I took a look at the spapr buggy msix fixme in qtests... AFAIKS it turns out to be DMA entirely broken due to iommu not set up. Adding a quick workaround for spapr gets everything working properly other than exposing bugs in msi message endianness conversions.
Thanks, Nick Nicholas Piggin (2): tests/qtest: Fix virtio msix message endianness tests/qtest: Enable spapr dma with linear iommu map tests/qtest/libqos/pci.h | 4 ---- hw/ppc/spapr_iommu.c | 9 ++++++++- tests/qtest/e1000e-test.c | 23 +++-------------------- tests/qtest/igb-test.c | 21 --------------------- tests/qtest/libqos/generic-pcihost.c | 1 - tests/qtest/libqos/pci-pc.c | 3 --- tests/qtest/libqos/pci-spapr.c | 7 ++++--- tests/qtest/libqos/pci.c | 14 -------------- tests/qtest/libqos/virtio-pci-modern.c | 9 +++++++-- tests/qtest/libqos/virtio-pci.c | 7 +++++-- tests/qtest/vhost-user-blk-test.c | 6 ------ tests/qtest/virtio-blk-test.c | 12 ------------ 12 files changed, 27 insertions(+), 89 deletions(-) -- 2.47.1