From 4e7f8d47a5f9a1c54dc87f0a44c36240c8256fac Mon Sep 17 00:00:00 2001 From: Curle Date: Thu, 26 Nov 2020 03:50:30 +0000 Subject: [PATCH] Add better output to GPF handler --- chroma/system/interrupts.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chroma/system/interrupts.c b/chroma/system/interrupts.c index 102354e..8ae348e 100644 --- a/chroma/system/interrupts.c +++ b/chroma/system/interrupts.c @@ -334,7 +334,7 @@ __attribute__((interrupt)) void ISR12Handler(INTERRUPT_FRAME* Frame, size_t Erro } __attribute__((interrupt)) void ISR13Handler(INTERRUPT_FRAME* Frame, size_t ErrorCode) { - SerialPrintf("\r\n\n[ GPF] 0x%p\r\n", Frame->rip); + SerialPrintf("\r\n\n[ GPF] RIP: 0x%p, CS: 0x%x, FLAGS: 0x%p, RSP: 0x%x, SS: 0x%x\r\n", Frame->rip, Frame->cs, Frame->rflags, Frame->rsp, Frame->ss); StackTrace(6); @@ -359,7 +359,7 @@ __attribute__((interrupt)) void ISR14Handler(INTERRUPT_FRAME* Frame, size_t Erro SerialPrintf("[FAULT] } at address\n[FAULT] 0x%p\r\n\n", ReadControlRegister(2)); - StackTrace(15); + StackTrace(6); ISR_Error_Common(Frame, ErrorCode, 14); // Page Fault } __attribute__((interrupt)) void ISR15Handler(INTERRUPT_FRAME* Frame) {