Lines Matching refs:stat

253 				struct mt76x02_tx_status *stat)  in mt76x02_mac_load_tx_status()  argument
260 stat->valid = !!(stat1 & MT_TX_STAT_FIFO_VALID); in mt76x02_mac_load_tx_status()
261 if (!stat->valid) in mt76x02_mac_load_tx_status()
264 stat->success = !!(stat1 & MT_TX_STAT_FIFO_SUCCESS); in mt76x02_mac_load_tx_status()
265 stat->aggr = !!(stat1 & MT_TX_STAT_FIFO_AGGR); in mt76x02_mac_load_tx_status()
266 stat->ack_req = !!(stat1 & MT_TX_STAT_FIFO_ACKREQ); in mt76x02_mac_load_tx_status()
267 stat->wcid = FIELD_GET(MT_TX_STAT_FIFO_WCID, stat1); in mt76x02_mac_load_tx_status()
268 stat->rate = FIELD_GET(MT_TX_STAT_FIFO_RATE, stat1); in mt76x02_mac_load_tx_status()
270 stat->retry = FIELD_GET(MT_TX_STAT_FIFO_EXT_RETRY, stat2); in mt76x02_mac_load_tx_status()
271 stat->pktid = FIELD_GET(MT_TX_STAT_FIFO_EXT_PKTID, stat2); in mt76x02_mac_load_tx_status()
273 trace_mac_txstat_fetch(dev, stat); in mt76x02_mac_load_tx_status()
541 struct mt76x02_tx_status *stat, u8 *update) in mt76x02_send_tx_status() argument
562 if (stat->pktid == MT_PACKET_ID_NO_ACK) in mt76x02_send_tx_status()
567 if (stat->wcid < MT76x02_N_WCIDS) in mt76x02_send_tx_status()
568 wcid = rcu_dereference(dev->mt76.wcid[stat->wcid]); in mt76x02_send_tx_status()
581 if (mt76_is_skb_pktid(stat->pktid)) in mt76x02_send_tx_status()
583 stat->pktid, &list); in mt76x02_send_tx_status()
588 if (!status.skb && !(stat->pktid & MT_PACKET_ID_HAS_RATE)) { in mt76x02_send_tx_status()
594 if (msta && stat->aggr && !status.skb) { in mt76x02_send_tx_status()
597 stat_val = stat->rate; in mt76x02_send_tx_status()
598 stat_val |= ((u32)stat->retry) << 16; in mt76x02_send_tx_status()
603 stat->wcid == msta->status.wcid && msta->n_frames < 32) { in mt76x02_send_tx_status()
613 msta->status = *stat; in mt76x02_send_tx_status()
617 cur_pktid = stat->pktid; in mt76x02_send_tx_status()
618 mt76x02_mac_fill_tx_status(dev, msta, status.info, stat, 1); in mt76x02_send_tx_status()
880 struct mt76x02_tx_status stat = {}; in mt76x02_mac_poll_tx_status() local
893 ret = mt76x02_mac_load_tx_status(dev, &stat); in mt76x02_mac_poll_tx_status()
900 mt76x02_send_tx_status(dev, &stat, &update); in mt76x02_mac_poll_tx_status()
904 kfifo_put(&dev->txstatus_fifo, stat); in mt76x02_mac_poll_tx_status()