Datasheet
23
Errata—Intel
®
82599 10 GbE Controller
2.4 Errata
Note: If the errata applies to a stepping, “Yes” is indicated for the stepping (for example:
“B0=Yes” indicates errata applies to stepping B0). If the errata does not apply to the
stepping, “No” is indicated (for example: “B0=No” indicates the errata does not apply to
stepping B0).
1 Cause of Interrupt Might Never Be Cleared
Problem:
If the cause of an interrupt is set by the Extended Interrupt Cause Set (EICS) register writing just
before the interrupt line is set, then it might not be cleared. This means that there might be a deadlock
that prevents the interrupt line from rising.
This erratum only occurs when all three modes referenced are used at the same time: non-PBA mode,
Auto Clear (of the cause), No Auto Mask.
PBA is Pending Bit Array mode. During this mode the device is able to capture additional interrupts
during the interval between initial interrupt and driver access to the device.
Implication:
The device stops issuing interrupts.
Workaround:
When operating using the above configurations, software should manually clear the cause by writing a
1b to the specific bit in the relevant EICR/EICR1/EICR2/VTEICR0-63 register (after the interrupt occurs
and the EICS was written). This workaround is included in Intel drivers.
Status: B0=Yes; NoFix
2 Flow Director: Length-Error Bit not Updated on
Remove Operation
Problem:
In order to avoid high latency, the length of the Flow Director (FD) filters linked list is limited. The
length limit is programmable (FDIRCTRL.Max-Length field). If a linked list exceeds this limit, a length
error is reported in the FDIRErr.length field in the Rx descriptor.
This erratum exists because once a filter is assigned to have the length-error attribute, it stays with
this attribute even if an error condition doesn't exist anymore (such as a previous filter was removed
from the list).
Implication:
When the FD table is programmed with many filters while dynamic filter removal is used, the driver
might get an indication for over length lists (FDIRErr.length) even though the linked lists are not too
long. This indication could be used by the software driver to remove filters from the table. Note that the
current software driver does not use the dynamic filter removal option.