Fast Ethernet Controller (FEC)
MPC5566 Microcontroller Reference Manual, Rev. 2
15-48 Freescale Semiconductor
 
NOTE
Whenever the software driver sets an E bit in one or more receive 
descriptors, the driver must follow that with a write to RDAR.
15.5.3 Ethernet Transmit Buffer Descriptor (TxBD)
Data is presented to the FEC for transmission by arranging it in buffers referenced by the channel’s TxBDs. 
The Ethernet controller confirms transmission by clearing the ready bit (R bit) when DMA of the buffer is 
complete. In the TxBD the application initializes the R, W, L, and TC bits and the length (in bytes) in the 
first word, and the buffer pointer in the second word.
The FEC sets the R bit = 0 in the first word of the BD when the buffer has been DMA’d. Status bits for the 
buffer/frame are not included in the transmit buffer descriptors. Transmit frame status is indicated via 
individual interrupt bits (error conditions) and in statistic counters in the MIB block. See Section 15.3.3, 
“MIB Block Counters Memory Map” for more details.
Offset + 0 Bit 13 CR Receive CRC error. Written by the FEC. This frame contains a 
CRC error and is an integral number of octets in length. This bit 
is valid only if the L-bit is set.
Offset + 0 Bit 14 OV Overrun. Written by the FEC. A receive FIFO overrun occurred 
during frame reception. If this bit is set, the other status bits, M, 
LG, NO, CR, and CL lose their normal meaning and are 
cleared to zero. This bit is valid only if the L-bit is set.
Offset + 0 Bit 15 TR Is set if the receive frame is truncated (frame length > 2047 
bytes). If the TR bit is set, the frame must be discarded and the 
other error bits must be ignored because their validity cannot 
be verified.
Offset + 2 Bits [0:15] Data Length Data length. Written by the FEC. Data length is the number of 
8-bit data groups (octets) written by the FEC into this BD’s data 
buffer if L = 0 (the value is equal to EMRBR), or the length of 
the frame including CRC if L = 1. It is written by the FEC once 
as the BD is closed.
Offset + 4 Bits [0:15] A[0:15] RX data buffer pointer, bits [0:15]
1
 
Offset + 6 Bits [0:15] A[16:31] RX data buffer pointer, bits [16:31] 
1
The receive buffer pointer, which contains the address of the associated data buffer, must always be evenly 
divisible by 16. The buffer must reside in memory external to the FEC. This value is never modified by the 
Ethernet controller.
Table 15-36. Receive Buffer Descriptor Field Definitions (continued)
Halfword Location Field Name Description