Lines Matching refs:msta
106 struct mt7915_sta *msta; in mt7915_mac_sta_poll() local
134 msta = list_first_entry(&sta_poll_list, in mt7915_mac_sta_poll()
136 list_del_init(&msta->wcid.poll_list); in mt7915_mac_sta_poll()
139 idx = msta->wcid.idx; in mt7915_mac_sta_poll()
145 u32 tx_last = msta->airtime_ac[i]; in mt7915_mac_sta_poll()
146 u32 rx_last = msta->airtime_ac[i + 4]; in mt7915_mac_sta_poll()
148 msta->airtime_ac[i] = mt76_rr(dev, addr); in mt7915_mac_sta_poll()
149 msta->airtime_ac[i + 4] = mt76_rr(dev, addr + 4); in mt7915_mac_sta_poll()
151 if (msta->airtime_ac[i] <= tx_last) in mt7915_mac_sta_poll()
154 tx_time[i] = msta->airtime_ac[i] - tx_last; in mt7915_mac_sta_poll()
156 if (msta->airtime_ac[i + 4] <= rx_last) in mt7915_mac_sta_poll()
159 rx_time[i] = msta->airtime_ac[i + 4] - rx_last; in mt7915_mac_sta_poll()
170 memset(msta->airtime_ac, 0, sizeof(msta->airtime_ac)); in mt7915_mac_sta_poll()
173 if (!msta->wcid.sta) in mt7915_mac_sta_poll()
176 sta = container_of((void *)msta, struct ieee80211_sta, in mt7915_mac_sta_poll()
197 rate = &msta->wcid.rate; in mt7915_mac_sta_poll()
237 msta->ack_signal = in mt7915_mac_sta_poll()
238 mt76_rx_signal(msta->vif->phy->mt76->antenna_mask, rssi); in mt7915_mac_sta_poll()
240 ewma_avg_signal_add(&msta->avg_ack_signal, -msta->ack_signal); in mt7915_mac_sta_poll()
261 struct mt7915_sta *msta, struct sk_buff *skb, in mt7915_wed_check_ppe() argument
267 if (!msta || !msta->vif) in mt7915_wed_check_ppe()
276 vif = container_of((void *)msta->vif, struct ieee80211_vif, in mt7915_wed_check_ppe()
305 struct mt7915_sta *msta = NULL; in mt7915_mac_fill_rx() local
343 msta = container_of(status->wcid, struct mt7915_sta, wcid); in mt7915_mac_fill_rx()
344 mt76_wcid_add_poll(&dev->mt76, &msta->wcid); in mt7915_mac_fill_rx()
497 if (!msta || !msta->vif) in mt7915_mac_fill_rx()
500 vif = container_of((void *)msta->vif, struct ieee80211_vif, in mt7915_mac_fill_rx()
552 mt7915_wed_check_ppe(dev, &dev->mt76.q_rx[q], msta, skb, in mt7915_mac_fill_rx()
775 struct mt7915_sta *msta; in mt7915_tx_prepare_skb() local
777 msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_tx_prepare_skb()
779 if (time_after(jiffies, msta->jiffies + HZ / 4)) { in mt7915_tx_prepare_skb()
781 msta->jiffies = jiffies; in mt7915_tx_prepare_skb()
937 struct mt7915_sta *msta; in mt7915_mac_tx_free() local
946 msta = container_of(wcid, struct mt7915_sta, wcid); in mt7915_mac_tx_free()
947 mt76_wcid_add_poll(&dev->mt76, &msta->wcid); in mt7915_mac_tx_free()
1034 struct mt7915_sta *msta = NULL; in mt7915_mac_add_txs() local
1055 msta = container_of(wcid, struct mt7915_sta, wcid); in mt7915_mac_add_txs()
1065 mt76_wcid_add_poll(&dev->mt76, &msta->wcid); in mt7915_mac_add_txs()
2008 struct mt7915_sta *msta; in mt7915_mac_sta_rc_work() local
2020 msta = list_first_entry(&list, struct mt7915_sta, rc_list); in mt7915_mac_sta_rc_work()
2021 list_del_init(&msta->rc_list); in mt7915_mac_sta_rc_work()
2022 changed = msta->changed; in mt7915_mac_sta_rc_work()
2023 msta->changed = 0; in mt7915_mac_sta_rc_work()
2026 sta = container_of((void *)msta, struct ieee80211_sta, drv_priv); in mt7915_mac_sta_rc_work()
2027 vif = container_of((void *)msta->vif, struct ieee80211_vif, drv_priv); in mt7915_mac_sta_rc_work()
2323 mt7915_mac_twt_param_equal(struct mt7915_sta *msta, in mt7915_mac_twt_param_equal() argument
2334 if (!(msta->twt.flowid_mask & BIT(i))) in mt7915_mac_twt_param_equal()
2337 f = &msta->twt.flow[i]; in mt7915_mac_twt_param_equal()
2355 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_mac_add_twt_setup() local
2372 if (hweight8(msta->twt.flowid_mask) == ARRAY_SIZE(msta->twt.flow)) in mt7915_mac_add_twt_setup()
2381 flowid = ffs(~msta->twt.flowid_mask) - 1; in mt7915_mac_add_twt_setup()
2390 if (mt7915_mac_twt_param_equal(msta, twt_agrt)) in mt7915_mac_add_twt_setup()
2393 flow = &msta->twt.flow[flowid]; in mt7915_mac_add_twt_setup()
2396 flow->wcid = msta->wcid.idx; in mt7915_mac_add_twt_setup()
2414 curr_tsf = __mt7915_get_tsf(hw, msta->vif); in mt7915_mac_add_twt_setup()
2423 if (mt7915_mcu_twt_agrt_update(dev, msta->vif, flow, MCU_TWT_AGRT_ADD)) in mt7915_mac_add_twt_setup()
2428 msta->twt.flowid_mask |= BIT(flowid); in mt7915_mac_add_twt_setup()
2442 struct mt7915_sta *msta, in mt7915_mac_twt_teardown_flow() argument
2449 if (flowid >= ARRAY_SIZE(msta->twt.flow)) in mt7915_mac_twt_teardown_flow()
2452 if (!(msta->twt.flowid_mask & BIT(flowid))) in mt7915_mac_twt_teardown_flow()
2455 flow = &msta->twt.flow[flowid]; in mt7915_mac_twt_teardown_flow()
2456 if (mt7915_mcu_twt_agrt_update(dev, msta->vif, flow, in mt7915_mac_twt_teardown_flow()
2461 msta->twt.flowid_mask &= ~BIT(flowid); in mt7915_mac_twt_teardown_flow()