| /kernel/arch/x86/ |
| A D | faults.cpp | 47 frame->cs, frame->ip, frame->flags, x86_get_cr2()); in dump_fault_frame() 49 frame->rax, frame->rbx, frame->rcx, frame->rdx); in dump_fault_frame() 51 frame->rsi, frame->rdi, frame->rbp, frame->user_sp); in dump_fault_frame() 53 frame->r8, frame->r9, frame->r10, frame->r11); in dump_fault_frame() 55 frame->r12, frame->r13, frame->r14, frame->r15); in dump_fault_frame() 57 frame->err_code); in dump_fault_frame() 60 void* stack = frame; in dump_fault_frame() 88 dump_fault_frame(frame); in exception_die() 207 addr_t ip = frame->ip; in x86_dump_pfe() 489 frame->vector, frame->ip); in x86_exception_handler() [all …]
|
| A D | thread.cpp | 36 struct x86_64_context_switch_frame* frame = (struct x86_64_context_switch_frame*)(stack_top); in arch_thread_initialize() local 44 frame--; in arch_thread_initialize() 45 memset(frame, 0, sizeof(*frame)); in arch_thread_initialize() 47 frame->rip = entry_point; in arch_thread_initialize() 58 t->arch.sp = (vaddr_t)frame; in arch_thread_initialize() 91 struct x86_64_context_switch_frame* frame = (struct x86_64_context_switch_frame*)t->arch.sp; in arch_thread_get_blocked_fp() local 93 return (void*)frame->rbp; in arch_thread_get_blocked_fp()
|
| A D | perf_mon.cpp | 1879 static bool pmi_interrupt_handler(x86_iframe_t *frame, PerfmonState* state) { in pmi_interrupt_handler() argument 1943 next = x86_perfmon_write_pc_record(next, id, cr3, frame->ip); in pmi_interrupt_handler() 1971 next = x86_perfmon_write_pc_record(next, id, cr3, frame->ip); in pmi_interrupt_handler() 2082 void apic_pmi_interrupt_handler(x86_iframe_t *frame) TA_NO_THREAD_SAFETY_ANALYSIS { in apic_pmi_interrupt_handler() argument 2114 bool success = pmi_interrupt_handler(frame, state); in apic_pmi_interrupt_handler()
|
| /kernel/arch/arm64/ |
| A D | thread.cpp | 54 struct context_switch_frame* frame = (struct context_switch_frame*)(stack_top); in arch_thread_initialize() local 55 frame--; in arch_thread_initialize() 58 frame->lr = entry_point; in arch_thread_initialize() 66 t->arch.sp = (vaddr_t)frame; in arch_thread_initialize() 126 struct context_switch_frame* frame = (struct context_switch_frame*)t->arch.sp; in arch_thread_get_blocked_fp() local 128 return (void*)frame->r29; in arch_thread_get_blocked_fp()
|
| A D | exceptions_c.cpp | 65 context.frame = iframe; in try_dispatch_user_data_fault_exception() 433 context->frame->elr, context->far, in arch_dump_exception_context() 442 context->frame->elr, context->far, in arch_dump_exception_context() 447 dump_iframe(context->frame); in arch_dump_exception_context() 450 if (is_user_address(context->frame->usp)) { in arch_dump_exception_context() 452 if (arch_copy_from_user(buf, (void*)context->frame->usp, sizeof(buf)) == ZX_OK) { in arch_dump_exception_context() 453 printf("bottom of user stack at 0x%lx:\n", (vaddr_t)context->frame->usp); in arch_dump_exception_context() 454 hexdump_ex(buf, sizeof(buf), context->frame->usp); in arch_dump_exception_context() 473 struct arm64_iframe_long frame = {}; in arch_dispatch_user_policy_exception() local 475 context.frame = &frame; in arch_dispatch_user_policy_exception()
|
| A D | rules.mk | 100 KEEP_FRAME_POINTER_COMPILEFLAGS += -mno-omit-leaf-frame-pointer
|
| /kernel/dev/pdev/interrupt/ |
| A D | interrupt.cpp | 79 static void default_handle_irq(iframe* frame) { in default_handle_irq() argument 82 static void default_handle_fiq(iframe* frame) { in default_handle_fiq() argument 192 void platform_irq(iframe* frame) { in platform_irq() argument 193 intr_ops->handle_irq(frame); in platform_irq() 196 void platform_fiq(iframe* frame) { in platform_fiq() argument 197 intr_ops->handle_fiq(frame); in platform_fiq()
|
| /kernel/arch/arm64/include/arch/ |
| A D | arm64.h | 93 struct arm64_iframe_long* frame; member 107 void platform_irq(iframe* frame); 108 void platform_fiq(iframe* frame);
|
| /kernel/dev/pdev/include/pdev/ |
| A D | interrupt.h | 39 void (*handle_irq)(iframe* frame); 40 void (*handle_fiq)(iframe* frame);
|
| /kernel/arch/x86/include/arch/x86/ |
| A D | perf_mon.h | 33 void apic_pmi_interrupt_handler(x86_iframe_t *frame);
|
| /kernel/dev/interrupt/arm_gic/v2/ |
| A D | arm_gicv2.cpp | 37 #define IFRAME_PC(frame) ((frame)->elr) argument 261 static void gic_handle_irq(struct iframe* frame) { in gic_handle_irq() argument 280 get_current_thread(), vector, (uintptr_t)IFRAME_PC(frame)); in gic_handle_irq() 298 static void gic_handle_fiq(struct iframe* frame) { in gic_handle_fiq() argument
|
| /kernel/lib/debug/ |
| A D | debug.cpp | 30 void _panic(void* caller, void* frame, const char* fmt, ...) { in _panic() argument 33 printf("panic (caller %p frame %p): ", caller, frame); in _panic()
|
| /kernel/dev/interrupt/arm_gic/v3/ |
| A D | arm_gicv3.cpp | 33 #define IFRAME_PC(frame) ((frame)->elr) argument 328 static void gic_handle_irq(iframe* frame) { in gic_handle_irq() argument 351 iar, cpu, get_current_thread(), vector, (uintptr_t)IFRAME_PC(frame)); in gic_handle_irq() 369 static void gic_handle_fiq(iframe* frame) { in gic_handle_fiq() argument
|
| /kernel/include/ |
| A D | debug.h | 82 void _panic(void *caller, void *frame, const char *fmt, ...) __PRINTFLIKE(3, 4) __NO_RETURN;
|
| /kernel/arch/x86/include/arch/ |
| A D | x86.h | 40 void x86_exception_handler(x86_iframe_t* frame); 41 void platform_irq(x86_iframe_t* frame); 45 x86_iframe_t* frame; member
|
| /kernel/platform/pc/ |
| A D | interrupts.cpp | 162 void platform_irq(x86_iframe_t* frame) { in platform_irq() argument 164 uint64_t x86_vector = frame->vector; in platform_irq()
|