Zynq UltraScale+ Devices Register Reference > Module Summary > GPU Module > GP_CONTR_REG_INT_RAWSTAT (GPU) Register

GP_CONTR_REG_INT_RAWSTAT (GPU) Register

GP_CONTR_REG_INT_RAWSTAT (GPU) Register Description

Register NameGP_CONTR_REG_INT_RAWSTAT
Relative Address0x0000000024
Absolute Address 0x00FD4B0024 (GPU)
Width32
TyperwNormal read/write
Reset Value0x00080000
DescriptionGP Control Register Interrupt Rawstat

GP_CONTR_REG_INT_RAWSTAT (GPU) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
Reserved31:23rwNormal read/write0x0Reserved, write as zero, read undefined.
GP_IRQ_PTR_OUT_OF_BOUNDS22rwNormal read/write0x0The 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_OVERFLOW21rwNormal read/write0x0Semaphore overflow interrupt. It triggers if the previous
semaphore was in use and not 0 when the PLB switched
semaphore
GP_IRQ_SEMAPHORE_UNDERFLOW20rwNormal read/write0x0Semaphore 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_COMPLETED19rwNormal read/write0x1Reset 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.
Reserved18:15rwNormal read/write0x0Reserved, write as zero, read undefined.
GP_IRQ_PLB_INVALID_CMD14rwNormal read/write0x0Invalid 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_CMD13rwNormal read/write0x0Invalid 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_STOPPED12rwNormal read/write0x0AXI 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_ERROR11rwNormal read/write0x0AXI bus error.
Reserved10rwNormal read/write0x0Reserved, write as zero, read undefined.
GP_IRQ_WRITE_BOUND_ERR 9rwNormal read/write0x0Write boundaries error.
GP_IRQ_PERF_CNT_1_LIMIT 8rwNormal read/write0x0Performance counter 1 limit reached.
GP_IRQ_PERF_CNT_0_LIMIT 7rwNormal read/write0x0Performance counter 0 limit reached.
GP_IRQ_FORCED_HANG 6rwNormal read/write0x0Forced hang.
GP_IRQ_HANG 5rwNormal read/write0x0Watchdog 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 4rwNormal read/write0x0PLB semaphore decremented.
GP_IRQ_VS_SEM 3rwNormal read/write0x0Vertex shader semaphore incremented.
GP_IRQ_PLB_OUT_OF_MEM 2rwNormal read/write0x0PLB out of list memory.
GP_IRQ_PLB_END_CMD_LIST 1rwNormal read/write0x0PLB end of command list.
GP_IRQ_VS_END_CMD_LIST 0rwNormal read/write0x0Vertex shader end of command list.