summaryrefslogtreecommitdiff
path: root/sys/src/9/pc64/main.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2020-11-17 23:30:09 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2020-11-17 23:30:09 +0100
commit972f95aa637ed70a65e0e90d2e589b58a81d8a59 (patch)
tree95950c9adcc3e910ba9f3954e9b668a6ab114e4d /sys/src/9/pc64/main.c
parent8cb33f2f18d8383fd78368110b3a78c7732da6f9 (diff)
pc, pc64: load idt early in trapinit0()
loading the interrupt vector table early allows us to handle traps during bootup before mmuinit() which gives better diagnostics for debugging. we also can handle general protection fault on rdmsr() and wrmsr() which helps during cpuidentify() and archinit() when probing for cpu features.
Diffstat (limited to 'sys/src/9/pc64/main.c')
-rw-r--r--sys/src/9/pc64/main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/9/pc64/main.c b/sys/src/9/pc64/main.c
index 50649d724..53bcd8887 100644
--- a/sys/src/9/pc64/main.c
+++ b/sys/src/9/pc64/main.c
@@ -175,13 +175,13 @@ void
main(void)
{
mach0init();
+ trapinit0();
bootargsinit();
ioinit();
i8250console();
quotefmtinstall();
screeninit();
print("\nPlan 9\n");
- trapinit0();
i8253init();
cpuidentify();
meminit0();