diff --git a/VKernel/Kernel/main.vp b/VKernel/Kernel/main.vp index 7d17b4e..42681d7 100644 --- a/VKernel/Kernel/main.vp +++ b/VKernel/Kernel/main.vp @@ -78,6 +78,14 @@ class ViperKernel: apic.early_init() serial.puts("[main] apic init done\n") + # [DBG] 读回 LAPIC LINT0 与 APIC BASE MSR,验证 EXTINT 配置(用后移除) + _lint0: t.CUInt32T = apic.read(0x350) + _apic_msr: t.CUInt64T = cpu.msr_read(apic.IA32_APIC_BASE) + _abuf: t.CArray[t.CChar, 96] + viperlib.snprintf(c.Addr(_abuf), 96, "[APIC] lint0=0x%x apic_base_msr=0x%lx\n", + _lint0, _apic_msr) + serial.puts(c.Addr(_abuf)) + asm.sti() serial.puts("[main] sti done\n")