PCI irq in sync with new Bochs BIOS
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Wed, 6 Apr 2005 23:00:25 +0000 (23:00 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Wed, 6 Apr 2005 23:00:25 +0000 (23:00 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1351 c046a42c-6fe2-441c-8c8c-71466251a162

hw/pci.c

index 2fed66f..6035c89 100644 (file)
--- a/hw/pci.c
+++ b/hw/pci.c
@@ -494,7 +494,7 @@ PIIX3State *piix3_state;
 static inline int pci_slot_get_pirq(PCIDevice *pci_dev, int irq_num)
 {
     int slot_addend;
-    slot_addend = (pci_dev->devfn >> 3);
+    slot_addend = (pci_dev->devfn >> 3) - 1;
     return (irq_num + slot_addend) & 3;
 }