CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2020/11/02 11:32:08
Modified files:
sys/arch/amd64/amd64: locore.S vector.S
sys/arch/amd64/include: frameasm.h
Log message:
Restore abstraction of register saving into macros in frameasm.h
The Meltdown mitigation work ran right across the previous abstractions;
draw slightly different lines and use separate macros for interrupts
vs traps vs syscall.
The generated ASM for traps and general interrupts is completely
unchanged; the ASM for the four directly routed interrupts is brought
into line with the general interrupts; the ASM for syscalls is
changed to delay reenabling interrupts until after all registers
are saved and cleared.
ok mpi@