aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/sfxge/common/ef10_nic.c
diff options
context:
space:
mode:
authorAndrew Rybchenko <arybchik@FreeBSD.org>2018-11-27 14:15:52 +0000
committerAndrew Rybchenko <arybchik@FreeBSD.org>2018-11-27 14:15:52 +0000
commit747819d260c2818b74a3d46f3524654d26b73557 (patch)
tree53c053534156b5cb685448dba2c0eb865a8841ab /sys/dev/sfxge/common/ef10_nic.c
parent79300430e3c8c0343389ab0a5a18ddd66a5d3e50 (diff)
downloadsrc-747819d260c2818b74a3d46f3524654d26b73557.tar.gz
src-747819d260c2818b74a3d46f3524654d26b73557.zip
sfxge(4): decode Medford2 FEC stats if available
Decode Medford2 FEC stats if available in MAC stats DMA buffer. Submitted by: Andy Moreton <amoreton at solarflare.com> Sponsored by: Solarflare Communications, Inc. Differential Revision: https://reviews.freebsd.org/D18178
Notes
Notes: svn path=/head/; revision=341064
Diffstat (limited to 'sys/dev/sfxge/common/ef10_nic.c')
-rw-r--r--sys/dev/sfxge/common/ef10_nic.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/dev/sfxge/common/ef10_nic.c b/sys/dev/sfxge/common/ef10_nic.c
index b69884983fa8..124185ecef2a 100644
--- a/sys/dev/sfxge/common/ef10_nic.c
+++ b/sys/dev/sfxge/common/ef10_nic.c
@@ -1212,6 +1212,11 @@ ef10_get_datapath_caps(
encp->enc_mac_stats_nstats = MC_CMD_MAC_NSTATS;
}
+ if (encp->enc_mac_stats_nstats >= MC_CMD_MAC_NSTATS_V2)
+ encp->enc_fec_counters = B_TRUE;
+ else
+ encp->enc_fec_counters = B_FALSE;
+
#undef CAP_FLAGS1
#undef CAP_FLAGS2