|
PatchworkOS
dbbdc99
A non-POSIX operating system.
|
#include <kernel/cpu/interrupt.h>#include <kernel/cpu/cpu.h>#include <kernel/cpu/gdt.h>#include <kernel/cpu/ipi.h>#include <kernel/cpu/irq.h>#include <kernel/cpu/regs.h>#include <kernel/cpu/stack_pointer.h>#include <kernel/drivers/perf.h>#include <kernel/io/irp.h>#include <kernel/log/log.h>#include <kernel/log/panic.h>#include <kernel/mem/paging_types.h>#include <kernel/mem/vmm.h>#include <kernel/proc/process.h>#include <kernel/sched/sched.h>#include <kernel/sched/thread.h>#include <kernel/sched/timer.h>#include <kernel/sched/wait.h>#include <assert.h>Go to the source code of this file.
Functions | |
| static void | exception_handle_user (interrupt_frame_t *frame, const char *note) |
| static uint64_t | exception_grow_stack (thread_t *thread, uintptr_t faultAddr, stack_pointer_t *stack, pml_flags_t flags) |
| static void | exception_kernel_page_fault_handler (interrupt_frame_t *frame) |
| static void | exception_user_page_fault_handler (interrupt_frame_t *frame) |
| static void | exception_handler (interrupt_frame_t *frame) |
| void | interrupt_handler (interrupt_frame_t *frame) |
| Handles CPU interrupts. | |
|
static |
Definition at line 23 of file interrupt.c.
|
static |
Definition at line 35 of file interrupt.c.
|
static |
Definition at line 57 of file interrupt.c.
|
static |
Definition at line 99 of file interrupt.c.
|
static |
Definition at line 137 of file interrupt.c.