WG82574L S LBA8 Intel, WG82574L S LBA8 Datasheet - Page 133

no-image

WG82574L S LBA8

Manufacturer Part Number
WG82574L S LBA8
Description
Manufacturer
Intel
Datasheet

Specifications of WG82574L S LBA8

Operating Supply Voltage (typ)
3.3V
Operating Temp Range
0C to 85C
Operating Temperature Classification
Commercial
Mounting
Surface Mount
Pin Count
64
Lead Free Status / RoHS Status
Compliant
Inline Functions—82574 GbE Controller
Note:
Note:
The receive descriptor head and tail pointers reference 16-byte blocks of memory.
Shaded boxes in the figure represent descriptors that have stored incoming packets but
have not yet been recognized by software. Software can determine if a receive buffer is
valid by reading descriptors in memory rather than by I/O reads. Any descriptor with a
non-zero status byte has been processed by the hardware, and is ready to be handled
by the software.
When configured to work as a packet split feature, the descriptor tail needs to be
increment by software by two for every descriptor ready in memory (as the packet split
descriptors are 32 bytes while regular descriptors are 16 bytes).
The head pointer points to the next descriptor that will be written back. At the
completion of the descriptor write-back operation, this pointer is incremented by the
number of descriptors written back. Hardware OWNS all descriptors between [head...
tail]. Any descriptor not in this range is owned by software.
The receive descriptor rings are described by the following registers:
If software statically allocates buffers, and uses memory read to check for completed
descriptors, it simply has to zero the status byte in the descriptor to make it ready for
reuse by hardware. This is not a hardware requirement (moving the hardware tail
pointer(s) is), but is necessary for performing an in-memory scan.
• Receive Descriptor Base Address registers (RDBA0, RDBA1)
• Receive Descriptor Length registers (RDLEN0, RDLEN1)
• Receive Descriptor Head registers (RDH0, RDH1)
• Receive Descriptor Tail registers (RDT0, RDT1)
— This register indicates the start of the descriptor ring buffer; this 64-bit address
— This register determines the number of bytes allocated to the circular buffer.
— This register holds a value that is an offset from the base, and indicates the in-
— This register holds a value that is an offset from the base, and identifies the
is aligned on a 16-byte boundary and is stored in two consecutive 32-bit
registers. Hardware ignores the lower 4 bits.
This value must be a multiple of 128 (the maximum cache line size). Since each
descriptor is 16 bytes in length, the total number of receive descriptors is
always a multiple of 8.
progress descriptor. There can be up to 64 KB descriptors in the circular buffer.
Hardware maintains a shadow copy that includes those descriptors completed
but not yet stored in memory.
location beyond the last descriptor hardware can process. This is the location
where software writes the first new descriptor.
133

Related parts for WG82574L S LBA8