From a362a43899040a3848427c4d1f3bd1d3e53f46ec Mon Sep 17 00:00:00 2001 From: Aleksa Vuckovic Date: Sun, 26 Feb 2023 07:29:26 +0100 Subject: passing rsp from isr_stub, fixing panic() --- kernel/src/mem/paging.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'kernel/src/mem') diff --git a/kernel/src/mem/paging.c b/kernel/src/mem/paging.c index cf62980..94ac226 100644 --- a/kernel/src/mem/paging.c +++ b/kernel/src/mem/paging.c @@ -64,7 +64,7 @@ void init_paging(void) load_pt_lvl4(page_table_lvl4); } -void page_fault(uint64_t error) +void page_fault(uint64_t rsp, uint64_t error) { uint64_t addr; __asm__ __volatile__("mov %%cr2, %0;" : "=r"(addr) : : "memory"); @@ -72,7 +72,7 @@ void page_fault(uint64_t error) printf("address: 0x%x, error code: 0x%x\n", addr, error); if (error == 7) { - panic("Accessing privileged page in usermode\n"); + panic(rsp, "Accessing privileged page in usermode\n"); } map_addr(addr, addr, FLAG_PRESENT | FLAG_WRITABLE | FLAG_USER); -- cgit v1.2.3