/
usr
/
src
/
linux-headers-5.15.0-181
/
arch
/
openrisc
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-181/arch/openrisc/include/asm
mkdir
upload
Name
Size
Mode
Actions
bitops/
-
0755
rm
asm-offsets.h
35
0644
edit
dl
rm
atomic.h
3609
0644
edit
dl
rm
barrier.h
203
0644
edit
dl
rm
bitops.h
1326
0644
edit
dl
rm
cache.h
681
0644
edit
dl
rm
cacheflush.h
2204
0644
edit
dl
rm
cmpxchg.h
4056
0644
edit
dl
rm
cpuinfo.h
763
0644
edit
dl
rm
delay.h
463
0644
edit
dl
rm
elf.h
1860
0644
edit
dl
rm
fixmap.h
2596
0644
edit
dl
rm
futex.h
2293
0644
edit
dl
rm
io.h
833
0644
edit
dl
rm
irq.h
561
0644
edit
dl
rm
irqflags.h
659
0644
edit
dl
rm
Kbuild
238
0644
edit
dl
rm
linkage.h
557
0644
edit
dl
rm
mmu.h
521
0644
edit
dl
rm
mmu_context.h
1108
0644
edit
dl
rm
page.h
2288
0644
edit
dl
rm
pgalloc.h
1831
0644
edit
dl
rm
pgtable.h
12749
0644
edit
dl
rm
processor.h
2339
0644
edit
dl
rm
ptrace.h
3201
0644
edit
dl
rm
serial.h
928
0644
edit
dl
rm
setup.h
293
0644
edit
dl
rm
smp.h
822
0644
edit
dl
rm
spinlock.h
778
0644
edit
dl
rm
spinlock_types.h
188
0644
edit
dl
rm
spr.h
991
0644
edit
dl
rm
spr_defs.h
23252
0644
edit
dl
rm
string.h
324
0644
edit
dl
rm
syscall.h
1658
0644
edit
dl
rm
syscalls.h
969
0644
edit
dl
rm
thread_info.h
3787
0644
edit
dl
rm
time.h
627
0644
edit
dl
rm
timex.h
707
0644
edit
dl
rm
tlb.h
651
0644
edit
dl
rm
tlbflush.h
1844
0644
edit
dl
rm
uaccess.h
7985
0644
edit
dl
rm
unwinder.h
557
0644
edit
dl
rm
vmalloc.h
102
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/arch/openrisc/include/asm/thread_info.h
(3787B)
/* 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 <phoenix@bsemi.com> * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se> * 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__ typedef unsigned long mm_segment_t; 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 */ mm_segment_t addr_limit; /* thread address space: 0-0x7FFFFFFF for user-thead 0-0xFFFFFFFF for kernel-thread */ __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, \ .addr_limit = KERNEL_DS, \ .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 */
Save
cmd:
run