18 Feb
2017
18 Feb
'17
3:09 p.m.
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