]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
wifi: mac80211: add tx_handlers_drop statistics to ethtool
authorSarika Sharma <quic_sarishar@quicinc.com>
Fri, 22 Aug 2025 05:21:10 +0000 (10:51 +0530)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 10 Sep 2025 13:04:27 +0000 (15:04 +0200)
commit906a5a8c7152ec2f76280f7224bb13adab64118c
tree3129d402d953afc2dfac1abeda70e0439c1c74dd
parenteebccbfea4184feb758c104783b870ec4ddb6aec
wifi: mac80211: add tx_handlers_drop statistics to ethtool

Currently tx_handlers_drop statistics are handled only for slow TX
path and only at radio level. This also requires
CONFIG_MAC80211_DEBUG_COUNTERS to be enabled to account the dropped
packets. There is no way to check these stats for fast TX,
at interface level and monitor without enabling the debug configuration.

Hence, add a new counter at the sdata level to track packets dropped
with reason as TX_DROP during transmission for fast path, slow path
and other tx management packets. Expose this via ethtool statistics,
to improve visibility into transmission failures at interface level
and aid debugging and performance monitoring.

Place the counter in ethtool with other available tx_* stats for
better readability and accurate tracking.

Sample output:
root@buildroot:~# ethtool -S wlan0
NIC statistics:
     rx_packets: 5904
     rx_bytes: 508122
     rx_duplicates: 12
     rx_fragments: 5900
     rx_dropped: 12
     tx_packets: 391487
     tx_bytes: 600423383
     tx_filtered: 0
     tx_retry_failed: 10332
     tx_retries: 1548
     tx_handlers_drop: 4
     ....

Co-developed-by: Hari Chandrakanthan <quic_haric@quicinc.com>
Signed-off-by: Hari Chandrakanthan <quic_haric@quicinc.com>
Signed-off-by: Sarika Sharma <quic_sarishar@quicinc.com>
Link: https://patch.msgid.link/20250822052110.513804-1-quic_sarishar@quicinc.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/ethtool.c
net/mac80211/ieee80211_i.h
net/mac80211/tx.c