x86: Use Linux's MSR_SFMASK values
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 8 Nov 2016 23:40:29 +0000 (18:40 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 7 Dec 2016 22:46:48 +0000 (14:46 -0800)
commitf61f02ab3bfdbb85a822c055c875daee448b1be8
treeae22bd944ea69f2147d3df85ab443300f74e538b
parent4571ce6fe508789798f8913107d0b377e8888825
x86: Use Linux's MSR_SFMASK values

Whatever bits are set in SFMASK will be clear when we enter the kernel on a
SYSENTER/SYSCALL.  We had been paranoid and cleared everything.  Linux does
not.  The benefit to us using the same value is that we are less likely to
need to write_msr() when running a Linux VM.

The ridiculous thing is that there's no reason not to mask all the bits.
Over time, Linux actually changed theirs too.  Back in 2.6, it was just TF,
DF, and IF.  Later they added more.  Why not just mask it all?  Maybe
there's a reason.  Maybe not.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/arch/x86/trap64.h