git: 9front

Download patch

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();
--