]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
ixl(4): Report RX errors as sum of all RX error counters
authorKrzysztof Galazka <krzysztof.galazka@intel.com>
Wed, 3 Mar 2021 01:33:11 +0000 (17:33 -0800)
committerEric Joyner <erj@FreeBSD.org>
Thu, 11 Mar 2021 01:07:13 +0000 (17:07 -0800)
commit995755b959a657bf86fbc4535abd3076ba981171
treed7882c6666145128bd115ee76d8fff63b11025cd
parentadc22165c08851f70e87f324ad55dd624b11a409
ixl(4): Report RX errors as sum of all RX error counters

HW keeps track of RX errors using several counters, each for
specific type of errors. Report RX errors to OS as sum
of all those counters: CRC errors, illegal bytes, checksum,
length, undersize, fragment, oversize and jabber errors.

There is no HW counter for frames with invalid L3/L4 checksums
so add a SW one.

Also add a "rx_errors" sysctl with a copy of netstat IERRORS
counter value to make it easier accessible from scripts.

Reviewed By: erj
Tested By: gowtham.kumar.ks@intel.com
Approved by: re (gjb)
Sponsored By: Intel Corporation
Differential Revision: https://reviews.freebsd.org/D27639

(cherry picked from commit 9f99061ef9c95b171fc92d34026222bb5e052337)
(cherry picked from commit b149f7c23d13e73b92c2bf8c3691e3e1ebd833c1)
sys/dev/ixl/ixl.h
sys/dev/ixl/ixl_pf_main.c
sys/dev/ixl/ixl_txrx.c