English
Language : 

82583V Datasheet, PDF (126/374 Pages) Intel Corporation – Intel® 82583V GbE Controller
82583V GbE Controller—Inline Functions
Note:
HDRSP (bit 15): The HDRSP bit (when active) indicates that hardware split the
headers from the packet data for the packet contained in this descriptor. The following
table identifies the packets that are supported by header/data split functionality. In
addition, packets with a data portion smaller than 16 bytes are not guaranteed to be
split. If the device is not configured to provide any offload that requires packet parsing,
the HDRSP bit is set to 0b' even if packet split was enabled. Non-split packets are
stored linearly in the buffers of the receive descriptor.
HLEN (bit 9:0): The HLEN field indicates the header length in byte count that was
analyzed by the 82583V. The 82583V posts the first HLEN bytes of the incoming packet
to buffer zero of the Rx descriptor.
Packet types supported by the packet split: The 82583V provides header split for
the packet types listed in the following table. Other packet types are posted
sequentially in the buffers of the packet split receive buffers.
Packet
Type
Description
0x0
MAC, (VLAN/SNAP), payload
0x1
MAC, (VLAN/SNAP), IPv4, payload
0x2
MAC, (VLAN/SNAP), IPv4, TCP/UDP, payload
0x3
MAC (VLAN/SNAP), IPv4, IPv6, payload
0x4
MAC (VLAN/SNAP), IPv4, IPv6,TCP/UDP, payload
0x5
MAC (VLAN/SNAP), IPv6, payload
0x6
MAC (VLAN/SNAP), IPv6,TCP/UDP, payload
0x7
MAC, (VLAN/SNAP) IPv4, TCP, ISCSI, payload
0x8
MAC, (VLAN/SNAP) IPv4, TCP/UDP, NFS, payload
0x9
MAC (VLAN/SNAP), IPv4, IPv6, TCP, ISCSI, payload
0xA
MAC (VLAN/SNAP), IPv4, IPv6, TCP/UDP,NFS,
payload
0xB
MAC (VLAN/SNAP), IPv6, TCP, ISCSI, payload
0xC
0xD
0xE
MAC (VLAN/SNAP), IPv6, TCP/UDP, NFS, payload
Reserved
Reserved
Header Split
No.
Split header after L3 if fragmented packets.
Split header after L4 if not fragmented,
otherwise treat as packet type 1.
Split header after L3 if either IPv4 or IPv6
indicates a fragmented packet.
Split header after L4 if IPv4 not fragmented
and if IPv6 does not include fragment
extension header, otherwise treat as packet
type 3.
Split header after L3 if fragmented packets.
Split header after L4 if IPv6 does not include
fragment extension header, otherwise treat
as packet type 5.
Split header after L5 if not fragmented,
otherwise treat as packet type 1.
Split header after L5 if not fragmented,
otherwise treat as packet type 1.
Split header after L5 if IPv4 not fragmented
and if IPv6 does not include fragment
extension header, otherwise treat as packet
type 3.
Split header after L5 if IPv4 not fragmented
and if IPv6 does not include fragment
extension header, otherwise treat as packet
type 3.
Split header after L5 if IPv6 does not include
fragment extension header, otherwise treat
as packet type 5.
Split header after L5 if IPv6 does not include
fragment extension header, otherwise treat
as packet type 5.
A header of a fragmented IPv6 packet is defined until the fragmented extension header.
126