]> xenbits.xensource.com Git - people/pauldu/qemu.git/commit
hw/xen: Support HVM_PARAM_CALLBACK_TYPE_PCI_INTX callback
authorDavid Woodhouse <dwmw@amazon.co.uk>
Fri, 16 Dec 2022 00:03:21 +0000 (00:03 +0000)
committerDavid Woodhouse <dwmw@amazon.co.uk>
Fri, 20 Jan 2023 12:28:52 +0000 (12:28 +0000)
commitf3f664c76d6bbc00d24c7b4cd6544de16b3d5b49
tree183aa02ff7ef0f82b041c46fa0fb3f7f00578114
parent322d527002348c220daadf0391cab4ce6f5e1c04
hw/xen: Support HVM_PARAM_CALLBACK_TYPE_PCI_INTX callback

The guest is permitted to specify an arbitrary domain/bus/device/function
and INTX pin from which the callback IRQ shall appear to have come.

In QEMU we can only easily do this for devices that actually exist, and
even that requires us "knowing" that it's a PCMachine in order to find
the PCI root bus — although that's OK really because it's always true.

We also don't get to get notified of INTX routing changes, because we
can't do that as a passive observer; if we try to register a notifier
it will overwrite any existing notifier callback on the device.

But in practice, guests using PCI_INTX will only ever use pin A on the
Xen platform device, and won't swizzle the INTX routing after they set
it up. So this is just fine.

Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
hw/i386/kvm/xen_evtchn.c
target/i386/kvm/xen-emu.c