On Wed, Sep 08, 2010 at 04:39:42PM +0900, Isaku Yamahata wrote: > clear not only INTA, but all INTx when MSI-X is enabled. > > Signed-off-by: Isaku Yamahata <yamah...@valinux.co.jp>
Nod. This makes sense. > --- > hw/msix.c | 5 ++++- > 1 files changed, 4 insertions(+), 1 deletions(-) > > diff --git a/hw/msix.c b/hw/msix.c > index 7ce63eb..b202ff7 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; > -- > 1.7.1.1