From 57c6db2e2dec77a60bcfe6f93d756653f444a1f2 Mon Sep 17 00:00:00 2001 From: Isaku Yamahata Date: Wed, 15 Sep 2010 14:38:26 +0900 Subject: [PATCH] msix: clear not only INTA, but all INTx when MSI-X is enabled. clear not only INTA, but all INTx when MSI-X is enabled. Signed-off-by: Isaku Yamahata Signed-off-by: Michael S. Tsirkin --- hw/msix.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hw/msix.c b/hw/msix.c index 7ce63ebe6..b202ff7d8 100644 --- a/hw/msix.c +++ b/hw/msix.c @@ -158,6 +158,7 @@ void msix_write_config(PCIDevice *dev, uint32_t addr, { unsigned enable_pos = dev->msix_cap + MSIX_CONTROL_OFFSET; int vector; + int i; if (!range_covers_byte(addr, len, enable_pos)) { return; @@ -167,7 +168,9 @@ void msix_write_config(PCIDevice *dev, uint32_t addr, return; } - qemu_set_irq(dev->irq[0], 0); + for (i = 0; i < PCI_NUM_PINS; ++i) { + qemu_set_irq(dev->irq[i], 0); + } if (msix_function_masked(dev)) { return;