Extended state AMD backwards compatibility updates (XCC)
authorMichael Taufen <mtaufen@gmail.com>
Thu, 3 Mar 2016 21:32:05 +0000 (13:32 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 10 Mar 2016 18:55:41 +0000 (13:55 -0500)
commit13282c17292094629d78b4e88135a4c7ddc88006
tree2c27386c48a097d71d030593d01307c8100ec0da
parent887fac6573f3e48eff198030f2ae84d8fb681f0c
Extended state AMD backwards compatibility updates (XCC)

Rebuild your universe (kernel headers and user apps)!

These updates allow Akaros to defer to FXSAVE instructions in the event
that the processor does not support the XSAVE instructions. This is
necessary for Akaros to run on older AMD processors (pre bulldozer).

Akaros will still refuse to boot if you do not have support for FXSAVE.

These updates also include additional CPU feature detection,
particularly x86 vendor detection and support for the XSAVE instruction.

Finally, these updates allow the use of XSAVE in the absence of
XSAVEOPT, because it was an easy patch and we don't have to be that
mean.

Signed-off-by: Michael Taufen <mtaufen@gmail.com>
Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/arch/x86/cpuinfo.c
kern/arch/x86/init.c
kern/arch/x86/ros/cpu_feat.h
kern/arch/x86/smp_boot.c
kern/arch/x86/trap.h