Lines Matching refs:msta

318 	struct mt7603_sta *msta = (struct mt7603_sta *)sta->drv_priv;  in mt7603_sta_add()  local
327 __skb_queue_head_init(&msta->psq); in mt7603_sta_add()
328 msta->ps = ~0; in mt7603_sta_add()
329 msta->smps = ~0; in mt7603_sta_add()
330 msta->wcid.sta = 1; in mt7603_sta_add()
331 msta->wcid.idx = idx; in mt7603_sta_add()
333 mt7603_wtbl_set_ps(dev, msta, false); in mt7603_sta_add()
336 set_bit(MT_WCID_FLAG_CHECK_PS, &msta->wcid.flags); in mt7603_sta_add()
355 struct mt7603_sta *msta = (struct mt7603_sta *)sta->drv_priv; in mt7603_sta_remove() local
359 __skb_queue_purge(&msta->psq); in mt7603_sta_remove()
380 struct mt7603_sta *msta = (struct mt7603_sta *)sta->drv_priv; in mt7603_sta_ps() local
384 mt7603_wtbl_set_ps(dev, msta, ps); in mt7603_sta_ps()
391 skb_queue_splice_tail_init(&msta->psq, &list); in mt7603_sta_ps()
414 struct mt7603_sta *msta = (struct mt7603_sta *)sta->drv_priv; in mt7603_release_buffered_frames() local
420 mt7603_wtbl_set_ps(dev, msta, false); in mt7603_release_buffered_frames()
423 skb_queue_walk_safe(&msta->psq, skb, tmp) { in mt7603_release_buffered_frames()
431 __skb_unlink(skb, &msta->psq); in mt7603_release_buffered_frames()
455 struct mt7603_sta *msta = sta ? (struct mt7603_sta *)sta->drv_priv : in mt7603_set_key() local
457 struct mt76_wcid *wcid = &msta->wcid; in mt7603_set_key()
553 struct mt7603_sta *msta = (struct mt7603_sta *)sta->drv_priv; in mt7603_ampdu_action() local
566 mt76_rx_aggr_start(&dev->mt76, &msta->wcid, tid, ssn, in mt7603_ampdu_action()
571 mt76_rx_aggr_stop(&dev->mt76, &msta->wcid, tid); in mt7603_ampdu_action()
576 mt7603_mac_tx_ba_reset(dev, msta->wcid.idx, tid, ba_size); in mt7603_ampdu_action()
581 mt7603_mac_tx_ba_reset(dev, msta->wcid.idx, tid, -1); in mt7603_ampdu_action()
589 mt7603_mac_tx_ba_reset(dev, msta->wcid.idx, tid, -1); in mt7603_ampdu_action()
602 struct mt7603_sta *msta = (struct mt7603_sta *)sta->drv_priv; in mt7603_sta_rate_tbl_update() local
607 for (i = 0; i < ARRAY_SIZE(msta->rates); i++) { in mt7603_sta_rate_tbl_update()
608 msta->rates[i].idx = sta_rates->rate[i].idx; in mt7603_sta_rate_tbl_update()
609 msta->rates[i].count = sta_rates->rate[i].count; in mt7603_sta_rate_tbl_update()
610 msta->rates[i].flags = sta_rates->rate[i].flags; in mt7603_sta_rate_tbl_update()
612 if (msta->rates[i].idx < 0 || !msta->rates[i].count) in mt7603_sta_rate_tbl_update()
615 msta->n_rates = i; in mt7603_sta_rate_tbl_update()
616 mt7603_wtbl_set_rates(dev, msta, NULL, msta->rates); in mt7603_sta_rate_tbl_update()
617 msta->rate_probe = false; in mt7603_sta_rate_tbl_update()
618 mt7603_wtbl_set_smps(dev, msta, in mt7603_sta_rate_tbl_update()
642 struct mt7603_sta *msta; in mt7603_tx() local
644 msta = (struct mt7603_sta *)control->sta->drv_priv; in mt7603_tx()
645 wcid = &msta->wcid; in mt7603_tx()