OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
arch
/
openrisc
/
include
/
asm
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:13 AM
rwxr-xr-x
📄
Kbuild
997 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
asm-offsets.h
35 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atomic.h
3.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
barrier.h
203 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
bitops
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
bitops.h
1.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cache.h
888 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cacheflush.h
3.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cmpxchg.h
3.92 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpuinfo.h
970 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
delay.h
670 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-mapping.h
968 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf.h
2.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fixmap.h
2.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
futex.h
2.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
io.h
1.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq.h
835 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqflags.h
866 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
linkage.h
764 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu.h
728 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu_context.h
1.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page.h
2.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgalloc.h
2.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable.h
13.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
processor.h
2.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ptrace.h
3.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial.h
1.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smp.h
822 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock.h
985 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_types.h
188 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spr.h
1.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spr_defs.h
22.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
string.h
324 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscall.h
1.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscalls.h
1.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
thread_info.h
3.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
time.h
627 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
timex.h
914 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
tlb.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlbflush.h
2.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uaccess.h
7.98 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
unaligned.h
1.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
unwinder.h
557 bytes
01/28/2018 09:20:33 PM
rw-r--r--
Editing: processor.h
Close
/* * 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. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */ #ifndef __ASM_OPENRISC_PROCESSOR_H #define __ASM_OPENRISC_PROCESSOR_H #include <asm/spr_defs.h> #include <asm/page.h> #include <asm/ptrace.h> #define STACK_TOP TASK_SIZE #define STACK_TOP_MAX STACK_TOP /* Kernel and user SR register setting */ #define KERNEL_SR (SPR_SR_DME | SPR_SR_IME | SPR_SR_ICE \ | SPR_SR_DCE | SPR_SR_SM) #define USER_SR (SPR_SR_DME | SPR_SR_IME | SPR_SR_ICE \ | SPR_SR_DCE | SPR_SR_IEE | SPR_SR_TEE) /* * Default implementation of macro that returns current * instruction pointer ("program counter"). */ #define current_text_addr() ({ __label__ _l; _l: &&_l; }) /* * User space process size. This is hardcoded into a few places, * so don't change it unless you know what you are doing. */ #define TASK_SIZE (0x80000000UL) /* This decides where the kernel will search for a free chunk of vm * space during mmap's. */ #define TASK_UNMAPPED_BASE (TASK_SIZE / 8 * 3) #ifndef __ASSEMBLY__ struct task_struct; struct thread_struct { }; /* * At user->kernel entry, the pt_regs struct is stacked on the top of the * kernel-stack. This macro allows us to find those regs for a task. * Notice that subsequent pt_regs stackings, like recursive interrupts * occurring while we're in the kernel, won't affect this - only the first * user->kernel transition registers are reached by this (i.e. not regs * for running signal handler) */ #define user_regs(thread_info) (((struct pt_regs *)((unsigned long)(thread_info) + THREAD_SIZE - STACK_FRAME_OVERHEAD)) - 1) /* * Dito but for the currently running task */ #define task_pt_regs(task) user_regs(task_thread_info(task)) #define INIT_SP (sizeof(init_stack) + (unsigned long) &init_stack) #define INIT_THREAD { } #define KSTK_EIP(tsk) (task_pt_regs(tsk)->pc) #define KSTK_ESP(tsk) (task_pt_regs(tsk)->sp) void start_thread(struct pt_regs *regs, unsigned long nip, unsigned long sp); void release_thread(struct task_struct *); unsigned long get_wchan(struct task_struct *p); #define init_stack (init_thread_union.stack) #define cpu_relax() barrier() #endif /* __ASSEMBLY__ */ #endif /* __ASM_OPENRISC_PROCESSOR_H */