summaryrefslogtreecommitdiffstats
path: root/include/exec
diff options
context:
space:
mode:
authorLogan Gunthorpe2018-11-21 19:10:13 +0100
committerKevin Wolf2018-11-22 19:37:31 +0100
commitad3a7e4555bc50036a5257a6c1ed652ab0d1b650 (patch)
treecc7df71df3099b461daae00b23668c54d6117478 /include/exec
parentnvme: fix CMB endianness confusion (diff)
downloadqemu-ad3a7e4555bc50036a5257a6c1ed652ab0d1b650.tar.gz
qemu-ad3a7e4555bc50036a5257a6c1ed652ab0d1b650.tar.xz
qemu-ad3a7e4555bc50036a5257a6c1ed652ab0d1b650.zip
nvme: fix bug with PCI IRQ pins on teardown
When the submission and completion queues are being torn down the IRQ will be asserted for the completion queue when the submsission queue is deleted. Then when the completion queue is deleted it stays asserted. Thus, on systems that do not use MSI, no further interrupts can be triggered on the host. Linux sees this as a long delay when unbinding the nvme device. Eventually the interrupt timeout occurs and it continues. To fix this we ensure we deassert the IRQ for a CQ when it is deleted. Signed-off-by: Logan Gunthorpe <logang@deltatee.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'include/exec')
0 files changed, 0 insertions, 0 deletions