From 38c2ebf41da37e3a4f452492e005c75b8d0c3ab1 Mon Sep 17 00:00:00 2001 From: David Woodhouse Date: Sat, 9 Feb 2013 23:45:02 +0000 Subject: [PATCH] Fix rom_reserve()/rom_confirm() for CSM oprom dispatch Signed-off-by: David Woodhouse --- src/csm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/csm.c b/src/csm.c index 64172ea..057e529 100644 --- 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; } -- 2.39.5