@@ -0,0 +1,39 @@
+Bug #24702: Fix PXE ROM size mismatch
+
+For pc-0.14 and older use the PXE ROMs from the deprecated etherboot-qemu
+package, which have different sizes. Without the patch the virtual PC gets
+build with the current ROM sizes. Loading then fails because the stored PCI ROM
+BAR size mismatches the configured size.
+--- a/hw/pc_piix.c
++++ b/hw/pc_piix.c
+@@ -433,6 +433,30 @@ static QEMUMachine pc_machine_v0_15 = {
+ .driver = "virtio-balloon-pci",\
+ .property = "event_idx",\
+ .value = "off",\
++ },{\
++ .driver = "ne2000",\
++ .property = "romfile",\
++ .value = "/usr/lib/etherboot/rtl8029.rom",\
++ },{\
++ .driver = "rtl8139",\
++ .property = "romfile",\
++ .value = "/usr/lib/etherboot/rtl8139.rom",\
++ },{\
++ .driver = "e1000",\
++ .property = "romfile",\
++ .value = "/usr/lib/etherboot/e1000-82540em.rom",\
++ },{\
++ .driver = "pcnet",\
++ .property = "romfile",\
++ .value = "/usr/lib/etherboot/pcnet32.rom",\
++ },{\
++ .driver = "ne2k-isa",\
++ .property = "romfile",\
++ .value = "/usr/lib/etherboot/ne.rom",\
++ },{\
++ .driver = "virtio-net-pci",\
++ .property = "romfile",\
++ .value = "/usr/lib/etherboot/virtio-net.rom",\
+ }
+
+ static QEMUMachine pc_machine_v0_14 = {
@@ -8,3 +8,4 @@
net-add--netdev-options-to-man-page.patch
revert-serial-fix-retry-logic.patch
+romfile-compatibility.diff
@@ -37,7 +37,8 @@
seabios (>> 1.7.0~), vgabios (>= 0.6c-3~),
qemu-keymaps, qemu-utils (>> 0.14.0),
ipxe-qemu | ipxe (<< 1.0.0+git-20120202.f6840ba-2)
-Recommends: bridge-utils, iproute
+Recommends: bridge-utils, iproute,
+ etherboot-qemu
Suggests: debootstrap, vde2, samba
Provides: kvm
Conflicts: kvm-source (<= 18-1), kvm-data (<= 66+dfsg-1.1), kvm (<< 1:0)