Fixed kernel hanging by disabling timer interrupts

This commit is contained in:
gil 2024-05-17 10:40:55 -05:00
parent eab775e875
commit 7f183c7712

View file

@ -48,11 +48,11 @@ unsafe extern "C" fn _enter() -> ! {
"csrw mtvec, t1",
// Set MSIE, MTIE, and MEIE on machine interrupt enable CSR:
// MSIE to enable machine-/M-mode software interrupts
// MTIE to enable M-mode timer interrupts
// MEIE to enable M-mode external interrupts
//"li t2, (1 << 3) | (1 << 7) | (1 << 11)",
//"csrw mie, t2", -> This is causing problems - after setting this register the kernel hangs
// (1 << 3) = MSIE to enable machine-/M-mode software interrupts
// | (1 << 7) = MTIE to enable M-mode timer interrupts (disabled for now)
// | (1 << 11) = MEIE to enable M-mode external interrupts
"li t2, (1 << 3) | (1 << 11)",
"csrw mie, t2",
// clear the BSS
"la t0, _bss_start",