mt76: mt7915: fix queue/tid mapping for airtime reporting
Unlike 7615, 7915 uses the same AC index for rx and tx, which matches the LMAC queue mapping Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
bd397a0bf8
commit
ed294cede4
|
@ -105,12 +105,6 @@ static void mt7915_mac_sta_poll(struct mt7915_dev *dev)
|
||||||
[IEEE80211_AC_VI] = 4,
|
[IEEE80211_AC_VI] = 4,
|
||||||
[IEEE80211_AC_VO] = 6
|
[IEEE80211_AC_VO] = 6
|
||||||
};
|
};
|
||||||
static const u8 hw_queue_map[] = {
|
|
||||||
[IEEE80211_AC_BK] = 0,
|
|
||||||
[IEEE80211_AC_BE] = 1,
|
|
||||||
[IEEE80211_AC_VI] = 2,
|
|
||||||
[IEEE80211_AC_VO] = 3,
|
|
||||||
};
|
|
||||||
struct ieee80211_sta *sta;
|
struct ieee80211_sta *sta;
|
||||||
struct mt7915_sta *msta;
|
struct mt7915_sta *msta;
|
||||||
u32 tx_time[IEEE80211_NUM_ACS], rx_time[IEEE80211_NUM_ACS];
|
u32 tx_time[IEEE80211_NUM_ACS], rx_time[IEEE80211_NUM_ACS];
|
||||||
|
@ -169,8 +163,9 @@ static void mt7915_mac_sta_poll(struct mt7915_dev *dev)
|
||||||
sta = container_of((void *)msta, struct ieee80211_sta,
|
sta = container_of((void *)msta, struct ieee80211_sta,
|
||||||
drv_priv);
|
drv_priv);
|
||||||
for (i = 0; i < IEEE80211_NUM_ACS; i++) {
|
for (i = 0; i < IEEE80211_NUM_ACS; i++) {
|
||||||
u32 tx_cur = tx_time[i];
|
u8 q = mt7915_lmac_mapping(dev, i);
|
||||||
u32 rx_cur = rx_time[hw_queue_map[i]];
|
u32 tx_cur = tx_time[q];
|
||||||
|
u32 rx_cur = rx_time[q];
|
||||||
u8 tid = ac_to_tid[i];
|
u8 tid = ac_to_tid[i];
|
||||||
|
|
||||||
if (!tx_cur && !rx_cur)
|
if (!tx_cur && !rx_cur)
|
||||||
|
|
Loading…
Reference in New Issue