Index: /trunk/src/VBox/Devices/Bus/DevPciIch9.cpp
===================================================================
--- /trunk/src/VBox/Devices/Bus/DevPciIch9.cpp	(revision 35257)
+++ /trunk/src/VBox/Devices/Bus/DevPciIch9.cpp	(revision 35258)
@@ -517,6 +517,6 @@
 }
 
-/* irqs corresponding to PCI irqs A-D */
-static const uint8_t aPciIrqs[4] = { 11, 9, 11, 9 };
+/* irqs corresponding to PCI irqs A-D, must match pci_irq_list in rombios.c */
+static const uint8_t aPciIrqs[4] = { 11, 10, 9, 5 };
 
 /* Add one more level up request on APIC input line */
@@ -2462,4 +2462,7 @@
 static void ich9pciResetDevice(PPCIDEVICE pDev)
 {
+    /* Clear regions */
+    memset(&pDev->Int.s.aIORegions, 0, sizeof(pDev->Int.s.aIORegions));
+
     PCIDevSetCommand(pDev,
                      PCIDevGetCommand(pDev)
@@ -2475,5 +2478,4 @@
         PCIDevSetInterruptLine(pDev, 0x0);
     }
-    /* Clear regions too ? */
 }
 
