summaryrefslogtreecommitdiff
path: root/hw/pci.c
diff options
context:
space:
mode:
authorIsaku Yamahata <yamahata@valinux.co.jp>2011-04-01 20:43:21 +0900
committerMichael S. Tsirkin <mst@redhat.com>2011-04-01 15:53:56 +0300
commit9ddf8437856539c352070dee0e9fb6a33ab6ff5c (patch)
treea5b9c36b2cde5913c6a215bb28c2925ed47eb8a2 /hw/pci.c
parent41e7313f878813efeac4a65680018efcaff322a9 (diff)
downloadqemu-9ddf8437856539c352070dee0e9fb6a33ab6ff5c.tar.gz
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.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/hw/pci.c b/hw/pci.c
index 6b577e1e3e..3ee48715fc 100644
--- a/hw/pci.c
+++ b/hw/pci.c
@@ -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)