Lines Matching refs:msta
476 mt76x02_mac_fill_tx_status(struct mt76x02_dev *dev, struct mt76x02_sta *msta, in mt76x02_mac_fill_tx_status() argument
499 if (!msta) in mt76x02_mac_fill_tx_status()
502 mt76x02_mac_process_tx_rate(&rate[0], msta->wcid.tx_info, in mt76x02_mac_fill_tx_status()
554 struct mt76x02_sta *msta = NULL; in mt76x02_send_tx_status() local
573 priv = msta = container_of(wcid, struct mt76x02_sta, wcid); in mt76x02_send_tx_status()
594 if (msta && stat->aggr && !status.skb) { in mt76x02_send_tx_status()
599 stat_cache = msta->status.rate; in mt76x02_send_tx_status()
600 stat_cache |= ((u32)msta->status.retry) << 16; in mt76x02_send_tx_status()
603 stat->wcid == msta->status.wcid && msta->n_frames < 32) { in mt76x02_send_tx_status()
604 msta->n_frames++; in mt76x02_send_tx_status()
609 cur_pktid = msta->status.pktid; in mt76x02_send_tx_status()
610 mt76x02_mac_fill_tx_status(dev, msta, status.info, in mt76x02_send_tx_status()
611 &msta->status, msta->n_frames); in mt76x02_send_tx_status()
613 msta->status = *stat; in mt76x02_send_tx_status()
614 msta->n_frames = 1; in mt76x02_send_tx_status()
618 mt76x02_mac_fill_tx_status(dev, msta, status.info, stat, 1); in mt76x02_send_tx_status()
627 } else if (msta) { in mt76x02_send_tx_status()
628 len = status.info->status.ampdu_len * ewma_pktlen_read(&msta->pktlen); in mt76x02_send_tx_status()
649 if (msta) in mt76x02_send_tx_status()