• Z
    [PATCH] x86-64: x86_64 - Fix FS/GS registers for VT execution · ffb60175
    Zachary Amsden 提交于
    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: NZachary Amsden <zach@vmware.com>
    Signed-off-by: NAndi Kleen <ak@suse.de>
    ffb60175
head.S 9.5 KB