fixing exception logic
This commit is contained in:
parent
7e7a7fcd3b
commit
780a059c77
1 changed files with 2 additions and 3 deletions
|
|
@ -71,7 +71,7 @@ void handle_trap()
|
||||||
// fault address (if applicable)
|
// fault address (if applicable)
|
||||||
uintptr_t mtval;
|
uintptr_t mtval;
|
||||||
asm volatile("csrr %0, mtval" : "=r"(mtval));
|
asm volatile("csrr %0, mtval" : "=r"(mtval));
|
||||||
|
kprintf("Faulting Address (if applicable): %x\n", mtval);
|
||||||
switch (cause)
|
switch (cause)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
|
|
@ -99,10 +99,9 @@ void handle_trap()
|
||||||
kpanic("Reason: Store/AMO Access Fault\n");
|
kpanic("Reason: Store/AMO Access Fault\n");
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
|
||||||
kpanic("Reason: Unknown Exception Code %d\n", cause);
|
kpanic("Reason: Unknown Exception Code %d\n", cause);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
kprintf("Faulting Address (if applicable): %x\n", mtval);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue