Lines Matching refs:msta

104 	struct mt7996_sta *msta;
126 msta = list_first_entry(&sta_poll_list,
128 list_del_init(&msta->wcid.poll_list);
131 idx = msta->wcid.idx;
137 u32 tx_last = msta->airtime_ac[i];
138 u32 rx_last = msta->airtime_ac[i + 4];
140 msta->airtime_ac[i] = mt76_rr(dev, addr);
141 msta->airtime_ac[i + 4] = mt76_rr(dev, addr + 4);
143 tx_time[i] = msta->airtime_ac[i] - tx_last;
144 rx_time[i] = msta->airtime_ac[i + 4] - rx_last;
155 memset(msta->airtime_ac, 0, sizeof(msta->airtime_ac));
158 if (!msta->wcid.sta)
161 sta = container_of((void *)msta, struct ieee80211_sta,
184 msta->ack_signal =
185 mt76_rx_signal(msta->vif->phy->mt76->antenna_mask, rssi);
187 ewma_avg_signal_add(&msta->avg_ack_signal, -msta->ack_signal);
211 struct mt7996_sta *msta = (struct mt7996_sta *)status->wcid;
225 if (!msta || !msta->vif)
228 sta = container_of((void *)msta, struct ieee80211_sta, drv_priv);
229 vif = container_of((void *)msta->vif, struct ieee80211_vif, drv_priv);
398 struct mt7996_sta *msta, struct sk_buff *skb,
404 if (!msta || !msta->vif)
413 vif = container_of((void *)msta->vif, struct ieee80211_vif,
451 struct mt7996_sta *msta = NULL;
480 msta = container_of(status->wcid, struct mt7996_sta, wcid);
482 if (list_empty(&msta->wcid.poll_list))
483 list_add_tail(&msta->wcid.poll_list,
684 mt7996_wed_check_ppe(dev, &dev->mt76.q_rx[q], msta, skb,
1013 struct mt7996_sta *msta;
1043 msta = (struct mt7996_sta *)sta->drv_priv;
1044 if (!test_and_set_bit(tid, &msta->wcid.ampdu_state))
1122 struct mt7996_sta *msta;
1131 msta = container_of(wcid, struct mt7996_sta, wcid);
1133 if (list_empty(&msta->wcid.poll_list))
1134 list_add_tail(&msta->wcid.poll_list,
1334 struct mt7996_sta *msta = NULL;
1355 msta = container_of(wcid, struct mt7996_sta, wcid);
1363 if (list_empty(&msta->wcid.poll_list))
1364 list_add_tail(&msta->wcid.poll_list, &dev->mt76.sta_poll_list);
2234 struct mt7996_sta *msta;
2242 msta = list_first_entry(&list, struct mt7996_sta, rc_list);
2243 list_del_init(&msta->rc_list);
2244 changed = msta->changed;
2245 msta->changed = 0;
2248 sta = container_of((void *)msta, struct ieee80211_sta, drv_priv);
2249 vif = container_of((void *)msta->vif, struct ieee80211_vif, drv_priv);
2531 mt7996_mac_twt_param_equal(struct mt7996_sta *msta,
2542 if (!(msta->twt.flowid_mask & BIT(i)))
2545 f = &msta->twt.flow[i];
2563 struct mt7996_sta *msta = (struct mt7996_sta *)sta->drv_priv;
2579 if (hweight8(msta->twt.flowid_mask) == ARRAY_SIZE(msta->twt.flow))
2588 if (mt7996_mac_twt_param_equal(msta, twt_agrt))
2591 flowid = ffs(~msta->twt.flowid_mask) - 1;
2600 flow = &msta->twt.flow[flowid];
2603 flow->wcid = msta->wcid.idx;
2621 curr_tsf = __mt7996_get_tsf(hw, msta->vif);
2630 if (mt7996_mcu_twt_agrt_update(dev, msta->vif, flow, MCU_TWT_AGRT_ADD))
2635 msta->twt.flowid_mask |= BIT(flowid);
2648 struct mt7996_sta *msta,
2655 if (flowid >= ARRAY_SIZE(msta->twt.flow))
2658 if (!(msta->twt.flowid_mask & BIT(flowid)))
2661 flow = &msta->twt.flow[flowid];
2662 if (mt7996_mcu_twt_agrt_update(dev, msta->vif, flow,
2667 msta->twt.flowid_mask &= ~BIT(flowid);