> > In addition to PCI INTx compatible interrupt emulation, PCI Express > > requires support of MSI or MSI-X or both. > Which suggests that INTx support is required. > > I do not find any wording that suggest the opposite. > I do see it stated that it is intended to EOL support for INTx at > some point. > > Where did you see it mentioned that INTx was optional?
I don't see any requirement that a device that generates MSI interrupts must also be able to signal the same interrupts via INTx. The spec explicitly says: "All PCI Express device Functions that are capable of generating interrupts must support MSI or MSI-X or both." but there is no corresponding explicit requirement that legacy INTx mode be supported, so it certainly seems permitted for a device not to generate INTx interrupts. In fact as you alluded to, the spec says, "The legacy INTx emulation mechanism may be deprecated in a future version of this specification." and I wouldn't think the intention would be for one version of the spec to *require* something that is planned on being deprecated later. And the Pathscale guys were pretty confident that their device was compliant with the PCIe spec. - R. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/