aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorChristian Ehrhardt <lk@c--e.de>2007-09-03 14:32:38 -0400
committerH. Peter Anvin <hpa@zytor.com>2007-09-04 21:37:57 -0400
commitce29a1f8bd99aac409904b4ca4fd700e67802556 (patch)
treee395c08c986be5bc9b7ac7781227a896c2f8caa0 /include
parent40ffbfad6bb79a99cc7627bdaca0ee22dec526f6 (diff)
[x86 setup] Work around bug in Xen HVM
Apparently XEN does not keep the contents of the 48-bit gdt_48 data structure that is passed to lgdt in the XEN machine state. Instead it appears to save the _address_ of the 48-bit descriptor somewhere. Unfortunately this data happens to reside on the stack and is probably no longer availiable at the time of the actual protected mode jump. This is Xen bug but given that there is a one-line patch to work around this problem, the linux kernel should probably do this. My fix is to make the gdt_48 description in setup_gdt static (in setup_idt this is already the case). This allows the kernel to boot under Xen HVM again. Signed-off-by: Christian Ehrhardt <lk@c--e.de> Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions