|
PatchworkOS
|
Trap Frame Structure. More...
#include <interrupt.h>
Trap Frame Structure.
Stores the CPU state at the time of a interrupt, usefull for context switching as we can modify the registers before returning from the interrupt.
Definition at line 41 of file interrupt.h.
| uint64_t interrupt_frame_t::cs |
Definition at line 63 of file interrupt.h.
Referenced by init_early(), loader_process_entry(), loader_spawn(), loader_thread_create(), panic_registers(), sched_cpu_ctx_init(), and trampoline_c_entry().
| uint64_t interrupt_frame_t::errorCode |
Definition at line 60 of file interrupt.h.
Referenced by exception_handler(), panic(), and thread_handle_page_fault().
| uint64_t interrupt_frame_t::r10 |
Definition at line 48 of file interrupt.h.
Referenced by panic_registers().
| uint64_t interrupt_frame_t::r11 |
Definition at line 47 of file interrupt.h.
Referenced by panic_registers().
| uint64_t interrupt_frame_t::r12 |
Definition at line 46 of file interrupt.h.
Referenced by panic_registers().
| uint64_t interrupt_frame_t::r13 |
Definition at line 45 of file interrupt.h.
Referenced by panic_registers().
| uint64_t interrupt_frame_t::r14 |
Definition at line 44 of file interrupt.h.
Referenced by panic_registers().
| uint64_t interrupt_frame_t::r15 |
Definition at line 43 of file interrupt.h.
Referenced by panic_registers().
| uint64_t interrupt_frame_t::r8 |
Definition at line 50 of file interrupt.h.
Referenced by panic_registers().
| uint64_t interrupt_frame_t::r9 |
Definition at line 49 of file interrupt.h.
Referenced by panic_registers().
| uint64_t interrupt_frame_t::rax |
Definition at line 57 of file interrupt.h.
Referenced by panic_registers().
| uint64_t interrupt_frame_t::rbp |
Definition at line 51 of file interrupt.h.
Referenced by panic_registers(), and panic_stack_trace().
| uint64_t interrupt_frame_t::rbx |
Definition at line 56 of file interrupt.h.
Referenced by panic_registers().
| uint64_t interrupt_frame_t::rcx |
Definition at line 55 of file interrupt.h.
Referenced by panic_registers().
| uint64_t interrupt_frame_t::rdi |
Definition at line 52 of file interrupt.h.
Referenced by init_early(), loader_process_entry(), loader_thread_create(), and panic_registers().
| uint64_t interrupt_frame_t::rdx |
Definition at line 54 of file interrupt.h.
Referenced by panic_registers().
| uint64_t interrupt_frame_t::rflags |
Definition at line 64 of file interrupt.h.
Referenced by init_early(), interrupt_handler(), loader_process_entry(), loader_spawn(), loader_thread_create(), panic_registers(), sched_cpu_ctx_init(), and trampoline_c_entry().
| uint64_t interrupt_frame_t::rip |
Definition at line 62 of file interrupt.h.
Referenced by exception_handler(), init_early(), loader_process_entry(), loader_spawn(), loader_thread_create(), panic_registers(), sched_cpu_ctx_init(), and trampoline_c_entry().
| uint64_t interrupt_frame_t::rsi |
Definition at line 53 of file interrupt.h.
Referenced by loader_process_entry(), and panic_registers().
| uint64_t interrupt_frame_t::rsp |
Definition at line 65 of file interrupt.h.
Referenced by init_early(), loader_process_entry(), loader_spawn(), loader_thread_create(), panic_print_stack_dump(), panic_registers(), sched_cpu_ctx_init(), and trampoline_c_entry().
| uint64_t interrupt_frame_t::ss |
Definition at line 66 of file interrupt.h.
Referenced by init_early(), loader_process_entry(), loader_spawn(), loader_thread_create(), panic_registers(), sched_cpu_ctx_init(), and trampoline_c_entry().
| uint64_t interrupt_frame_t::vector |
Definition at line 59 of file interrupt.h.
Referenced by exception_handler(), interrupt_handler(), irq_dispatch(), and panic().