]> git.ipfire.org Git - thirdparty/qemu.git/commit
linuxboot: fix gdt address calculation
authorAvi Kivity <avi@redhat.com>
Thu, 24 Dec 2009 13:38:50 +0000 (15:38 +0200)
committerAnthony Liguori <aliguori@us.ibm.com>
Fri, 8 Jan 2010 16:01:39 +0000 (10:01 -0600)
commit4713c69fa2319fceb5dd939d72a35e8b97c26878
tree9f167f196434b2cd95e6c8dec2d0ad5b5e6c11dd
parentd68bf60838ece340f63adff103eece21d350fdc1
linuxboot: fix gdt address calculation

The gdt address calculation in linuxboot.bin is broken in two ways: first
it loads %cs into %eax, but that instruction leaves the high bits of %eax
undefined and we did not clear them.  Secondly, we completely ignore the
incorrect %eax, and use the undefined %ebx instead.

With these issues fixed, linuxboot works again.

Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
(cherry picked from commit d0652aa8ac8d82e077acf8e781557f4c4367dcf5)
pc-bios/optionrom/linuxboot.S