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@

Reply via email to