diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-11-17 23:30:09 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-11-17 23:30:09 +0100 |
commit | 972f95aa637ed70a65e0e90d2e589b58a81d8a59 (patch) | |
tree | 95950c9adcc3e910ba9f3954e9b668a6ab114e4d /sys/src/9/pc64/main.c | |
parent | 8cb33f2f18d8383fd78368110b3a78c7732da6f9 (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.c | 2 |
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(); |