diff options
author | Isaku Yamahata <yamahata@valinux.co.jp> | 2011-04-01 20:43:21 +0900 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2011-04-01 15:53:56 +0300 |
commit | 9ddf8437856539c352070dee0e9fb6a33ab6ff5c (patch) | |
tree | a5b9c36b2cde5913c6a215bb28c2925ed47eb8a2 /hw/pci.c | |
parent | 41e7313f878813efeac4a65680018efcaff322a9 (diff) |
pci: add accessor function to get irq levels
Introduce accessor function to know INTx levels.
It will be used later by q35.
Although piix_pci tracks the intx line levels, it can be eliminated
by this helper function.
Cc: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'hw/pci.c')
-rw-r--r-- | hw/pci.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -126,6 +126,13 @@ static void pci_change_irq_level(PCIDevice *pci_dev, int irq_num, int change) bus->set_irq(bus->irq_opaque, irq_num, bus->irq_count[irq_num] != 0); } +int pci_bus_get_irq_level(PCIBus *bus, int irq_num) +{ + assert(irq_num >= 0); + assert(irq_num < bus->nirq); + return !!bus->irq_count[irq_num]; +} + /* Update interrupt status bit in config space on interrupt * state change. */ static void pci_update_irq_status(PCIDevice *dev) |