]> bbs.cooldavid.org Git - net-next-2.6.git/commit
[PATCH] x86-64: x86_64 - Fix FS/GS registers for VT execution
authorZachary Amsden <zach@vmware.com>
Tue, 13 Feb 2007 12:26:24 +0000 (13:26 +0100)
committerAndi Kleen <andi@basil.nowhere.org>
Tue, 13 Feb 2007 12:26:24 +0000 (13:26 +0100)
commitffb6017563aa15f9a8cff9a30b861d42c2695894
tree7697613cc885f46827e18f3c285879c15c353b04
parent9a11ff68273f440b1d33fcc4d550ffc881e6a0b4
[PATCH] x86-64: x86_64 - Fix FS/GS registers for VT execution

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: Zachary Amsden <zach@vmware.com>
Signed-off-by: Andi Kleen <ak@suse.de>
arch/x86_64/kernel/head.S