aboutsummaryrefslogtreecommitdiff
path: root/utils/C++Tests/LLVM-Syntax/lit.local.cfg
diff options
context:
space:
mode:
authorKevin Bowling <kbowling@FreeBSD.org>2026-08-12 18:34:15 +0000
committerKevin Bowling <kbowling@FreeBSD.org>2026-08-16 09:18:18 +0000
commit0ea53a7123ffc1ea11daa748e7148ac8413fd2de (patch)
tree5615c163b2d906f9af769e08da89ce9a28c6c522 /utils/C++Tests/LLVM-Syntax/lit.local.cfg
parent8d2d6284bb8ca168f6173c8836a40711b5f34e13 (diff)
e1000: Report corrected I210 and I211 ECC errorsHEADmain
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 'utils/C++Tests/LLVM-Syntax/lit.local.cfg')
0 files changed, 0 insertions, 0 deletions