int_status (GEM) Register

Zynq UltraScale+ Devices Register Reference (UG1087)

Document ID
UG1087
Release Date
2024-03-13
Revision
1.10

int_status (GEM) Register Description

Register Nameint_status
Offset Address0x0000000024
Absolute Address 0x00FF0B0024 (GEM0)
0x00FF0C0024 (GEM1)
0x00FF0D0024 (GEM2)
0x00FF0E0024 (GEM3)
Width32
TypemixedMixed types. See bit-field details.
Reset Value0x00000000
DescriptionInterrupt Status - non-priority queing.

This register indicates the source of an interrupt when the controller is not configured for priority queueing. The corresponding bit in the mask register must be clear for a bit in this register to be set. If any status bit is set, then the ethernet_int signal will be asserted. This register is write-to-clear (the gem_irq_read_clear IP define is set = 0).

int_status (GEM) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
Reserved31roRead-only0x0reserved
Reserved30roRead-only0x0reserved
tsu_timer_comparison_interrupt29rwNormal read/write0x0TSU timer comparison interrupt. Indicates when TSU timer count value is equal to programmed value.
wol_interrupt28rwNormal read/write0x0WOL interrupt. Indicates a WOL event has been received.
receive_lpi_indication_status_bit_change27rwNormal read/write0x0Receive LPI indication status bit change
tsu_seconds_register_increment26rwNormal read/write0x0TSU seconds register increment indicates the register has incremented.
ptp_pdelay_resp_frame_transmitted25rwNormal read/write0x0PTP pdelay_resp frame transmitted indicates a PTP pdelay_resp frame has been transmitted.
ptp_pdelay_req_frame_transmitted24rwNormal read/write0x0PTP pdelay_req frame transmitted indicates a PTP pdelay_req frame has been transmitted.
ptp_pdelay_resp_frame_received23rwNormal read/write0x0PTP pdelay_resp frame received indicates a PTP pdelay_resp frame has been received.
ptp_pdelay_req_frame_received22rwNormal read/write0x0PTP pdelay_req frame received indicates a PTP pdelay_req frame has been received.
ptp_sync_frame_transmitted21rwNormal read/write0x0PTP sync frame transmitted indicates a PTP sync frame has been transmitted.
ptp_delay_req_frame_transmitted20rwNormal read/write0x0PTP delay_req frame transmitted indicates a PTP delay_req frame has been transmitted.
ptp_sync_frame_received19rwNormal read/write0x0PTP sync frame received indicates a PTP sync frame has been received.
ptp_delay_req_frame_received18rwNormal read/write0x0PTP delay_req frame received indicates a PTP delay_req frame has been received.
pcs_link_partner_page_received17rwNormal read/write0x0PCS link partner page received - set when a new base page or next page is received from the link partner. The first time this interrupt is received, it will indicate base page received and subsequent reads will indicate next pages. The next page and base page registers should only be read when this interrupt is signalled. For next pages, the link partner next page register should be read first to avoid the register being over written. This interrupt also indicates when the host should write a new page into the next page register. If further next page exchange is only required by the link partner, this register should be written with a null message page (0x2001).
pcs_auto_negotiation_complete16rwNormal read/write0x0PCS auto-negotiation complete - set once the internal PCS layer has completed auto-negotiation.
external_interrupt15rwNormal read/write0x0External interrupt - set when a rising edge has been detected on the ext_interrupt_in input pin.
pause_frame_transmitted14rwNormal read/write0x0Pause frame transmitted - indicates a pause frame has been successfully transmitted after being initiated from the network control register or from the tx_pause control pin.
pause_time_elapsed13rwNormal read/write0x0Pause Time elapsed. set when either the pause time register at address 0x38 decrements to zero, or when a valid pause frame is received with a zero pause quantum field.
pause_frame_with_non_zero_pause_quantum_received12rwNormal read/write0x0Pause frame with non-zero pause quantum received - indicates a valid pause has been received that has a non-zero pause quantum field.
resp_not_ok11rwNormal read/write0x0bresp/hresp not OK - set when the DMA block sees bresp/hresp not OK.
receive_overrun10rwNormal read/write0x0Receive overrun - set when the receive overrun status bit gets set.
link_change 9rwNormal read/write0x0Link change - set when the state of the link detected by the internal PCS changes state.
Reserved 8roRead-only0x0reserved
transmit_complete 7rwNormal read/write0x0Transmit complete - set when a frame has been transmitted.
amba_error 6rwNormal read/write0x0Transmit frame corruption due to AMBA (AHB/AXI) error. Set if an error occurs whilst midway through reading transmit frame from external system memory, including HRESP errors(AHB), RRESP or BRESP(AXI) errors and buffers exhausted mid frame (if the buffers run out during transmission of a frame then transmission stops, FCS shall be bad and tx_er asserted). Also set in DMA packet buffer mode if single frame is too large for configured packet buffer memory size.
retry_limit_exceeded_or_late_collision 5rwNormal read/write0x0Retry limit exceeded or late collision - transmit error. Late collision will only cause this status bit to be set in gigabit mode (as a retry is not attempted).
transmit_under_run 4rwNormal read/write0x0Transmit under run - this interrupt is set if the transmitter was forced to terminate a frame that it has already began transmitting due to further data being unavailable.
Note: If an under run occurs, the transmitter will force bad CRC and tx_er high. This interrupt is set if a transmitter status write back has not completed when another status write back is attempted.
Note: When using the DMA interface configured for internal FIFO mode, this interrupt is also set when the transmit DMA has written the SOP data into the FIFO and either the AHB bus was not granted in time for further data, or because an AHB/AXI error response was returned by the connected slave, or because a used bit was read.
Note: When using the DMA interface configured for packet buffer mode, this bit will never be set.
Note: When using the external FIFO interface, this interrupt is also set when the tx_r_underflow input was asserted during a frame transfer.
tx_used_bit_read 3rwNormal read/write0x0TX used bit read - set when a transmit buffer descriptor is read with its used bit set.
rx_used_bit_read 2rwNormal read/write0x0RX used bit read - set when a receive buffer descriptor is read with its used bit set.
receive_complete 1rwNormal read/write0x0Receive complete - a frame has been stored in memory.
management_frame_sent 0rwNormal read/write0x0Management frame sent - the PHY maintenance register has completed its operation.