__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* * NiosII low-level thread information * * Copyright (C) 2011 Tobias Klauser <[email protected]> * Copyright (C) 2004 Microtronix Datacom Ltd. * * Based on asm/thread_info_no.h from m68k which is: * * Copyright (C) 2002 David Howells <[email protected]> * * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. */ #ifndef _ASM_NIOS2_THREAD_INFO_H #define _ASM_NIOS2_THREAD_INFO_H #ifdef __KERNEL__ /* * Size of the kernel stack for each process. */ #define THREAD_SIZE_ORDER 1 #define THREAD_SIZE 8192 /* 2 * PAGE_SIZE */ #ifndef __ASSEMBLY__ /* * low level task data that entry.S needs immediate access to * - this struct should fit entirely inside of one cache line * - this struct shares the supervisor stack pages * - if the contents of this structure are changed, the assembly constants * must also be changed */ struct thread_info { struct task_struct *task; /* main task structure */ unsigned long flags; /* low level flags */ __u32 cpu; /* current CPU */ int preempt_count; /* 0 => preemptable,<0 => BUG */ struct pt_regs *regs; }; /* * macros/functions for gaining access to the thread information structure * * preempt_count needs to be 1 initially, until the scheduler is functional. */ #define INIT_THREAD_INFO(tsk) \ { \ .task = &tsk, \ .flags = 0, \ .cpu = 0, \ .preempt_count = INIT_PREEMPT_COUNT, \ } /* how to get the thread information struct from C */ static inline struct thread_info *current_thread_info(void) { register unsigned long sp asm("sp"); return (struct thread_info *)(sp & ~(THREAD_SIZE - 1)); } #endif /* !__ASSEMBLY__ */ /* * thread information flags * - these are process state flags that various assembly files may need to * access * - pending work-to-be-done flags are in LSW * - other flags in MSW */ #define TIF_SYSCALL_TRACE 0 /* syscall trace active */ #define TIF_NOTIFY_RESUME 1 /* resumption notification requested */ #define TIF_SIGPENDING 2 /* signal pending */ #define TIF_NEED_RESCHED 3 /* rescheduling necessary */ #define TIF_MEMDIE 4 /* is terminating due to OOM killer */ #define TIF_SECCOMP 5 /* secure computing */ #define TIF_SYSCALL_AUDIT 6 /* syscall auditing active */ #define TIF_NOTIFY_SIGNAL 7 /* signal notifications exist */ #define TIF_RESTORE_SIGMASK 9 /* restore signal mask in do_signal() */ #define TIF_POLLING_NRFLAG 16 /* true if poll_idle() is polling TIF_NEED_RESCHED */ #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_SECCOMP (1 << TIF_SECCOMP) #define _TIF_SYSCALL_AUDIT (1 << TIF_SYSCALL_AUDIT) #define _TIF_NOTIFY_SIGNAL (1 << TIF_NOTIFY_SIGNAL) #define _TIF_RESTORE_SIGMASK (1 << TIF_RESTORE_SIGMASK) #define _TIF_POLLING_NRFLAG (1 << TIF_POLLING_NRFLAG) /* work to do on interrupt/exception return */ #define _TIF_WORK_MASK 0x0000FFFE #endif /* __KERNEL__ */ #endif /* _ASM_NIOS2_THREAD_INFO_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Kbuild | File | 239 B | 0644 |
|
| asm-macros.h | File | 6.23 KB | 0644 |
|
| asm-offsets.h | File | 209 B | 0644 |
|
| cache.h | File | 679 B | 0644 |
|
| cacheflush.h | File | 2.3 KB | 0644 |
|
| cachetype.h | File | 223 B | 0644 |
|
| checksum.h | File | 1.73 KB | 0644 |
|
| cpuinfo.h | File | 851 B | 0644 |
|
| delay.h | File | 547 B | 0644 |
|
| elf.h | File | 2.61 KB | 0644 |
|
| entry.h | File | 2.6 KB | 0644 |
|
| io.h | File | 1.19 KB | 0644 |
|
| irq.h | File | 274 B | 0644 |
|
| irqflags.h | File | 1.17 KB | 0644 |
|
| kgdb.h | File | 1.29 KB | 0644 |
|
| linkage.h | File | 318 B | 0644 |
|
| mmu.h | File | 445 B | 0644 |
|
| mmu_context.h | File | 1.48 KB | 0644 |
|
| page.h | File | 2.48 KB | 0644 |
|
| pgalloc.h | File | 935 B | 0644 |
|
| pgtable-bits.h | File | 1.15 KB | 0644 |
|
| pgtable.h | File | 7.83 KB | 0644 |
|
| processor.h | File | 1.82 KB | 0644 |
|
| ptrace.h | File | 2.29 KB | 0644 |
|
| registers.h | File | 1.56 KB | 0644 |
|
| setup.h | File | 458 B | 0644 |
|
| shmparam.h | File | 252 B | 0644 |
|
| string.h | File | 618 B | 0644 |
|
| switch_to.h | File | 866 B | 0644 |
|
| syscall.h | File | 1.33 KB | 0644 |
|
| syscalls.h | File | 328 B | 0644 |
|
| thread_info.h | File | 3.09 KB | 0644 |
|
| timex.h | File | 367 B | 0644 |
|
| tlb.h | File | 664 B | 0644 |
|
| tlbflush.h | File | 1.36 KB | 0644 |
|
| traps.h | File | 605 B | 0644 |
|
| uaccess.h | File | 4.81 KB | 0644 |
|
| unistd.h | File | 244 B | 0644 |
|
| vmalloc.h | File | 93 B | 0644 |
|