Files

20 lines
693 B
C
Raw Permalink Normal View History

diff --git a/sys/dev/bhnd/bhndb/bhndb_pcivar.h b/sys/dev/bhnd/bhndb/bhndb_pcivar.h
index ed749518..7b473fa6 100644
--- a/sys/dev/bhnd/bhndb/bhndb_pcivar.h
+++ b/sys/dev/bhnd/bhndb/bhndb_pcivar.h
@@ -70,6 +70,14 @@ enum {
* interrupt flags via the SIBA_CFG0_INTVEC register.
*/
BHNDB_PCI_QUIRK_SIBA_INTVEC = (1<<1),
+
+ /**
+ * The PCI/PCIe bridge must not use MSI; instead, fall back to legacy
+ * INTx line interrupts. Required on some systems (e.g. NVIDIA MCP89
+ * based Apple MacBook Air) where MSI messages from the Broadcom
+ * PCIe-G1 endpoint are never delivered, causing device timeouts.
+ */
+ BHNDB_PCI_QUIRK_NO_MSI = (1<<2),
};
/** bhndb_pci quirk table entry */