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 */