XHCI: Disable MSI-X for now.

Breaks USB on some hardware. This might be a bug in Haiku's
MSI-X implementation.
This commit is contained in:
Augustin Cavalier
2023-05-29 15:47:22 -04:00
parent e223e8e94b
commit 5c99f9668e
+4 -1
View File
@@ -501,6 +501,7 @@ XHCI::XHCI(pci_info *info, pci_device_module_info* pci, pci_device* device, Sta
// Find the right interrupt vector, using MSIs if available.
fIRQ = fPCIInfo->u.h0.interrupt_line;
#if 0
if (fPci->get_msix_count(fDevice) >= 1) {
uint8 msiVector = 0;
if (fPci->configure_msix(fDevice, 1, &msiVector) == B_OK
@@ -509,7 +510,9 @@ XHCI::XHCI(pci_info *info, pci_device_module_info* pci, pci_device* device, Sta
fIRQ = msiVector;
fUseMSI = true;
}
} else if (fPci->get_msi_count(fDevice) >= 1) {
} else
#endif
if (fPci->get_msi_count(fDevice) >= 1) {
uint8 msiVector = 0;
if (fPci->configure_msi(fDevice, 1, &msiVector) == B_OK
&& fPci->enable_msi(fDevice) == B_OK) {