English
Language : 

82583V Datasheet, PDF (136/374 Pages) Intel Corporation – Intel® 82583V GbE Controller
82583V GbE Controller—Inline Functions
7.2.2
7.2.3
Transmission Flow Using Simplified Legacy Descriptors
Software defines a descriptor ring and configures the 82583V's transmit queue with the address
1
location, length, head, and tail pointers of the ring. See section 7.2.4 for more details on the
descriptor ring structure.
2
Software prepares the packet headers and data for the transmit within one or more data buffers.
Software prepares Tx descriptors according to the number of data buffers that are used. Each
3
descriptor points to a different data buffer and holds the required hardware processing. See
section 7.2.9 for more details on the descriptor format. The software places the descriptors in the
correct location in the Tx descriptor ring.
4
Software updates the transmit descriptor tail pointer (TDT) to indicate the hardware that Tx
descriptors are ready.
5
Hardware senses a change of the TDT and initiates a PCIe request to fetch the descriptors from host
memory.
6
The descriptors’ content is received in a PCIe read completion and is written to the appropriate
location in the descriptor queue.
According to the descriptors content the corresponding memory data buffers are then fetched from
7
the host to the hardware on-chip transmit FIFO.
While the packet is passing through the DMA and MAC units, relevant off load functions are
incorporated according to the commands in the descriptors.
10 After the entire packet is fetched by the hardware it is transmitted to the Ethernet link.
After a DMA of each buffer is complete, if the RS bit in the command byte is set, the DMA updates the
11 Status field of the appropriate descriptor and writes back the descriptor to the descriptor ring in host
memory.
12
The hardware moves the transmit descriptor head pointer (TDH) in the direction of the tail to point to
the next descriptor in the ring.
13
After the entire packet is fetched by the hardware an interrupt might be generated by the hardware to
notify the software device driver that it can release the relevant buffers to the operating system.
Transmission Process Flow Using Extended Descriptors
The 82583V supports extended Tx descriptors that provide more offload capabilities.
The extended offload capabilities are indicated to the hardware by two types of
descriptors: context descriptors and data descriptors. The context descriptors define a
set of offload capabilities applicable for multiple packets while the data descriptors
define the data buffers and specific off load capabilities per packet.
The software/hardware flow while using the extended descriptors is as follows:
• Software prepares the context descriptor that defines the offload capabilities for
the incoming packets.
• Software prepares the data packets in host memory within one or more data
buffers and their descriptors.
• All steps are the same as the legacy Tx descriptors as previously described
(starting at step number 4) while the data buffers belong to a single packet.
The software/hardware flow for TCP segmentation using the extended descriptors is as
follows:
• Software prepares the context descriptor that defines the upcoming TCP
segmentation, In this case, the data buffers belong to multiple packets.
• Software places a prototype header in host memory and indicates it to the
hardware by a data descriptor.
136