|
@@ -67,12 +67,13 @@ static void xhci_pci_intr_raise(XHCIState *xhci, int n, bool level)
|
|
msi_enabled(pci_dev))) {
|
|
msi_enabled(pci_dev))) {
|
|
pci_set_irq(pci_dev, level);
|
|
pci_set_irq(pci_dev, level);
|
|
}
|
|
}
|
|
- if (msix_enabled(pci_dev)) {
|
|
|
|
|
|
+
|
|
|
|
+ if (msix_enabled(pci_dev) && level) {
|
|
msix_notify(pci_dev, n);
|
|
msix_notify(pci_dev, n);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- if (msi_enabled(pci_dev)) {
|
|
|
|
|
|
+ if (msi_enabled(pci_dev) && level) {
|
|
msi_notify(pci_dev, n);
|
|
msi_notify(pci_dev, n);
|
|
return;
|
|
return;
|
|
}
|
|
}
|