Intel 324632-003 Switch User Manual


 
Content — Intel
®
82575EB Gigabit Ethernet Controller
324632-003 Intel
®
82575EB Gigabit Ethernet Controller
Revision: 2.1 Software Developer’s Manual and EEPROM Guide
January 2011 7
4.6.7.30 LAN0 IPv6 Address 0 LSB; MIPAF (Offset 47h) .................................................................. 97
4.6.7.31 LAN0 IPv6 Address 0 MSB; MIPAF (Offset 48h) ................................................................. 97
4.6.7.32 LAN0 IPv6 Address 0 LSB; MIPAF (Offset 49h) .................................................................. 98
4.6.7.33 LAN0 IPv6 Address 0 MSB; MIPAF (Offset 4Ah) ................................................................. 98
4.6.7.34 LAN0 IPv6 Address 0 LSB; MIPAF (Offset 4B).................................................................... 98
4.6.7.35 LAN0 IPv6 Address 0 MSB; MIPAF (Offset 4Ch) ................................................................. 98
4.6.7.36 LAN0 IPv6 Address 1; MIPAF (Offset 4Dh) ........................................................................ 98
4.6.7.37 LAN0 IPv6 Address 2; MIPAF (Offset 55h:5Ch).................................................................. 98
4.7 Software Owned EEPROM Words..................................................................................................98
4.7.1 Compatibility Fields (Word 03h:07h) ...................................................................................... 99
4.7.2 PBA Number (Words 08h, 09h) ............................................................................................. 99
5.0 Receive and Transmit Description......................................................................................... 101
5.1 82575 Data Flows.................................................................................................................... 101
5.1.1 Transmit Data Flow ............................................................................................................101
5.2 Receive Data Flow ................................................................................................................... 102
5.3 Receive Functionality ............................................................................................................... 102
5.3.1 Packet Address Filtering ......................................................................................................103
5.3.2 Receive Data Storage .........................................................................................................103
5.3.3 Legacy Receive Descriptor Format ........................................................................................104
5.3.3.1 Length Field ................................................................................................................104
5.3.3.2 Packet Checksum.........................................................................................................104
5.3.3.3 Receive Descriptor Status Field ......................................................................................105
5.3.3.4 Receive Descriptor Errors Field ......................................................................................107
5.3.3.5 VLAN Tag Field ............................................................................................................109
5.3.4 Advanced Receive Descriptors..............................................................................................109
5.3.4.1 Packet Buffer Address...................................................................................................109
5.3.4.2 Header Buffer Address..................................................................................................109
5.3.4.3 Packet Type ................................................................................................................111
5.3.4.4 RSS Type....................................................................................................................111
5.3.4.5 Split Header ................................................................................................................111
5.3.4.6 Packet Checksum.........................................................................................................112
5.3.4.7 RSS Hash Value...........................................................................................................113
5.3.4.8 Extended Status ..........................................................................................................113
5.3.4.9 Extended Errors...........................................................................................................114
5.3.4.10 Packet Buffer (Number of Bytes Exists in the Host Packet Buffer) .......................................115
5.3.4.11 VLAN Tag Field ............................................................................................................116
5.3.5 Receive UDP Fragmentation Checksum..................................................................................116
5.3.6 Receive Descriptor Fetching.................................................................................................116
5.3.7 Receive Descriptor Write-Back .............................................................................................117
5.3.7.1 Receive Descriptor Packing............................................................................................117
5.3.8 Receive Descriptor Ring Structure.........................................................................................117
5.4 Multiple Receive Queues........................................................................................................... 119
5.4.1 Queuing for Virtual Machine Devices (VMDq)..........................................................................120
5.4.1.1 Association Through MAC Address ..................................................................................120
5.4.1.2 Association Through MAC Address + RSS ........................................................................121
5.4.1.3 Association through VLAN tag ID....................................................................................121
5.4.1.4 Association through VLAN tag ID +RSS...........................................................................121
5.4.2 Multiple Receive Queues & Receive-Side Scaling (RSS)............................................................122
5.4.2.1 RSS Hash Function.......................................................................................................122
5.4.2.1.1 Hash for IPv4 with TCP ..............................................................................................124
5.4.2.1.2 Hash for IPv4 with UDP..............................................................................................125
5.4.2.1.3 Hash for IPv4 without TCP..........................................................................................125
5.4.2.1.4 Hash for IPv6 with TCP ..............................................................................................125
5.4.2.1.5 Hash for IPv6 with UDP..............................................................................................125
5.4.2.1.6 Hash for IPv6 without TCP..........................................................................................125
5.4.2.2 Indirection Table..........................................................................................................125
5.4.2.3 Support for Multiple Processors......................................................................................126
5.4.3 RSS Verification Suite .........................................................................................................126
5.4.3.1 IPv4...........................................................................................................................126
5.4.3.2 IPv6...........................................................................................................................126