mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 13:26:48 +00:00
mt76: move mt76_ethtool_worker_info in mt76 module
Move mt76_ethtool_worker_info in common code in order to be reused in mt7921 driver. Signed-off-by: Lorenzo Bianconi <[email protected]> Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
committed by
Felix Fietkau
parent
d54796787c
commit
094e085abf
+28
@@ -1508,3 +1508,31 @@ u16 mt76_calculate_default_rate(struct mt76_phy *phy, int rateidx)
|
||||
return rate->hw_value;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(mt76_calculate_default_rate);
|
||||
|
||||
void mt76_ethtool_worker(struct mt76_ethtool_worker_info *wi,
|
||||
struct mt76_sta_stats *stats)
|
||||
{
|
||||
int i, ei = wi->initial_stat_idx;
|
||||
u64 *data = wi->data;
|
||||
|
||||
wi->sta_count++;
|
||||
|
||||
data[ei++] += stats->tx_mode[MT_PHY_TYPE_CCK];
|
||||
data[ei++] += stats->tx_mode[MT_PHY_TYPE_OFDM];
|
||||
data[ei++] += stats->tx_mode[MT_PHY_TYPE_HT];
|
||||
data[ei++] += stats->tx_mode[MT_PHY_TYPE_HT_GF];
|
||||
data[ei++] += stats->tx_mode[MT_PHY_TYPE_VHT];
|
||||
data[ei++] += stats->tx_mode[MT_PHY_TYPE_HE_SU];
|
||||
data[ei++] += stats->tx_mode[MT_PHY_TYPE_HE_EXT_SU];
|
||||
data[ei++] += stats->tx_mode[MT_PHY_TYPE_HE_TB];
|
||||
data[ei++] += stats->tx_mode[MT_PHY_TYPE_HE_MU];
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(stats->tx_bw); i++)
|
||||
data[ei++] += stats->tx_bw[i];
|
||||
|
||||
for (i = 0; i < 12; i++)
|
||||
data[ei++] += stats->tx_mcs[i];
|
||||
|
||||
wi->worker_stat_count = ei - wi->initial_stat_idx;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(mt76_ethtool_worker);
|
||||
|
||||
Reference in New Issue
Block a user