]> git.proxmox.com Git - qemu.git/commit - hw/pci/pci.c
pci: Add pci_device_route_intx_to_irq
authorMichael S. Tsirkin <mst@redhat.com>
Thu, 19 Jul 2012 14:11:47 +0000 (17:11 +0300)
committerMichael S. Tsirkin <mst@redhat.com>
Thu, 19 Jul 2012 14:11:47 +0000 (17:11 +0300)
commit3afa9bb488ea981d39255a25aaeb85eeafda41cb
treeca19d92075c2bbd653641880f5cac6ed85082c06
parent7cf1b0fd95657e722b2ad290649eee88d1365786
pci: Add pci_device_route_intx_to_irq

Device assigned on KVM needs to know the mode
(enabled/inverted/disabled) and the IRQ number that a given device
triggers in the attached interrupt controller.

Add a PCI IRQ path discovery function that walks from a given device to
the host bridge, and gets this information.  For
this purpose, a host bridge callback function is introduced:
route_intx_to_irq. It is so far only implemented by the PIIX3, other
host bridges can be added later on as required.

Will be used for KVM PCI device assignment and VFIO.

Based on patch by Jan Kiszka, with minor tweaks.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/pci.c
hw/pci.h
hw/pci_internals.h
hw/piix_pci.c