ref: 0572968dfc9fc527dbcc7115ad30df1e5f990787
parent: 2f4182958eb74c55eafdbd7ec94a93bbbdb47e7d
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Nov 21 18:15:19 EST 2020
pc, pc64: fix grub multiboot It appears that our IDT overlaps with the data structures passed from grub in multiboot load. So defer setup of the interrupt table after the multiboot parameters have been processed.
--- a/sys/src/9/pc/main.c
+++ b/sys/src/9/pc/main.c
@@ -24,8 +24,8 @@
main(void)
{mach0init();
- trapinit0();
bootargsinit();
+ trapinit0();
ioinit();
i8250console();
quotefmtinstall();
--- a/sys/src/9/pc64/main.c
+++ b/sys/src/9/pc64/main.c
@@ -176,8 +176,8 @@
main(void)
{mach0init();
- trapinit0();
bootargsinit();
+ trapinit0();
ioinit();
i8250console();
quotefmtinstall();
--
⑨