From 8d690f3bfbc4e9eda110e9944678a3e67285deda Mon Sep 17 00:00:00 2001 From: Ryder Lee Date: Sat, 28 Dec 2019 11:05:12 +0800 Subject: [PATCH] mt76: mt7615: add a get_stats() callback Add a get_stats() callback for mib statistics. Signed-off-by: Ryder Lee Signed-off-by: Felix Fietkau --- mt7615/main.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mt7615/main.c b/mt7615/main.c index 4361371a..a49c6c61 100644 --- a/mt7615/main.c +++ b/mt7615/main.c @@ -630,6 +630,21 @@ mt7615_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif, IEEE80211_STA_NOTEXIST); } +static int +mt7615_get_stats(struct ieee80211_hw *hw, + struct ieee80211_low_level_stats *stats) +{ + struct mt7615_phy *phy = mt7615_hw_phy(hw); + struct mib_stats *mib = &phy->mib; + + stats->dot11RTSSuccessCount = mib->rts_cnt; + stats->dot11RTSFailureCount = mib->rts_retries_cnt; + stats->dot11FCSErrorCount = mib->fcs_err_cnt; + stats->dot11ACKFailureCount = mib->ack_fail_cnt; + + return 0; +} + static u64 mt7615_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif) { @@ -707,6 +722,7 @@ const struct ieee80211_ops mt7615_ops = { .release_buffered_frames = mt76_release_buffered_frames, .get_txpower = mt76_get_txpower, .channel_switch_beacon = mt7615_channel_switch_beacon, + .get_stats = mt7615_get_stats, .get_tsf = mt7615_get_tsf, .get_survey = mt76_get_survey, .get_antenna = mt76_get_antenna,