RTL8169
2002/03/27
Rev.1.21
56
Offset#
Bit#
Symbol
Description
0 31
OWN
Ownership:
This bit, when set, indicates that the descriptor is owned
by the NIC, and is ready to receive a packet. The OWN bit is set by the
driver after having pre-allocated the buffer at initialization, or the host
has released the buffer to the driver. In this case, OWN=1.
0 30
EOR
End of Rx descriptor Ring:
This bit, set to 1 indicates that this
descriptor is the last descriptor of the Rx descriptor ring. Once the
NIC’s internal receive descriptor pointer reaches here, it will return to
the first descriptor of the Rx descriptor ring after this descriptor is used
by packet reception.
0 29:14
RSVD
Reserved
0 13:0
Buffer_Size
Buffer Size:
This field indicate the receive buffer size in bytes.
4 31:17
RSVD
Reserved
4 16
TAVA
Tag Available:
This bit, when set, indicates that the received packet is
an IEEE802.1Q VLAN TAG (0x8100) available packet.
4 15:0 VLAN_TAG
VLAN Tag:
If the TAG of the packet is 0x8100, The RTL8169 MAC
extracts four bytes from after source ID, sets the TAVA bit to 1, and
moves the TAG value of this field in Rx descriptor.
VIDH: The high 4 bits of a 12-bit VLAN ID.
VIDL: The low 8 bits of a 12-bit VLAN ID.
PRIO: 3-bit 8-level priority.
CFI: Canonical Format Indicator.
8 31:0
RxBuffL
Low 32-bit Address of Receive Buffer
12 31:0
RxBuffH
High 32-bit Address of Receive Buffer
Rx Status Descriptor (OWN=0)
When packet is received, the Rx command descriptor turns to be a Rx status descriptor.
bit
31 30 29 28 27 26
16 15 14 13 12
8 7 6 5 4 3 2 1 0
O
W
N
=
0
E
O
R
F
S
L
S
M
A
R
PA
M
B
A
R
B
O
V
F
F
O
V
F
R
W
T
R
E
S
R
U
N
T
C
R
C
PI
D
1
PI
D
0
IP
F
U
D
P
F
T
C
P
F
Frame_Length Offset
0
VLAN_TAG
RSVD
T
A
V
A
VIDL PRIO
C
FI
VIDH
Offset 4
RX_BUFFER_ADDRESS_LOW
Offset 8
RX_BUFFER_ADDRESS_HIGH
Offset 12