Lines Matching defs:msta
99 struct mt7915_sta *msta;
123 msta = list_first_entry(&sta_poll_list,
125 list_del_init(&msta->wcid.poll_list);
128 idx = msta->wcid.idx;
134 u32 tx_last = msta->airtime_ac[i];
135 u32 rx_last = msta->airtime_ac[i + 4];
137 msta->airtime_ac[i] = mt76_rr(dev, addr);
138 msta->airtime_ac[i + 4] = mt76_rr(dev, addr + 4);
140 if (msta->airtime_ac[i] <= tx_last)
143 tx_time[i] = msta->airtime_ac[i] - tx_last;
145 if (msta->airtime_ac[i + 4] <= rx_last)
148 rx_time[i] = msta->airtime_ac[i + 4] - rx_last;
159 memset(msta->airtime_ac, 0, sizeof(msta->airtime_ac));
162 if (!msta->wcid.sta)
165 sta = container_of((void *)msta, struct ieee80211_sta,
186 rate = &msta->wcid.rate;
226 msta->ack_signal =
227 mt76_rx_signal(msta->vif->phy->mt76->antenna_mask, rssi);
229 ewma_avg_signal_add(&msta->avg_ack_signal, -msta->ack_signal);
250 struct mt7915_sta *msta, struct sk_buff *skb,
256 if (!msta || !msta->vif)
265 vif = container_of((void *)msta->vif, struct ieee80211_vif,
294 struct mt7915_sta *msta = NULL;
332 msta = container_of(status->wcid, struct mt7915_sta, wcid);
333 mt76_wcid_add_poll(&dev->mt76, &msta->wcid);
486 if (!msta || !msta->vif)
489 vif = container_of((void *)msta->vif, struct ieee80211_vif,
541 mt7915_wed_check_ppe(dev, &dev->mt76.q_rx[q], msta, skb,
764 struct mt7915_sta *msta;
766 msta = (struct mt7915_sta *)sta->drv_priv;
768 if (time_after(jiffies, msta->jiffies + HZ / 4)) {
770 msta->jiffies = jiffies;
913 struct mt7915_sta *msta;
922 msta = container_of(wcid, struct mt7915_sta, wcid);
923 mt76_wcid_add_poll(&dev->mt76, &msta->wcid);
1001 struct mt7915_sta *msta = NULL;
1019 msta = container_of(wcid, struct mt7915_sta, wcid);
1029 mt76_wcid_add_poll(&dev->mt76, &msta->wcid);
1968 struct mt7915_sta *msta;
1976 msta = list_first_entry(&list, struct mt7915_sta, rc_list);
1977 list_del_init(&msta->rc_list);
1978 changed = msta->changed;
1979 msta->changed = 0;
1982 sta = container_of((void *)msta, struct ieee80211_sta, drv_priv);
1983 vif = container_of((void *)msta->vif, struct ieee80211_vif, drv_priv);
2261 mt7915_mac_twt_param_equal(struct mt7915_sta *msta,
2272 if (!(msta->twt.flowid_mask & BIT(i)))
2275 f = &msta->twt.flow[i];
2293 struct mt7915_sta *msta = (struct mt7915_sta *)sta->drv_priv;
2310 if (hweight8(msta->twt.flowid_mask) == ARRAY_SIZE(msta->twt.flow))
2319 flowid = ffs(~msta->twt.flowid_mask) - 1;
2328 if (mt7915_mac_twt_param_equal(msta, twt_agrt))
2331 flow = &msta->twt.flow[flowid];
2334 flow->wcid = msta->wcid.idx;
2352 curr_tsf = __mt7915_get_tsf(hw, msta->vif);
2361 if (mt7915_mcu_twt_agrt_update(dev, msta->vif, flow, MCU_TWT_AGRT_ADD))
2366 msta->twt.flowid_mask |= BIT(flowid);
2380 struct mt7915_sta *msta,
2387 if (flowid >= ARRAY_SIZE(msta->twt.flow))
2390 if (!(msta->twt.flowid_mask & BIT(flowid)))
2393 flow = &msta->twt.flow[flowid];
2394 if (mt7915_mcu_twt_agrt_update(dev, msta->vif, flow,
2399 msta->twt.flowid_mask &= ~BIT(flowid);