Revision 9ddf8437

b/hw/pci.c
126 126
    bus->set_irq(bus->irq_opaque, irq_num, bus->irq_count[irq_num] != 0);
127 127
}
128 128

  
129
int pci_bus_get_irq_level(PCIBus *bus, int irq_num)
130
{
131
    assert(irq_num >= 0);
132
    assert(irq_num < bus->nirq);
133
    return !!bus->irq_count[irq_num];
134
}
135

  
129 136
/* Update interrupt status bit in config space on interrupt
130 137
 * state change. */
131 138
static void pci_update_irq_status(PCIDevice *dev)
b/hw/pci.h
234 234
PCIBus *pci_bus_new(DeviceState *parent, const char *name, uint8_t devfn_min);
235 235
void pci_bus_irqs(PCIBus *bus, pci_set_irq_fn set_irq, pci_map_irq_fn map_irq,
236 236
                  void *irq_opaque, int nirq);
237
int pci_bus_get_irq_level(PCIBus *bus, int irq_num);
237 238
void pci_bus_hotplug(PCIBus *bus, pci_hotplug_fn hotplug, DeviceState *dev);
238 239
PCIBus *pci_register_bus(DeviceState *parent, const char *name,
239 240
                         pci_set_irq_fn set_irq, pci_map_irq_fn map_irq,

Also available in: Unified diff