__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * OpenRISC Linux * * Linux architectural port borrowing liberally from similar works of * others. All original copyrights apply as per the original source * declaration. * * OpenRISC implementation: * Copyright (C) 2003 Matjaz Breskvar <[email protected]> * Copyright (C) 2010-2011 Jonas Bonn <[email protected]> * et al. */ #ifndef _ASM_THREAD_INFO_H #define _ASM_THREAD_INFO_H #ifdef __KERNEL__ #ifndef __ASSEMBLY__ #include <asm/types.h> #include <asm/processor.h> #endif /* THREAD_SIZE is the size of the task_struct/kernel_stack combo. * normally, the stack is found by doing something like p + THREAD_SIZE * in or1k, a page is 8192 bytes, which seems like a sane size */ #define THREAD_SIZE_ORDER 0 #define THREAD_SIZE (PAGE_SIZE << THREAD_SIZE_ORDER) /* * 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 */ #ifndef __ASSEMBLY__ struct thread_info { struct task_struct *task; /* main task structure */ unsigned long flags; /* low level flags */ __u32 cpu; /* current CPU */ __s32 preempt_count; /* 0 => preemptable, <0 => BUG */ __u8 supervisor_stack[0]; /* saved context data */ unsigned long ksp; }; #endif /* * macros/functions for gaining access to the thread information structure * * preempt_count needs to be 1 initially, until the scheduler is functional. */ #ifndef __ASSEMBLY__ #define INIT_THREAD_INFO(tsk) \ { \ .task = &tsk, \ .flags = 0, \ .cpu = 0, \ .preempt_count = INIT_PREEMPT_COUNT, \ .ksp = 0, \ } /* how to get the thread information struct from C */ register struct thread_info *current_thread_info_reg asm("r10"); #define current_thread_info() (current_thread_info_reg) #define get_thread_info(ti) get_task_struct((ti)->task) #define put_thread_info(ti) put_task_struct((ti)->task) #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_SINGLESTEP 4 /* restore singlestep on return to user * mode */ #define TIF_NOTIFY_SIGNAL 5 /* signal notifications exist */ #define TIF_SYSCALL_TRACEPOINT 8 /* for ftrace syscall instrumentation */ #define TIF_RESTORE_SIGMASK 9 #define TIF_POLLING_NRFLAG 16 /* true if poll_idle() is polling * TIF_NEED_RESCHED */ #define TIF_MEMDIE 17 #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_SINGLESTEP (1<<TIF_SINGLESTEP) #define _TIF_NOTIFY_SIGNAL (1<<TIF_NOTIFY_SIGNAL) #define _TIF_POLLING_NRFLAG (1<<TIF_POLLING_NRFLAG) /* Work to do when returning from interrupt/exception */ /* For OpenRISC, this is anything in the LSW other than syscall trace */ #define _TIF_WORK_MASK (0xff & ~(_TIF_SYSCALL_TRACE|_TIF_SINGLESTEP)) #endif /* __KERNEL__ */ #endif /* _ASM_THREAD_INFO_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| bitops | Folder | 0755 |
|
|
| Kbuild | File | 293 B | 0644 |
|
| asm-offsets.h | File | 35 B | 0644 |
|
| atomic.h | File | 3.37 KB | 0644 |
|
| barrier.h | File | 203 B | 0644 |
|
| bitops.h | File | 1.26 KB | 0644 |
|
| bug.h | File | 255 B | 0644 |
|
| cache.h | File | 681 B | 0644 |
|
| cacheflush.h | File | 2.3 KB | 0644 |
|
| cmpxchg.h | File | 3.96 KB | 0644 |
|
| cpuinfo.h | File | 763 B | 0644 |
|
| delay.h | File | 463 B | 0644 |
|
| elf.h | File | 1.82 KB | 0644 |
|
| fixmap.h | File | 1.2 KB | 0644 |
|
| fpu.h | File | 468 B | 0644 |
|
| futex.h | File | 2.24 KB | 0644 |
|
| io.h | File | 808 B | 0644 |
|
| irq.h | File | 561 B | 0644 |
|
| irqflags.h | File | 659 B | 0644 |
|
| linkage.h | File | 557 B | 0644 |
|
| mmu.h | File | 521 B | 0644 |
|
| mmu_context.h | File | 1.08 KB | 0644 |
|
| page.h | File | 1.88 KB | 0644 |
|
| pgalloc.h | File | 1.75 KB | 0644 |
|
| pgtable.h | File | 12.85 KB | 0644 |
|
| processor.h | File | 2.34 KB | 0644 |
|
| ptrace.h | File | 4.74 KB | 0644 |
|
| serial.h | File | 928 B | 0644 |
|
| setup.h | File | 293 B | 0644 |
|
| smp.h | File | 822 B | 0644 |
|
| spr.h | File | 991 B | 0644 |
|
| spr_defs.h | File | 22.71 KB | 0644 |
|
| string.h | File | 324 B | 0644 |
|
| syscall.h | File | 1.44 KB | 0644 |
|
| syscalls.h | File | 878 B | 0644 |
|
| thread_info.h | File | 3.49 KB | 0644 |
|
| time.h | File | 627 B | 0644 |
|
| timex.h | File | 707 B | 0644 |
|
| tlb.h | File | 651 B | 0644 |
|
| tlbflush.h | File | 1.8 KB | 0644 |
|
| uaccess.h | File | 6.7 KB | 0644 |
|
| unistd.h | File | 217 B | 0644 |
|
| unwinder.h | File | 557 B | 0644 |
|
| vmalloc.h | File | 102 B | 0644 |
|