Lines Matching refs:rate

28 mt76_mac_process_tx_rate(struct ieee80211_tx_rate *txrate, u16 rate)  in mt76_mac_process_tx_rate()  argument
30 u8 idx = FIELD_GET(MT_TXWI_RATE_MCS, rate); in mt76_mac_process_tx_rate()
36 switch (FIELD_GET(MT_TXWI_RATE_PHY_MODE, rate)) { in mt76_mac_process_tx_rate()
58 if (FIELD_GET(MT_TXWI_RATE_BW, rate) == MT_PHY_BW_40) in mt76_mac_process_tx_rate()
61 if (rate & MT_TXWI_RATE_SGI) in mt76_mac_process_tx_rate()
69 struct ieee80211_tx_rate *rate = info->status.rates; in mt76_mac_fill_tx_status() local
74 mt76_mac_process_tx_rate(&rate[last_rate], st->rate); in mt76_mac_fill_tx_status()
76 rate[last_rate + 1].idx = -1; in mt76_mac_fill_tx_status()
78 cur_idx = rate[last_rate].idx + st->retry; in mt76_mac_fill_tx_status()
80 rate[i].flags = rate[last_rate].flags; in mt76_mac_fill_tx_status()
81 rate[i].idx = max_t(int, 0, cur_idx - i); in mt76_mac_fill_tx_status()
82 rate[i].count = 1; in mt76_mac_fill_tx_status()
86 rate[last_rate - 1].count = st->retry + 1 - last_rate; in mt76_mac_fill_tx_status()
105 const struct ieee80211_tx_rate *rate, u8 *nss_val) in mt76_mac_tx_rate_val() argument
112 if (rate->flags & IEEE80211_TX_RC_MCS) { in mt76_mac_tx_rate_val()
113 rate_idx = rate->idx; in mt76_mac_tx_rate_val()
114 nss = 1 + (rate->idx >> 3); in mt76_mac_tx_rate_val()
116 if (rate->flags & IEEE80211_TX_RC_GREEN_FIELD) in mt76_mac_tx_rate_val()
118 if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH) in mt76_mac_tx_rate_val()
125 r = &dev->hw->wiphy->bands[band]->bitrates[rate->idx]; in mt76_mac_tx_rate_val()
126 if (rate->flags & IEEE80211_TX_RC_USE_SHORT_PREAMBLE) in mt76_mac_tx_rate_val()
139 if (rate->flags & IEEE80211_TX_RC_SHORT_GI) in mt76_mac_tx_rate_val()
147 const struct ieee80211_tx_rate *rate) in mt76_mac_wcid_set_rate() argument
152 wcid->tx_rate = mt76_mac_tx_rate_val(dev, rate, &wcid->tx_rate_nss); in mt76_mac_wcid_set_rate()
169 stat.rate = FIELD_GET(MT_TX_STAT_FIFO_RATE, val); in mt7601u_mac_fetch_tx_status()
397 mt76_mac_process_rate(struct ieee80211_rx_status *status, u16 rate) in mt76_mac_process_rate() argument
399 u8 idx = FIELD_GET(MT_RXWI_RATE_MCS, rate); in mt76_mac_process_rate()
401 switch (FIELD_GET(MT_RXWI_RATE_PHY, rate)) { in mt76_mac_process_rate()
432 if (rate & MT_RXWI_RATE_SGI) in mt76_mac_process_rate()
435 if (rate & MT_RXWI_RATE_STBC) in mt76_mac_process_rate()
438 if (rate & MT_RXWI_RATE_BW) in mt76_mac_process_rate()
444 u16 rate, int rssi) in mt7601u_rx_monitor_beacon() argument
447 dev->bcn_phy_mode = FIELD_GET(MT_RXWI_RATE_PHY, rate); in mt7601u_rx_monitor_beacon()
466 u16 rate = le16_to_cpu(rxwi->rate); in mt76_mac_process_rx() local
487 rssi = mt7601u_phy_get_rssi(dev, rxwi, rate); in mt76_mac_process_rx()
492 mt76_mac_process_rate(status, rate); in mt76_mac_process_rx()
496 mt7601u_rx_monitor_beacon(dev, rxwi, rate, rssi); in mt76_mac_process_rx()