Lines Matching refs:msta
105 struct mt7915_sta *msta; in mt7915_mac_sta_poll() local
128 msta = list_first_entry(&sta_poll_list, in mt7915_mac_sta_poll()
130 list_del_init(&msta->poll_list); in mt7915_mac_sta_poll()
133 idx = msta->wcid.idx; in mt7915_mac_sta_poll()
137 u32 tx_last = msta->airtime_ac[i]; in mt7915_mac_sta_poll()
138 u32 rx_last = msta->airtime_ac[i + 4]; in mt7915_mac_sta_poll()
140 msta->airtime_ac[i] = mt76_rr(dev, addr); in mt7915_mac_sta_poll()
141 msta->airtime_ac[i + 4] = mt76_rr(dev, addr + 4); in mt7915_mac_sta_poll()
143 tx_time[i] = msta->airtime_ac[i] - tx_last; in mt7915_mac_sta_poll()
144 rx_time[i] = msta->airtime_ac[i + 4] - rx_last; in mt7915_mac_sta_poll()
155 memset(msta->airtime_ac, 0, sizeof(msta->airtime_ac)); in mt7915_mac_sta_poll()
158 if (!msta->wcid.sta) in mt7915_mac_sta_poll()
161 sta = container_of((void *)msta, struct ieee80211_sta, in mt7915_mac_sta_poll()
182 rate = &msta->wcid.rate; in mt7915_mac_sta_poll()
235 struct mt7915_sta *msta = NULL; in mt7915_mac_fill_rx() local
273 msta = container_of(status->wcid, struct mt7915_sta, wcid); in mt7915_mac_fill_rx()
275 if (list_empty(&msta->poll_list)) in mt7915_mac_fill_rx()
276 list_add_tail(&msta->poll_list, &dev->sta_poll_list); in mt7915_mac_fill_rx()
430 if (!msta || !msta->vif) in mt7915_mac_fill_rx()
433 vif = container_of((void *)msta->vif, struct ieee80211_vif, in mt7915_mac_fill_rx()
706 struct mt7915_sta *msta; in mt7915_tx_prepare_skb() local
708 msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_tx_prepare_skb()
710 if (time_after(jiffies, msta->jiffies + HZ / 4)) { in mt7915_tx_prepare_skb()
712 msta->jiffies = jiffies; in mt7915_tx_prepare_skb()
790 struct mt7915_sta *msta; in mt7915_tx_check_aggr() local
807 msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_tx_check_aggr()
808 if (!test_and_set_bit(tid, &msta->ampdu_state)) in mt7915_tx_check_aggr()
817 struct mt7915_sta *msta; in mt7915_txwi_free() local
835 msta = container_of(wcid, struct mt7915_sta, wcid); in mt7915_txwi_free()
836 sta = container_of((void *)msta, struct ieee80211_sta, in mt7915_txwi_free()
839 if (list_empty(&msta->poll_list)) in mt7915_txwi_free()
840 list_add_tail(&msta->poll_list, &dev->sta_poll_list); in mt7915_txwi_free()
920 struct mt7915_sta *msta; in mt7915_mac_tx_free() local
930 msta = container_of(wcid, struct mt7915_sta, wcid); in mt7915_mac_tx_free()
932 if (list_empty(&msta->poll_list)) in mt7915_mac_tx_free()
933 list_add_tail(&msta->poll_list, &dev->sta_poll_list); in mt7915_mac_tx_free()
994 struct mt7915_sta *msta = NULL; in mt7915_mac_add_txs() local
1018 msta = container_of(wcid, struct mt7915_sta, wcid); in mt7915_mac_add_txs()
1029 if (list_empty(&msta->poll_list)) in mt7915_mac_add_txs()
1030 list_add_tail(&msta->poll_list, &dev->sta_poll_list); in mt7915_mac_add_txs()
1727 struct mt7915_sta *msta; in mt7915_mac_sta_rc_work() local
1735 msta = list_first_entry(&list, struct mt7915_sta, rc_list); in mt7915_mac_sta_rc_work()
1736 list_del_init(&msta->rc_list); in mt7915_mac_sta_rc_work()
1737 changed = msta->changed; in mt7915_mac_sta_rc_work()
1738 msta->changed = 0; in mt7915_mac_sta_rc_work()
1741 sta = container_of((void *)msta, struct ieee80211_sta, drv_priv); in mt7915_mac_sta_rc_work()
1742 vif = container_of((void *)msta->vif, struct ieee80211_vif, drv_priv); in mt7915_mac_sta_rc_work()
2020 mt7915_mac_twt_param_equal(struct mt7915_sta *msta, in mt7915_mac_twt_param_equal() argument
2031 if (!(msta->twt.flowid_mask & BIT(i))) in mt7915_mac_twt_param_equal()
2034 f = &msta->twt.flow[i]; in mt7915_mac_twt_param_equal()
2052 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv; in mt7915_mac_add_twt_setup() local
2069 if (hweight8(msta->twt.flowid_mask) == ARRAY_SIZE(msta->twt.flow)) in mt7915_mac_add_twt_setup()
2078 flowid = ffs(~msta->twt.flowid_mask) - 1; in mt7915_mac_add_twt_setup()
2087 if (mt7915_mac_twt_param_equal(msta, twt_agrt)) in mt7915_mac_add_twt_setup()
2090 flow = &msta->twt.flow[flowid]; in mt7915_mac_add_twt_setup()
2093 flow->wcid = msta->wcid.idx; in mt7915_mac_add_twt_setup()
2111 curr_tsf = __mt7915_get_tsf(hw, msta->vif); in mt7915_mac_add_twt_setup()
2120 if (mt7915_mcu_twt_agrt_update(dev, msta->vif, flow, MCU_TWT_AGRT_ADD)) in mt7915_mac_add_twt_setup()
2125 msta->twt.flowid_mask |= BIT(flowid); in mt7915_mac_add_twt_setup()
2139 struct mt7915_sta *msta, in mt7915_mac_twt_teardown_flow() argument
2146 if (flowid >= ARRAY_SIZE(msta->twt.flow)) in mt7915_mac_twt_teardown_flow()
2149 if (!(msta->twt.flowid_mask & BIT(flowid))) in mt7915_mac_twt_teardown_flow()
2152 flow = &msta->twt.flow[flowid]; in mt7915_mac_twt_teardown_flow()
2153 if (mt7915_mcu_twt_agrt_update(dev, msta->vif, flow, in mt7915_mac_twt_teardown_flow()
2158 msta->twt.flowid_mask &= ~BIT(flowid); in mt7915_mac_twt_teardown_flow()