]> git.proxmox.com Git - qemu.git/blobdiff - hw/ppce500_pci.c
PPC: e500: pci: Export slot2irq calculation
[qemu.git] / hw / ppce500_pci.c
index 561a77661dcb01b036213a6188272855cb3fcc8b..09e3507994410eadb38d2a5b1d4b8a76d6f7c870 100644 (file)
@@ -19,6 +19,7 @@
 #include "pci.h"
 #include "pci_host.h"
 #include "bswap.h"
+#include "ppce500_pci.h"
 
 #ifdef DEBUG_PCI
 #define pci_debug(fmt, ...) fprintf(stderr, fmt, ## __VA_ARGS__)
@@ -256,7 +257,7 @@ static int mpc85xx_pci_map_irq(PCIDevice *pci_dev, int irq_num)
     int devno = pci_dev->devfn >> 3;
     int ret;
 
-    ret = (irq_num + devno) % 4;
+    ret = ppce500_pci_map_irq_slot(devno, irq_num);
 
     pci_debug("%s: devfn %x irq %d -> %d  devno:%x\n", __func__,
            pci_dev->devfn, irq_num, ret, devno);