• Jeremy Fitzhardinge's avatar
    xen: mask XSAVE from cpuid · 191216b9
    Jeremy Fitzhardinge authored
    Xen leaves XSAVE set in cpuid, but doesn't allow cr4.OSXSAVE
    to be set.  This confuses the kernel and it ends up crashing on
    an xsetbv instruction.
    
    At boot time, try to set cr4.OSXSAVE, and mask XSAVE out of
    cpuid it we can't.  This will produce a spurious error from Xen,
    but allows us to support XSAVE if/when Xen does.
    
    This also factors out the cpuid mask decisions to boot time.
    Signed-off-by: default avatarJeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
    191216b9
enlighten.c 23.8 KB