headers/private/kernel/arch/arm/arch_thread.h
19
void arm_push_iframe(struct iframe_stack *stack, struct iframe *frame);
headers/private/kernel/arch/arm/arch_thread.h
21
struct iframe *arm_get_user_iframe(void);
headers/private/kernel/arch/arm/arch_thread_types.h
37
struct iframe *frames[IFRAME_TRACE_DEPTH];
headers/private/kernel/arch/arm/arch_thread_types.h
54
struct iframe* userFrame;
headers/private/kernel/arch/arm/arch_thread_types.h
66
struct iframe frame;
headers/private/kernel/arch/arm/arch_thread_types.h
74
void arch_return_to_userland(struct iframe *);
headers/private/kernel/arch/arm64/arch_thread.h
17
void arm64_push_iframe(struct iframe_stack *stack, struct iframe *frame);
headers/private/kernel/arch/arm64/arch_thread_types.h
44
struct iframe *frames[IFRAME_TRACE_DEPTH];
headers/private/kernel/arch/arm64/arch_thread_types.h
65
struct iframe frame;
headers/private/kernel/arch/m68k/arch_thread.h
19
void m68k_push_iframe(struct iframe_stack *stack, struct iframe *frame);
headers/private/kernel/arch/m68k/arch_thread.h
21
struct iframe *m68k_get_user_iframe(void);
headers/private/kernel/arch/m68k/arch_thread_types.h
13
struct iframe *frames[IFRAME_TRACE_DEPTH];
headers/private/kernel/arch/mipsel/arch_thread.h
20
void mipsel_push_iframe(struct iframe_stack* stack, struct iframe* frame);
headers/private/kernel/arch/mipsel/arch_thread.h
22
struct iframe* mipsel_get_user_iframe(void);
headers/private/kernel/arch/mipsel/arch_thread_types.h
13
struct iframe *frames[IFRAME_TRACE_DEPTH];
headers/private/kernel/arch/ppc/arch_thread.h
18
void ppc_push_iframe(struct iframe_stack *stack, struct iframe *frame);
headers/private/kernel/arch/ppc/arch_thread.h
20
struct iframe *ppc_get_user_iframe(void);
headers/private/kernel/arch/ppc/arch_thread_types.h
15
struct iframe *frames[IFRAME_TRACE_DEPTH];
headers/private/kernel/arch/riscv64/arch_debug.h
13
struct iframe;
headers/private/kernel/arch/riscv64/arch_thread_types.h
74
iframe* userFrame;
headers/private/kernel/arch/riscv64/arch_thread_types.h
86
iframe frame;
headers/private/kernel/arch/riscv64/arch_thread_types.h
98
void arch_load_user_iframe(arch_stack* stackHeader, iframe* frame)
headers/private/kernel/arch/sparc/arch_thread_types.h
17
struct iframe *frames[IFRAME_TRACE_DEPTH];
headers/private/kernel/arch/x86/arch_cpu.h
693
void x86_invalid_exception(iframe* frame);
headers/private/kernel/arch/x86/arch_cpu.h
694
void x86_fatal_exception(iframe* frame);
headers/private/kernel/arch/x86/arch_cpu.h
695
void x86_unexpected_exception(iframe* frame);
headers/private/kernel/arch/x86/arch_cpu.h
696
void x86_hardware_interrupt(iframe* frame);
headers/private/kernel/arch/x86/arch_cpu.h
697
void x86_page_fault_exception(iframe* iframe);
headers/private/kernel/arch/x86/arch_thread.h
22
struct iframe* x86_get_user_iframe(void);
headers/private/kernel/arch/x86/arch_thread.h
23
struct iframe* x86_get_current_iframe(void);
headers/private/kernel/arch/x86/arch_thread.h
24
struct iframe* x86_get_thread_user_iframe(Thread* thread);
headers/private/kernel/arch/x86/arch_thread.h
27
void x86_initial_return_to_userland(Thread* thread, struct iframe* iframe);
headers/private/kernel/arch/x86/arch_thread.h
29
void x86_restart_syscall(struct iframe* frame);
headers/private/kernel/arch/x86/arch_thread_types.h
82
struct iframe iframe;
headers/private/kernel/arch/x86/arch_user_debugger.h
118
struct iframe;
headers/private/kernel/arch/x86/arch_user_debugger.h
120
extern void x86_init_user_debug_at_kernel_exit(struct iframe *frame);
headers/private/kernel/arch/x86/arch_user_debugger.h
123
extern void x86_handle_debug_exception(struct iframe *frame);
headers/private/kernel/arch/x86/arch_user_debugger.h
124
extern void x86_handle_breakpoint_exception(struct iframe *frame);
src/add-ons/kernel/drivers/misc/poke.cpp
107
iframe* frame = x86_get_user_iframe();
src/add-ons/kernel/drivers/misc/poke.cpp
129
iframe* frame = x86_get_user_iframe();
src/system/boot/platform/efi/arch/riscv64/arch_traps.cpp
155
STrap(iframe* frame)
src/system/boot/platform/efi/arch/riscv64/arch_traps.h
47
void STrap(iframe* frame);
src/system/boot/platform/riscv/traps.cpp
82
MTrap(iframe* frame)
src/system/kernel/arch/arm/arch_debug.cpp
389
struct iframe *frame = NULL;
src/system/kernel/arch/arm/arch_int.cpp
103
print_iframe(const char *event, struct iframe *frame)
src/system/kernel/arch/arm/arch_int.cpp
207
IFrameScope(struct iframe *iframe) {
src/system/kernel/arch/arm/arch_int.cpp
210
arm_push_iframe(&fThread->arch_info.iframes, iframe);
src/system/kernel/arch/arm/arch_int.cpp
212
arm_push_iframe(&gBootFrameStack, iframe);
src/system/kernel/arch/arm/arch_int.cpp
228
arch_arm_undefined(struct iframe *iframe)
src/system/kernel/arch/arm/arch_int.cpp
230
print_iframe("Undefined Instruction", iframe);
src/system/kernel/arch/arm/arch_int.cpp
231
IFrameScope scope(iframe); // push/pop iframe
src/system/kernel/arch/arm/arch_int.cpp
238
arch_arm_syscall(struct iframe *iframe)
src/system/kernel/arch/arm/arch_int.cpp
241
print_iframe("Software interrupt", iframe);
src/system/kernel/arch/arm/arch_int.cpp
244
IFrameScope scope(iframe);
src/system/kernel/arch/arm/arch_int.cpp
246
uint32_t syscall = *(uint32_t *)(iframe->pc-4) & 0x00ffffff;
src/system/kernel/arch/arm/arch_int.cpp
256
memcpy(args, &iframe->r0, std::min<int>(argSize, 4 * sizeof(uint32)));
src/system/kernel/arch/arm/arch_int.cpp
258
status_t res = user_memcpy(&args[4], (void *)iframe->usr_sp,
src/system/kernel/arch/arm/arch_int.cpp
262
iframe->r0 = res;
src/system/kernel/arch/arm/arch_int.cpp
268
thread_get_current_thread()->arch_info.userFrame = iframe;
src/system/kernel/arch/arm/arch_int.cpp
269
thread_get_current_thread()->arch_info.oldR0 = iframe->r0;
src/system/kernel/arch/arm/arch_int.cpp
278
iframe->r0 = returnValue;
src/system/kernel/arch/arm/arch_int.cpp
292
iframe->r0 = thread_get_current_thread()->arch_info.oldR0;
src/system/kernel/arch/arm/arch_int.cpp
293
iframe->pc -= 4;
src/system/kernel/arch/arm/arch_int.cpp
349
arch_arm_page_fault(struct iframe *frame, addr_t far, uint32 fsr, bool isWrite, bool isExec)
src/system/kernel/arch/arm/arch_int.cpp
446
arch_arm_data_abort(struct iframe *frame)
src/system/kernel/arch/arm/arch_int.cpp
457
arch_arm_prefetch_abort(struct iframe *frame)
src/system/kernel/arch/arm/arch_int.cpp
467
arch_arm_irq(struct iframe *iframe)
src/system/kernel/arch/arm/arch_int.cpp
469
IFrameScope scope(iframe);
src/system/kernel/arch/arm/arch_int.cpp
497
arch_arm_fiq(struct iframe *iframe)
src/system/kernel/arch/arm/arch_int.cpp
499
IFrameScope scope(iframe);
src/system/kernel/arch/arm/arch_thread.cpp
199
iframe frame = {};
src/system/kernel/arch/arm/arch_thread.cpp
218
struct iframe* frame = thread->arch_info.userFrame;
src/system/kernel/arch/arm/arch_thread.cpp
231
get_signal_stack(Thread* thread, struct iframe* frame,
src/system/kernel/arch/arm/arch_thread.cpp
250
iframe* frame = thread->arch_info.userFrame;
src/system/kernel/arch/arm/arch_thread.cpp
313
iframe* frame = thread_get_current_thread()->arch_info.userFrame;
src/system/kernel/arch/arm/arch_thread.cpp
353
struct iframe* frame = thread_get_current_thread()->arch_info.userFrame;
src/system/kernel/arch/arm/arch_thread.cpp
47
arm_push_iframe(struct iframe_stack *stack, struct iframe *frame)
src/system/kernel/arch/arm/asm_offsets.cpp
48
DEFINE_SIZEOF_MACRO(IFRAME, iframe);
src/system/kernel/arch/arm/asm_offsets.cpp
49
DEFINE_OFFSET_MACRO(IFRAME, iframe, pc);
src/system/kernel/arch/arm/asm_offsets.cpp
50
DEFINE_OFFSET_MACRO(IFRAME, iframe, usr_sp);
src/system/kernel/arch/arm/asm_offsets.cpp
51
DEFINE_OFFSET_MACRO(IFRAME, iframe, usr_lr);
src/system/kernel/arch/arm64/arch_debug.cpp
379
struct iframe *frame = NULL;
src/system/kernel/arch/arm64/arch_int.cpp
203
InterruptScope(struct iframe *iframe) {
src/system/kernel/arch/arm64/arch_int.cpp
206
arm64_push_iframe(&fThread->arch_info.iframes, iframe);
src/system/kernel/arch/arm64/arch_int.cpp
208
arm64_push_iframe(&gBootFrameStack, iframe);
src/system/kernel/arch/arm64/arch_int.cpp
217
iframe *frame = fThread->arch_info.iframes.frames[fThread->arch_info.iframes.index - 1];
src/system/kernel/arch/arm64/arch_int.cpp
249
do_sync_handler(iframe * frame)
src/system/kernel/arch/arm64/arch_int.cpp
382
do_error_handler(iframe * frame)
src/system/kernel/arch/arm64/arch_int.cpp
395
do_irq_handler(iframe * frame)
src/system/kernel/arch/arm64/arch_int.cpp
412
do_fiq_handler(iframe * frame)
src/system/kernel/arch/arm64/arch_int.cpp
70
print_iframe(const char *event, struct iframe *frame)
src/system/kernel/arch/arm64/arch_thread.cpp
104
extern "C" void _eret_with_iframe(iframe *frame, uint64 kernelStackTop);
src/system/kernel/arch/arm64/arch_thread.cpp
121
iframe frame;
src/system/kernel/arch/arm64/arch_thread.cpp
143
iframe* frame = iframes->frames[iframes->index - 1];
src/system/kernel/arch/arm64/arch_thread.cpp
152
get_signal_stack(Thread* thread, struct iframe* frame,
src/system/kernel/arch/arm64/arch_thread.cpp
176
iframe *frame = iframes->frames[iframes->index - 1];
src/system/kernel/arch/arm64/arch_thread.cpp
219
iframe *frame = iframes->frames[iframes->index - 1];
src/system/kernel/arch/arm64/arch_thread.cpp
243
memcpy(&arg->frame, iframes->frames[iframes->index - 1], sizeof(iframe));
src/system/kernel/arch/arm64/arch_thread.cpp
32
arm64_push_iframe(struct iframe_stack *stack, struct iframe *frame)
src/system/kernel/arch/arm64/asm_offsets.cpp
34
DEFINE_SIZEOF_MACRO(IFRAME, iframe);
src/system/kernel/arch/arm64/asm_offsets.cpp
35
DEFINE_OFFSET_MACRO(IFRAME, iframe, elr);
src/system/kernel/arch/arm64/asm_offsets.cpp
36
DEFINE_OFFSET_MACRO(IFRAME, iframe, spsr);
src/system/kernel/arch/arm64/asm_offsets.cpp
37
DEFINE_OFFSET_MACRO(IFRAME, iframe, x);
src/system/kernel/arch/arm64/asm_offsets.cpp
38
DEFINE_OFFSET_MACRO(IFRAME, iframe, lr);
src/system/kernel/arch/arm64/asm_offsets.cpp
39
DEFINE_OFFSET_MACRO(IFRAME, iframe, sp);
src/system/kernel/arch/arm64/asm_offsets.cpp
40
DEFINE_OFFSET_MACRO(IFRAME, iframe, fp);
src/system/kernel/arch/arm64/asm_offsets.cpp
41
DEFINE_OFFSET_MACRO(IFRAME, iframe, esr);
src/system/kernel/arch/arm64/asm_offsets.cpp
42
DEFINE_OFFSET_MACRO(IFRAME, iframe, far);
src/system/kernel/arch/arm64/asm_offsets.cpp
43
DEFINE_OFFSET_MACRO(IFRAME, iframe, tpidr);
src/system/kernel/arch/arm64/asm_offsets.cpp
44
DEFINE_OFFSET_MACRO(IFRAME, iframe, fpu);
src/system/kernel/arch/arm64/asm_offsets.cpp
53
STATIC_ASSERT(offsetof(iframe, fp) == offsetof(iframe, x) + 29 * 8);
src/system/kernel/arch/m68k/arch_debug.cpp
186
struct iframe *frame = NULL;
src/system/kernel/arch/m68k/arch_debug.cpp
303
struct iframe *frame = NULL;
src/system/kernel/arch/m68k/arch_int.cpp
107
print_iframe(struct iframe *frame)
src/system/kernel/arch/m68k/arch_int.cpp
134
fault_address(struct iframe *iframe)
src/system/kernel/arch/m68k/arch_int.cpp
136
switch (iframe->cpu.type) {
src/system/kernel/arch/m68k/arch_int.cpp
141
return iframe->cpu.type_2.instruction_address;
src/system/kernel/arch/m68k/arch_int.cpp
143
return iframe->cpu.type_3.effective_address;
src/system/kernel/arch/m68k/arch_int.cpp
145
return iframe->cpu.type_7.effective_address;
src/system/kernel/arch/m68k/arch_int.cpp
147
return iframe->cpu.type_9.instruction_address;
src/system/kernel/arch/m68k/arch_int.cpp
149
return iframe->cpu.type_a.fault_address;
src/system/kernel/arch/m68k/arch_int.cpp
151
return iframe->cpu.type_b.fault_address;
src/system/kernel/arch/m68k/arch_int.cpp
159
fault_was_write(struct iframe *iframe)
src/system/kernel/arch/m68k/arch_int.cpp
161
switch (iframe->cpu.type) {
src/system/kernel/arch/m68k/arch_int.cpp
163
return !iframe->cpu.type_7.ssw.rw;
src/system/kernel/arch/m68k/arch_int.cpp
165
return !iframe->cpu.type_a.ssw.rw;
src/system/kernel/arch/m68k/arch_int.cpp
167
return !iframe->cpu.type_b.ssw.rw;
src/system/kernel/arch/m68k/arch_int.cpp
170
iframe->cpu.type);
src/system/kernel/arch/m68k/arch_int.cpp
176
extern "C" void m68k_exception_entry(struct iframe *iframe);
src/system/kernel/arch/m68k/arch_int.cpp
178
m68k_exception_entry(struct iframe *iframe)
src/system/kernel/arch/m68k/arch_int.cpp
180
int vector = iframe->cpu.vector >> 2;
src/system/kernel/arch/m68k/arch_int.cpp
185
"pc: %p\n", system_time(), vector, iframe, (void*)iframe->cpu.pc);
src/system/kernel/arch/m68k/arch_int.cpp
192
m68k_push_iframe(&thread->arch_info.iframes, iframe);
src/system/kernel/arch/m68k/arch_int.cpp
194
m68k_push_iframe(&gBootFrameStack, iframe);
src/system/kernel/arch/m68k/arch_int.cpp
208
iframe->cpu.pc = reinterpret_cast<addr_t>(thread->fault_handler);
src/system/kernel/arch/m68k/arch_int.cpp
215
"address %p from ip %p\n", (void *)fault_address(iframe),
src/system/kernel/arch/m68k/arch_int.cpp
216
(void *)iframe->cpu.pc);
src/system/kernel/arch/m68k/arch_int.cpp
218
} else if ((iframe->cpu.sr & SR_IP_MASK) != 0) {
src/system/kernel/arch/m68k/arch_int.cpp
226
iframe->cpu.pc = reinterpret_cast<addr_t>(thread->fault_handler);
src/system/kernel/arch/m68k/arch_int.cpp
234
"address %p from ip %p\n", (void *)fault_address(iframe),
src/system/kernel/arch/m68k/arch_int.cpp
235
(void *)iframe->cpu.pc);
src/system/kernel/arch/m68k/arch_int.cpp
239
"%p from ip %p\n", (void *)fault_address(iframe),
src/system/kernel/arch/m68k/arch_int.cpp
240
(void *)iframe->cpu.pc);
src/system/kernel/arch/m68k/arch_int.cpp
247
vm_page_fault(fault_address(iframe), iframe->cpu.pc,
src/system/kernel/arch/m68k/arch_int.cpp
248
fault_was_write(iframe), // store or load
src/system/kernel/arch/m68k/arch_int.cpp
250
iframe->cpu.sr & SR_S, // was the system in user or supervisor
src/system/kernel/arch/m68k/arch_int.cpp
255
iframe->cpu.pc = newip;
src/system/kernel/arch/m68k/arch_int.cpp
303
print_iframe(iframe);
src/system/kernel/arch/m68k/arch_thread.cpp
46
m68k_push_iframe(struct iframe_stack *stack, struct iframe *frame)
src/system/kernel/arch/m68k/arch_thread.cpp
66
static struct iframe *
src/system/kernel/arch/m68k/arch_thread.cpp
82
struct iframe *
src/system/kernel/arch/m68k/arch_thread.cpp
89
struct iframe *frame = thread->arch_info.iframes.frames[i];
src/system/kernel/arch/m68k/arch_user_debugger.cpp
46
if (struct iframe* frame = m68k_get_user_iframe()) {
src/system/kernel/arch/m68k/asm_offsets.cpp
41
DEFINE_OFFSET_MACRO(IFRAME, iframe, fp);
src/system/kernel/arch/m68k/asm_offsets.cpp
42
DEFINE_OFFSET_MACRO(IFRAME, iframe, fpc);
src/system/kernel/arch/m68k/asm_offsets.cpp
43
DEFINE_OFFSET_MACRO(IFRAME, iframe, fpu);
src/system/kernel/arch/m68k/asm_offsets.cpp
44
DEFINE_OFFSET_MACRO(IFRAME, iframe, d);
src/system/kernel/arch/m68k/asm_offsets.cpp
45
DEFINE_OFFSET_MACRO(IFRAME, iframe, a);
src/system/kernel/arch/m68k/asm_offsets.cpp
46
DEFINE_OFFSET_MACRO(IFRAME, iframe, cpu);
src/system/kernel/arch/m68k/asm_offsets.cpp
49
DEFINE_OFFSET_MACRO(IFRAME, iframe, cs);
src/system/kernel/arch/m68k/asm_offsets.cpp
50
DEFINE_OFFSET_MACRO(IFRAME, iframe, eax);
src/system/kernel/arch/m68k/asm_offsets.cpp
51
DEFINE_OFFSET_MACRO(IFRAME, iframe, edx);
src/system/kernel/arch/m68k/asm_offsets.cpp
52
DEFINE_OFFSET_MACRO(IFRAME, iframe, orig_eax);
src/system/kernel/arch/m68k/asm_offsets.cpp
53
DEFINE_OFFSET_MACRO(IFRAME, iframe, vector);
src/system/kernel/arch/m68k/asm_offsets.cpp
54
DEFINE_OFFSET_MACRO(IFRAME, iframe, eip);
src/system/kernel/arch/m68k/asm_offsets.cpp
55
DEFINE_OFFSET_MACRO(IFRAME, iframe, flags);
src/system/kernel/arch/m68k/asm_offsets.cpp
56
DEFINE_OFFSET_MACRO(IFRAME, iframe, user_esp);
src/system/kernel/arch/ppc/arch_debug.cpp
186
struct iframe *frame = NULL;
src/system/kernel/arch/ppc/arch_int.cpp
101
ppc_exception_entry(int vector, struct iframe *iframe)
src/system/kernel/arch/ppc/arch_int.cpp
105
"srr0: %p\n", system_time(), vector, iframe, (void*)iframe->srr0);
src/system/kernel/arch/ppc/arch_int.cpp
112
ppc_push_iframe(&thread->arch_info.iframes, iframe);
src/system/kernel/arch/ppc/arch_int.cpp
114
ppc_push_iframe(&gBootFrameStack, iframe);
src/system/kernel/arch/ppc/arch_int.cpp
133
iframe->srr0 = cpu->fault_handler;
src/system/kernel/arch/ppc/arch_int.cpp
134
iframe->r1 = cpu->fault_handler_stack_pointer;
src/system/kernel/arch/ppc/arch_int.cpp
139
iframe->srr0 =
src/system/kernel/arch/ppc/arch_int.cpp
146
"address %p from ip %p\n", (void *)iframe->dar,
src/system/kernel/arch/ppc/arch_int.cpp
147
(void *)iframe->srr0);
src/system/kernel/arch/ppc/arch_int.cpp
149
} else if ((iframe->srr1 & MSR_EXCEPTIONS_ENABLED) == 0) {
src/system/kernel/arch/ppc/arch_int.cpp
154
"address %p from ip %p\n", (void *)iframe->dar,
src/system/kernel/arch/ppc/arch_int.cpp
155
(void *)iframe->srr0);
src/system/kernel/arch/ppc/arch_int.cpp
159
"%p from ip %p\n", (void *)iframe->dar,
src/system/kernel/arch/ppc/arch_int.cpp
160
(void *)iframe->srr0);
src/system/kernel/arch/ppc/arch_int.cpp
167
vm_page_fault(iframe->dar, iframe->srr0,
src/system/kernel/arch/ppc/arch_int.cpp
168
iframe->dsisr & (1 << 25), // store or load
src/system/kernel/arch/ppc/arch_int.cpp
170
iframe->srr1 & (1 << 14), // was the system in user or supervisor
src/system/kernel/arch/ppc/arch_int.cpp
175
iframe->srr0 = newip;
src/system/kernel/arch/ppc/arch_int.cpp
244
print_iframe(iframe);
src/system/kernel/arch/ppc/arch_int.cpp
81
print_iframe(struct iframe *frame)
src/system/kernel/arch/ppc/arch_int.cpp
99
extern "C" void ppc_exception_entry(int vector, struct iframe *iframe);
src/system/kernel/arch/ppc/arch_thread.cpp
34
ppc_push_iframe(struct iframe_stack *stack, struct iframe *frame)
src/system/kernel/arch/ppc/arch_thread.cpp
54
static struct iframe *
src/system/kernel/arch/ppc/arch_thread.cpp
70
struct iframe *
src/system/kernel/arch/ppc/arch_thread.cpp
77
struct iframe *frame = thread->arch_info.iframes.frames[i];
src/system/kernel/arch/riscv64/arch_debug.cpp
1009
iframe* frame = get_current_iframe(debug_get_debugged_thread());
src/system/kernel/arch/riscv64/arch_debug.cpp
1080
iframe* frame = get_current_iframe(debug_get_debugged_thread());
src/system/kernel/arch/riscv64/arch_debug.cpp
385
print_iframe(iframe* frame)
src/system/kernel/arch/riscv64/arch_debug.cpp
41
iframe_is_user(iframe* frame)
src/system/kernel/arch/riscv64/arch_debug.cpp
47
static iframe*
src/system/kernel/arch/riscv64/arch_debug.cpp
510
static iframe*
src/system/kernel/arch/riscv64/arch_debug.cpp
516
return (iframe*)frame;
src/system/kernel/arch/riscv64/arch_debug.cpp
525
static iframe*
src/system/kernel/arch/riscv64/arch_debug.cpp
526
get_previous_iframe(Thread* thread, iframe* frame)
src/system/kernel/arch/riscv64/arch_debug.cpp
535
static struct iframe*
src/system/kernel/arch/riscv64/arch_debug.cpp
542
static iframe*
src/system/kernel/arch/riscv64/arch_debug.cpp
563
iframe* frame = get_current_iframe(debug_get_debugged_thread());
src/system/kernel/arch/riscv64/arch_debug.cpp
666
iframe* frame = (iframe*)fp;
src/system/kernel/arch/riscv64/arch_debug.cpp
742
iframe* frame = find_previous_iframe(thread, Fp());
src/system/kernel/arch/riscv64/arch_debug.cpp
899
iframe* frame = (iframe*)fp;
src/system/kernel/arch/riscv64/arch_debug.cpp
953
iframe* frame = get_user_iframe();
src/system/kernel/arch/riscv64/arch_debug.cpp
970
iframe* frame = (iframe*)fp;
src/system/kernel/arch/riscv64/arch_int.cpp
134
STrap(iframe* frame)
src/system/kernel/arch/riscv64/arch_thread.cpp
124
iframe frame;
src/system/kernel/arch/riscv64/arch_thread.cpp
149
struct iframe* frame = thread->arch_info.userFrame;
src/system/kernel/arch/riscv64/arch_thread.cpp
162
get_signal_stack(Thread* thread, struct iframe* frame,
src/system/kernel/arch/riscv64/arch_thread.cpp
186
iframe* frame = thread->arch_info.userFrame;
src/system/kernel/arch/riscv64/arch_thread.cpp
269
iframe* frame = thread_get_current_thread()->arch_info.userFrame;
src/system/kernel/arch/riscv64/arch_thread.cpp
327
sizeof(iframe));
src/system/kernel/arch/riscv64/arch_user_debugger.cpp
48
iframe* frame = thread_get_current_thread()->arch_info.userFrame;
src/system/kernel/arch/riscv64/arch_user_debugger.cpp
96
iframe* frame = thread->arch_info.userFrame;
src/system/kernel/arch/riscv64/asm_offsets.cpp
44
DEFINE_SIZEOF_MACRO(IFRAME, iframe);
src/system/kernel/arch/riscv64/asm_offsets.cpp
45
DEFINE_OFFSET_MACRO(IFRAME, iframe, status);
src/system/kernel/arch/riscv64/asm_offsets.cpp
46
DEFINE_OFFSET_MACRO(IFRAME, iframe, cause);
src/system/kernel/arch/riscv64/asm_offsets.cpp
47
DEFINE_OFFSET_MACRO(IFRAME, iframe, tval);
src/system/kernel/arch/riscv64/asm_offsets.cpp
48
DEFINE_OFFSET_MACRO(IFRAME, iframe, ra);
src/system/kernel/arch/riscv64/asm_offsets.cpp
49
DEFINE_OFFSET_MACRO(IFRAME, iframe, sp);
src/system/kernel/arch/riscv64/asm_offsets.cpp
50
DEFINE_OFFSET_MACRO(IFRAME, iframe, tp);
src/system/kernel/arch/riscv64/asm_offsets.cpp
51
DEFINE_OFFSET_MACRO(IFRAME, iframe, epc);
src/system/kernel/arch/x86/32/descriptors.cpp
144
x86_double_fault_exception(struct iframe* frame)
src/system/kernel/arch/x86/32/descriptors.cpp
186
x86_page_fault_exception_double_fault(struct iframe* frame)
src/system/kernel/arch/x86/32/descriptors.cpp
41
typedef void interrupt_handler_function(struct iframe* frame);
src/system/kernel/arch/x86/32/interrupts.h
17
struct iframe;
src/system/kernel/arch/x86/32/interrupts.h
80
void x86_double_fault_exception(struct iframe* frame);
src/system/kernel/arch/x86/32/interrupts.h
81
void x86_page_fault_exception_double_fault(struct iframe* frame);
src/system/kernel/arch/x86/32/thread.cpp
125
get_signal_stack(Thread* thread, struct iframe* frame, struct sigaction* action,
src/system/kernel/arch/x86/32/thread.cpp
246
iframe frame = {};
src/system/kernel/arch/x86/32/thread.cpp
296
struct iframe *frame = x86_get_current_iframe();
src/system/kernel/arch/x86/32/thread.cpp
381
struct iframe* frame = x86_get_current_iframe();
src/system/kernel/arch/x86/32/thread.cpp
85
x86_restart_syscall(struct iframe* frame)
src/system/kernel/arch/x86/64/descriptors.cpp
159
typedef void interrupt_handler_function(iframe* frame);
src/system/kernel/arch/x86/64/descriptors.cpp
350
x86_64_general_protection_fault(iframe* frame)
src/system/kernel/arch/x86/64/descriptors.cpp
369
x86_64_stack_fault_exception(iframe* frame)
src/system/kernel/arch/x86/64/descriptors.cpp
378
x86_double_fault_exception(iframe* frame)
src/system/kernel/arch/x86/64/thread.cpp
119
get_signal_stack(Thread* thread, iframe* frame, struct sigaction* action,
src/system/kernel/arch/x86/64/thread.cpp
300
iframe frame = {};
src/system/kernel/arch/x86/64/thread.cpp
347
iframe* frame = x86_get_current_iframe();
src/system/kernel/arch/x86/64/thread.cpp
431
iframe* frame = x86_get_current_iframe();
src/system/kernel/arch/x86/64/thread.cpp
80
x86_restart_syscall(iframe* frame)
src/system/kernel/arch/x86/arch_debug.cpp
1088
iframe* frame = (iframe*)bp;
src/system/kernel/arch/x86/arch_debug.cpp
1142
iframe* frame = x86_get_user_iframe();
src/system/kernel/arch/x86/arch_debug.cpp
1159
iframe* frame = (iframe*)bp;
src/system/kernel/arch/x86/arch_debug.cpp
1198
iframe* frame = get_current_iframe(debug_get_debugged_thread());
src/system/kernel/arch/x86/arch_debug.cpp
1282
iframe* frame = get_current_iframe(debug_get_debugged_thread());
src/system/kernel/arch/x86/arch_debug.cpp
421
print_iframe(iframe* frame)
src/system/kernel/arch/x86/arch_debug.cpp
557
static iframe*
src/system/kernel/arch/x86/arch_debug.cpp
563
return (iframe*)frame;
src/system/kernel/arch/x86/arch_debug.cpp
572
static iframe*
src/system/kernel/arch/x86/arch_debug.cpp
573
get_previous_iframe(Thread* thread, iframe* frame)
src/system/kernel/arch/x86/arch_debug.cpp
582
static iframe*
src/system/kernel/arch/x86/arch_debug.cpp
603
iframe* frame = get_current_iframe(debug_get_debugged_thread());
src/system/kernel/arch/x86/arch_debug.cpp
715
iframe* frame = (iframe*)bp;
src/system/kernel/arch/x86/arch_debug.cpp
879
struct iframe *frame = (struct iframe *)ebp;
src/system/kernel/arch/x86/arch_debug.cpp
952
iframe* frame = find_previous_iframe(thread, x86_get_stack_frame());
src/system/kernel/arch/x86/arch_int.cpp
100
x86_fatal_exception(iframe* frame)
src/system/kernel/arch/x86/arch_int.cpp
110
x86_unexpected_exception(iframe* frame)
src/system/kernel/arch/x86/arch_int.cpp
237
x86_hardware_interrupt(struct iframe* frame)
src/system/kernel/arch/x86/arch_int.cpp
285
x86_page_fault_exception(struct iframe* frame)
src/system/kernel/arch/x86/arch_int.cpp
88
x86_invalid_exception(iframe* frame)
src/system/kernel/arch/x86/arch_thread.cpp
107
struct iframe*
src/system/kernel/arch/x86/arch_thread.cpp
114
struct iframe* frame = find_previous_iframe(thread,
src/system/kernel/arch/x86/arch_thread.cpp
127
struct iframe*
src/system/kernel/arch/x86/arch_thread.cpp
162
x86_initial_return_to_userland(Thread* thread, iframe* frame)
src/system/kernel/arch/x86/arch_thread.cpp
245
struct iframe* frame = get_current_iframe();
src/system/kernel/arch/x86/arch_thread.cpp
260
struct iframe* frame = x86_get_current_iframe();
src/system/kernel/arch/x86/arch_thread.cpp
263
arg->iframe = *frame;
src/system/kernel/arch/x86/arch_thread.cpp
266
arg->iframe.ax = 0;
src/system/kernel/arch/x86/arch_thread.cpp
284
x86_initial_return_to_userland(thread_get_current_thread(), &arg->iframe);
src/system/kernel/arch/x86/arch_thread.cpp
30
extern "C" void x86_return_to_userland(iframe* frame);
src/system/kernel/arch/x86/arch_thread.cpp
38
static struct iframe*
src/system/kernel/arch/x86/arch_thread.cpp
48
return (struct iframe*)frame;
src/system/kernel/arch/x86/arch_thread.cpp
58
static struct iframe*
src/system/kernel/arch/x86/arch_thread.cpp
59
get_previous_iframe(struct iframe* frame)
src/system/kernel/arch/x86/arch_thread.cpp
74
static struct iframe*
src/system/kernel/arch/x86/arch_thread.cpp
89
struct iframe*
src/system/kernel/arch/x86/arch_thread.cpp
92
struct iframe* frame = get_current_iframe();
src/system/kernel/arch/x86/arch_user_debugger.cpp
1121
x86_handle_breakpoint_exception(iframe* frame)
src/system/kernel/arch/x86/arch_user_debugger.cpp
120
set_iframe_registers(iframe* frame, const debug_cpu_state* cpuState)
src/system/kernel/arch/x86/arch_user_debugger.cpp
148
get_iframe_registers(const iframe* frame, debug_cpu_state* cpuState)
src/system/kernel/arch/x86/arch_user_debugger.cpp
173
set_iframe_registers(iframe* frame, const debug_cpu_state* cpuState)
src/system/kernel/arch/x86/arch_user_debugger.cpp
202
get_cpu_state(Thread* thread, iframe* frame, debug_cpu_state* cpuState)
src/system/kernel/arch/x86/arch_user_debugger.cpp
678
iframe* frame = x86_get_current_iframe();
src/system/kernel/arch/x86/arch_user_debugger.cpp
730
if (iframe* frame = x86_get_user_iframe()) {
src/system/kernel/arch/x86/arch_user_debugger.cpp
746
if (iframe* frame = x86_get_user_iframe()) {
src/system/kernel/arch/x86/arch_user_debugger.cpp
778
if (iframe* frame = x86_get_user_iframe())
src/system/kernel/arch/x86/arch_user_debugger.cpp
79
get_iframe_registers(const iframe* frame, debug_cpu_state* cpuState)
src/system/kernel/arch/x86/arch_user_debugger.cpp
794
iframe* frame = x86_get_thread_user_iframe(thread);
src/system/kernel/arch/x86/arch_user_debugger.cpp
920
x86_init_user_debug_at_kernel_exit(iframe* frame)
src/system/kernel/arch/x86/arch_user_debugger.cpp
982
x86_handle_debug_exception(iframe* frame)
src/system/kernel/arch/x86/asm_offsets.cpp
61
DEFINE_SIZEOF_MACRO(IFRAME, iframe);
src/system/kernel/arch/x86/asm_offsets.cpp
62
DEFINE_OFFSET_MACRO(IFRAME, iframe, cs);
src/system/kernel/arch/x86/asm_offsets.cpp
63
DEFINE_OFFSET_MACRO(IFRAME, iframe, ax);
src/system/kernel/arch/x86/asm_offsets.cpp
64
DEFINE_OFFSET_MACRO(IFRAME, iframe, dx);
src/system/kernel/arch/x86/asm_offsets.cpp
65
DEFINE_OFFSET_MACRO(IFRAME, iframe, di);
src/system/kernel/arch/x86/asm_offsets.cpp
66
DEFINE_OFFSET_MACRO(IFRAME, iframe, si);
src/system/kernel/arch/x86/asm_offsets.cpp
67
DEFINE_OFFSET_MACRO(IFRAME, iframe, vector);
src/system/kernel/arch/x86/asm_offsets.cpp
68
DEFINE_OFFSET_MACRO(IFRAME, iframe, ip);
src/system/kernel/arch/x86/asm_offsets.cpp
69
DEFINE_OFFSET_MACRO(IFRAME, iframe, flags);
src/system/kernel/arch/x86/asm_offsets.cpp
70
DEFINE_OFFSET_MACRO(IFRAME, iframe, user_sp);
src/system/kernel/arch/x86/asm_offsets.cpp
72
DEFINE_OFFSET_MACRO(IFRAME, iframe, r8);
src/system/kernel/arch/x86/asm_offsets.cpp
73
DEFINE_OFFSET_MACRO(IFRAME, iframe, r9);
src/system/kernel/arch/x86/asm_offsets.cpp
74
DEFINE_OFFSET_MACRO(IFRAME, iframe, r10);
src/system/kernel/arch/x86/asm_offsets.cpp
75
DEFINE_OFFSET_MACRO(IFRAME, iframe, fpu);
src/system/kernel/arch/x86/asm_offsets.cpp
77
DEFINE_OFFSET_MACRO(IFRAME, iframe, orig_eax);