Go to the documentation of this file.
19 #ifndef __ASM_OPENRISC_PROCESSOR_H
20 #define __ASM_OPENRISC_PROCESSOR_H
24 #include <asm/ptrace.h>
26 #define STACK_TOP TASK_SIZE
27 #define STACK_TOP_MAX STACK_TOP
29 #define KERNEL_SR (SPR_SR_DME | SPR_SR_IME | SPR_SR_ICE \
30 | SPR_SR_DCE | SPR_SR_SM)
31 #define USER_SR (SPR_SR_DME | SPR_SR_IME | SPR_SR_ICE \
32 | SPR_SR_DCE | SPR_SR_IEE | SPR_SR_TEE)
37 #define current_text_addr() ({ __label__ _l; _l: &&_l; })
44 #define TASK_SIZE (0x80000000UL)
49 #define TASK_UNMAPPED_BASE (TASK_SIZE / 8 * 3)
66 #define user_regs(thread_info) (((struct pt_regs *)((unsigned long)(thread_info) + THREAD_SIZE - STACK_FRAME_OVERHEAD)) - 1)
72 #define task_pt_regs(task) user_regs(task_thread_info(task))
73 #define current_regs() user_regs(current_thread_info())
75 #define INIT_SP (sizeof(init_stack) + (unsigned long) &init_stack)
77 #define INIT_THREAD { }
80 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->pc)
81 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->sp)
104 #define init_stack (init_thread_union.stack)
106 #define cpu_relax() barrier()