Datasheet

21
Specification Changes—Intel
®
82599 10 GbE Controller
5 MAC Link Setup and Auto Negotiation
According to the 82599 Datasheet (see Section 3.7.4.2), Link is configured by setting the speed in the
AUTOC.LMS field, selecting the appropriate physical interface in AUTOC.1G_PMA_PMD,
AUTOC.10G_PMA_PMD_PARALLEL, and AUTOC2.10G_PMA_PMD_Serial and is completed by restarting
auto-negotiation by setting AUTOC.Restart_AN to 1b.
Note that auto-negotiation logic will reset the data pipeline on Restart_AN assertion only if LMS mode is
changed. If the user wants to change link configuration parameters with the same AUTOC.LMS field
value, link configuration should take these steps:
1. Read AUTOC register. Write back AUTOC register content with LMS[2] bit inverted (AUTOC bit 15)
and Restart_AN bit asserted.
2. Read ANAS field in ANLP1 register. Check that it is not zero (or idle), indicating that auto-
negotiation was restarted.
3. Write AUTOC register with original LMS field and Restart_AN bit asserted.
If the LESM feature is enabled (see Specification Clarification #8), the 82599 Device Firmware may
access AUTOC register in parallel to software driver and a synchronization between them is needed
(described in Datasheet Section 10.5.4). To check that the LESM feature is enabled, note that Word
Offset 0x2 of NVM FW Module will not be 0x0000 or 0xFFFF.
Note: Failure to follow this sequence can result in unpredictable link issues, including failure to
establish link.
Intel Drivers follow this updated sequence starting with Release 17.4.
6 RXMTRL.UDPT Initial Value
If the Time Sync (IEEE 1588) feature is used, the RXMTRL.UDPT field should be initialized to 0x13F.
This is fixed in ixgbe v3.11.20.
7 Flow Director Registers Update
Flow Director Filters Free - FDIRFREE (0x0000EE38) - Bits 30:16 - Reserved
Flow Director Filters Length - FDIRLEN (0x0000EE4C) - Bits 30:16 - Reserved
Flow Director Filters Failed Usage Statistics - FDIRFSTAT (0x0000EE54) - Bits 7:0 - FADD field
definition
Number of filters addition events that do not change the number of free (non programmed) filters
in the flow director filters logic (FDIRFREE.FREE). These events can be either filters update, filters
collision, or tentative of filter additions when there is no sufficient space remaining in the filter
table.