diff options
| author | Kevin Bowling <kbowling@FreeBSD.org> | 2026-08-12 18:34:15 +0000 |
|---|---|---|
| committer | Kevin Bowling <kbowling@FreeBSD.org> | 2026-08-16 09:18:18 +0000 |
| commit | 0ea53a7123ffc1ea11daa748e7148ac8413fd2de (patch) | |
| tree | 5615c163b2d906f9af769e08da89ce9a28c6c522 /source/Plugins/Process/Windows/Common | |
| parent | 8d2d6284bb8ca168f6173c8836a40711b5f34e13 (diff) | |
I210 and I211 do not interrupt for corrected internal ECC errors.
Instead, the DMA packet-buffer and PCIe memories expose sticky status
bits in PBECCSTS and PCIEECCSTS.
Sample these bits with the regular hardware statistics update, preserve
the I210/I211 PBECCSTS enable state while clearing its RW1C indication,
and expose separate counters for the DMA packet buffer, PCIe transmit
data, and PCIe retry buffer.
The counters represent observed indications rather than exact error
counts because multiple corrections between samples collapse into one
sticky status bit.
Hardware validation used an I210 revision 3. Unlike I225 and I226, the
published I210/I211 register definitions do not expose self-clearing
injectors for these corrected ECC memories. The three counter sysctls
were present and remained zero under line-rate traffic and three fatal
LAN parity recoveries. PBECCSTS.ECC_ENABLE remained set after every
reset. Actual corrected-error accounting was therefore not injected.
MFC after: 2 weeks
Sponsored by: BBOX.io
Diffstat (limited to 'source/Plugins/Process/Windows/Common')
0 files changed, 0 insertions, 0 deletions
