| |
| |
| |
| |
| |
| |
| |
| #ifndef _ASM_RISCV_THREAD_INFO_H |
| #define _ASM_RISCV_THREAD_INFO_H |
| |
| #include <asm/page.h> |
| #include <linux/const.h> |
| |
| #ifdef CONFIG_KASAN |
| #define KASAN_STACK_ORDER 1 |
| #else |
| #define KASAN_STACK_ORDER 0 |
| #endif |
| |
| |
| #ifdef CONFIG_64BIT |
| #define THREAD_SIZE_ORDER (2 + KASAN_STACK_ORDER) |
| #else |
| #define THREAD_SIZE_ORDER (1 + KASAN_STACK_ORDER) |
| #endif |
| #define THREAD_SIZE (PAGE_SIZE << THREAD_SIZE_ORDER) |
| |
| #ifndef __ASSEMBLY__ |
| |
| #include <asm/processor.h> |
| #include <asm/csr.h> |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| struct thread_info { |
| <------>unsigned long flags; |
| <------>int preempt_count; |
| <------> |
| <------> * These stack pointers are overwritten on every system call or |
| <------> * exception. SP is also saved to the stack it can be recovered when |
| <------> * overwritten. |
| <------> */ |
| <------>long kernel_sp; |
| <------>long user_sp; |
| <------>int cpu; |
| }; |
| |
| |
| |
| |
| |
| |
| #define INIT_THREAD_INFO(tsk) \ |
| { \ |
| <------>.flags = 0, \ |
| <------>.preempt_count = INIT_PREEMPT_COUNT, \ |
| } |
| |
| #endif |
| |
| |
| |
| |
| |
| |
| |
| |
| #define TIF_SYSCALL_TRACE 0 |
| #define TIF_NOTIFY_RESUME 1 |
| #define TIF_SIGPENDING 2 |
| #define TIF_NEED_RESCHED 3 |
| #define TIF_RESTORE_SIGMASK 4 |
| #define TIF_MEMDIE 5 |
| #define TIF_SYSCALL_TRACEPOINT 6 |
| #define TIF_SYSCALL_AUDIT 7 |
| #define TIF_SECCOMP 8 |
| |
| #define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE) |
| #define _TIF_NOTIFY_RESUME (1 << TIF_NOTIFY_RESUME) |
| #define _TIF_SIGPENDING (1 << TIF_SIGPENDING) |
| #define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED) |
| #define _TIF_SYSCALL_TRACEPOINT (1 << TIF_SYSCALL_TRACEPOINT) |
| #define _TIF_SYSCALL_AUDIT (1 << TIF_SYSCALL_AUDIT) |
| #define _TIF_SECCOMP (1 << TIF_SECCOMP) |
| |
| #define _TIF_WORK_MASK \ |
| <------>(_TIF_NOTIFY_RESUME | _TIF_SIGPENDING | _TIF_NEED_RESCHED) |
| |
| #define _TIF_SYSCALL_WORK \ |
| <------>(_TIF_SYSCALL_TRACE | _TIF_SYSCALL_TRACEPOINT | _TIF_SYSCALL_AUDIT | \ |
| <------> _TIF_SECCOMP) |
| |
| #endif |
| |