aboutsummaryrefslogtreecommitdiffstats
path: root/tools/firmware/rombios
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-01-15 12:41:44 +0000
committerKeir Fraser <keir.fraser@citrix.com>2009-01-15 12:41:44 +0000
commit44c6dadfe247a54653eae0e3f9acf686276d0dac (patch)
treee13ac2a7d9573ac7a5c05e77b01ccbf62dff6615 /tools/firmware/rombios
parentb152ef119b7005fd09bc9df2302819f0551e022c (diff)
downloadxen-44c6dadfe247a54653eae0e3f9acf686276d0dac.tar.gz
xen-44c6dadfe247a54653eae0e3f9acf686276d0dac.tar.bz2
xen-44c6dadfe247a54653eae0e3f9acf686276d0dac.zip
rombios: remove unnecessary function calls.
The rombios always becomes read-only after using 32bit gateway. That is not handy for using the gateway. Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
Diffstat (limited to 'tools/firmware/rombios')
-rw-r--r--tools/firmware/rombios/32bitgateway.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/tools/firmware/rombios/32bitgateway.c b/tools/firmware/rombios/32bitgateway.c
index 9592dfbca1..569a8ccfc9 100644
--- a/tools/firmware/rombios/32bitgateway.c
+++ b/tools/firmware/rombios/32bitgateway.c
@@ -126,18 +126,18 @@ gdt_base:
gdt_entry_pm_cs:
; 32 bit code segment for protected mode
.word 0xffff, 0x0000
- .byte 0x00, 0x9a, 0xcf, 0x00
+ .byte 0x00, 0x9b, 0xcf, 0x00
gdt_entry_pm_16bit_cs:
; temp. 16 bit code segment used while in protected mode
.word 0xffff, 0x0000
- .byte SEGMENT_OFFSET >> 16, 0x9a, 0x0, 0x0
+ .byte SEGMENT_OFFSET >> 16, 0x9b, 0x0, 0x0
gdt_entry_pm_32bit_ds:
; (32 bit) data segment (r/w) reaching all possible areas in 32bit memory
; 4kb granularity
.word 0xffff, 0x0000
- .byte 0x0, 0x92, 0xcf, 0x0
+ .byte 0x0, 0x93, 0xcf, 0x0
gdt_entry_end:
my_gdtdesc:
@@ -356,9 +356,6 @@ Upcall:
call _store_returnaddress ; store away
pop ax
- ; XXX GDT munging requires ROM to be writable!
- call _enable_rom_write_access
-
rol bx, #2
mov si, #jmptable
seg cs
@@ -385,8 +382,6 @@ Upcall:
mov bp,sp
push eax ; preserve work register
- call _disable_rom_write_access
-
call _get_returnaddress
mov 2[bp], ax ; 16bit return address onto stack