SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
This procedure describes the protection violation error identification (see Table 14-406).
Step | Register/Bit Field/Programming Model | Value |
---|---|---|
Read multiple errors detection. | L4_IA_ERROR_LOG_L[31] MULTI | x |
Read initiator ID. | L4_IA_ERROR_LOG_L[13:8] CONNID | xxxxx |
Read command that cause the error. | L4_IA_ERROR_LOG_L[2:0] CMD | xxx |
Read address of request that caused the error. | L4_IA_ERROR_LOG_ADDR_L[31:0] ADDR | xxxxxxxxx |
IF: Is it a primary error? | L4_IA_AGENT_STATUS_L[30] PROT_ERROR_PRIMARY | =0x1 |
Read status bits. | CONTROL.CONTROL_SEC_ERR_STATUS_FUNC | xx |
Write 1 to clear status bits. | CONTROL.SEC_ERR_STATUS_FUNC_1 [16][17][22] CONTROL.SEC_ERR_STATUS_FUNC_2 [4][5] | xxxx |
Write 1 to clear IA status bit. | L4_IA_AGENT_STATUS_L[30] PROT_ERROR_PRIMARY | 0x1 |
ELSE | ||
Read status bits. | CONTROL.CONTROL_SEC_ERR_STATUS_DEBUG | xx |
Write 1 to clear status bits. | CONTROL.SEC_ERR_STATUS_DEBUG_1 [16][17][22] CONTROL.SEC_ERR_STATUS_DEBUG_2 [4][5] | xxx |
Write 1 to clear IA status bit | L4_IA_AGENT_STATUS_L[31] PROT_ERROR_SECONDARY | 0x1 |
ENDIF | ||
Write 1 to clear multiple errors detection. | L4_IA_ERROR_LOG_L[31] MULTI | 0x1 |
Write 1 to clear in-band error status. | L4_IA_AGENT_STATUS_L[24] INBAND_ERROR | 0x1 |