SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Table 24-503 describes the events, related to non-PCIe interrupts (PCI legacy and PCIe MSI interrupts), which trigger the "MSI" hardware interrupt line.
Event Status and Clear(1) | Interrupt Enable Bit | Interrupt Disable Bit | Mapping | Description |
---|---|---|---|---|
PCIECTRL_TI_CONF_IRQSTATUS_MSI[0] INTA | PCIECTRL_TI_CONF_IRQENABLE_SET_MSI[0] INTA_EN | PCIECTRL_TI_CONF_IRQENABLE_CLR_MSI[0] INTA_EN | PCIe_SS1_IRQ_INT1 PCIe_SS2_IRQ_INT1 | Legacy interrupt caused by EP sending inband ASSERT/DEASSERT event on virtually emulated by PCIe pin INTA. Typically set and cleared by the remote EP, without local software intervention. |
PCIECTRL_TI_CONF_IRQSTATUS_MSI[1] INTB | PCIECTRL_TI_CONF_IRQENABLE_SET_MSI[1] INTB_EN | PCIECTRL_TI_CONF_IRQENABLE_CLR_MSI[1] INTB_EN | PCIe_SS1_IRQ_INT1 PCIe_SS2_IRQ_INT1 | |
PCIECTRL_TI_CONF_IRQSTATUS_MSI[2] INTC | PCIECTRL_TI_CONF_IRQENABLE_SET_MSI[2] INTC_EN | PCIECTRL_TI_CONF_IRQENABLE_CLR_MSI[2] INTC_EN | PCIe_SS1_IRQ_INT1 PCIe_SS2_IRQ_INT1 | |
PCIECTRL_TI_CONF_IRQSTATUS_MSI[3] INTD | PCIECTRL_TI_CONF_IRQENABLE_SET_MSI[3] INTD_EN | PCIECTRL_TI_CONF_IRQENABLE_CLR_MSI[3] INTD_EN | PCIe_SS1_IRQ_INT1 PCIe_SS2_IRQ_INT1 | |
PCIECTRL_TI_CONF_IRQSTATUS_MSI[4] MSI | PCIECTRL_TI_CONF_IRQENABLE_SET_MSI[4] MSI_EN | PCIECTRL_TI_CONF_IRQENABLE_CLR_MSI[4] MSI_EN | PCIe_SS1_IRQ_INT1 PCIe_SS2_IRQ_INT1 | MSI interrupt status. It is cleared by clearing all vectors in the MSI controller (PL) registers. |
While the PCIECTRL_TI_CONF_IRQSTATUS_MSI register is updated only if corresponding interrupt is enabled in the PCIECTRL_TI_CONF_IRQENABLE_SET_MSI register, the PCIECTRL_TI_CONF_IRQSTATUS_RAW_MSI register always provides the Legacy/MSI event status regardless of an interrupt being enabled or disabled in the PCIECTRL_TI_CONF_IRQENABLE_SET_MSI register.