Data Sheet

Inline Functions—Ethernet Controller I210
273
Extended Error (12)
Table 7-15 and the text that follows describes the possible errors reported by hardware.
RXE (bit 11)
RXE is described in the legacy descriptor format in Section 7.1.4.
IPE (bit 10)
The IPE error indication is described in the legacy descriptor format in Section 7.1.4.
L4E (bit 9)
L4 error indication - When set, indicates that hardware attempted to do an L4 integrity check as
described in the L4I bit, but the check failed.
Reserved (bits 8:7)
Reserved (bits 6:4)
HBO (bit 3) - Header Buffer Overflow
Note: The HBO bit is relevant only if SPH is set.
1. In both header replication modes, HBO is set if the header size (as calculated by hardware) is
bigger than the allocated buffer size (SRRCTL.BSIZEHEADER) but the replication still takes place up
to the header buffer size. Hardware sets this bit in order to indicate to software that it needs to
allocate bigger buffers for the headers.
2. In header split mode, when SRRCTL[n] BSIZEHEADER is smaller than HDR_LEN, then HBO is set to
1b, In this case, the header is not split. Instead, the header resides within the host packet buffer.
The HDR_LEN field is still valid and equal to the calculated size of the header. However, the header
is not copied into the header buffer.
Note: Most error information appears only when the store–bad–packet bit (RCTL.SBP) is set and a
bad packet is received.
Reserved (bits 2:0) - Reserved
PKT_LEN (16)
Number of bytes existing in the host packet buffer
The length covers the data written to a receive buffer including CRC bytes (if any). Software must read
multiple descriptors to determine the complete length for packets that span multiple receive buffers. If
SRRCTL.DESC_TYPE = 4 (advanced descriptor header replication large packet only) and the total
packet length is smaller than the size of the header buffer (no replication is done), this field continues
to reflect the size of the packet, although no data is written to the packet buffer. Otherwise, if the
buffer is not split because the header is bigger than the allocated header buffer, this field reflects the
size of the data written to the first packet buffer (header and data).
Note: When the packet is time stamped and the time stamp is placed at the beginning of the buffer,
the RDESC.PKT_LEN field is updated with the additional time stamp bytes (16 bytes). For
further information see Section 7.1.7.
Table 7-15. Receive Errors (RDESC.ERRORS) Layout
11 10 9 8 7 6 4 3 2 0
RXE IPE L4E Reserved Reserved HBO Reserved