GP_CONTR_REG_INT_CLEAR (GPU) Register Description
Register Name | GP_CONTR_REG_INT_CLEAR |
---|---|
Offset Address | 0x0000000028 |
Absolute Address | 0x00FD4B0028 (GPU) |
Width | 32 |
Type | woWrite-only |
Reset Value | 0x00707BFF |
Description | GP Control Register Interrupt Clear |
GP_CONTR_REG_INT_CLEAR (GPU) Register Bit-Field Summary
Field Name | Bits | Type | Reset Value | Description |
---|---|---|---|---|
Reserved | 31:23 | woWrite-only | 0x0 | Reserved, write as zero, read undefined. |
GP_IRQ_PTR_OUT_OF_BOUNDS | 22 | woWrite-only | 0x1 | The PLB tries to access a pointer with an index larger than the number of tiles specified. This indicates an error in the setup of the data structures. Any additional processing is terminated. |
GP_IRQ_SEMAPHORE_OVERFLOW | 21 | woWrite-only | 0x1 | Semaphore overflow interrupt. It triggers if the previous semaphore was in use and not 0 when the PLB switched semaphore |
GP_IRQ_SEMAPHORE_UNDERFLOW | 20 | woWrite-only | 0x1 | Semaphore underflow interrupt. It triggers if the PLB waits for a semaphore that cannot come. For example the VS has already switched semaphore. |
GP_IRQ_RESET_COMPLETED | 19 | woWrite-only | 0x0 | Reset completed interrupt. It triggers whenever the geometry processor has been successfully reset. When outstanding transactions are completed, the AXI bus is stopped before a soft reset can take place. |
Reserved | 18:15 | woWrite-only | 0x0 | Reserved, write as zero, read undefined. |
GP_IRQ_PLB_INVALID_CMD | 14 | woWrite-only | 0x1 | Invalid command interrupt from the PLB. It triggers whenever the PLB encounters a command it does not understand. Any additional processing is terminated. |
GP_IRQ_VS_INVALID_CMD | 13 | woWrite-only | 0x1 | Invalid command interrupt from the Vertex shader. It triggers whenever the vertex shader encounters a command it does not understand. Any additional processing is terminated. |
GP_IRQ_AXI_BUS_STOPPED | 12 | woWrite-only | 0x1 | AXI bus stopped. It triggers if the bus is stopped using the GP_CMD_STOP_BUS in the GP Control Register Command. Any additional processing is terminated. |
GP_IRQ_AXI_BUS_ERROR | 11 | woWrite-only | 0x1 | AXI bus error. |
Reserved | 10 | woWrite-only | 0x0 | Reserved, write as zero, read undefined. |
GP_IRQ_WRITE_BOUND_ERR | 9 | woWrite-only | 0x1 | Write boundaries error. |
GP_IRQ_PERF_CNT_1_LIMIT | 8 | woWrite-only | 0x1 | Performance counter 1 limit reached. |
GP_IRQ_PERF_CNT_0_LIMIT | 7 | woWrite-only | 0x1 | Performance counter 0 limit reached. |
GP_IRQ_FORCED_HANG | 6 | woWrite-only | 0x1 | Forced hang. |
GP_IRQ_HANG | 5 | woWrite-only | 0x1 | Watchdog timer limit reached. This state can also be triggered under normal rendering if you are running a shader where it is near to a never-ending inner loop. From the software perspective, you can ignore this state, because this is merely a hint from the HW that something might be wrong. The SW then decides to either reset the processor, or continue to let it run. |
GP_IRQ_PLB_SEM | 4 | woWrite-only | 0x1 | PLB semaphore decremented. |
GP_IRQ_VS_SEM | 3 | woWrite-only | 0x1 | Vertex shader semaphore incremented. |
GP_IRQ_PLB_OUT_OF_MEM | 2 | woWrite-only | 0x1 | PLB out of list memory. |
GP_IRQ_PLB_END_CMD_LIST | 1 | woWrite-only | 0x1 | PLB end of command list. |
GP_IRQ_VS_END_CMD_LIST | 0 | woWrite-only | 0x1 | Vertex shader end of command list. |