SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
There are several ways for software to control the conditions causing a non - command completion coalescing (non-CCC) SATA_IRQ interrupt assertion. The SATA_GHC[1] IE register bit serves as a global mask. If it is 0x0, all interrupts are masked. If it is 0x1, interrupts not masked by the SATA_IS (all interrupts for port 0) and SATA_PxIE registers can trigger an interrupt. The SATA_PxIE register matches the SATA_PxIS register bit for bit. If the corresponding bit in the SATA_PxIE register is set to 0x1, the interrupt is unmasked. If the corresponding is 0x0, the interrupt is masked off.
Table 24-445 summarizes the SATA controller interrupt status bits and their corresponding interrupt enable bits at the second tier of the SATA controller interrupt generation schema.
Event Status Flag | Interrupt Event Mask | Mapped to Interrupt Output | Brief Interrupt Event Description |
---|---|---|---|
SATA_PxIS [30]TFES | SATA_PxIE [30]TFEE | SATA_IRQ | Task File Error |
SATA_PxIS [29]HBFS | SATA_PxIE [29]HBFE | SATA_IRQ | Host Bus Fatal Error |
SATA_PxIS [27]IFS | SATA_PxIE [27]IFE | SATA_IRQ | Interface Fatal Error |
SATA_PxIS [26]INFS | SATA_PxIE [26]INFE | SATA_IRQ | Interface Non-Fatal Error |
SATA_PxIS [24]OFS | SATA_PxIE [24]OFE | SATA_IRQ | Overflow |
SATA_PxIS [23]IPMS | SATA_PxIE [23]IPME | SATA_IRQ | Incorrect Port Multiplier |
SATA_PxIS [22]PRCS | SATA_PxIE [22]PRCE | SATA_IRQ | Phy Ready Change |
SATA_PxIS [6]PCS | SATA_PxIE [6]PCE | SATA_IRQ | Port Connect Change |
SATA_PxIS [5]DPS | SATA_PxIE [5]DPE | SATA_IRQ | Descriptor Processed |
SATA_PxIS [4]UFS | SATA_PxIE [4]UFE | SATA_IRQ | Unknown FIS Received |
SATA_PxIS [3]SDBS | SATA_PxIE [3]SDBE | SATA_IRQ | Set Device Bits FIS Received |
SATA_PxIS [2]DSS | SATA_PxIE [2]DSE | SATA_IRQ | DMA Setup FIS Received |
SATA_PxIS [1]PSS | SATA_PxIE [1]PSE | SATA_IRQ | PIO Setup FIS Received |
SATA_PxIS[0]DHRS | SATA_PxIE [0]DHRE | SATA_IRQ | Device to Host Register FIS Received |
To ensure normal generation of the standard (single-event driven, non-CCC) interrupts described in Table 24-445, the user must ensure that the CCC feature is disabled (that is, the SATA_CCC_CTL[0] EN bit is set to 0x0).