INTEL INTEL E1G42ETBLK Datasheet

Intel® 82576EB Gigabit Ethernet Controller Datasheet
PRODUCT FEATURES
Virtualization Ready
External Interfaces
PCIe* v2.0 (2.5 GT/s) x4/x2/x1; called PCIe in this
document
MDI (Copper) standard IEEE 802.3 Ethernet interface
for 1000BASE-T, 100BASE-TX, and 10BASE-T applications (802.3, 802.3u, and 802.3ab)
Serializer-Deserializer (SERDES) to support 1000Base-
SX/X/LX (optical fiber) for Gigabit backplane applications.
SGMII for SFP/external PHY connectionsNC-SI (Type C) or SMBus for Manageability connection
to BMC.
IEEE 1149.1 JTAG
Intel® I/O Acceleration Technology
Stateless offloads (Header split, RSS)Intel® QuickData (DCA - Direct Cache Access)
Next Generation VMDq support (8 VMs)PCI-SIG Single Root I/O Virtualization (Direct
assignment)
Queues per port: 16 TX queues and 16 RX queues
Full-Spectrum Security
IPsec (256 SA’s) in 82576EB; IPsec not present in
82576NS [Non-Security]
MACSec
Additional Product Details
25mm x 25mm PackagePower 2.8W (max)Support for PCI 3.0 Vital Product Data Memories Parity or ECC ProtectionIPMI MC Pass-thru; Multi-drop NC-SI802.1AS draft standard implementationLayout Compatible with 82575
Revision: 2.63
December 2011
Intel® 82576EB GbE Controller — Legal
Legal
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications.
Intel may make changes to specifications and product descriptions at any time, without notice. Intel Corporation may have patents or pending patent applications, trademarks, copyrights, or other intellectual property rights that
relate to the presented subject matter. The furnishing of documents and other materials and information does not provide any license, express or implied, by estoppel or otherwise, to any such patents, trademarks, copyrights, or other intellectual property rights.
Designers must not rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined.” Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Intel literature may be obtained by
calling 1-800-548-4725 or by visiting Intel's website at http://www.intel.com. Intel and Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other
countries. *Other names and brands may be claimed as the property of others. Copyright © 2007, 2008, 2009, 2010, 2011; Intel Corporation. All Rights Reserved.
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 2
Revisions — Intel® 82576EB GbE Controller
Revisions
Revision Date Comments
0.5 6/2007 Initial availability.
1.0 11/2007 Updates and corrections.
1.9 5/2008 PRQ release.
2.0 6/2008 SRA release.
2.1 7/2008 Maintenance update. Added checklist chapter.
2.2 11/2008 Maintenance update.
• ected device ID reference to 0x10C9.
Section 3.3.1.7; Section 12.3.2.2.1 - EEPROM-less information updated; stronger statements about EEPROM-less design.
Table 3-17 - Device ID corrected.
• GIO_PWR_GOOD updated to PERST# throughout.
Section 6.1 - More PXE information documented. Entire section updated. See PXE listings on EEPROM map. Also, links added for entire EEPROM reference map.
Section 7.10.3.5.1, Section 7.10.3.5.2- Notes added after VFRE filtering paragraphs in numbered list.
Section 8.8.7, Section 8.8.8, Section 8.8.9, Section 8.8.10 - The ICR, ICS, IMS, IMC registers were corrected. See bit 3 in each.
Chapter 10.0, System Manageability updated; organization changed; some additional information provided.
Section 10.6.2.12 - Bit description in table updated (to 0x21).
Table 10-10 - IPV4 and IPV6 filter parameter information corrected.
Table 10-33 - List of supported commands has been updated.
Table 11.4.2.1 - Current consumption data updated. See bold text in table. Also, see power data in summary on title page.
Table 12-2 - Additional magnetics recommendation added.
2.3 12/2008 Section 6.2.18 - Bit 15 information updated; Enable WAKE# Assertion.
2.4 4/1/2009 • Jumbo frame size consistently indicated at 9500 bytes (max).
• SKU 82576NS documented. The IPsec function is present in the 82576EB SKU. IPsec is not present in the 82576NS SKU. This is indicated throughout the document.
Section 3.3.4.2, Flash Write Control - Typing correction. Note that attempts to write
to the Flash device when writes are disabled (EEC.FWE=01b) should not be attempted.
Section 3.4.2, Software Watchdog - Updated. Edited to describe the software interrupt (ICR[26]) and to reduce confusion.
Section 3.5.6.5.1, Setting the 82576 to External PHY loopback Mode - Text added at the end of the section for clarity: The above procedure puts the device in PHY
loopback mode. After using the procedure, wait for link to become up. Once PHY register 1 bit 2 is set (this can take up to 750ms), transmit and receive normally. If you are unable to get link after 750ms, reset the PHY using CTRL.PHY_RST and then repeat the above procedure. When exiting External PHY loopback mode, a full PHY reset must be done. Use CTRL.PHY_RST.
®
Revision: 2.63 Intel December 2011 Datasheet 3
82576EB GbE Controller
Revision Date Comments
Section 4.4, Device Disable - The following phrase in the section has been changed: The EEPROM "Power Down Enable" bit (Section 6.2.7) enables device disable mode (hardware default is that the mode is disabled).
Table 4-5, 82576 Reset Effects - Per Function Resets - Table updated. See the entries on PCI Configuration registers and the associated footnotes.
Section 4.2.1.6.3, VF Software Reset - Replaced VFCTRL with VTCTRL (corrects a typo). Added information that indicates what happens when VTCTRL.RST is set.
Setting VTCTRL.RST resets interrupts and queue enable bits. Other VF registers are not reset.
Section 5.0, Power Management updated for clarity.
Section 6.10.7.1, iSCSI Module Structure - Description of structure updated. Multiple errors were corrected
Section 7.1.3.1, Host Buffers - Text added. For advanced descriptor usage, the
SRRCTL.BSIZEHEADER field is used to define the size of the buffers allocated to headers. The maximum buffer size supported is 960 bytes..
Section 8.2.4, MDI Control Register - MDIC (0x00020; R/W) - Description of bit 31 corrected.
Section 8.10.2, Split and Replication Receive Control - SRRCTL (0x0C00C + 0x40*n
[n=0...15]; R/W). Maximum 960 bytes now indicated for SRRCTL.BSIZEHEADER.
Section 10.4.4.3, RMCP Filtering - Title of section updated.
Section 10.5.10.1.4, Force TCO Command and Section 10.6.2.13.1, Perform Intel
TCO Reset Command (Intel Command 0x22) - Added description of RESET_MGMT
bit.
Section 10.5.12, Example Configuration Steps - Added pseudocode describing the setup of common filtering configurations.
Intel® 82576EB GbE Controller — Revisions
2.41 4/8/2009 5/5/2009
2.42 7/5/2009
2.43 10/2/2009
Table 10-35, Command Summary - Commands added, see: 0x02 0x67/68 Set EtherType Filter/Packet Add. Ext. Filter
0x03 0x67/68 Get EtherType Filter/Packet Add. Ext. Filter
Section 10.5.10.2.1, Receive TCO LAN Packet Transaction. Description of packet structure added.
Section 10.6.2.6.19, Set Intel Filters - Packet Addition Extended Decision Filter
Command (Intel Command 0x02, Filter parameter 0x68). Text in section updated:
Extended decision filter index range adjusted to 0..4.
Table 11-5, Current Consumption Details - Added SGMII note to table. (3) To estimate power for SGMII mode, use the SerDes mode power numbers provided.
Table 11-22, Package Height - Table added. Provides a summary of package height information.
Section 7.1.4, Legacy Receive Descriptor Format and Section 7.2.2, Transmit
Descriptors. Recommendation regarding legacy descriptors changed to ‘must not be
used’ from ‘should not be used.’
Internal release for test and review.
MACSec capability exposed. You must have a MACSec-ready switch in order to com­plete the ecosystem and make use of MACSec functionality.
Maintenance issues addressed:
Section 7.2.4.7.2, TCP/IP/UDP Headers for the Subsequent Frames and Section
7.2.4.7.3, TCP/IP/UDP Headers for the Last Frame updated to document UDP fields.
Section 7.3.3.2, Interrupt Moderation and Section 8.8.12, Interrupt Throttle - EITR
(0x01680 + 4*n [n = 0...24]; R/W) updated to correct minor issues; redundant
data removed.
Table 7-9, VLAN Tag Field Layout (for 802.1q Packet) - Note added to table that clarifies usage:
• NOTE: This table is relevant only if VMVIR.VLANA = 00b (use descriptor command) for the queue.
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 4
Revisions — Intel® 82576EB GbE Controller
Revision Date Comments
Section 7.10.3.2.1, Filtering Capabilities - Typo corrected. In bullet, VM changed to VF. Below:
• Promiscuous multicast & enable broadcast per VF.
Section 7.10.3.8, Offloads - Note added; text below:
• NOTE: VLAN strip offload is determined based only on the L2 MAC address. In
• Two table titles corrected. Could have caused confusion. Minor edits also made to field descriptions.
Table 7-35, TCP/IP or UDP/IP Packet Format Sent by Host
Table 7-36, TCP/IP or UDP/IP Packet Format Sent by 82576
Section 8.10.7, Receive Descriptor Ring Length - RDLEN (0x0C008 + 0x40*n
[n=0...15]; R/W) - Description updated. LEN text added: The maximum allowed
value is 0x80000 (32K descriptors).
Section 8.12.2, Transmit Control Extended - TCTL_EXT (0x0404; R/W) - Default value of COLD corrected (0x42) in text description.
Section 10.5.10.1.4, Force TCO Command - Clarification note added to table. See below:
• NOTE: Before initiating a Firmware reset command, one should disable TCO
Section 10.5.10.2.1, Receive TCO LAN Packet Transaction - Receive TCO packet format table updated; numerous changes. For clarity.
Section 10.7.10, Read Fail-Over Configuration Host Command - Both tables in section updated.
Table 10-49, Commands to Read the Fail-Over Configuration Register - Last row
Table 10-50, States Returned - Description column (byte 1) updated.
order to make sure VLAN strip offload is correctly applied, all packets should be initially forwarded using one of the L2 MAC address filters (RAH/RAL, UTA, MTA, VMOLR.BAM, VMOLR.MPE.
receive via Receive Enable Command -- setting RCV_EN to 0 -- and wait for 200 milliseconds before initiating Firmware Reset command. In addition, the MCshould not transmit during this period.
in table deleted; was incorrect.
Description was confusing.
Section 10.5.12.3.1, Example 3 - Pseudo Code - Pseudo Code, step 5: MAC Address Filtering is bit 0, not bit 1. Also the MDEF value is 00000009 and not 00000040.
Section 10.5.12.4.1, Example 4 - Pseudo Code - Step 5: Configure MDEF[0], MDEF value is 0000004 and not 00000040.
2.44 10/14/2009 Section 9.6.4.3, PCIe SR-IOV Control Register (0x168; RW); Bit 4; ARI Capable Hierarchy. Text updated.
Section 10.0, System Manageability; More information on MACSec parameters provided. See Section 10.5.10.1.6, Update MACSec Parameters and Section 10.8,
MACSec and Manageability in particular.
Section 10.5.10.1.3, Receive Enable Command; Section 10.5.10.2.5, Read
Management Receive Filter Parameters. Bit order expression corrected in two
tables. See bold text.
• References to BMC changed to MC if the reference is not programmatic.
2.45 10/30/2009 Section 3.3.1.6, EEPROM Recovery. Section now exposed in the datasheet.
Section 8.10.8, Receive Descriptor Head - RDH (0x0C010 + 0x40*n [n=0...15];
RO) and Section 8.12.11, Transmit Descriptor Head - TDH (0x0E010 + 0x40*n [n=0...15]; RO). Both registers indicated RW incorrectly. Changed to RO.
Table 10-33, Supported NC-SI Commands and Table 10-34, Optional NC-SI
Features Support. List of supported commands/functions updated to correct an
error in our support statements. See bold text in both tables.
®
Revision: 2.63 Intel
82576EB GbE Controller
December 2011 Datasheet 5
Intel® 82576EB GbE Controller — Revisions
Revision Date Comments
2.46 12/1/2009 Table 7-18, Table 7-39, Table 7-41. ‘Packet is greater than 1552 bytes; (LPE=1b).’ updated to ‘Packet is greater than 1518/1522/1526 bytes; (LPE=1b).’
Chapter 8.0, Receive Control Register - RCTL (0x00100; R/W). Description of LPE field updated.
Chapter 10.0, System Manageability. Changes and clarifications to list of NC-SI commands. Added the Get Ethertype and Get Intel Filters - Packet Addition Extended Decision Filter commands. Added the Set/Get Unicast/Broadcast/ Multicast Packet Reduction filters. Added a recommendation to use the Packet Addition Extended Decision Filter commands (0x68) instead of the Packet Addition Decision Filter commands (0x61).
2.47 3/10/2010 Chapter 5.0, Power Management. In tables where these fields occur, the following fields have been flipped to reflect this order. They were previously reversed in the tables.
• Possible VLAN Tag
• Possible LLC/SNAP Header
Chapter 5.0, Power Management. Table 5-5 through Table 5-10; offset and byte information has been updated.
Section 6.10.6.1, Main Setup Options PCI Function 0 (Word 0x30). Description of Bit 5 updated to “IBD: iSCSI Boot Disable.”
Section 6.10.6.7, iSCSI Option ROM Version (Word 0x36). Description of Word 0x36 added. Describes option ROM versions.
Section 6.2.18, PCIe Control (Word 0x1B). Decription of Bit 12 updated to “Lane Reversal Disable”.
Section 7.10.3.6.2, Replication Mode Disabled - The following list item was deleted: ‘3. Multicast or Broadcast - If the packet is a Multicast or Broadcast packet and was not forwarded in step 1 and 2, set the default pool bit in the pool list (from VT_CTL.DEF_PL).’
Section 7.10.3.4, Size Filtering. This section added.
Section 10.5.10.1.6, Update MACSec Parameters. Table rows in the section updated. See:
• Initialize MACSec RX
• Initialize MACSec TX
• Set MACSec TX Key
• Enable MACSec
Section 11.4.2.2, Digital I/O. Table Notes have been corrected in the table that resides in the section. Two notes weren’t referenced in the table correctly.
Appendix A. Changes from the 82575. Appendix added (to datasheet).
2.48 6/14/2011 • NC-SI identified as Type C..
Section 7.2.5.3, SCTP CRC Offloading. This note added to section: The CRC field of the SCTP header must be set to zero prior to requesting a CRC calculation offload.
Section 8.17.23, Time Sync RX Configuration - TSYNCRXCFG (0x05F50; RW). The TRNSSPC description column was updated.
• LinkSec references corrected; to MACSec.
2.49 8/11/2010 Table 2-8; JTAG Reset Input (AC5) described.
Section 6.10.5, PBA Number Module (Word 0x08, 0x09). PBA format updated.
Section 7.1.1.2, Rx Queuing in a Virtualized Environment. Corrected.
2.50 9/14/2010 Table 2-9, Reserved Pins and No-Connects. Table corrected.
Section 6.10.5, PBA Number Module (Word 0x08, 0x09). Language of section updated to address issues.
Section 8.8.7, Interrupt Cause Read Register - ICR (0x01500; RC/W1C). Table was updated. See ICR.MDDET [bit 28].
Table 11-14, NC-SI AC Specifications. Table corrected.
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 6
Revisions — Intel® 82576EB GbE Controller
Revision Date Comments
2.6 11/5/2010 • On Title page, in feature table, under additional product features: bullet updated to “Memories Parity or ECC Protection”.
Chapter 6.0, Non-Volatile Memory Map - EEPROM. Chapter now includes example settings for sample EEPROM and makes hardware settings clear.
Section 7.2.2.3.11, PAYLEN (18). Note text updated.
Section 8.12.14, Tx Descriptor Completion Write–Back Address Low - TDWBAL
(0x0E038 + 0x40*n [n=0...15]; R/W). Description clarified; see bits 32:2.
2.61 12/10/2010 • Indicated hardware defaults in Chapter 6.0, Non-Volatile Memory Map - EEPROM. Added loaded values for 82576_dev_start_No_Mgmt_Copper_A1 image, where applicable.
2.62 5/5/2011 Section 1.0, Introduction. Simple block diagram of part added.
Section 3.5.6.1, General and Section 3.5.6.2, MAC Loopback. Information added on MAC Loopback. Not used on this device.
Section 6.10.2, OEM specific (Word 0x04). Definition updated.
Section 6.10.6.1, Main Setup Options PCI Function 0 (Word 0x30). Word updated. See bits 5, 2-0.
Section 7.1.1.5, L3/L4 5-Tuple Filters. Note added to clarify the filtering of fragmented packets.
Section 7.1.2.1.1, Unicast Filter. Error corrected. There are 24 host unicast addresses, not 16 as previously stated.
Section 9.5.5.12, Device Control 2 Register (0xC8; RW). Note added. Expresses write limitation.
Section 11-11, External Clock Oscillator Connectivity to the 82576. Figure corrected (font problem).
2.63 12/9/2011 Figure 11-5 . Random line removed from drawing.
Section 3.5.8.2.1, Transition to SerDes/SGMII Mode. Procedure updated.
Section 6.10.1, Compatibility (Word 0x03). Bit 14, SerDes Forced Mode Enable, description added.
Section 6.8.7, NC-SI Configuration (Offset 0x6). Updated.
Section 9.4.11.1, 32-bit Mapping ,Section 9.4.11.2, 64-bit Mapping without I/O
BAR, Section 9.4.11.3, 64-bit Mapping Without Flash BAR; Prefetch Memory, Bit 3
description update. New text: “This bit should be set only on systems that do not generate prefetchable cycles.”
®
Revision: 2.63 Intel
82576EB GbE Controller
December 2011 Datasheet 7
Intel® 82576EB GbE Controller — Contents
Contents
1.0 Introduction.............................................................................................................................. 43
1.1 Scope ...................................................................................................................................... 44
1.2 Terminology and Acronyms......................................................................................................... 44
1.2.1 External Specification and Documents .................................................................................... 46
1.2.1.1 Network Interface Documents......................................................................................... 46
1.2.1.2 Host Interface Documents.............................................................................................. 47
1.2.1.3 Virtualization Documents ............................................................................................... 47
1.2.1.4 Networking Protocol Documents...................................................................................... 47
1.2.1.5 Manageability documents ............................................................................................... 47
1.2.1.6 Security Documents ...................................................................................................... 47
1.2.2 Intel Application Notes ......................................................................................................... 47
1.2.3 Reference Schematics .......................................................................................................... 47
1.2.4 Checklists........................................................................................................................... 48
1.3 Product Overview ...................................................................................................................... 48
1.3.1 System Configurations ......................................................................................................... 48
1.4 External Interface...................................................................................................................... 48
1.4.1 PCIe* Interface................................................................................................................... 48
1.4.2 Network interfaces .............................................................................................................. 48
1.4.3 EEPROM Interface ............................................................................................................... 49
1.4.4 Serial Flash Interface ........................................................................................................... 49
1.4.5 SMBus Interface.................................................................................................................. 49
1.4.6 NC-SI Interface................................................................................................................... 49
1.4.7 MDIO/2 wires Interfaces....................................................................................................... 49
1.4.8 Software-Definable Pins (SDP) Interface (General-Purpose I/O)................................................. 50
1.4.9 LEDs Interface .................................................................................................................... 50
1.5 Comparing Product Features ....................................................................................................... 50
1.6 Overview of New Capabilities ...................................................................................................... 54
1.6.1 IPsec Off Load for Flows ....................................................................................................... 54
1.6.2 Security ............................................................................................................................. 55
1.6.3 Transmit Rate Limiting (TRL) ................................................................................................ 55
1.6.4 Performance ....................................................................................................................... 55
1.6.4.1 Tx Descriptor Write-Back ............................................................................................... 55
1.6.5 Rx and Tx Queues ............................................................................................................... 55
1.6.6 Interrupts .......................................................................................................................... 55
1.6.7 Virtualization ...................................................................................................................... 56
1.6.7.1 PCI SR IOV .................................................................................................................. 56
1.6.7.2 Packets Classification..................................................................................................... 56
1.6.7.3 Hardware Virtualization..................................................................................................56
1.6.7.4 Bandwidth Allocation .....................................................................................................57
1.6.8 VPD................................................................................................................................... 57
1.6.9 64 bit BARs support............................................................................................................. 57
1.6.10 IEEE 1588 - Precision Time Protocol (PTP) .............................................................................. 57
1.7 Device Data Flows ..................................................................................................................... 57
1.7.1 Transmit Data Flow ............................................................................................................. 57
1.7.2 Receive Data Flow ............................................................................................................... 58
2.0 Pin Interface ............................................................................................................................. 61
2.1 Pin Assignment ......................................................................................................................... 61
2.1.1 PCIe ................................................................................................................................. 61
2.1.2 Flash and EEPROM Ports (8) .................................................................................................62
2.1.3 System Management Bus (SMB) Interface ............................................................................. 63
2.1.4 NC-SI Interface Pins ........................................................................................................... 63
2.1.5 Miscellaneous Pins .............................................................................................................. 64
2.1.6 SERDES/SGMII Pins ............................................................................................................ 64
2.1.7 SFP Pins ............................................................................................................................ 65
2.1.8 Media Dependent Interface (PHY’s MDI) Pins........................................................................... 65
2.1.8.1 LED’s (8) ..................................................................................................................... 65
2.1.8.2 Analog Pins ................................................................................................................. 66
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 8
Contents — Intel® 82576EB GbE Controller
2.1.9 Testability Pins ................................................................................................................... 66
2.1.10 Reserved Pins and No-Connects ............................................................................................ 66
2.1.11 Power Supply Pins ............................................................................................................... 68
2.2 Pull-ups/Pull-downs ................................................................................................................... 68
2.3 Strapping ................................................................................................................................. 71
2.4 Interface Diagram ..................................................................................................................... 72
2.5 Pin List (Alphabetical) ................................................................................................................ 73
2.6 Ball Out.................................................................................................................................... 75
3.0 Interconnects............................................................................................................................ 77
3.1 PCIe ........................................................................................................................................ 77
3.1.1 PCIe Overview .................................................................................................................... 77
3.1.1.1 Architecture, Transaction and Link Layer Properties ........................................................... 78
3.1.1.2 Physical Interface Properties........................................................................................... 79
3.1.1.3 Advanced Extensions..................................................................................................... 79
3.1.2 Functionality - General......................................................................................................... 79
3.1.2.1 Native/Legacy .............................................................................................................. 79
3.1.2.2 Locked Transactions ......................................................................................................79
3.1.2.3 End to End CRC (ECRC) ................................................................................................. 79
3.1.3 Host I/F ............................................................................................................................. 80
3.1.3.1 Tag IDs ....................................................................................................................... 80
3.1.3.1.1 TAG ID Allocation for Read Transactions........................................................................ 80
3.1.3.1.2 TAG ID Allocation for Write Transactions ....................................................................... 80
3.1.3.1.2.1 Case 1 - DCA Disabled in the System: .................................................................... 81
3.1.3.1.2.2 Case 2 - DCA Enabled in the System, but Disabled for the Request: ........................... 81
3.1.3.1.2.3 Case 3 - DCA Enabled in the System, DCA Enabled for the Request:........................... 81
3.1.3.2 Completion Timeout Mechanism...................................................................................... 81
3.1.3.2.1 Completion Timeout Enable ......................................................................................... 82
3.1.3.2.2 Resend Request Enable............................................................................................... 82
3.1.3.2.3 Completion Timeout Period.......................................................................................... 83
3.1.4 Transaction Layer................................................................................................................ 84
3.1.4.1 Transaction Types Accepted by the 82576 ........................................................................ 84
3.1.4.1.1 Configuration Request Retry Status .............................................................................. 85
3.1.4.1.2 Partial Memory Read and Write Requests ...................................................................... 85
3.1.4.2 Transaction Types Initiated by the 82576 ......................................................................... 85
3.1.4.2.1 Data Alignment.......................................................................................................... 85
3.1.4.2.2 Multiple Tx Data Read Requests ................................................................................... 86
3.1.4.3 Messages..................................................................................................................... 86
3.1.4.3.1 Message Handling by the 82576 (as a Receiver)............................................................. 86
3.1.4.3.2 Message Handling by the 82576 (as a Transmitter) ........................................................ 87
3.1.4.4 Ordering Rules ............................................................................................................. 87
3.1.4.4.1 Out of Order Completion Handling ................................................................................ 88
3.1.4.5 Transaction Definition and Attributes ............................................................................... 88
3.1.4.5.1 Max Payload Size .......................................................................................................88
3.1.4.5.2 Traffic Class (TC) and Virtual Channels (VC) .................................................................. 88
3.1.4.5.3 Relaxed Ordering .......................................................................................................88
3.1.4.5.4 Snoop Not Required ................................................................................................... 89
3.1.4.5.5 No Snoop and Relaxed Ordering for LAN Traffic .............................................................. 89
3.1.4.5.5.1 No-Snoop Option for Payload ................................................................................ 90
3.1.4.5.5.2 No Snoop Option for TSO Header........................................................................... 90
3.1.4.6 Flow Control................................................................................................................. 90
3.1.4.6.1 82576 Flow Control Rules............................................................................................ 90
3.1.4.6.2 Upstream Flow Control Tracking................................................................................... 91
3.1.4.6.3 Flow Control Update Frequency.................................................................................... 91
3.1.4.6.4 Flow Control Timeout Mechanism ................................................................................. 91
3.1.4.7 Error Forwarding........................................................................................................... 91
3.1.5 Data Link Layer................................................................................................................... 91
3.1.5.1 ACK/NAK Scheme ......................................................................................................... 91
3.1.5.2 Supported DLLPs ..........................................................................................................92
3.1.5.3 Transmit EDB Nullifying ................................................................................................. 93
3.1.6 Physical Layer..................................................................................................................... 93
®
Revision: 2.63 Intel December 2011 Datasheet 9
82576EB GbE Controller
Intel® 82576EB GbE Controller — Contents
3.1.6.1 Link Width ................................................................................................................... 93
3.1.6.2 Polarity Inversion.......................................................................................................... 93
3.1.6.3 L0s Exit latency ............................................................................................................ 93
3.1.6.4 Lane-to-Lane De-Skew .................................................................................................. 93
3.1.6.5 Lane Reversal............................................................................................................... 94
3.1.6.6 Reset .......................................................................................................................... 94
3.1.6.7 Scrambler Disable ......................................................................................................... 95
3.1.7 Error Events and Error Reporting ...........................................................................................95
3.1.7.1 Mechanism in General.................................................................................................... 95
3.1.7.2 Error Events ................................................................................................................. 96
3.1.7.3 Error Pollution .............................................................................................................. 98
3.1.7.4 Completion with Unsuccessful Completion Status............................................................... 98
3.1.7.5 Error Reporting Changes ................................................................................................ 98
3.1.8 Performance Monitoring ....................................................................................................... 99
3.1.8.1 Leaky Bucket Mode ....................................................................................................... 99
3.1.9 PCIe Power Management.................................................................................................... 100
3.1.10 PCIe Programming Interface ............................................................................................... 100
3.2 Management Interfaces............................................................................................................ 100
3.2.1 SMBus ............................................................................................................................. 100
3.2.1.1 Channel Behavior.........................................................................................................100
3.2.1.1.1 SMBus Addressing..................................................................................................... 100
3.2.1.1.2 SMBus Notification Methods........................................................................................101
3.2.1.1.2.1 SMBus Alert and Alert Response Method ................................................................101
3.2.1.1.2.2 Asynchronous Notify Method ................................................................................102
3.2.1.1.2.3 Direct Receive Method.........................................................................................103
3.2.1.1.3 Receive TCO Flow .....................................................................................................103
3.2.1.1.4 Transmit TCO Flow ....................................................................................................104
3.2.1.1.5 Transmit Errors in Sequence Handling..........................................................................104
3.2.1.1.6 TCO Command Aborted Flow ......................................................................................105
3.2.1.1.7 Concurrent SMBus Transactions ..................................................................................105
3.2.1.1.8 SMBus ARP Functionality............................................................................................105
3.2.1.1.8.1 SMBus ARP in Dual-/Single-Address Mode..............................................................106
3.2.1.1.8.2 SMBus ARP Flow.................................................................................................106
3.2.1.1.8.3 SMBus ARP UDID Content....................................................................................107
3.2.1.1.9 LAN Fail-Over Through SMBus ....................................................................................109
3.2.2 NC-SI .............................................................................................................................. 109
3.2.2.1 Electrical Characteristics ...............................................................................................109
3.2.2.2 NC-SI Transactions ......................................................................................................110
3.3 Flash / EEPROM....................................................................................................................... 110
3.3.1 EEPROM Interface ............................................................................................................. 110
3.3.1.1 General Overview.........................................................................................................110
3.3.1.2 EEPROM Device ...........................................................................................................111
3.3.1.3 Software Accesses .......................................................................................................111
3.3.1.4 Signature Field ............................................................................................................112
3.3.1.5 Protected EEPROM Space ..............................................................................................112
3.3.1.5.1 Initial EEPROM Programming ......................................................................................112
3.3.1.5.2 Activating the Protection Mechanism............................................................................112
3.3.1.5.3 Non Permitted Accessing to Protected Areas in the EEPROM ............................................112
3.3.1.6 EEPROM Recovery........................................................................................................113
3.3.1.7 EEPROM-Less Support ..................................................................................................113
3.3.1.7.1 Access to the EEPROM Controlled Feature..................................................................... 114
3.3.2 Shared EEPROM ................................................................................................................ 115
3.3.2.1 EEPROM Deadlock Avoidance .........................................................................................115
3.3.2.2 EEPROM Map Shared Words ..........................................................................................115
3.3.3 Vital Product Data (VPD) Support ........................................................................................ 116
3.3.4 Flash Interface.................................................................................................................. 117
3.3.4.1 Flash Interface Operation ..............................................................................................117
3.3.4.2 Flash Write Control.......................................................................................................118
3.3.4.3 Flash Erase Control ......................................................................................................118
3.3.5 Shared FLASH................................................................................................................... 119
3.3.5.1 Flash Access Contention................................................................................................ 119
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 10
Contents — Intel® 82576EB GbE Controller
3.3.5.2 Flash Deadlock Avoidance ............................................................................................. 119
3.4 Configurable I/O Pins ............................................................................................................... 120
3.4.1 General-Purpose I/O (Software-Definable Pins) ......................................................................120
3.4.2 Software Watchdog ............................................................................................................120
3.4.2.1 Watchdog Re-arm ........................................................................................................ 121
3.4.3 LEDs ................................................................................................................................121
3.5 Network Interfaces .................................................................................................................. 121
3.5.1 Overview ..........................................................................................................................121
3.5.2 MAC Functionality...............................................................................................................122
3.5.2.1 Internal GMII/MII Interface ........................................................................................... 122
3.5.2.2 MDIO/MDC..................................................................................................................122
3.5.2.2.1 MDIC Register Usage.................................................................................................123
3.5.2.3 Duplex Operation with Copper PHY .................................................................................124
3.5.2.3.1 Full Duplex............................................................................................................... 124
3.5.2.3.2 Half Duplex ..............................................................................................................124
3.5.3 SerDes, SGMII Support.......................................................................................................125
3.5.3.1 SerDes Analog Block ....................................................................................................125
3.5.3.2 SerDes/SGMII PCS Block ..............................................................................................125
3.5.3.3 GbE Physical Coding Sub-Layer (PCS).............................................................................125
3.5.3.3.1 8B10B Encoding/Decoding .........................................................................................126
3.5.3.3.2 Code Groups and Ordered Sets ...................................................................................126
3.5.4 Auto-Negotiation and Link Setup Features .............................................................................127
3.5.4.1 SerDes Link Configuration ............................................................................................. 127
3.5.4.1.1 Signal Detect Indication ............................................................................................. 127
3.5.4.1.2 MAC Link Speed........................................................................................................127
3.5.4.1.3 SerDes Mode Auto-Negotiation ...................................................................................128
3.5.4.1.4 Forcing Link .............................................................................................................129
3.5.4.1.5 HW Detection of Non-Auto-Negotiation Partner .............................................................129
3.5.4.2 SGMII Link Configuration .............................................................................................. 129
3.5.4.2.1 SGMII Auto-Negotiation ............................................................................................. 129
3.5.4.2.2 Forcing Link .............................................................................................................130
3.5.4.2.3 MAC Speed Resolution ...............................................................................................130
3.5.4.3 Copper PHY Link Configuration....................................................................................... 130
3.5.4.3.1 PHY Auto-Negotiation (Speed, Duplex, Flow Control) .....................................................130
3.5.4.3.2 MAC Speed Resolution ...............................................................................................131
3.5.4.3.2.1 Forcing MAC Speed ............................................................................................. 131
3.5.4.3.2.2 Using Internal PHY Direct Link-Speed Indication .....................................................131
3.5.4.3.3 MAC Full-/Half- Duplex Resolution ...............................................................................132
3.5.4.3.4 Using PHY Registers ..................................................................................................132
3.5.4.3.5 Comments Regarding Forcing Link............................................................................... 132
3.5.4.4 Loss of Signal/Link Status Indication ..............................................................................132
3.5.5 Ethernet Flow Control (FC) ..................................................................................................133
3.5.5.1 MAC Control Frames and Receiving Flow Control Packets...................................................133
3.5.5.1.1 Structure of 802.3X FC Packets...................................................................................133
3.5.5.1.2 Operation and Rules .................................................................................................. 134
3.5.5.1.3 Timing Considerations ...............................................................................................135
3.5.5.2 PAUSE and MAC Control Frames Forwarding .................................................................... 135
3.5.5.3 Transmission of PAUSE Frames ...................................................................................... 135
3.5.5.3.1 Operation and Rules .................................................................................................. 136
3.5.5.3.2 Software Initiated PAUSE Frame Transmission ..............................................................136
3.5.5.4 IPG Control and Pacing .................................................................................................137
3.5.5.4.1 Fixed IPG Extension ..................................................................................................137
3.5.5.4.2 Limiting Payload Rate ................................................................................................137
3.5.6 Loopback Support ..............................................................................................................137
3.5.6.1 General ......................................................................................................................137
3.5.6.2 MAC Loopback .............................................................................................................138
3.5.6.3 Internal PHY Loopback.................................................................................................. 138
3.5.6.3.1 Setting the 82576 to PHY loopback Mode .....................................................................138
3.5.6.4 SerDes Loopback .........................................................................................................139
3.5.6.4.1 Setting SerDes loopback Mode....................................................................................139
3.5.6.5 External PHY Loopback .................................................................................................139
®
Revision: 2.63 Intel December 2011 Datasheet 11
82576EB GbE Controller
Intel® 82576EB GbE Controller — Contents
3.5.6.5.1 Setting the 82576 to External PHY loopback Mode .........................................................139
3.5.7 Integrated Copper PHY Functionality .................................................................................... 140
3.5.7.1 PHY Initialization Functionality .......................................................................................140
3.5.7.1.1 Auto MDIO Register Initialization.................................................................................140
3.5.7.1.2 General Register Initialization .....................................................................................140
3.5.7.1.3 Mirror Bit Initialization ...............................................................................................141
3.5.7.2 Determining Link State .................................................................................................141
3.5.7.2.1 False Link ................................................................................................................142
3.5.7.2.2 Forced Operation ......................................................................................................143
3.5.7.2.3 Auto Negotiation .......................................................................................................143
3.5.7.2.4 Parallel Detection ......................................................................................................143
3.5.7.2.5 Auto Cross-Over .......................................................................................................144
3.5.7.2.6 10/100 MB/s Mismatch Resolution ...............................................................................144
3.5.7.2.7 Link Criteria .............................................................................................................145
3.5.7.2.7.1 1000BASE-T ......................................................................................................145
3.5.7.2.7.2 100BASE-TX ......................................................................................................145
3.5.7.2.7.3 10BASE-T..........................................................................................................145
3.5.7.3 Link Enhancements ......................................................................................................145
3.5.7.3.1 SmartSpeed .............................................................................................................146
3.5.7.3.1.1 Using SmartSpeed ..............................................................................................146
3.5.7.4 Flow Control................................................................................................................146
3.5.7.5 Management Data Interface ..........................................................................................147
3.5.7.6 Low Power Operation and Power Management .................................................................147
3.5.7.6.1 Power Down via the PHY Register................................................................................147
3.5.7.6.2 Power Management State...........................................................................................147
3.5.7.6.3 AN1000_dis .............................................................................................................147
3.5.7.6.4 Low Power Link Up - Link Speed Control....................................................................... 148
3.5.7.6.4.1 D0a State..........................................................................................................149
3.5.7.6.4.2 Non-D0a State ...................................................................................................149
3.5.7.6.5 Smart Power-Down (SPD) ..........................................................................................149
3.5.7.6.5.1 Back-to-Back Smart Power-Down .........................................................................150
3.5.7.6.6 Link Energy Detect ....................................................................................................150
3.5.7.6.7 PHY Power-Down State .............................................................................................. 150
3.5.7.7 Advanced Diagnostics ...................................................................................................151
3.5.7.7.1 TDR - Time Domain Reflectometry...............................................................................151
3.5.7.7.2 Channel Frequency Response .....................................................................................151
3.5.7.8 1000 Mb/s Operation....................................................................................................151
3.5.7.8.1 Introduction .............................................................................................................151
3.5.7.8.2 Transmit Functions....................................................................................................152
3.5.7.8.2.1 Scrambler..........................................................................................................152
3.5.7.8.2.2 Transmit FIFO ....................................................................................................153
3.5.7.8.2.3 Transmit Phase-Locked Loop PLL ..........................................................................153
3.5.7.8.2.4 Trellis Encoder ...................................................................................................153
3.5.7.8.2.5 4DPAM5 Encoder ................................................................................................153
3.5.7.8.2.6 Spectral Shaper..................................................................................................153
3.5.7.8.2.7 Low-Pass Filter...................................................................................................154
3.5.7.8.2.8 Line Driver.........................................................................................................154
3.5.7.8.3 Receive Functions .....................................................................................................154
3.5.7.8.3.1 Hybrid...............................................................................................................155
3.5.7.8.3.2 Automatic Gain Control (AGC) ..............................................................................155
3.5.7.8.3.3 Timing Recovery................................................................................................. 155
3.5.7.8.3.4 Analog-to-Digital Converter (ADC) ........................................................................155
3.5.7.8.3.5 Digital Signal Processor (DSP) ..............................................................................155
3.5.7.8.3.6 De scrambler .....................................................................................................155
3.5.7.8.3.7 Viterbi Decoder/Decision Feedback Equalizer (DFE) .................................................155
3.5.7.8.3.8 4DPAM5 Decoder................................................................................................156
3.5.7.8.3.9 100 Mb/s Operation ............................................................................................156
3.5.7.8.3.10 10 Mb/s Operation ..............................................................................................156
3.5.7.8.3.11 Link Test ...........................................................................................................156
3.5.7.8.3.12 10Base-T Link Failure Criteria and Override............................................................156
3.5.7.8.3.13 Jabber...............................................................................................................156
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 12
Contents — Intel® 82576EB GbE Controller
3.5.7.8.3.14 Polarity Correction ..............................................................................................156
3.5.7.8.3.15 Dribble Bits........................................................................................................157
3.5.7.8.3.16 PHY Address ......................................................................................................157
3.5.8 Media Auto Sense...............................................................................................................157
3.5.8.1 Auto Sense Setup ........................................................................................................157
3.5.8.1.1 SerDes/SGMII Detect Mode (PHY is active)...................................................................157
3.5.8.1.2 PHY Detect Mode (SerDes/SGMII is active)...................................................................158
3.5.8.2 Switching Between Media..............................................................................................158
3.5.8.2.1 Transition to SerDes/SGMII Mode................................................................................ 158
3.5.8.2.2 Transition to Internal PHY Mode ..................................................................................159
4.0 Initialization ............................................................................................................................161
4.1 Power Up ............................................................................................................................... 161
4.1.1 Power-Up Sequence............................................................................................................161
4.1.2 Power-Up Timing Diagram ...................................................................................................162
4.1.2.1 Timing Requirements....................................................................................................163
4.1.2.2 Timing Guarantees.......................................................................................................163
4.2 Reset Operation ...................................................................................................................... 163
4.2.1 Reset Sources....................................................................................................................163
4.2.1.1 Internal_Power_On_Reset.............................................................................................164
4.2.1.2 PE_RST_N...................................................................................................................164
4.2.1.3 In-Band PCIe Reset......................................................................................................164
4.2.1.4 D3hot to D0 Transition .................................................................................................164
4.2.1.5 Function Level Reset (FLR) ............................................................................................ 164
4.2.1.5.1 PF (Physical Function) FLR or FLR in non-IOV Mode .......................................................164
4.2.1.5.2 VF (Virtual Function) FLR (Function Level Reset) ...........................................................164
4.2.1.5.3 IOV (IO Virtualization) Disable .................................................................................... 164
4.2.1.6 Software Reset ............................................................................................................ 165
4.2.1.6.1 Full Software Reset ...................................................................................................165
4.2.1.6.2 Physical Function (PF) Software Reset.......................................................................... 165
4.2.1.6.3 VF Software Reset.....................................................................................................165
4.2.1.7 Force TCO...................................................................................................................166
4.2.1.8 Firmware Reset ...........................................................................................................166
4.2.1.9 EEPROM Reset.............................................................................................................166
4.2.1.10 PHY Reset................................................................................................................... 166
4.2.2 Reset Effects .....................................................................................................................167
4.2.3 PHY Behavior During a Manageability Session ........................................................................173
4.3 Function Disable...................................................................................................................... 174
4.3.1 General.............................................................................................................................174
4.3.2 Overview ..........................................................................................................................174
4.3.3 Control Options..................................................................................................................176
4.3.3.1 PCI functions Disable Options ........................................................................................ 176
4.3.4 Event Flow for Enable/Disable Functions................................................................................176
4.3.4.1 Multi-Function Advertisement ........................................................................................177
4.3.4.2 Legacy Interrupts Utilization..........................................................................................177
4.3.4.3 Power Reporting ..........................................................................................................177
4.4 Device Disable ........................................................................................................................ 177
4.4.1 BIOS Handling of Device Disable ..........................................................................................178
4.5 Software Initialization and Diagnostics ...................................................................................... 178
4.5.1 Introduction ......................................................................................................................178
4.5.2 Power Up State ..................................................................................................................178
4.5.3 Initialization Sequence ........................................................................................................179
4.5.4 Interrupts During Initialization .............................................................................................179
4.5.5 Global Reset and General Configuration.................................................................................179
4.5.6 Flow Control Setup .............................................................................................................180
4.5.7 Link Setup Mechanisms and Control/Status Bit Summary.........................................................180
4.5.7.1 PHY Initialization..........................................................................................................180
4.5.7.2 MAC/PHY Link Setup (CTRL_EXT.LINK_MODE = 00)..........................................................180
4.5.7.2.1 MAC Settings Automatically Based on Duplex and Speed
Resolved by PHY (CTRL.FRCDPLX = 0b, CTRL.FRCSPD = 0b,) .......................................... 180
®
Revision: 2.63 Intel December 2011 Datasheet 13
82576EB GbE Controller
Intel® 82576EB GbE Controller — Contents
4.5.7.2.2 MAC Duplex and Speed Settings Forced by Software Based on
Resolution of PHY (CTRL.FRCDPLX = 1b, CTRL.FRCSPD = 1b)..........................................180
4.5.7.2.3 MAC/PHY Duplex and Speed Settings Both Forced by Software (Fully-Forced Link Setup) (CTRL.FRCDPLX = 1b, CTRL.FRCSPD =
1b, CTRL.SLU = 1b)...................................................................................................181
4.5.7.3 MAC/SERDES Link Setup
(CTRL_EXT.LINK_MODE = 11b)......................................................................................181
4.5.7.3.1 Hardware Auto-Negotiation Enabled (PCS_LCTL. AN ENABLE = 1b;
CTRL.FRCSPD = 0b; CTRL.FRCDPLX = 0)......................................................................181
4.5.7.3.2 Auto-Negotiation Skipped (PCS_LCTL. AN ENABLE = 0b;
CTRL.FRCSPD = 1b; CTRL.FRCDPLX = 1)......................................................................182
4.5.7.4 MAC/SGMII Link Setup (CTRL_EXT.LINK_MODE = 10b).....................................................182
4.5.7.4.1 Hardware Auto-Negotiation Enabled (PCS_LCTL. AN ENABLE = 1b,
CTRL.FRCDPLX = 0b, CTRL.FRCSPD = 0b) ....................................................................182
4.5.8 Initialization of Statistics .................................................................................................... 183
4.5.9 Receive Initialization.......................................................................................................... 183
4.5.9.1 Initialize the Receive Control Register ............................................................................. 184
4.5.9.2 Dynamic Enabling and Disabling of Receive Queues ..........................................................184
4.5.10 Transmit Initialization ........................................................................................................ 184
4.5.10.1 Dynamic Queue Enabling and Disabling...........................................................................185
4.5.11 Virtualization Initialization Flow ........................................................................................... 185
4.5.11.1 Next Generation VMDq Mode .........................................................................................185
4.5.11.1.1 Global Filtering and Offload Capabilities........................................................................185
4.5.11.1.2 Mirroring Rules. ........................................................................................................186
4.5.11.1.3 Per Pool Settings.......................................................................................................186
4.5.11.1.4 Security Features......................................................................................................187
4.5.11.1.4.1 Anti spoofing......................................................................................................187
4.5.11.1.4.2 Storm control.....................................................................................................187
4.5.11.1.5 Allocation of Tx Bandwidth to VMs ...............................................................................187
4.5.11.1.5.1 Configuring Tx Bandwidth to VMs..........................................................................187
4.5.11.1.5.2 Link Speed Change Procedure ..............................................................................188
4.5.11.2 IOV Initialization..........................................................................................................188
4.5.11.2.1 PF Driver Initialization ...............................................................................................188
4.5.11.2.1.1 VF Specific Reset Coordination..............................................................................189
4.5.11.2.2 VF Driver Initialization ...............................................................................................189
4.5.11.2.3 Full Reset Coordination ..............................................................................................189
4.5.11.2.4 IOV Disable..............................................................................................................190
4.5.11.2.5 VFRE/VFTE...............................................................................................................190
4.5.12 Transmit Rate Limiting Configuration ................................................................................... 190
4.5.12.1 Link Speed Change Procedure........................................................................................190
4.5.12.2 Configuration Flow .......................................................................................................190
4.5.12.3 Configuration Rules......................................................................................................191
4.6 Access to shared resources ....................................................................................................... 191
4.6.1 Acquiring ownership over a shared resource.......................................................................... 191
4.6.2 Releasing ownership over a shared resource ......................................................................... 193
5.0 Power Management................................................................................................................. 195
5.1 General Power State Information ............................................................................................... 195
5.1.1 PCI Device Power States .................................................................................................... 195
5.1.2 PCIe Link Power States ...................................................................................................... 196
5.1.3 PCIe Link Power States ...................................................................................................... 196
5.2 82576 Power States................................................................................................................. 196
5.2.1 D0 Uninitialized State (D0u) ............................................................................................... 197
5.2.1.1 Entry into D0u state .....................................................................................................197
5.2.1.2 Exit from D0u state ......................................................................................................197
5.2.2 D0active State .................................................................................................................. 198
5.2.2.1 Entry to D0a state........................................................................................................198
5.2.3 D3 State (PCI-PM D3hot) ................................................................................................... 198
5.2.3.1 Entry to D3 State.........................................................................................................198
5.2.3.2 Exit from D3 State .......................................................................................................199
5.2.3.3 Master Disable Via CTRL Register ...................................................................................199
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 14
Contents — Intel® 82576EB GbE Controller
5.2.4 Dr State (D3cold)...............................................................................................................200
5.2.4.1 Dr Disable Mode ..........................................................................................................200
5.2.4.2 Entry to Dr State .........................................................................................................201
5.2.4.3 Auxiliary Power Usage ..................................................................................................201
5.2.5 Link Disconnect..................................................................................................................201
5.2.6 Device Power-Down State ...................................................................................................202
5.3 Power Limits by Certain Form Factors......................................................................................... 202
5.4 Interconnects Power Management ............................................................................................. 202
5.4.1 PCIe Link Power Management ..............................................................................................202
5.4.2 NC-SI Clock Control............................................................................................................204
5.4.3 PHY Power-Management .....................................................................................................204
5.4.4 SerDes/SGMII Power Management .......................................................................................204
5.5 Timing of Power-State Transitions.............................................................................................. 205
5.5.1 Power Up (Off to Dup to D0u to D0a .....................................................................................205
5.5.2 Transition from D0a to D3 and Back Without PE_RST_N ..........................................................206
5.5.3 Transition From D0a to D3 and Back With PE_RST_N ..............................................................207
5.5.4 Transition From D0a to Dr and Back Without Transition to D3...................................................209
5.6 Wake Up ................................................................................................................................ 210
5.6.1 Advanced Power Management Wake Up ................................................................................210
5.6.2 PCIe Power Management Wake Up .......................................................................................211
5.6.3 Wake-Up Packets ...............................................................................................................212
5.6.3.1 Pre-Defined Filters .......................................................................................................212
5.6.3.1.1 Directed Exact Packet ................................................................................................ 212
5.6.3.1.2 Directed Multicast Packet ...........................................................................................212
5.6.3.1.3 Broadcast ................................................................................................................212
5.6.3.1.4 Magic Packet ............................................................................................................213
5.6.3.1.5 ARP/IPv4 Request Packet ........................................................................................... 214
5.6.3.1.6 Directed Ipv4 Packet .................................................................................................215
5.6.3.1.7 Directed IPv6 Packet .................................................................................................216
5.6.3.2 Flexible Filters .............................................................................................................216
5.6.3.2.1 IPX Diagnostic Responder Request Packet ....................................................................217
5.6.3.2.2 Directed IPX Packet...................................................................................................217
5.6.3.2.3 IPv6 Neighbor Discovery Filter ....................................................................................218
5.6.3.3 Wake Up Packet Storage...............................................................................................218
6.0 Non-Volatile Memory Map - EEPROM ........................................................................................219
6.1 EEPROM General Map............................................................................................................... 219
6.2 Hardware Accessed Words ........................................................................................................ 221
6.2.1 Ethernet Address (Words 0x00:02).......................................................................................221
6.2.2 Initialization Control Word 1 (Word 0x0A)..............................................................................222
6.2.3 Subsystem ID (Word 0x0B) .................................................................................................223
6.2.4 Subsystem Vendor ID (Word 0x0C) ......................................................................................223
6.2.5 Device ID (Word 0x0D, 0x11) ..............................................................................................223
6.2.6 Dummy Device ID (Word 0x1D) ...........................................................................................223
6.2.7 Initialization Control Word 2 LAN1 (Word 0x0F)......................................................................223
6.2.8 Software Defined Pins Control LAN1 (Word 0x10) ...................................................................224
6.2.9 Software Defined Pins Control LAN0 (Word 0x20) ...................................................................226
6.2.10 EEPROM Sizing and Protected Fields (Word 0x12) ...................................................................227
6.2.11 Reserved (Word 0x13) ........................................................................................................228
6.2.12 Initialization Control 3 (Word 0x14, 0x24) .............................................................................229
6.2.13 PCIe Completion Timeout Configuration (Word 0x15) ..............................................................231
6.2.14 MSI-X Configuration (Word 0x16).........................................................................................231
6.2.15 PCIe Init Configuration 1 Word (Word 0x18) ..........................................................................231
6.2.16 PCIe Init Configuration 2 Word (Word 0x19) ..........................................................................232
6.2.17 PCIe Init Configuration 3 Word (Word 0x1A) ..........................................................................232
6.2.18 PCIe Control (Word 0x1B) ...................................................................................................233
6.2.19 LED 1,3 Configuration Defaults (Word 0x1C, 0x2A).................................................................234
6.2.20 Device Rev ID (Word 0x1E) .................................................................................................236
6.2.21 LED 0,2 Configuration Defaults (Word 0x1F, 0x2B) .................................................................236
6.2.22 Functions Control (Word 0x21).............................................................................................238
6.2.23 LAN Power Consumption (Word 0x22)...................................................................................239
®
Revision: 2.63 Intel December 2011 Datasheet 15
82576EB GbE Controller
Intel® 82576EB GbE Controller — Contents
6.2.24 I/O Virtualization (IOV) Control (Word 0x25)......................................................................... 239
6.2.25 IOV Device ID (Word 0x26) ................................................................................................ 240
6.2.26 End of Read-Only (RO) Area (Word 0x2C)............................................................................. 240
6.2.27 Start of RO Area (Word 0x2D)............................................................................................. 240
6.2.28 Watchdog Configuration (Word 0x2E)................................................................................... 240
6.2.29 VPD Pointer (Word 0x2F).................................................................................................... 240
6.2.30 NC-SI Arbitration Enable (Word 0x40).................................................................................. 241
6.3 Analog Blocks Configuration Structures....................................................................................... 241
6.3.1 Analog Configuration Pointers Start Address (Offset 0x17) ...................................................... 241
6.3.2 PCIe Initialization Pointer (Offset 0, Relative to Word 0x17 Value)............................................ 241
6.3.3 PHY Initialization Pointer (Offset 1, Relative to Word 0x17 Value) ............................................ 242
6.3.4 SerDes Initialization Pointer (Offset 2, Relative to Word 0x17 Value) ........................................ 242
6.4 SerDes/PHY/PCIe/PLL/CCM Initialization Structures...................................................................... 242
6.4.1 Block Header (Offset 0x0) .................................................................................................. 242
6.4.2 CRC8 (Offset 1) ................................................................................................................ 243
6.4.3 Next Buffer Pointer (Offset 2 - Optional)............................................................................... 243
6.4.4 Address/Data (Offset 3:Word Count).................................................................................... 243
6.5 Firmware Pointers & Control Words ............................................................................................ 244
6.5.1 Loader Patch Pointer (Word 0x51) ....................................................................................... 244
6.5.2 No Manageability Patch Pointer (Word 0x52)......................................................................... 244
6.5.3 Manageability Capability/Manageability Enable (Word 0x54).................................................... 245
6.5.4 PT Patch Configuration Pointer (Word 0x55).......................................................................... 245
6.5.5 PT LAN0 Configuration Pointer (Word 0x56) .......................................................................... 245
6.5.6 Sideband Configuration Pointer (Word 0x57)......................................................................... 246
6.5.7 Flex TCO Filter Configuration Pointer (Word 0x58) ................................................................. 246
6.5.8 PT LAN1 Configuration Pointer (Word 0x59) .......................................................................... 246
6.5.9 Management HW Config Control (Word 0x23)........................................................................ 246
6.6 Patch Structure ....................................................................................................................... 247
6.6.1 Patch Data Size (Offset 0x0)............................................................................................... 247
6.6.2 Block CRC8 (Offset 0x1)..................................................................................................... 247
6.6.3 Patch Entry Point Pointer Low Word (Offset 0x2) ................................................................... 247
6.6.4 Patch Entry Point Pointer High Word (Offset 0x3)................................................................... 247
6.6.5 Patch Version 1 Word (Offset 0x4)....................................................................................... 248
6.6.6 Patch Version 2 Word (Offset 0x5)....................................................................................... 248
6.6.7 Patch Version 3 Word (Offset 0x6)....................................................................................... 248
6.6.8 Patch Version 4 Word (Offset 0x7)....................................................................................... 248
6.6.9 Patch Data Words (Offset 0x8, Block Length) ........................................................................ 248
6.7 PT LAN Configuration Structure ................................................................................................. 248
6.7.1 Section Header (Offset 0x0)................................................................................................ 249
6.7.2 LAN0 IPv4 Address 0 LSB, MIPAF0 (Offset 0x01) ................................................................... 249
6.7.3 LAN0 IPv4 Address 0 MSB, MIPAF0 (Offset 0x02) .................................................................. 249
6.7.4 LAN0 IPv4 Address 1; MIPAF1 (Offset 0x03:0x04) ................................................................. 249
6.7.5 LAN0 IPv4 Address 2; MIPAF2 (Offset 0x05h:0x06) ............................................................... 249
6.7.6 LAN0 IPv4 Address 3; MIPAF3 (Offset 0x07h:0x08) ............................................................... 249
6.7.7 LAN0 MAC Address 0 LSB, MMAL0 (Offset 0x09).................................................................... 249
6.7.8 LAN0 MAC Address 0 LSB, MMAL0 (Offset 0x0A).................................................................... 250
6.7.9 LAN0 MAC Address 0 MSB, MMAH0 (Offset 0x0B) .................................................................. 250
6.7.10 LAN0 MAC Address 1; MMAL/H1 (Offset 0x0C:0x0E) .............................................................. 250
6.7.11 LAN0 MAC Address 2; MMAL/H2 (Offset 0x0F:0x11)............................................................... 250
6.7.12 LAN0 MAC Address 3; MMAL/H3 (Offset 0x12:0x14) .............................................................. 250
6.7.13 LAN0 UDP Flex Filter Ports 0:15; MFUTP Registers (Offset 0x15:0x24)...................................... 250
6.7.14 LAN0 VLAN Filter 0:7; MAVTV Registers (Offset 0x25:0x2C).................................................... 251
6.7.15 LAN0 Manageability Filters Valid; MFVAL LSB (Offset 0x2D) .................................................... 251
6.7.16 LAN0 Manageability Filters Valid; MFVAL MSB (Offset 0x2E) .................................................... 251
6.7.17 LAN0 MANC Value LSB (Offset 0x2F).................................................................................... 251
6.7.18 LAN0 MANC Value MSB (Offset 0x30)................................................................................... 252
6.7.19 LAN0 Receive Enable 1 (Offset 0x31) ................................................................................... 252
6.7.20 LAN0 Receive Enable 2 (Offset 0x32) ................................................................................... 253
6.7.21 LAN0 MANC2H Value LSB (Offset 0x33)................................................................................ 253
6.7.22 LAN0 MANC2H Value MSB (Offset 0x34) ............................................................................... 253
6.7.23 Manageability Decision Filters; MDEF0,1 (Offset 0x35) ........................................................... 253
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 16
Contents — Intel® 82576EB GbE Controller
6.7.24 Manageability Decision Filters; MDEF0,2 (Offset 0x36) ............................................................254
6.7.25 Manageability Decision Filters; MDEF0,3 (Offset 0x37) ............................................................254
6.7.26 Manageability Decision Filters; MDEF0,4 (Offset 0x38) ............................................................254
6.7.27 Manageability Decision Filters; MDEF1:6, 1:4 (Offset 0x39:0x50) .............................................255
6.7.28 Ethertype Data (Word 0x.....................................................................................................255
6.7.29 Ethertype filter; METF0, 1 (Offset 0x51) ................................................................................255
6.7.30 Ethertype filter; METF0, 1 (Offset 0x52) ................................................................................255
6.7.31 Ethertype filter; METF1:3,1:2 (Offset 0x53:0x58)...................................................................255
6.7.32 ARP Response IPv4 Address 0 LSB (Offset 0x59) ....................................................................256
6.7.33 ARP Response IPv4 Address 0 MSB (Offset 0x5A) ...................................................................256
6.7.34 LAN0 IPv6 Address 0 LSB; MIPAF (Offset 0x5B)......................................................................256
6.7.35 LAN0 IPv6 Address 0 MSB; MIPAF (Offset 0x5C).....................................................................256
6.7.36 LAN0 IPv6 Address 0 LSB; MIPAF (Offset 0x5D) .....................................................................256
6.7.37 LAN0 IPv6 Address 0 MSB; MIPAF (Offset 0x5E) .....................................................................256
6.7.38 LAN0 IPv6 Address 0 LSB; MIPAF (Offset 0x5F)......................................................................257
6.7.39 LAN0 IPv6 Address 0 MSB; MIPAF (Offset 0x60).....................................................................257
6.7.40 LAN0 IPv6 Address 0 LSB; MIPAF (Offset 0x61)......................................................................257
6.7.41 LAN0 IPv6 Address 0 MSB; MIPAF (Offset 0x62).....................................................................257
6.7.42 LAN0 IPv6 Address 1; MIPAF (Offset 0x63:0x6A)....................................................................257
6.7.43 LAN0 IPv6 Address 2; MIPAF (Offset 0x6B:0x72)....................................................................258
6.8 Sideband Configuration Structure .............................................................................................. 258
6.8.1 Section Header (Offset 0x0) ................................................................................................258
6.8.2 SMBus Max Fragment Size (Offset 0x1).................................................................................258
6.8.3 SMBus Notification Timeout and Flags (Offset 0x2) .................................................................258
6.8.4 SMBus Slave Address (Offset 0x3)........................................................................................259
6.8.5 SMBus Fail-Over Register; Low Word (Offset 0x4) ..................................................................259
6.8.6 SMBus Fail-Over Register; High Word (Offset 0x5)..................................................................259
6.8.7 NC-SI Configuration (Offset 0x6)..........................................................................................260
6.8.8 NC-SI Hardware arbitration Configuration (Offset 0x8) ............................................................260
6.8.9 Reserved (Offset 0x9 - 0xC) ................................................................................................260
6.9 Flex TCO Filter Configuration Structure....................................................................................... 260
6.9.1 Section Header (Offset 0x0) ................................................................................................260
6.9.2 Flex Filter Length and Control (Offset 0x01)...........................................................................261
6.9.3 Flex Filter Enable Mask (Offset 0x02:0x09) ............................................................................261
6.9.4 Flex Filter Data (Offset 0x0A - Block Length)..........................................................................261
6.10 Software Accessed Words ......................................................................................................... 261
6.10.1 Compatibility (Word 0x03)...................................................................................................262
6.10.2 OEM specific (Word 0x04) ...................................................................................................262
6.10.3 OEM Specific (Word 0x06, 0x07) ..........................................................................................263
6.10.4 EEPROM Image Revision (Word 0x05) ...................................................................................263
6.10.5 PBA Number Module (Word 0x08, 0x09)................................................................................263
6.10.6 PXE Configuration Words (Word 0x30:3B) .............................................................................264
6.10.6.1 Main Setup Options PCI Function 0 (Word 0x30) ..............................................................265
6.10.6.2 Configuration Customization Options PCI Function 0 (Word 0x31).......................................266
6.10.6.3 PXE Version (Word 0x32)............................................................................................268
6.10.6.4 IBA Capabilities (Word 0x33).........................................................................................268
6.10.6.5 Setup Options PCI Function 1 (Word 0x34)......................................................................269
6.10.6.6 Configuration Customization Options PCI Function 1 (Word 0x35).......................................269
6.10.6.7 iSCSI Option ROM Version (Word 0x36) ..........................................................................269
6.10.6.8 Setup Options PCI Function 2 (Word 0x38)......................................................................269
6.10.6.9 Configuration Customization Options PCI Function 2 (Word 0x39).......................................269
6.10.6.10 Setup Options PCI Function 3 (Word 0x3A)......................................................................269
6.10.6.11 Configuration Customization Options PCI Function 3 (Word 0x3B).......................................269
6.10.7 iSCSI Boot Configuration Offset (Word 0x3D).........................................................................269
6.10.7.1 iSCSI Module Structure.................................................................................................269
6.10.8 Alternate MAC Address Pointer (Word 0x37) ..........................................................................271
6.10.9 Checksum Word (Word 0x3F) ..............................................................................................271
6.10.10 Image Unique ID (Word 0x42, 0x43) ....................................................................................272
7.0 Inline Functions .......................................................................................................................273
7.1 Receive Functionality ............................................................................................................... 273
®
Revision: 2.63 Intel December 2011 Datasheet 17
82576EB GbE Controller
Intel® 82576EB GbE Controller — Contents
7.1.1 Rx Queues Assignment ...................................................................................................... 273
7.1.1.1 Queuing in a Non-Virtualized Environment....................................................................... 275
7.1.1.2 Rx Queuing in a Virtualized Environment .........................................................................276
7.1.1.3 Queue Configuration Registers.......................................................................................279
7.1.1.4 L2 Ether-Type Filters ....................................................................................................279
7.1.1.5 L3/L4 5-Tuple Filters ....................................................................................................280
7.1.1.6 SYN Packet Filters ........................................................................................................281
7.1.1.7 Receive-Side Scaling (RSS) ...........................................................................................281
7.1.1.7.1 RSS Hash Function ....................................................................................................283
7.1.1.7.1.1 Hash for IPv4 with TCP........................................................................................285
7.1.1.7.1.2 Hash for IPv4 with UDP .......................................................................................285
7.1.1.7.1.3 Hash for IPv4 without TCP ...................................................................................286
7.1.1.7.1.4 Hash for IPv6 with TCP........................................................................................286
7.1.1.7.1.5 Hash for IPv6 with UDP .......................................................................................286
7.1.1.7.1.6 Hash for IPv6 without TCP ...................................................................................286
7.1.1.7.2 Indirection Table.......................................................................................................286
7.1.1.7.3 RSS Verification Suite ................................................................................................286
7.1.1.7.3.1 IPv4..................................................................................................................287
7.1.1.7.3.2 IPv647 ..............................................................................................................287
7.1.1.7.4 Association Through MAC Address ...............................................................................287
7.1.2 L2 Packet Filtering............................................................................................................. 287
7.1.2.1 MAC Address Filtering...................................................................................................289
7.1.2.1.1 Unicast Filter ............................................................................................................290
7.1.2.1.2 Multicast Filter (Partial)..............................................................................................291
7.1.2.2 VLAN Filtering..............................................................................................................291
7.1.2.3 Manageability Filtering..................................................................................................292
7.1.3 Receive Data Storage ........................................................................................................ 294
7.1.3.1 Host Buffers ................................................................................................................294
7.1.3.2 On-Chip Rx Buffers.......................................................................................................294
7.1.3.3 On-Chip descriptor Buffers ............................................................................................294
7.1.4 Legacy Receive Descriptor Format ....................................................................................... 294
7.1.5 Advanced Receive Descriptors............................................................................................. 298
7.1.5.1 Advanced Receive Descriptors (Read Format) ..................................................................298
7.1.5.2 Advanced Receive Descriptors — Writeback Format ..........................................................298
7.1.6 Receive Descriptor Fetching ................................................................................................ 304
7.1.7 Receive Descriptor Write-Back ............................................................................................ 304
7.1.8 Receive Descriptor Ring Structure........................................................................................ 305
7.1.8.1 Low Receive Descriptors Threshold .................................................................................306
7.1.9 Header Splitting and Replication .......................................................................................... 307
7.1.9.1 Purpose ......................................................................................................................307
7.1.9.2 Description..................................................................................................................307
7.1.10 Receive Packet Checksum Off Loading.................................................................................. 310
7.1.10.1 Filters details...............................................................................................................311
7.1.10.1.1 MAC Address Filter ....................................................................................................311
7.1.10.1.2 SNAP/VLAN Filter ......................................................................................................311
7.1.10.1.3 IPv4 Filter................................................................................................................312
7.1.10.1.4 IPv6 Filter................................................................................................................312
7.1.10.1.5 IPv6 Extension Headers .............................................................................................312
7.1.10.1.6 UDP/TCP Filter..........................................................................................................313
7.1.10.2 Receive UDP Fragmentation Checksum ...........................................................................314
7.1.11 SCTP Offload .................................................................................................................... 314
7.2 Transmit Functionality.............................................................................................................. 315
7.2.1 Packet Transmission .......................................................................................................... 315
7.2.1.1 Transmit Data Storage..................................................................................................315
7.2.1.2 On-Chip Tx Buffers.......................................................................................................315
7.2.1.3 On-Chip descriptor Buffers ............................................................................................315
7.2.1.4 Transmit Contexts........................................................................................................315
7.2.2 Transmit Descriptors.......................................................................................................... 316
7.2.2.1 Legacy Transmit Descriptor Format ................................................................................317
7.2.2.1.1 Address (64) ............................................................................................................317
7.2.2.1.2 Length.....................................................................................................................317
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 18
Contents — Intel® 82576EB GbE Controller
7.2.2.1.3 Checksum Offset and Start — CSO and CSS .................................................................318
7.2.2.1.4 Command Byte — CMD..............................................................................................318
7.2.2.1.5 Status – STA ............................................................................................................319
7.2.2.1.6 DD (Bit 0) — Descriptor Done Status ...........................................................................320
7.2.2.1.7 VLAN....................................................................................................................... 320
7.2.2.2 Advanced Transmit Context Descriptor............................................................................320
7.2.2.2.1 IPLEN (9)................................................................................................................. 320
7.2.2.2.2 MACLEN (7) .............................................................................................................320
7.2.2.2.3 IPsec SA IDX (8)....................................................................................................... 321
7.2.2.2.4 Reserved (24) ..........................................................................................................321
7.2.2.2.5 IPS_ESP_LEN (9) ......................................................................................................321
7.2.2.2.6 TUCMD (11) ............................................................................................................. 321
7.2.2.2.7 DTYP (4).................................................................................................................. 322
7.2.2.2.8 RSV (5) ...................................................................................................................322
7.2.2.2.9 DEXT.......................................................................................................................322
7.2.2.2.10 RSV (6) ...................................................................................................................322
7.2.2.2.11 IDX (3)....................................................................................................................322
7.2.2.2.12 RSV (1) ...................................................................................................................322
7.2.2.2.13 L4LEN (8) ................................................................................................................322
7.2.2.2.14 MSS (16) .................................................................................................................322
7.2.2.3 Advanced Transmit Data Descriptor................................................................................323
7.2.2.3.1 Address (64) ............................................................................................................324
7.2.2.3.2 DTALEN (16) ............................................................................................................324
7.2.2.3.3 RSV (2) ...................................................................................................................324
7.2.2.3.4 MAC (2)...................................................................................................................324
7.2.2.3.5 DTYP (4).................................................................................................................. 324
7.2.2.3.6 DCMD (8) ................................................................................................................324
7.2.2.3.7 STA (4) ...................................................................................................................325
7.2.2.3.8 IDX (3).................................................................................................................... 325
7.2.2.3.9 RSV (1) ...................................................................................................................325
7.2.2.3.10 POPTS (6)................................................................................................................ 325
7.2.2.3.11 PAYLEN (18) ............................................................................................................326
7.2.2.4 Transmit Descriptor Ring Structure................................................................................. 326
7.2.2.5 Transmit Descriptor Fetching ......................................................................................... 328
7.2.2.6 Transmit Descriptor Write-Back .....................................................................................329
7.2.3 Tx Completions Head Write-Back..........................................................................................330
7.2.3.1 Description .................................................................................................................330
7.2.4 TCP/UDP Segmentation.......................................................................................................330
7.2.4.1 Assumptions ...............................................................................................................331
7.2.4.2 Transmission Process ...................................................................................................331
7.2.4.2.1 TCP Segmentation Data Fetch Control.......................................................................... 332
7.2.4.2.2 TCP Segmentation Write-Back Modes........................................................................... 332
7.2.4.3 TCP Segmentation Performance .....................................................................................333
7.2.4.4 Packet Format .............................................................................................................333
7.2.4.5 TCP/UDP Segmentation Indication..................................................................................334
7.2.4.6 Transmit Checksum Offloading with TCP/UD Segmentation ................................................ 335
7.2.4.7 IP/TCP/UDP Header Updating ........................................................................................336
7.2.4.7.1 TCP/IP/UDP Header for the First Frames ......................................................................336
7.2.4.7.2 TCP/IP/UDP Headers for the Subsequent Frames...........................................................337
7.2.4.7.3 TCP/IP/UDP Headers for the Last Frame.......................................................................338
7.2.4.8 IP/TCP/UDP Checksum Offloading ..................................................................................338
7.2.4.9 Data Flow ...................................................................................................................338
7.2.5 Checksum Offloading in Non-Segmentation Mode ...................................................................339
7.2.5.1 IP Checksum ............................................................................................................... 340
7.2.5.2 TCP Checksum.............................................................................................................340
7.2.5.3 SCTP CRC Offloading ....................................................................................................341
7.2.5.4 Checksum Supported Per Packet Types ........................................................................... 341
7.2.6 Multiple Transmit Queues ....................................................................................................342
7.2.6.1 Bandwidth Allocation to Virtual Machines / Transmit Queues ..............................................342
7.3 Interrupts............................................................................................................................... 343
7.3.1 Mapping of Interrupt Causes................................................................................................343
®
Revision: 2.63 Intel December 2011 Datasheet 19
82576EB GbE Controller
Intel® 82576EB GbE Controller — Contents
7.3.1.1 Legacy and MSI Interrupt Modes....................................................................................343
7.3.1.2 MSI-X Mode — Non-IOV Mode .......................................................................................344
7.3.1.3 MSI-X Interrupts in SR-IOV Mode................................................................................... 346
7.3.2 Registers.......................................................................................................................... 347
7.3.2.1 Interrupt Cause Register (ICR) ......................................................................................348
7.3.2.1.1 Legacy Mode ............................................................................................................348
7.3.2.1.2 Advanced Mode ........................................................................................................348
7.3.2.2 Interrupt Cause Set Register (ICS) .................................................................................349
7.3.2.3 Interrupt Mask Set/Read Register (IMS)..........................................................................349
7.3.2.4 Interrupt Mask Clear Register (IMC) ...............................................................................349
7.3.2.5 Interrupt Acknowledge Auto-mask register (IAM) .............................................................349
7.3.2.6 Extended Interrupt Cause Registers (EICR) .....................................................................349
7.3.2.6.1 MSI/INT-A Mode .......................................................................................................349
7.3.2.6.2 MSI-X Mode .............................................................................................................350
7.3.2.7 Extended Interrupt Cause Set Register (EICS) .................................................................350
7.3.2.8 Extended Interrupt Mask Set and Read Register (EIMS) &
Extended Interrupt Mask Clear Register (EIMC) ................................................................350
7.3.2.9 Extended Interrupt Auto Clear Enable Register (EIAC).......................................................350
7.3.2.10 Extended Interrupt Auto Mask Enable Register (EIAM) ......................................................350
7.3.2.11 GPIE ..........................................................................................................................351
7.3.3 MSI-X and Vectors............................................................................................................. 351
7.3.3.1 Usage of Spare MSI-X Vectors by Physical Function ..........................................................352
7.3.3.2 Interrupt Moderation ....................................................................................................352
7.3.3.2.1 More on Using EITR...................................................................................................354
7.3.4 Clearing Interrupt Causes................................................................................................... 354
7.3.4.1 Auto-Clear ..................................................................................................................355
7.3.4.2 Write to Clear..............................................................................................................355
7.3.4.3 Read to Clear ..............................................................................................................355
7.3.5 Rate Controlled Low Latency Interrupts (LLI) ........................................................................ 355
7.3.5.1 Rate Control Mechanism ...............................................................................................356
7.3.6 TCP Timer Interrupt........................................................................................................... 356
7.3.6.1 Introduction ................................................................................................................356
7.3.6.2 Description..................................................................................................................357
7.4 802.1q VLAN Support............................................................................................................... 357
7.4.1 802.1q VLAN Packet Format................................................................................................ 357
7.4.2 802.1q Tagged Frames ...................................................................................................... 358
7.4.3 Transmitting and Receiving 802.1q Packets .......................................................................... 358
7.4.3.1 Adding 802.1q Tags on Transmits ..................................................................................358
7.4.3.2 Stripping 802.1q Tags on Receives ................................................................................. 358
7.4.4 802.1q VLAN Packet Filtering .............................................................................................. 359
7.4.5 Double VLAN Support ........................................................................................................ 360
7.4.5.1 Transmit Behavior........................................................................................................360
7.4.5.2 Receive Behavior .........................................................................................................360
7.5 Configurable LED Outputs......................................................................................................... 361
7.5.1 MODE Encoding for LED Outputs.......................................................................................... 361
7.6 Memory Error Correction and Detection ...................................................................................... 362
7.7 DCA....................................................................................................................................... 363
7.7.1 Description....................................................................................................................... 363
7.7.2 Details of Implementation .................................................................................................. 364
7.7.2.1 PCIe Message Format for DCA .......................................................................................364
7.8 Transmit Rate Limiting (TRL)..................................................................................................... 365
7.9 Next Generation Security.......................................................................................................... 368
7.9.1 MACSec ........................................................................................................................... 368
7.9.1.1 Packet Format ............................................................................................................368
7.9.1.2 MACSec Header (SecTag) Format...................................................................................369
7.9.1.2.1 MACSec Ethertype.....................................................................................................369
7.9.1.2.2 TCI and AN ..............................................................................................................369
7.9.1.2.3 Short Length ............................................................................................................370
7.9.1.2.4 Packet Number (PN) ..................................................................................................370
7.9.1.2.5 Secure Channel Identifier (SCI) ..................................................................................370
7.9.1.2.6 Initial Value (IV) Calculation ....................................................................................... 370
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 20
Contents — Intel® 82576EB GbE Controller
7.9.1.3 MACSec Management – KaY (Key Agreement Entity) ........................................................370
7.9.1.4 Receive Flow ...............................................................................................................371
7.9.1.4.1 MACSec Receive Modes.............................................................................................. 372
7.9.1.4.2 Receive SA Exhausting – Re-Keying............................................................................. 373
7.9.1.4.3 Receive SA Context and Identification..........................................................................373
7.9.1.4.4 Receive Statistic Counters .......................................................................................... 373
7.9.1.5 Transmit Flow..............................................................................................................373
7.9.1.5.1 Transmit SA Exhausting – Re-keying ...........................................................................374
7.9.1.5.2 Transmit SA Context .................................................................................................374
7.9.1.5.3 Transmit Statistic Counters ........................................................................................374
7.9.1.6 Manageability Engine/ Host Relations..............................................................................375
7.9.1.6.1 Key and Tamper Protection ........................................................................................375
7.9.1.6.2 Key Protection .......................................................................................................... 375
7.9.1.6.3 Tamper Protection.....................................................................................................375
7.9.1.6.4 MACSec Control Switch Between Firmware and Software ................................................375
7.9.1.7 Manageability Flow.......................................................................................................375
7.9.1.7.1 Initialization .............................................................................................................375
7.9.1.7.2 Operation flow..........................................................................................................376
7.9.1.8 Switching ownership between Host and Manageability....................................................... 376
7.9.2 IPSec Support....................................................................................................................376
7.9.2.1 Related RFCs and Other References................................................................................376
7.9.2.2 Hardware Features List ................................................................................................. 376
7.9.2.2.1 Main Features........................................................................................................... 376
7.9.2.2.2 Cross Features .........................................................................................................377
7.9.2.3 Software/Hardware Demarcation....................................................................................378
7.9.2.4 IPsec Formats Exchanged Between Hardware and Software ...............................................379
7.9.2.4.1 Single Send..............................................................................................................379
7.9.2.4.2 Single Send With TCP/UDP Checksum Offload ...............................................................379
7.9.2.4.3 Large Send TCP/UDP .................................................................................................380
7.9.2.5 TX SA Table ................................................................................................................382
7.9.2.5.1 Tx SA Table Structure................................................................................................ 382
7.9.2.5.2 Access to Tx SA Table................................................................................................ 383
7.9.2.6 TX Hardware Flow ........................................................................................................383
7.9.2.6.1 Single Send Without TCP/UDP Checksum Offload: .........................................................383
7.9.2.6.2 Single Send With TCP/UDP Checksum Offload:..............................................................383
7.9.2.6.3 Large Send TCP/UDP: ................................................................................................384
7.9.2.7 AES-128 Operation in Tx............................................................................................... 385
7.9.2.7.1 AES-128-GCM for ESP — Both Authenticate and Encrypt ................................................386
7.9.2.7.2 AES-128-GMAC for ESP — Authenticate Only ................................................................386
7.9.2.7.3 AES-128-GMAC for AH — Authenticate Only .................................................................386
7.9.2.8 RX Descriptors.............................................................................................................386
7.9.2.9 Rx SA Table ................................................................................................................386
7.9.2.9.1 Rx SA Table Structure ...............................................................................................386
7.9.2.9.2 Normal Access to Rx SA Table ....................................................................................387
7.9.2.9.3 Debugging Read Access to Rx SA Table........................................................................388
7.9.2.10 RX Hardware Flow Without TCP/UDP Checksum Offload.....................................................388
7.9.2.11 RX Hardware Flow With TCP/UDP Checksum Offload ......................................................... 389
7.9.2.12 AES-128 Operation in Rx ..............................................................................................389
7.9.2.13 Handling IPsec Packets in Rx .........................................................................................389
7.10 Virtualization .......................................................................................................................... 390
7.10.1 Overview ..........................................................................................................................390
7.10.1.1 Direct Assignment Model...............................................................................................391
7.10.1.1.1 Rationale .................................................................................................................391
7.10.1.2 System Overview.........................................................................................................392
7.10.1.3 VMDq1 Versus Next Generation VMDq ............................................................................ 395
7.10.2 PCI Sig SR-IOV Support ......................................................................................................395
7.10.2.1 SR-IOV Concepts .........................................................................................................395
7.10.2.2 Config Space Replication...............................................................................................395
7.10.2.2.1 Legacy PCI Config Space............................................................................................ 396
7.10.2.2.2 Memory BARs Assignment.........................................................................................396
7.10.2.2.3 PCIe Capability Structure ...........................................................................................397
®
Revision: 2.63 Intel December 2011 Datasheet 21
82576EB GbE Controller
Intel® 82576EB GbE Controller — Contents
7.10.2.2.4 PCI-Express capability structure..................................................................................397
7.10.2.2.5 MSI and MSI-X Capabilities ........................................................................................397
7.10.2.2.6 VPD Capability..........................................................................................................398
7.10.2.2.7 Power Management Capability ....................................................................................398
7.10.2.2.8 Serial ID ..................................................................................................................398
7.10.2.2.9 Error Reporting Capabilities (Advanced & Legacy).........................................................398
7.10.2.3 Function Level Reset (FLR) Capability .............................................................................398
7.10.2.4 Error Reporting............................................................................................................398
7.10.2.5 ARI & IOV Capability Structures.....................................................................................399
7.10.2.6 Requester ID Allocation.................................................................................................399
7.10.2.6.1 Bus-Device-Function Layout .......................................................................................399
7.10.2.6.1.1 ARI Mode ..........................................................................................................399
7.10.2.6.1.2 Non ARI Mode .................................................................................................... 400
7.10.2.7 Hardware Resources Assignment....................................................................................400
7.10.2.7.1 Physical Function Resources .......................................................................................400
7.10.2.7.2 Resource Summary ................................................................................................... 401
7.10.2.8 CSR Organization.........................................................................................................401
7.10.2.9 IOV Control.................................................................................................................401
7.10.2.9.1 VF to PF Mailbox .......................................................................................................401
7.10.2.10 Interrupt Handling .......................................................................................................404
7.10.2.10.1 Low latency Interrupts...............................................................................................404
7.10.2.10.2 MSI-X......................................................................................................................404
7.10.2.10.3 MSI.........................................................................................................................404
7.10.2.10.4 Legacy Interrupt (INT-x)............................................................................................405
7.10.2.11 DMA...........................................................................................................................405
7.10.2.11.1 Requester ID............................................................................................................405
7.10.2.11.2 Sharing DMA Resources .............................................................................................405
7.10.2.11.3 DCA ........................................................................................................................405
7.10.2.12 Timers and Watchdog...................................................................................................405
7.10.2.12.1 TCP Timer................................................................................................................405
7.10.2.12.2 IEEE 1588................................................................................................................405
7.10.2.12.3 Watchdog. ...............................................................................................................405
7.10.2.12.4 Free Running Timer...................................................................................................405
7.10.2.13 Power Management and Wakeup....................................................................................406
7.10.2.14 Link Control ................................................................................................................406
7.10.2.14.1 Special Filtering Options.............................................................................................406
7.10.2.14.2 Allocation of memory space for IOV functions ...............................................................406
7.10.3 Packet Switching ............................................................................................................... 406
7.10.3.1 Assumptions................................................................................................................406
7.10.3.2 VF Selection................................................................................................................407
7.10.3.2.1 Filtering Capabilities ..................................................................................................407
7.10.3.3 L2 Filtering..................................................................................................................407
7.10.3.4 Size Filtering ...............................................................................................................407
7.10.3.5 RX Packets Switching ...................................................................................................408
7.10.3.5.1 Replication Mode Enabled...........................................................................................408
7.10.3.5.2 Replication Mode Disabled ..........................................................................................410
7.10.3.6 TX Packets Switching....................................................................................................412
7.10.3.6.1 Replication Mode Enabled...........................................................................................414
7.10.3.6.2 Replication Mode Disabled ..........................................................................................415
7.10.3.7 Mirroring Support.........................................................................................................416
7.10.3.8 Offloads......................................................................................................................417
7.10.3.8.1 Replication by Exact MAC Address ...............................................................................417
7.10.3.8.2 Replication by Promiscuous Modes...............................................................................417
7.10.3.8.3 Replication by Mirroring .............................................................................................417
7.10.3.8.4 VLAN Only Filtering ...................................................................................................418
7.10.3.8.5 Local Traffic Offload...................................................................................................418
7.10.3.8.6 Small Packets Padding ...............................................................................................418
7.10.3.9 Security Features.........................................................................................................418
7.10.3.9.1 Inbound Security ......................................................................................................418
7.10.3.9.2 Outbound Security ....................................................................................................419
7.10.3.9.2.1 Anti Spoofing .....................................................................................................419
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 22
Contents — Intel® 82576EB GbE Controller
7.10.3.9.2.2 VLAN Insertion From Register Instead of Descriptor ................................................419
7.10.3.9.2.3 Egress VLAN Filtering ..........................................................................................419
7.10.3.9.3 Interrupt Misbehavior of VM. ......................................................................................419
7.10.3.10 Congestion Control.......................................................................................................420
7.10.3.10.1 Receive Priority ........................................................................................................420
7.10.3.10.2 Queue Arbitration and Rate Control .............................................................................420
7.10.3.10.3 Storm Control...........................................................................................................420
7.10.3.10.3.1 Assumptions ......................................................................................................420
7.10.3.10.3.2 Storm Control Functionality.................................................................................. 421
7.10.3.11 External Switch Loopback Support..................................................................................421
7.10.3.12 Switch Control.............................................................................................................422
7.10.4 Virtualization of the Hardware..............................................................................................422
7.10.4.1 Per Pool Statistics ........................................................................................................ 422
7.11 Time SYNC (IEEE1588 and 802.1AS).......................................................................................... 423
7.11.1 Overview ..........................................................................................................................423
7.11.2 Flow and Hardware/Software Responsibilities .........................................................................423
7.11.2.1 TimeSync Indications in Receive and Transmit Packet Descriptors.......................................425
7.11.3 Hardware Time Sync Elements .............................................................................................425
7.11.3.1 System Time Structure and Mode of Operation.................................................................425
7.11.3.2 Time Stamping Mechanism............................................................................................426
7.11.3.3 Time Adjustment Mode of Operation............................................................................... 427
7.11.4 Time Sync Related Auxiliary Elements ...................................................................................427
7.11.4.1 Target Time ................................................................................................................427
7.11.4.2 Time Stamp Events......................................................................................................428
7.11.5 PTP Packet Structure ..........................................................................................................428
7.12 Statistics ................................................................................................................................ 431
7.12.1 IEEE 802.3 clause 30 management.......................................................................................431
7.12.2 OID_GEN_STATISTICS........................................................................................................433
7.12.3 RMON...............................................................................................................................433
7.12.4 Linux net_device_stats........................................................................................................434
7.12.5 MACSec statistics ...............................................................................................................435
7.12.6 Rx statistics.......................................................................................................................435
7.12.7 Statistics hierarchy.............................................................................................................437
8.0 Programming Interface............................................................................................................441
8.1 Introduction............................................................................................................................ 441
8.1.1 Memory and I/O Address Decoding .......................................................................................441
8.1.1.1 Memory-Mapped Access to Internal Registers and Memories .............................................. 441
8.1.1.2 Memory-Mapped Access to Flash....................................................................................442
8.1.1.3 Memory-Mapped Access to MSI-X Tables......................................................................... 442
8.1.1.4 Memory-Mapped Access to Expansion ROM......................................................................442
8.1.1.5 I/O-Mapped Access to Internal Registers, Memories, and Flash ..........................................442
8.1.1.5.1 IOADDR (I/O offset 0x00) ..........................................................................................442
8.1.1.5.2 IODATA (I/O offset 0x04) .......................................................................................... 443
8.1.1.5.3 Undefined I/O offsets ................................................................................................444
8.1.2 Register Conventions ..........................................................................................................444
8.1.2.1 Registers Byte Ordering ................................................................................................ 446
8.1.3 Register Summary..............................................................................................................447
8.1.4 MSI-X BAR Register Summary .............................................................................................466
8.2 General Register Descriptions.................................................................................................... 466
8.2.1 Device Control Register - CTRL (0x00000; R/W) .....................................................................466
8.2.2 Device Status Register - STATUS (0x00008; R) ......................................................................470
8.2.3 Extended Device Control Register - CTRL_EXT (0x00018; R/W) ................................................472
8.2.4 MDI Control Register - MDIC (0x00020; R/W) ........................................................................475
8.2.5 SerDes ANA - SERDESCTL (0x00024; R/W) ...........................................................................476
8.2.6 Copper/Fiber Switch Control - CONNSW (0x00034; R/W).........................................................476
8.2.7 VLAN Ether Type - VET (0x00038; R/W)................................................................................477
8.2.8 LED Control - LEDCTL (0x00E00; RW)...................................................................................477
8.3 Packet Buffers Control Register Descriptions ............................................................................... 478
8.3.1 RX PB Size - RXPBS (0x2404; RW) .......................................................................................478
8.3.2 TX PB Size - TXPBS (0x3404; RW)........................................................................................479
®
Revision: 2.63 Intel December 2011 Datasheet 23
82576EB GbE Controller
Intel® 82576EB GbE Controller — Contents
8.3.3 Switch PB Size - SWPBS (0x3004; RW) ................................................................................ 479
8.3.4 Tx Packet Buffer Wrap Around Counter - PBTWAC (0x34e8; RO).............................................. 479
8.3.5 Rx Packet Buffer Wrap Around Counter - PBRWAC (0x24e8; RO) ............................................. 479
8.3.6 Switch Packet Buffer Wrap Around Counter - PBSWAC (0x30e8; RO)........................................ 480
8.4 EEPROM/Flash Register Descriptions .......................................................................................... 480
8.4.1 EEPROM/Flash Control Register - EEC (0x00010; R/W) ........................................................... 480
8.4.2 EEPROM Read Register - EERD (0x00014; RW)...................................................................... 482
8.4.3 Flash Access - FLA (0x0001C; R/W) ..................................................................................... 482
8.4.4 Flash Opcode - FLASHOP (0x0103C; R/W) ............................................................................ 483
8.4.5 EEPROM Diagnostic - EEDIAG (0x01038; RO)........................................................................ 483
8.4.6 EEPROM Auto Read Bus Control - EEARBC (0x01024; R/W)..................................................... 484
8.4.7 VPD diagnostic register -VPDDIAG (0x1060; RO) ................................................................... 485
8.4.8 MNG-EEPROM CSR I/F ....................................................................................................... 486
8.4.8.1 MNG EEPROM Control Register - EEMNGCTL (0x1010; RO) ................................................486
8.4.8.2 MNG EEPROM Read/Write data - EEMNGDATA (0x1014; RO)..............................................487
8.5 Flow Control Register Descriptions ............................................................................................. 487
8.5.1 Flow Control Address Low - FCAL (0x00028; RO)................................................................... 487
8.5.2 Flow Control Address High - FCAH (0x0002C; RO) ................................................................. 487
8.5.3 Flow Control Type - FCT (0x00030; R/W) ............................................................................. 487
8.5.4 Flow Control Transmit Timer Value - FCTTV (0x00170; R/W)................................................... 488
8.5.5 Flow Control Receive Threshold Low - FCRTL0 (0x02160; R/W) .............................................. 488
8.5.6 Flow Control Receive Threshold High - FCRTH0 (0x02168; R/W) .............................................. 489
8.5.7 Flow Control Refresh Threshold Value - FCRTV (0x02460; R/W)............................................... 489
8.5.8 Flow Control Status - FCSTS0 (0x2464; RO) ......................................................................... 489
8.6 PCIe Register Descriptions ........................................................................................................ 490
8.6.1 PCIe Control - GCR (0x05B00; RW) ..................................................................................... 490
8.6.2 IOV control- IOVCTL (0x05BBC; RW) ................................................................................... 492
8.6.3 Function Tag - FUNCTAG (0x05B08; R/W) ............................................................................ 492
8.6.4 Function Active and Power State to MNG - FACTPS (0x05B30; RO)........................................... 493
8.6.5 SerDes/CCM/PCIe CSR - GIOANACTL0 (0x05B34; R/W).......................................................... 494
8.6.6 SerDes/CCM/PCIe CSR - GIOANACTL1 (0x05B38; R/W).......................................................... 494
8.6.7 SerDes/CCM/PCIe CSR - GIOANACTL2 (0x05B3C; R/W) ......................................................... 494
8.6.8 SerDes/CCM/PCIe CSR - GIOANACTL3 (0x05B40; R/W).......................................................... 494
8.6.9 SerDes/CCM/PCIe CSR - GIOANACTLALL (0x05B44; R/W) ...................................................... 495
8.6.10 SerDes/CCM/PCIe CSR - CCMCTL (0x05B48; R/W)................................................................. 495
8.6.11 SerDes/CCM/PCIe CSR - SCCTL (0x05B4C; R/W)................................................................... 495
8.6.12 Mirrored Revision ID - MREVID (0x05B64; R/W) .................................................................... 496
8.7 Semaphore registers................................................................................................................ 496
8.7.1 Software Semaphore - SWSM (0x05B50; R/W)...................................................................... 496
8.7.2 Firmware Semaphore - FWSM (0x05B54; R/WS) ................................................................... 497
8.7.3 Software–Firmware Synchronization - SW_FW_SYNC (0x05B5C; RWS)..................................... 498
8.8 Interrupt Register Descriptions.................................................................................................. 499
8.8.1 Extended Interrupt Cause - EICR (0x01580; RC/W1C)............................................................ 499
8.8.2 Extended Interrupt Cause Set - EICS (0x01520; WO)............................................................. 500
8.8.3 Extended Interrupt Mask Set/Read - EIMS (0x01524; RWS).................................................... 501
8.8.4 Extended Interrupt Mask Clear - EIMC (0x01528; WO) ........................................................... 502
8.8.5 Extended Interrupt Auto Clear - EIAC (0x0152C; R/W)........................................................... 502
8.8.6 Extended Interrupt Auto Mask Enable - EIAM (0x01530; R/W)................................................. 503
8.8.7 Interrupt Cause Read Register - ICR (0x01500; RC/W1C) ....................................................... 504
8.8.8 Interrupt Cause Set Register - ICS (0x01504; WO)................................................................ 506
8.8.9 Interrupt Mask Set/Read Register - IMS (0x01508; R/W)........................................................ 507
8.8.10 Interrupt Mask Clear Register - IMC (0x0150C; WO) .............................................................. 508
8.8.11 Interrupt Acknowledge Auto Mask Register - IAM (0x01510; R/W) ........................................... 510
8.8.12 Interrupt Throttle - EITR (0x01680 + 4*n [n = 0...24]; R/W).................................................. 510
8.8.13 Interrupt Vector Allocation Registers - IVAR (0x1700 + 4*n [n=0...7]; RW) .............................. 511
8.8.14 Interrupt Vector Allocation Registers - MISC IVAR_MISC (0x1740; RW) .................................... 512
8.8.15 General Purpose Interrupt Enable - GPIE (0x1514; RW) ......................................................... 512
8.9 MSI-X Table Register Descriptions ............................................................................................. 513
8.9.1 MSI–X Table Entry Lower Address -
MSIXTADD (BAR3: 0x0000 + 0x10*n [n=0...24]; R/W).......................................................... 513
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 24
Contents — Intel® 82576EB GbE Controller
8.9.2 MSI–X Table Entry Upper Address -
MSIXTUADD (BAR3: 0x0004 + 0x10*n [n=0...24]; R/W) ........................................................514
8.9.3 MSI–X Table Entry Message -
MSIXTMSG (BAR3: 0x0008 + 0x10*n [n=0...24]; R/W) ..........................................................514
8.9.4 MSI–X Table Entry Vector Control -
MSIXTVCTRL (BAR3: 0x000C + 0x10*n [n=0...24]; R/W) .......................................................514
8.9.5 MSIXPBA Bit Description –
MSIXPBA (BAR3: 0x02000; RO) ...........................................................................................514
8.9.6 MSI-X PBA Clear – PBACL (0x05B68; R/W1C) ........................................................................515
8.10 Receive Register Descriptions.................................................................................................... 515
8.10.1 Receive Control Register - RCTL (0x00100; R/W) ...................................................................515
8.10.2 Split and Replication Receive Control - SRRCTL (0x0C00C + 0x40*n [n=0...15]; R/W) ................518
8.10.3 Packet Split Receive Type - PSRTYPE (0x05480 + 4*n [n=0...7]; R/W) .....................................519
8.10.4 Replicated Packet Split Receive Type - RPLPSRTYPE (0x054C0; R/W) ........................................520
8.10.5 Receive Descriptor Base Address Low - RDBAL (0x0C000 + 0x40*n [n=0...15]; R/W) .................521
8.10.6 Receive Descriptor Base Address High - RDBAH (0x0C004 + 0x40*n [n=0...15]; R/W)................521
8.10.7 Receive Descriptor Ring Length - RDLEN (0x0C008 + 0x40*n [n=0...15]; R/W) .........................521
8.10.8 Receive Descriptor Head - RDH (0x0C010 + 0x40*n [n=0...15]; RO) ........................................522
8.10.9 Receive Descriptor Tail - RDT (0x0C018 + 0x40*n [n=0...15]; R/W).........................................522
8.10.10 Receive Descriptor Control - RXDCTL (0x0C028 + 0x40*n [n=0...15]; R/W) ..............................523
8.10.11 Receive Queue Drop Packet Count - RQDPC (0xC030 + 0x40*n [n=0...15]; RC) .........................524
8.10.12 DMA RX Max Outstanding Data - DRXMXOD (0x2540; RW) ......................................................524
8.10.13 Receive Checksum Control - RXCSUM (0x05000; R/W) ............................................................525
8.10.14 Receive Long Packet Maximum Length - RLPML (0x5004; R/W) ................................................526
8.10.15 Receive Filter Control Register - RFCTL (0x05008; R/W) ..........................................................526
8.10.16 Multicast Table Array - MTA (0x05200 + 4*n [n=0...127]; R/W)...............................................527
8.10.17 Receive Address Low - RAL (0x05400 + 8*n [n=0...15];
0x054E0 + 8*n [n=0...7]; R/W) ..........................................................................................528
8.10.18 Receive Address High - RAH (0x05404 + 8*n [n=0...15]; 0x054E4 + 8*n [n=0...7]; R/W) ..........529
8.10.19 VLAN Filter Table Array - VFTA (0x05600 + 4*n [n=0...127]; R/W) ..........................................530
8.10.20 Multiple Receive Queues Command Register - MRQC (0x05818; R/W) .......................................531
8.10.21 RSS Random Key Register - RSSRK (0x05C80 + 4*n [n=0...9]; R/W) .......................................532
8.10.22 Redirection Table - RETA (0x05C00 + 4*n [n=0...31]; R/W) ....................................................533
8.11 Filtering Register Descriptions ................................................................................................... 534
8.11.1 Immediate Interrupt Rx - IMIR (0x05A80 + 4*n [n=0...7]; R/W) .............................................534
8.11.2 Immediate Interrupt Rx Ext. - IMIREXT (0x05AA0 + 4*n [n=0...7]; R/W)..................................535
8.11.3 Source Address Queue Filter - SAQF (0x5980 + 4*n[n=0...7]; RW) ..........................................535
8.11.4 Destination Address Queue Filter - DAQF (0x59A0 + 4*n[n=0...7]; RW)....................................536
8.11.5 Source Port Queue Filter - SPQF (0x59C0 + 4*n[n=0...7]; RW)................................................536
8.11.6 5-tuple Queue Filter - FTQF (0x59E0 + 4*n[n=0...7]; RW) ......................................................536
8.11.7 Immediate Interrupt Rx VLAN Priority - IMIRVP (0x05AC0; R/W) ..............................................537
8.11.8 SYN Packet Queue Filter - SYNQF (0x55FC; RW).....................................................................537
8.11.9 EType Queue Filter - ETQF (0x5CB0 + 4*n[n=0...7]; RW) .......................................................537
8.12 Transmit Register Descriptions .................................................................................................. 538
8.12.1 Transmit Control Register - TCTL (0x00400; R/W) ..................................................................538
8.12.2 Transmit Control Extended - TCTL_EXT (0x0404; R/W) ...........................................................539
8.12.3 Transmit IPG Register - TIPG (0x0410; R/W) .........................................................................540
8.12.4 DMA Tx Control - DTXCTL (0x03590; R/W) ............................................................................541
8.12.5 DMA TX TCP Flags Control Low - DTXTCPFLGL (0x359C; RW) ...................................................542
8.12.6 DMA TX TCP Flags Control High - DTXTCPFLGH (0x35A0; RW)..................................................543
8.12.7 DMA TX Max Total Allow Size Requests - DTXMXSZRQ (0x3540; RW) ........................................543
8.12.8 Transmit Descriptor Base Address Low - TDBAL (0xE000 + 0x40*n [n=0...15]; R/W)..................543
8.12.9 Transmit Descriptor Base Address High - TDBAH (0x0E004 + 0x40*n [n=0...15]; R/W)...............543
8.12.10 Transmit Descriptor Ring Length - TDLEN (0x0E008 + 0x40*n [n=0...15]; R/W) ........................544
8.12.11 Transmit Descriptor Head - TDH (0x0E010 + 0x40*n [n=0...15]; RO) .......................................544
8.12.12 Transmit Descriptor Tail - TDT (0x0E018 + 0x40*n [n=0...15]; R/W)........................................545
8.12.13 Transmit Descriptor Control - TXDCTL (0x0E028 + 0x40*n [n=0...15]; R/W) .............................545
8.12.14 Tx Descriptor Completion Write–Back Address Low -
TDWBAL (0x0E038 + 0x40*n [n=0...15]; R/W)......................................................................547
8.12.15 Tx Descriptor Completion Write–Back Address High -
TDWBAH (0x0E03C + 0x40*n [n=0...15];R/W)......................................................................547
®
Revision: 2.63 Intel December 2011 Datasheet 25
82576EB GbE Controller
Intel® 82576EB GbE Controller — Contents
8.13 DCA Register Descriptions ........................................................................................................ 547
8.13.1 Rx DCA Control Registers - RXCTL (0x0C014 + 0x40*n [n=0...15]; R/W) ................................. 547
8.13.2 Tx DCA Control Registers - TXCTL (0x0E014 + 0x40*n [n=0...15]; R/W).................................. 549
8.13.3 DCA Requester ID Information - DCA_ID (0x05B70; RO) ........................................................ 550
8.13.4 DCA Control - DCA_CTRL (0x05B74; R/W)............................................................................ 551
8.14 Virtualization Register Descriptions ............................................................................................ 551
8.14.1 Next Generation VMDq Control register – VT_CTL (0x0581C; R/W) .......................................... 552
8.14.2 Physical Function Mailbox - PFMailbox (0x0C00 + 4*n[n=0...7]; RW) ....................................... 552
8.14.3 Virtual Function Mailbox - VFMailbox (0x0C40 + 4*n [n=0...7]; RW)........................................ 553
8.14.4 Virtualization Mailbox Memory - VMBMEM (0x0800:0x083C + 0x40*n [n=0...7]; R/W) ............... 553
8.14.5 Mailbox VF Interrupt Causes Register - MBVFICR (0x0C80; R/W1C) ......................................... 554
8.14.6 Mailbox VF Interrupt Mask Register - MBVFIMR (0x0C84; RW)................................................. 554
8.14.7 FLR Events - VFLRE (0x0C88; R/W1C).................................................................................. 554
8.14.8 VF Receive Enable- VFRE (0x0C8C; RW)............................................................................... 555
8.14.9 VF Transmit Enable - VFTE (0x0C90; RW)............................................................................. 555
8.14.10 Wrong VM Behavior Register - WVBR (0x3554; RC) ............................................................... 555
8.14.11 VM Error Count Mask – VMECM (0x3510; RW)....................................................................... 555
8.14.12 Last VM Misbehavior Cause – LVMMC (0x3548; RC) ............................................................... 556
8.14.13 Queue drop Enable Register - QDE (0x2408;RW) ................................................................... 556
8.14.14 DMA Tx Switch control - DTXSWC (0x3500; R/W) .................................................................. 556
8.14.15 VM VLAN Insert Register – VMVIR (0x3700 + 4 *n [n=0..7]; RW)............................................ 557
8.14.16 VM Offload Register - VMOLR (0x05AD0 + 4*n [n=0...7]; RW) ................................................ 557
8.14.17 Replication Offload Register - RPLOLR (0x05AF0; RW) ............................................................ 558
8.14.18 VLAN VM Filter - VLVF (0x05D00 + 4*n [n=0...31]; RW) ........................................................ 558
8.14.19 Unicast Table Array - UTA (0xA000 + 4*n [n=0...127]; WO) ................................................... 558
8.14.20 Storm Control Control Register- SCCRL (0x5DB0;RW) ............................................................ 559
8.14.21 Storm Control Status - SCSTS (0x5DB4;RO) ......................................................................... 559
8.14.22 Broadcast Storm Control Threshold - BSCTRH (0x5DB8;RW) ................................................... 560
8.14.23 Multicast Storm Control Threshold - MSCTRH (0x5DBC; RW) ................................................... 560
8.14.24 Broadcast Storm Control Current Count - BSCCNT (0x5DC0;RO).............................................. 560
8.14.25 Multicast Storm Control Current Count - MSCCNT (0x5DC4;RO)............................................... 560
8.14.26 Storm Control Time Counter - SCTC (0x5DC8; RO) ................................................................ 560
8.14.27 Storm Control Basic Interval- SCBI (0x5DCC; RW)................................................................. 561
8.14.28 Virtual Mirror Rule Control - VMRCTL (0x5D80 + 0x4*n [n= 0..3]; RW) .................................... 561
8.14.29 Virtual Mirror Rule VLAN - VMRVLAN (0x5D90 + 0x4*n [n= 0..3]; RW) .................................... 561
8.14.30 Virtual Mirror Rule VM - VMRVM (0x5DA0 + 0x4*n [n= 0..3]; RW)........................................... 562
8.14.31 Transmit Rate-er Config - RC (0x36B0; RW) ......................................................................... 562
8.14.32 Transmit Rate-er Status - (0x36B4; RO).............................................................................. 563
8.15 Tx Bandwidth Allocation to VM Register Description...................................................................... 563
8.15.1 VM Bandwidth Allocation Control & Status - VMBACS (0x3600; RW) ......................................... 563
8.15.2 VM Bandwidth Allocation Max Memory Window - VMBAMMW (0x3670; RW)............................... 563
8.15.3 VM Bandwidth Allocation Select - VMBASEL (0x3604; RW) ...................................................... 564
8.15.4 VM Bandwidth Allocation Config - VMBAC (0x3608; RW)......................................................... 564
8.16 Timer Register Descriptions ...................................................................................................... 565
8.16.1 Watchdog Setup - WDSTP (0x01040; R/W)........................................................................... 565
8.16.2 Watchdog Software Device Status - WDSWSTS (0x01044; R/W).............................................. 565
8.16.3 Free Running Timer - FRTIMER (0x01048; RWS) ................................................................... 565
8.16.4 TCP Timer - TCPTIMER (0x0104C; R/W) ............................................................................... 566
8.17 Time Sync Register Descriptions ................................................................................................ 567
8.17.1 RX Time Sync Control Register - TSYNCRXCTL (0xB620;RW)................................................... 567
8.17.2 RX Timestamp Low - RXSTMPL (0x0B624; RO)...................................................................... 567
8.17.3 RX Timestamp High - RXSTMPH (0x0B628; RO) .................................................................... 567
8.17.4 RX Timestamp Attributes Low - RXSATRL(0x0B62C; RO) ........................................................ 568
8.17.5 RX Timestamp Attributes High- RXSATRH (0x0B630; RO) ....................................................... 568
8.17.6 TX Time Sync Control Register - TSYNCTXCTL (0x0B614; RW) ................................................ 568
8.17.7 TX Timestamp Value Low - TXSTMPL (0x0B618;RO)............................................................... 568
8.17.8 TX Timestamp Value High - TXSTMPH(0x0B61C; RO) ............................................................. 568
8.17.9 System Time Register Low - SYSTIML (0x0B600; RWS).......................................................... 569
8.17.10 System Time Register High - SYSTIMH (0x0B604; RWS) ........................................................ 569
8.17.11 Increment Attributes Register - TIMINCA (0x0B608; RW) ....................................................... 569
8.17.12 Time Adjustment Offset Register Low - TIMADJL (0x0B60C; RW) ............................................. 569
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 26
Contents — Intel® 82576EB GbE Controller
8.17.13 Time Adjustment Offset Register High - TIMADJH (0x0B610;RW)..............................................569
8.17.14 TimeSync Auxiliary Control Register - TSAUXC (0x0B640; RW).................................................570
8.17.15 Target Time Register 0 Low - TRGTTIML0 (0x0B644; RW)........................................................570
8.17.16 Target Time Register 0 High - TRGTTIMH0 (0x0B648; RW) ......................................................570
8.17.17 Target Time Register 1 Low - TRGTTIML1 (0x0B64C; RW) .......................................................571
8.17.18 Target Time Register 1 High - TRGTTIMH1 (0x0B650; RW) ......................................................571
8.17.19 Auxiliary Time Stamp 0 Register Low - AUXSTMPL0 (0x0B65C; RO) ..........................................571
8.17.20 Auxiliary Time Stamp 0 Register High -AUXSTMPH0 (0x0B660; RO) ..........................................571
8.17.21 Auxiliary Time Stamp 1 Register Low AUXSTMPL1 (0x0B664; RO).............................................571
8.17.22 Auxiliary Time Stamp 1 Register High - AUXSTMPH1 (0x0B668; RO) .........................................571
8.17.23 Time Sync RX Configuration - TSYNCRXCFG (0x05F50; RW).....................................................572
8.17.24 Time Sync SDP Config Reg - TSSDP (0x0003C; RW) ...............................................................572
8.18 PCS Register Descriptions......................................................................................................... 573
8.18.1 PCS Configuration - PCS_CFG (0x04200; R/W).......................................................................573
8.18.2 PCS Link Control - PCS_LCTL (0x04208; RW).........................................................................574
8.18.3 PCS Link Status - PCS_LSTS (0x0420C; RO) ..........................................................................575
8.18.4 AN Advertisement - PCS_ANADV (0x04218; R/W) ..................................................................576
8.18.5 Link Partner Ability - PCS_LPAB (0x0421C; RO)......................................................................577
8.18.6 Next Page Transmit - PCS_NPTX (0x04220; RW) ....................................................................578
8.18.7 Link Partner Ability Next Page - PCS_LPABNP (0x04224; RO) ...................................................579
8.18.8 SFP I2C Command- I2CCMD (0x01028; R/W) ........................................................................580
8.18.9 SFP I2C Parameters - I2CPARAMS (0x0102C; R/W) ................................................................580
8.19 Statistics Register Descriptions.................................................................................................. 581
8.19.1 CRC Error Count - CRCERRS (0x04000; RC)...........................................................................581
8.19.2 Alignment Error Count - ALGNERRC (0x04004; RC) ................................................................582
8.19.3 Symbol Error Count - SYMERRS (0x04008; RC)......................................................................582
8.19.4 RX Error Count - RXERRC (0x0400C; RC) ..............................................................................582
8.19.5 Missed Packets Count - MPC (0x04010; RC)...........................................................................582
8.19.6 Excessive Collisions Count - ECOL (0x04018; RC)...................................................................583
8.19.7 Multiple Collision Count - MCC (0x0401C; RC) ........................................................................583
8.19.8 Late Collisions Count - LATECOL (0x04020; RC) .....................................................................583
8.19.9 Collision Count - COLC (0x04028; RC) ..................................................................................583
8.19.10 Defer Count - DC (0x04030; RC) ..........................................................................................583
8.19.11 Transmit with No CRS - TNCRS (0x04034; RC).......................................................................584
8.19.12 Host Transmit Discarded Packets by MAC Count - HTDPMC (0x0403C; RC).................................584
8.19.13 Receive Length Error Count - RLEC (0x04040; RC) .................................................................584
8.19.14 Circuit Breaker Rx dropped packet- CBRDPC (0x04044; RC).....................................................585
8.19.15 XON Received Count - XONRXC (0x04048; RC) ......................................................................585
8.19.16 XON Transmitted Count - XONTXC (0x0404C; RC) ..................................................................585
8.19.17 XOFF Received Count - XOFFRXC (0x04050; RC) ....................................................................585
8.19.18 XOFF Transmitted Count - XOFFTXC (0x04054; RC) ................................................................585
8.19.19 FC Received Unsupported Count - FCRUC (0x04058; RC).........................................................586
8.19.20 Packets Received [64 Bytes] Count - PRC64 (0x0405C; RC) .....................................................586
8.19.21 Packets Received [65—127 Bytes] Count - PRC127 (0x04060; RC) ...........................................586
8.19.22 Packets Received [128—255 Bytes] Count - PRC255 (0x04064; RC)..........................................586
8.19.23 Packets Received [256—511 Bytes] Count - PRC511 (0x04068; RC)..........................................587
8.19.24 Packets Received [512—1023 Bytes] Count - PRC1023 (0x0406C; RC) ......................................587
8.19.25 Packets Received [1024 to Max Bytes] Count - PRC1522 (0x04070; RC) ....................................587
8.19.26 Good Packets Received Count - GPRC (0x04074; RC) ..............................................................588
8.19.27 Broadcast Packets Received Count - BPRC (0x04078; RC)........................................................588
8.19.28 Multicast Packets Received Count - MPRC (0x0407C; RC) ........................................................588
8.19.29 Good Packets Transmitted Count - GPTC (0x04080; RC) ..........................................................588
8.19.30 Good Octets Received Count - GORCL (0x04088; RC) .............................................................589
8.19.31 Good Octets Received Count - GORCH (0x0408C; RC) .............................................................589
8.19.32 Good Octets Transmitted Count - GOTCL (0x04090; RC) .........................................................589
8.19.33 Good Octets Transmitted Count - GOTCH (04094; RC) ............................................................589
8.19.34 Receive No Buffers Count - RNBC (0x040A0; RC) ...................................................................590
8.19.35 Receive Undersize Count - RUC (0x040A4; RC) ......................................................................590
8.19.36 Receive Fragment Count - RFC (0x040A8; RC) .......................................................................590
8.19.37 Receive Oversize Count - ROC (0x040AC; RC)........................................................................590
8.19.38 Receive Jabber Count - RJC (0x040B0; RC) ...........................................................................591
®
Revision: 2.63 Intel December 2011 Datasheet 27
82576EB GbE Controller
Intel® 82576EB GbE Controller — Contents
8.19.39 Management Packets Received Count - MNGPRC (0x040B4; RC) .............................................. 591
8.19.40 BMC Management Packets Received Count - BMNGPRC (0x0413C; RC) ..................................... 591
8.19.41 Management Packets Dropped Count - MPDC (0x040B8; RC) .................................................. 592
8.19.42 BMC Management Packets Dropped Count - BMPDC (0x04140; RC) ......................................... 592
8.19.43 Management Packets Transmitted Count - MNGPTC (0x040BC; RC) ......................................... 592
8.19.44 BMC Management Packets Transmitted Count - BMNGPTC (0x04144; RC) ................................. 592
8.19.45 Total Octets Received - TORL (0x040C0; RC) ........................................................................ 592
8.19.46 Total Octets Received - TORH (0x040C4; RC)........................................................................ 593
8.19.47 Total Octets Transmitted - TOTL (0x040C8; RC) .................................................................... 593
8.19.48 Total Octets Transmitted - TOTH (0x040CC; RC) ................................................................... 593
8.19.49 Total Packets Received - TPR (0x040D0; RC) ........................................................................ 593
8.19.50 Total Packets Transmitted - TPT (0x040D4; RC) .................................................................... 594
8.19.51 Packets Transmitted [64 Bytes] Count - PTC64 (0x040D8; RC)................................................ 594
8.19.52 Packets Transmitted [65—127 Bytes] Count - PTC127 (0x040DC; RC) ...................................... 594
8.19.53 Packets Transmitted [128—255 Bytes] Count - PTC255 (0x040E0; RC)..................................... 595
8.19.54 Packets Transmitted [256—511 Bytes] Count - PTC511 (0x040E4; RC)..................................... 595
8.19.55 Packets Transmitted [512—1023 Bytes] Count - PTC1023 (0x040E8; RC) ................................. 595
8.19.56 Packets Transmitted [1024 Bytes or Greater] Count - PTC1522 (0x040EC; RC).......................... 595
8.19.57 Multicast Packets Transmitted Count - MPTC (0x040F0; RC) .................................................... 596
8.19.58 Broadcast Packets Transmitted Count - BPTC (0x040F4; RC) ................................................... 596
8.19.59 TCP Segmentation Context Transmitted Count - TSCTC (0x040F8; RC) ..................................... 596
8.19.60 Circuit Breaker Rx manageability packet count - CBRMPC (0x040FC; RC) .................................. 596
8.19.61 Interrupt Assertion Count - IAC (0x04100; RC) ..................................................................... 597
8.19.62 Rx Packets to Host Count - RPTHC (0x04104; RC) ................................................................. 597
8.19.63 Debug Counter 1 - DBGC1 (0x04108; RC) ............................................................................ 597
8.19.64 Debug Counter 2 - DBGC2 (0x0410C; RC) ............................................................................ 598
8.19.65 Debug Counter 3 - DBGC3 (0x04110; RC) ............................................................................ 598
8.19.66 Debug Counter 4 - DBGC4 (0x0411C; RC) ............................................................................ 599
8.19.67 Host Good Packets Transmitted Count-HGPTC (0x04118; RC) ................................................. 599
8.19.68 Receive Descriptor Minimum Threshold Count-RXDMTC (0x04120; RC)..................................... 599
8.19.69 Host TX Circuit Breaker dropped Packets Count- HTCBDPC (0x04124; RC) ................................ 600
8.19.70 Host Good Octets Received Count - HGORCL (0x04128; RC) ................................................... 600
8.19.71 Host Good Octets Received Count - HGORCH (0x0412C; RC)................................................... 600
8.19.72 Host Good Octets Transmitted Count - HGOTCL (0x04130; RC) ............................................... 600
8.19.73 Host Good Octets Transmitted Count - HGOTCH (0x04134; RC)............................................... 601
8.19.74 Length Error Count - LENERRS (0x04138; RC) ...................................................................... 601
8.19.75 SerDes/SGMII Code Violation Packet Count - SCVPC (0x04228; RW) ........................................ 601
8.19.76 Switch Security Violation Packet Count - SSVPC (0x41A0; RC) ................................................ 601
8.19.77 Switch Drop Packet Count - SDPC (0x41A4; RC).................................................................... 602
8.20 Wake Up Control Register Descriptions ....................................................................................... 602
8.20.1 Wakeup Control Register - WUC (0x05800; R/W)................................................................... 602
8.20.2 Wakeup Filter Control Register - WUFC (0x05808; R/W) ......................................................... 602
8.20.3 Wakeup Status Register - WUS (0x05810; R/W1C) ................................................................ 603
8.20.4 Wakeup Packet Length - WUPL (0x05900; RO)...................................................................... 604
8.20.5 Wakeup Packet Memory - WUPM (0x05A00 + 4*n [n=0...31]; RO) .......................................... 604
8.20.6 IP Address Valid - IPAV (0x5838; R/W) ................................................................................ 604
8.20.7 IPv4 Address Table - IP4AT (0x05840 + 8*n [n=0...3]; R/W) ................................................. 605
8.20.8 IPv6 Address Table - IP6AT (0x05880 + 4*n [n=0...3]; R/W) ................................................. 605
8.20.9 Flexible Host Filter Table Registers - FHFT (0x09000 - 0x093FC; RW)....................................... 606
8.20.10 Flexible Host Filter Table Extended Registers - FHFT_EXT (0x09A00 - 0x09BFC; RW).................. 607
8.21 Management Register Descriptions............................................................................................. 607
8.21.1 Management VLAN TAG Value - MAVTV (0x5010 +4*n [n=0...7]; RW) ..................................... 607
8.21.2 Management Flex UDP/TCP Ports - MFUTP (0x5030 + 4*n [n=0...7]; RW) ................................ 608
8.21.3 Management Ethernet Type Filters- METF (0x5060 + 4*n [n=0...3]; RW) ................................. 608
8.21.4 Management Control Register - MANC (0x05820; RW) ........................................................... 608
8.21.5 Manageability Filters Valid - MFVAL (0x5824; RW) ................................................................. 609
8.21.6 Management Control to Host Register - MANC2H (0x5860; RW) .............................................. 610
8.21.7 Manageability Decision Filters- MDEF (0x5890 + 4*n [n=0...7]; RW) ....................................... 611
8.21.8 Manageability Decision Filters- MDEF_EXT (0x5930 + 4*n[n=0...7]; RW) ................................. 612
8.21.9 Manageability IP Address Filter - MIPAF (0x58B0 + 4*n [n=0...15]; RW) .................................. 612
8.21.10 Manageability MAC Address Low - MMAL (0x5910 + 8*n [n= 0...3]; RW).................................. 615
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 28
Contents — Intel® 82576EB GbE Controller
8.21.11 Manageability MAC Address High - MMAH (0x5914 + 8*n [n=0...3]; RW) ..................................615
8.21.12 Flexible TCO Filter Table registers - FTFT (0x09400-0x097FC; RW) ...........................................616
8.22 MACSec Register Descriptions ................................................................................................... 617
8.22.1 MACSec TX Capabilities Register - LSECTXCAP (0xB000; RO) ...................................................617
8.22.2 MACSec RX Capabilities Register - LSECRXCAP (0xB300; RO)...................................................618
8.22.3 MACSec TX Control register - LSECTXCTRL (0xB004; RW) .......................................................618
8.22.4 MACSec RX Control register - LSECRXCTRL (0xB304; RW) .......................................................619
8.22.5 MACSec TX SCI Low - LSECTXSCL (0xB008; RW) ...................................................................619
8.22.6 MACSec TX SCI High - LSECTXSCH (0xB00C; RW)..................................................................619
8.22.7 MACSec TX SA - LSECTXSA (0xB010; RW).............................................................................620
8.22.8 MACSec TX SA PN 0 - LSECTXPN0 (0xB018; RW) ...................................................................620
8.22.9 MACSec TX SA PN 1 - LSECTXPN1 (0xB01C; RW) ...................................................................621
8.22.10 MACSec TX Key 0 - LSECTXKEY0 (0xB020 + 4*n [n=0...3]; WO)..............................................621
8.22.11 MACSec TX Key 1 - LSECTXKEY1 (0xB030 + 4*n [n=0...3]; WO)..............................................621
8.22.12 MACSec RX SCI Low - LSECRXSCL (0xB3D0; RW)...................................................................622
8.22.13 MACSec RX SCI High - LSECRXSCH (0xB3E0; RW)..................................................................622
8.22.14 MACSec RX SA - LSECRXSA[n] (0xB310 + 4*n [n=0...1]; RW).................................................622
8.22.15 MACSec RX SA PN - LSECRXSAPN (0xB330 + 4*n [n=0...1]; RW) ............................................623
8.22.16 MACSec RX Key - LSECRXKEY (0xB350 + 16*n [n=0...1] + 4*m (m=0...3); WO).......................623
8.22.17 MACSec Software/Firmware interface- LSWFW (0x8F14; RO) ...................................................624
8.22.18 MACSec Tx Port Statistics ....................................................................................................624
8.22.18.1 Tx Untagged Packet Counter - LSECTXUT (0x4300; RC)....................................................624
8.22.18.2 Encrypted Tx Packets Count - LSECTXPKTE (0x4304; RC)..................................................624
8.22.18.3 Protected Tx Packets Count - LSECTXPKTP (0x4308; RC) .................................................. 625
8.22.18.4 Encrypted Tx Octets Count - LSECTXOCTE (0x430C; RC)...................................................625
8.22.18.5 Protected Tx Octets Count - LSECTXOCTP (0x4310; RC)....................................................625
8.22.19 MACSec Rx Port Statistic .....................................................................................................625
8.22.19.1 MACSec Untagged RX Packet Count - LSECRXUT (0x4314; RC) .......................................... 625
8.22.19.2 MACSec RX Octets Decrypted count - LSECRXOCTE (0x431C; RC)......................................626
8.22.19.3 MACSec RX Octets Validated count - LSECRXOCTP (0x4320; RC)........................................626
8.22.19.4 MACSec RX Packet with Bad Tag count - LSECRXBAD (0x4324; RC)....................................626
8.22.19.5 MACSec RX Packet No SCI count - LSECRXNOSCI (0x4328; RC).........................................626
8.22.19.6 MACSec RX Packet Unknown SCI count - LSECRXUNSCI (0x432C; RC)................................627
8.22.20 MACSec Rx SC Statistic Register Descriptions.........................................................................627
8.22.20.1 MACSec RX Unchecked Packets Count - LSECRXUNCH (0x4330; RC)...................................627
8.22.20.2 MACSec RX Delayed Packets Count - LSECRXDELAY (0x4340; RC)......................................627
8.22.20.3 MACSec RX Late Packets Count - LSECRXLATE (0x4350; RC).............................................627
8.22.21 MACSec Rx SA Statistic Register Descriptions.........................................................................628
8.22.21.1 MACSec RX Packet OK count - LSECRXOK[n] (0x4360+ 4*n [n=0...1]; RC)......................... 628
8.22.21.2 MACSec RX Invalid count - LSECRXINV[n] (0x4380+ 4*n [n=0...1]; RC).............................628
8.22.21.3 MACSec RX Not valid count - LSECRXNV[n] (0x43A0 + 4*n [n=0...1]; RC)..........................628
8.22.21.4 MACSec RX Not using SA Count - LSECRXNUSA (0x43C0; RC) ...........................................628
8.22.21.5 MACSec RX Unused SA Count - LSECRXUNSA (0x43D0; RC)..............................................628
8.23 IPsec Registers Description ....................................................................................................... 629
8.23.1 IPSec Control – IPSCTRL (0xB430; RW) ................................................................................629
8.23.2 IPsec Tx Index - IPSTXIDX (0xB450; RW) .............................................................................629
8.23.3 IPsec Tx Key Registers - IPSTXKEY (0xB460 + 4*n [n = 0...3]; RW) .........................................629
8.23.4 IPsec Tx Salt Register - IPSTXSALT (0xB454; RW)..................................................................630
8.23.5 IPsec Rx Command Register - IPSRXCMD (0xB408; RW) .........................................................630
8.23.6 IPsec Rx SPI Register - IPSRXSPI (0xB40C; RW) ....................................................................631
8.23.7 IPsec Rx Key Register - IPSRXKEY (0xB410 + 4 * n [n = 0..3]; RW) .........................................631
8.23.8 IPsec Rx Salt Register - IPSRXSALT (0xB404; RW) .................................................................631
8.23.9 IPsec Rx IP address Register - IPSRXIPADDR (0xB420 + 4*n [n = 0..3]; RW) ............................632
8.23.10 IPsec Rx Index - IPSRXIDX (0xB400; RW) .............................................................................632
8.24 Diagnostic Registers Description ................................................................................................ 632
8.24.1 Receive Data FIFO Head Register - RDFH (0x02410; RWS) ......................................................632
8.24.2 Receive Data FIFO Tail Register - RDFT (0x02418; RWS).........................................................633
8.24.3 Receive Data FIFO Head Saved Register - RDFHS (0x2420; RWS).............................................633
8.24.4 Receive Data FIFO Tail Saved Register - RDFTS (0x02428; RWS)..............................................633
8.24.5 Switch Buffer FIFO Head Register - SWBFH (0x03010; RWS) ...................................................634
8.24.6 Switch Buffer FIFO Tail Register - SWBFT (0x03018; RWS) ......................................................634
®
Revision: 2.63 Intel December 2011 Datasheet 29
82576EB GbE Controller
Intel® 82576EB GbE Controller — Contents
8.24.7 Switch Buffers FIFO Head Saved Register - SWBFHS (0x03020; RWS)...................................... 634
8.24.8 Switch Buffers FIFO Tail Saved Register - SWBFTS (0x03028; RWS) ........................................ 635
8.24.9 Packet Buffer Diagnostic - PBDIAG (0x02458; R/W) ............................................................... 635
8.24.10 Transmit Data FIFO Head Register - TDFH (0x03410; RWS) .................................................... 635
8.24.11 Transmit Data FIFO Tail Register - TDFT (0x03418; RWS)....................................................... 636
8.24.12 Transmit Data FIFO Head Saved Register - TDFHS (0x03420; RWS)......................................... 636
8.24.13 Transmit Data FIFO Tail Saved Register - TDFTS (0x03428; RWS) ........................................... 636
8.24.14 Transmit Data FIFO Packet Count - TDFPC (0x03430; RO) ...................................................... 637
8.24.15 Receive Data FIFO Packet Count - RDFPC (0x02430; RO) ....................................................... 637
8.24.16 Switch Data FIFO Packet Count - SWDFPC (0x03030; RO) ...................................................... 637
8.24.17 IpSec Packet Buffer ECC Status - IPPBECCSTS (0xB470; RC) .................................................. 638
8.24.18 PB Slave Access Control - PBSLAC (0x3100; RW)................................................................... 638
8.24.19 PB Slave Access Data – PBSLAD (0x3110 + 4*n [n= 0...3]; RW) ............................................. 639
8.24.20 Rx Descriptor Handler Memory - RDHM (0x06000 + 4*n [n= 0..1023]; RO) .............................. 639
8.24.21 Rx Descriptor Handler Memory Page Number - RDHMP (0x025FC; RW)..................................... 639
8.24.22 Tx Descriptor Handler Memory - TDHM (0x07000 + 4*n [n= 0..1023]; RO) .............................. 640
8.24.23 Tx Descriptor Handler Memory Page Number - TDHMP (0x035FC; R/W) .................................... 640
8.24.24 Rx Packet Buffer ECC Status - RPBECCSTS (0x0245C; RC)...................................................... 641
8.24.25 Tx Packet Buffer ECC Status - TPBECCSTS (0x0345C; RC) ...................................................... 641
8.24.26 Switch Packet Buffer ECC Status - SWPBECCSTS (0x0305C; RC) ............................................. 642
8.24.27 IPSec Packet Buffer ECC Error Inject - IPPBEEI (0xB474; RW) ................................................. 642
8.24.28 Rx Descriptor Handler ECC Status - RDHESTS (0x025C0; RC) ................................................. 643
8.24.29 Tx Descriptor Handler ECC Status - TDHESTS (0x35C0; RC).................................................... 643
8.24.30 PCIe Retry Buffer ECC Status - PRBESTS (0x05BA0; RC) ........................................................ 644
8.24.31 PCIe Write Buffer ECC Status - PWBESTS (0x05BB0; RC) ....................................................... 644
8.24.32 PCIe MSI-X ECC Status - PMSIXESTS (0x05BA8; RC) ............................................................. 644
8.24.33 Parity and ECC Error Indication- PEIND (0x1084; RC) ............................................................ 645
8.24.34 Parity and ECC Indication Mask – PEINDM (0x1088; RW) ........................................................ 646
8.24.35 Tx DMA Performance Burst and Descriptor Count - TXBDC (0x35E0; RC) .................................. 647
8.24.36 Tx DMA Performance Idle Count - TXIDLE (0x35E4; RC) ......................................................... 647
8.24.37 Rx DMA Performance Burst and Descriptor Count - RXBDC (0x25E0; RC) .................................. 648
8.24.38 Rx DMA Performance Idle Count - RXIDLE (0x25E4; RC) ........................................................ 648
8.25 PHY Software Interface (PHYREG).............................................................................................. 648
8.25.1 PHY Control Register - PCTRL (00d; R/W) ............................................................................. 650
8.25.2 PHY Status Register - PSTATUS (01d; R) .............................................................................. 651
8.25.3 PHY Identifier Register 1 (LSB) - PHY ID 1 (02d; R) ............................................................... 652
8.25.4 PHY Identifier Register 2 (MSB) - PHY ID 2 (03d; R) .............................................................. 652
8.25.5 Auto–Negotiation Advertisement Register - ANA (04d; R/W) ................................................... 652
8.25.6 Auto–Negotiation Base Page Ability Register - (05d; R) .......................................................... 653
8.25.7 Auto–Negotiation Expansion Register - ANE (06d; R) ............................................................. 654
8.25.8 Auto–Negotiation Next Page Transmit Register - NPT (07d; R/W)............................................. 655
8.25.9 Auto–Negotiation Next Page Ability Register - LPN (08d; R) .................................................... 655
8.25.10 1000BASE–T/100BASE–T2 Control Register - GCON (09d; R/W) .............................................. 656
8.25.11 1000BASE–T/100BASE–T2 Status Register - GSTATUS (10d; R) .............................................. 656
8.25.12 Extended Status Register - ESTATUS (15d; R)....................................................................... 657
8.25.13 Port Configuration Register - PCONF (16d; R/W).................................................................... 657
8.25.14 Port Status 1 Register - PSTAT (17d; RO) ............................................................................. 659
8.25.15 Port Control Register - PCONT (18d; R/W) ............................................................................ 660
8.25.16 Link Health Register - LINK (19d; RO) .................................................................................. 661
8.25.17 1000Base–T FIFO Register - PFIFO (20d; R/W)...................................................................... 662
8.25.18 Channel Quality Register - CHAN (21d; RO) .......................................................................... 662
8.25.19 PHY Power Management - (25d; R/W) .................................................................................. 662
8.25.20 Special Gigabit Disable Register - (26d; R/W) ....................................................................... 663
8.25.21 Misc. Control Register 1 - (27d; R/W) .................................................................................. 663
8.25.22 Misc. Control Register 2 - (28d; RO) .................................................................................... 664
8.25.23 Page Select Core Register - (31d; WO)................................................................................. 664
8.26 Virtual Function Device registers................................................................................................ 665
8.26.1 Queues Registers .............................................................................................................. 665
8.26.2 Non-queue Registers ......................................................................................................... 665
8.26.2.1 EITR registers..............................................................................................................665
8.26.2.2 MSI-X registers............................................................................................................665
Intel® 82576EB GbE Controller Revision: 2.63 Datasheet December 2011 30
Loading...
+ 926 hidden pages