• Zachary Amsden's avatar
    [PATCH] x86-64: x86_64 - Fix FS/GS registers for VT execution · ffb60175
    Zachary Amsden authored
    Initialize FS and GS to __KERNEL_DS as well.  The actual value of them is not
    important, but it is important to reload them in protected mode.  At this time,
    they still retain the real mode values from initial boot.  VT disallows
    execution of code under such conditions, which means hardware virtualization
    can not be used to boot the kernel on Intel platforms, making the boot time
    painfully slow.
    
    This requires moving the GS load before the load of GS_BASE, so just move
    all the segments loads there to keep them together in the code.
    Signed-off-by: default avatarZachary Amsden <zach@vmware.com>
    Signed-off-by: default avatarAndi Kleen <ak@suse.de>
    ffb60175
head.S 9.53 KB