mirror of https://github.com/xqemu/xqemu.git
pci_bridge: Remove duplicate IRQ swizzle function
pci_bridge_dev_map_irq_fn() is identical to pci_swizzle_map_irq_fn(), which is now the default for all PCI bridges. We can therefore remove this function and the pci_bridge_map_irq() call that used it. Signed-off-by: Alex Williamson <alex.williamson@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
659fefeed3
commit
ea7cfed68b
|
@ -36,21 +36,12 @@ struct PCIBridgeDev {
|
||||||
};
|
};
|
||||||
typedef struct PCIBridgeDev PCIBridgeDev;
|
typedef struct PCIBridgeDev PCIBridgeDev;
|
||||||
|
|
||||||
/* Mapping mandated by PCI-to-PCI Bridge architecture specification,
|
|
||||||
* revision 1.2 */
|
|
||||||
/* Table 9-1: Interrupt Binding for Devices Behind a Bridge */
|
|
||||||
static int pci_bridge_dev_map_irq_fn(PCIDevice *dev, int irq_num)
|
|
||||||
{
|
|
||||||
return (irq_num + PCI_SLOT(dev->devfn)) % PCI_NUM_PINS;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int pci_bridge_dev_initfn(PCIDevice *dev)
|
static int pci_bridge_dev_initfn(PCIDevice *dev)
|
||||||
{
|
{
|
||||||
PCIBridge *br = DO_UPCAST(PCIBridge, dev, dev);
|
PCIBridge *br = DO_UPCAST(PCIBridge, dev, dev);
|
||||||
PCIBridgeDev *bridge_dev = DO_UPCAST(PCIBridgeDev, bridge, br);
|
PCIBridgeDev *bridge_dev = DO_UPCAST(PCIBridgeDev, bridge, br);
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
pci_bridge_map_irq(br, NULL, pci_bridge_dev_map_irq_fn);
|
|
||||||
err = pci_bridge_initfn(dev);
|
err = pci_bridge_initfn(dev);
|
||||||
if (err) {
|
if (err) {
|
||||||
goto bridge_error;
|
goto bridge_error;
|
||||||
|
|
Loading…
Reference in New Issue