/haiku/src/system/kernel/arch/arm64/ |
H A D | asm_offsets.cpp | 34 DEFINE_SIZEOF_MACRO(IFRAME, iframe); 35 DEFINE_OFFSET_MACRO(IFRAME, iframe, elr); 36 DEFINE_OFFSET_MACRO(IFRAME, iframe, spsr); 37 DEFINE_OFFSET_MACRO(IFRAME, iframe, x); 38 DEFINE_OFFSET_MACRO(IFRAME, iframe, lr); 39 DEFINE_OFFSET_MACRO(IFRAME, iframe, sp); 40 DEFINE_OFFSET_MACRO(IFRAME, iframe, fp); 41 DEFINE_OFFSET_MACRO(IFRAME, iframe, esr); 42 DEFINE_OFFSET_MACRO(IFRAME, iframe, far);
|
/haiku/src/system/kernel/arch/m68k/ |
H A D | asm_offsets.cpp | 40 // struct iframe 41 DEFINE_OFFSET_MACRO(IFRAME, iframe, fp); 42 DEFINE_OFFSET_MACRO(IFRAME, iframe, fpc); 43 DEFINE_OFFSET_MACRO(IFRAME, iframe, fpu); 44 DEFINE_OFFSET_MACRO(IFRAME, iframe, d); 45 DEFINE_OFFSET_MACRO(IFRAME, iframe, a); 46 DEFINE_OFFSET_MACRO(IFRAME, iframe, cpu); 48 // struct iframe 49 DEFINE_OFFSET_MACRO(IFRAME, iframe, cs); 50 DEFINE_OFFSET_MACRO(IFRAME, iframe, ea [all...] |
H A D | arch_int.cpp | 62 // An iframe stack used in the early boot process when we don't have 107 print_iframe(struct iframe *frame) 109 dprintf("iframe at %p:\n", frame); 134 fault_address(struct iframe *iframe) argument 136 switch (iframe->cpu.type) { 141 return iframe->cpu.type_2.instruction_address; 143 return iframe->cpu.type_3.effective_address; 145 return iframe->cpu.type_7.effective_address; 147 return iframe 159 fault_was_write(struct iframe *iframe) argument 178 m68k_exception_entry(struct iframe *iframe) argument [all...] |
/haiku/headers/private/kernel/arch/x86/ |
H A D | arch_thread.h | 22 struct iframe* x86_get_user_iframe(void); 23 struct iframe* x86_get_current_iframe(void); 24 struct iframe* x86_get_thread_user_iframe(Thread* thread); 27 void x86_initial_return_to_userland(Thread* thread, struct iframe* iframe); 29 void x86_restart_syscall(struct iframe* frame);
|
H A D | arch_thread_types.h | 15 # include <arch/x86/64/iframe.h> 17 # include <arch/x86/32/iframe.h> 82 struct iframe iframe; member in struct:arch_fork_arg
|
H A D | arch_user_debugger.h | 118 struct iframe; 120 extern void x86_init_user_debug_at_kernel_exit(struct iframe *frame); 123 extern void x86_handle_debug_exception(struct iframe *frame); 124 extern void x86_handle_breakpoint_exception(struct iframe *frame);
|
/haiku/src/system/kernel/arch/x86/ |
H A D | asm_offsets.cpp | 58 // struct iframe 59 DEFINE_SIZEOF_MACRO(IFRAME, iframe); 60 DEFINE_OFFSET_MACRO(IFRAME, iframe, cs); 61 DEFINE_OFFSET_MACRO(IFRAME, iframe, ax); 62 DEFINE_OFFSET_MACRO(IFRAME, iframe, dx); 63 DEFINE_OFFSET_MACRO(IFRAME, iframe, di); 64 DEFINE_OFFSET_MACRO(IFRAME, iframe, si); 65 DEFINE_OFFSET_MACRO(IFRAME, iframe, vector); 66 DEFINE_OFFSET_MACRO(IFRAME, iframe, ip); 67 DEFINE_OFFSET_MACRO(IFRAME, iframe, flag [all...] |
H A D | arch_thread.cpp | 30 extern "C" void x86_return_to_userland(iframe* frame); 38 static struct iframe* 41 // iterate backwards through the stack frames, until we hit an iframe 48 return (struct iframe*)frame; 58 static struct iframe* 59 get_previous_iframe(struct iframe* frame) 69 Returns the current iframe structure of the running thread. 71 sure that such iframe exists; ie. from syscalls, but usually not 74 static struct iframe* 84 userland->kernel transition iframe (usuall [all...] |
/haiku/headers/private/kernel/arch/ppc/ |
H A D | arch_thread.h | 18 void ppc_push_iframe(struct iframe_stack *stack, struct iframe *frame); 20 struct iframe *ppc_get_user_iframe(void);
|
H A D | arch_thread_types.h | 15 struct iframe *frames[IFRAME_TRACE_DEPTH];
|
/haiku/headers/private/kernel/arch/riscv64/ |
H A D | arch_debug.h | 13 struct iframe; 21 void WriteTrapInfo(iframe* frame);
|
/haiku/src/system/kernel/arch/riscv64/ |
H A D | asm_offsets.cpp | 44 DEFINE_SIZEOF_MACRO(IFRAME, iframe); 45 DEFINE_OFFSET_MACRO(IFRAME, iframe, status); 46 DEFINE_OFFSET_MACRO(IFRAME, iframe, cause); 47 DEFINE_OFFSET_MACRO(IFRAME, iframe, tval); 48 DEFINE_OFFSET_MACRO(IFRAME, iframe, ra); 49 DEFINE_OFFSET_MACRO(IFRAME, iframe, sp); 50 DEFINE_OFFSET_MACRO(IFRAME, iframe, tp); 51 DEFINE_OFFSET_MACRO(IFRAME, iframe, epc);
|
/haiku/headers/private/kernel/arch/arm/ |
H A D | arch_thread.h | 19 void arm_push_iframe(struct iframe_stack *stack, struct iframe *frame); 21 struct iframe *arm_get_user_iframe(void);
|
H A D | arch_thread_types.h | 12 struct iframe { struct 37 struct iframe *frames[IFRAME_TRACE_DEPTH]; 54 struct iframe* userFrame; 66 struct iframe frame; 74 void arch_return_to_userland(struct iframe *);
|
/haiku/headers/private/kernel/arch/m68k/ |
H A D | arch_thread_types.h | 13 struct iframe *frames[IFRAME_TRACE_DEPTH];
|
H A D | arch_thread.h | 19 void m68k_push_iframe(struct iframe_stack *stack, struct iframe *frame); 21 struct iframe *m68k_get_user_iframe(void);
|
/haiku/headers/private/kernel/arch/mipsel/ |
H A D | arch_thread_types.h | 13 struct iframe *frames[IFRAME_TRACE_DEPTH];
|
H A D | arch_thread.h | 20 void mipsel_push_iframe(struct iframe_stack* stack, struct iframe* frame); 22 struct iframe* mipsel_get_user_iframe(void);
|
/haiku/src/system/kernel/arch/arm/ |
H A D | arch_int.cpp | 67 // An iframe stack used in the early boot process when we don't have 103 print_iframe(const char *event, struct iframe *frame) 204 // iframe stack as used by KDL. 207 IFrameScope(struct iframe *iframe) { argument 210 arm_push_iframe(&fThread->arch_info.iframes, iframe); 212 arm_push_iframe(&gBootFrameStack, iframe); 216 // pop iframe 228 arch_arm_undefined(struct iframe *iframe) argument 238 arch_arm_syscall(struct iframe *iframe) argument 467 arch_arm_irq(struct iframe *iframe) argument 497 arch_arm_fiq(struct iframe *iframe) argument [all...] |
H A D | asm_offsets.cpp | 47 // struct iframe 48 DEFINE_SIZEOF_MACRO(IFRAME, iframe); 49 DEFINE_OFFSET_MACRO(IFRAME, iframe, pc); 50 DEFINE_OFFSET_MACRO(IFRAME, iframe, usr_sp); 51 DEFINE_OFFSET_MACRO(IFRAME, iframe, usr_lr);
|
/haiku/headers/private/kernel/arch/sparc/ |
H A D | arch_thread_types.h | 17 struct iframe *frames[IFRAME_TRACE_DEPTH];
|
/haiku/headers/private/kernel/arch/arm64/ |
H A D | arch_thread.h | 17 void arm64_push_iframe(struct iframe_stack *stack, struct iframe *frame);
|
H A D | arch_thread_types.h | 15 struct iframe *frames[IFRAME_TRACE_DEPTH];
|
/haiku/src/system/kernel/arch/ppc/ |
H A D | arch_int.cpp | 46 // An iframe stack used in the early boot process when we don't have 81 print_iframe(struct iframe *frame) 83 dprintf("iframe at %p:\n", frame); 99 extern "C" void ppc_exception_entry(int vector, struct iframe *iframe); 101 ppc_exception_entry(int vector, struct iframe *iframe) argument 104 dprintf("ppc_exception_entry: time %lld vector 0x%x, iframe %p, " 105 "srr0: %p\n", system_time(), vector, iframe, (void*)iframe [all...] |
/haiku/src/system/boot/platform/efi/arch/riscv64/ |
H A D | arch_traps.h | 8 struct iframe { struct 47 void STrap(iframe* frame);
|