From: Klaus Jensen <k.jen...@samsung.com> QEMU actually respects that Bus Master Enabling for a PCI device gets flipped, so in order to succesfully pass the block/011 test ("disable PCI device while doing I/O") the nvme device needs to know if a dma transfer was successful or not.
Based-on: <20200629195017.1217056-1-...@irrelevant.dk> ("[PATCH 00/17] hw/block/nvme: AIO and address mapping refactoring") Klaus Jensen (2): pci: pass along the return value of dma_memory_rw hw/block/nvme: handle dma errors hw/block/nvme.c | 43 ++++++++++++++++++++++++++++++++----------- hw/block/trace-events | 2 ++ include/block/nvme.h | 2 +- include/hw/pci/pci.h | 3 +-- 4 files changed, 36 insertions(+), 14 deletions(-) -- 2.27.0