]> xenbits.xensource.com Git - seabios.git/commitdiff
Fix rom_reserve()/rom_confirm() for CSM oprom dispatch
authorDavid Woodhouse <David.Woodhouse@intel.com>
Sat, 9 Feb 2013 23:45:02 +0000 (23:45 +0000)
committerKevin O'Connor <kevin@koconnor.net>
Wed, 13 Feb 2013 02:12:52 +0000 (21:12 -0500)
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
src/csm.c

index 64172ea586e86710e615cf1abad2c6d0ed2b3230..057e5294506ee0ae2070e98d09c66d3b61587f96 100644 (file)
--- a/src/csm.c
+++ b/src/csm.c
@@ -193,11 +193,13 @@ handle_csm_0005(struct bregs *regs)
     rom = MAKE_FLATPTR(table->OpromSegment, 0);
     bdf = pci_bus_devfn_to_bdf(table->PciBus, table->PciDeviceFunction);
 
-    rom_confirm(rom->size * 512);
+    rom_reserve(rom->size * 512);
 
     // XX PnP seg/ofs should never be other than default
     callrom(rom, bdf);
 
+    rom_confirm(rom->size * 512);
+
     regs->bx = 0; // FIXME
     regs->ax = 0;
 }