x86: IDT vector realignment (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 12 Mar 2014 21:49:05 +0000 (14:49 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Sat, 29 Mar 2014 01:16:11 +0000 (18:16 -0700)
commit75b3c879b959287055eb51beebd8c4d64f462dad
tree628a5380b6a32917b523614327b1e8cc39487ea4
parent2d3b562978561233ae0875dc026e7aaa5bdcff2d
x86: IDT vector realignment (XCC)

Lays out what each IDT vector is used for, somewhat merging with the
Plan 9 stuff.  These are the vectors that the processor/LAPIC sees, not
the external IRQs.

This also changes the trap syscall vector to 0x40 (64), and the LAPIC
timer vector.

You need to reinstall your kernel headers and rebuild anything that made
trap based syscalls (parlib and all MCPs).  Not sure if you need to
rebuild the toolchain (probably not).
kern/arch/x86/apic.c
kern/arch/x86/apic9.c
kern/arch/x86/io.h
kern/arch/x86/ioapic.c
kern/arch/x86/ros/syscall.h
kern/arch/x86/ros/syscall32.h
kern/arch/x86/ros/syscall64.h
kern/arch/x86/time.c
kern/arch/x86/trap.c
kern/arch/x86/trap.h
kern/src/alarm.c