aboutsummaryrefslogtreecommitdiffstats
path: root/tools/firmware/rombios
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-01-26 11:16:52 +0000
committerKeir Fraser <keir.fraser@citrix.com>2009-01-26 11:16:52 +0000
commitc32523e1417af26881353ca1888e222c9df813ae (patch)
treed3279b09b1dcaa086cdb272b9430b5810d59903c /tools/firmware/rombios
parent4a4a8f6d9b98acb9b7eace1a9ab59e6634fac45f (diff)
downloadxen-c32523e1417af26881353ca1888e222c9df813ae.tar.gz
xen-c32523e1417af26881353ca1888e222c9df813ae.tar.bz2
xen-c32523e1417af26881353ca1888e222c9df813ae.zip
rombios: fix wrong stack segment return in 32-bit gateway
Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
Diffstat (limited to 'tools/firmware/rombios')
-rw-r--r--tools/firmware/rombios/32bitgateway.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/firmware/rombios/32bitgateway.c b/tools/firmware/rombios/32bitgateway.c
index 06d812d4a6..8b3dffa591 100644
--- a/tools/firmware/rombios/32bitgateway.c
+++ b/tools/firmware/rombios/32bitgateway.c
@@ -130,9 +130,9 @@ upcall2:
; Restore real-mode stack pointer
xor eax, eax
mov ax, ss_off[esp]
+ mov bx, ax ; Real-mode ss in bx
shl eax, 4
sub esp, eax
- mov bx, ax ; Real-mode ss in bx
; Return to real mode
jmpf upcall3, #PM_16BIT_CS