On Fri, 2017-02-17 at 15:56 +0100, Andrea Bolognani wrote:
libvirt is picking GICv3 here because QEMU reports it as a
viable emulated GIC; however, as I understand it the
emulated GICv3 doesn't have MSI support, and without that
PCIe can't work. If you manually switch to GICv2 you should
be able to run the guest succesfully.
We should find a way to detect whether the interrupt
controller will support PCIe, and fall back to using
virtio-mmio when it doesn't. Eric, any ideas about how we
could achieve that?
Actually, we will probably want to do the opposite, eg. pick
GICv2 over GICv3 if the latter doesn't allow us to use PCIe.
--
Andrea Bolognani / Red Hat / Virtualization