Lines Matching refs:rate

20 mt76_mac_process_tx_rate(struct ieee80211_tx_rate *txrate, u16 rate)  in mt76_mac_process_tx_rate()  argument
22 u8 idx = MT76_GET(MT_TXWI_RATE_MCS, rate); in mt76_mac_process_tx_rate()
28 switch (MT76_GET(MT_TXWI_RATE_PHY_MODE, rate)) { in mt76_mac_process_tx_rate()
50 if (MT76_GET(MT_TXWI_RATE_BW, rate) == MT_PHY_BW_40) in mt76_mac_process_tx_rate()
53 if (rate & MT_TXWI_RATE_SGI) in mt76_mac_process_tx_rate()
61 struct ieee80211_tx_rate *rate = info->status.rates; in mt76_mac_fill_tx_status() local
66 mt76_mac_process_tx_rate(&rate[last_rate], st->rate); in mt76_mac_fill_tx_status()
68 rate[last_rate + 1].idx = -1; in mt76_mac_fill_tx_status()
70 cur_idx = rate[last_rate].idx + st->retry; in mt76_mac_fill_tx_status()
72 rate[i].flags = rate[last_rate].flags; in mt76_mac_fill_tx_status()
73 rate[i].idx = max_t(int, 0, cur_idx - i); in mt76_mac_fill_tx_status()
74 rate[i].count = 1; in mt76_mac_fill_tx_status()
78 rate[last_rate - 1].count = st->retry + 1 - last_rate; in mt76_mac_fill_tx_status()
97 const struct ieee80211_tx_rate *rate, u8 *nss_val) in mt76_mac_tx_rate_val() argument
104 if (rate->flags & IEEE80211_TX_RC_MCS) { in mt76_mac_tx_rate_val()
105 rate_idx = rate->idx; in mt76_mac_tx_rate_val()
106 nss = 1 + (rate->idx >> 3); in mt76_mac_tx_rate_val()
108 if (rate->flags & IEEE80211_TX_RC_GREEN_FIELD) in mt76_mac_tx_rate_val()
110 if (rate->flags & IEEE80211_TX_RC_40_MHZ_WIDTH) in mt76_mac_tx_rate_val()
117 r = &dev->hw->wiphy->bands[band]->bitrates[rate->idx]; in mt76_mac_tx_rate_val()
118 if (rate->flags & IEEE80211_TX_RC_USE_SHORT_PREAMBLE) in mt76_mac_tx_rate_val()
131 if (rate->flags & IEEE80211_TX_RC_SHORT_GI) in mt76_mac_tx_rate_val()
139 const struct ieee80211_tx_rate *rate) in mt76_mac_wcid_set_rate() argument
144 wcid->tx_rate = mt76_mac_tx_rate_val(dev, rate, &wcid->tx_rate_nss); in mt76_mac_wcid_set_rate()
161 stat.rate = MT76_GET(MT_TX_STAT_FIFO_RATE, val); in mt7601u_mac_fetch_tx_status()
389 mt76_mac_process_rate(struct ieee80211_rx_status *status, u16 rate) in mt76_mac_process_rate() argument
391 u8 idx = MT76_GET(MT_RXWI_RATE_MCS, rate); in mt76_mac_process_rate()
393 switch (MT76_GET(MT_RXWI_RATE_PHY, rate)) { in mt76_mac_process_rate()
424 if (rate & MT_RXWI_RATE_SGI) in mt76_mac_process_rate()
427 if (rate & MT_RXWI_RATE_STBC) in mt76_mac_process_rate()
430 if (rate & MT_RXWI_RATE_BW) in mt76_mac_process_rate()
436 u16 rate, int rssi) in mt7601u_rx_monitor_beacon() argument
439 dev->bcn_phy_mode = MT76_GET(MT_RXWI_RATE_PHY, rate); in mt7601u_rx_monitor_beacon()
458 u16 rate = le16_to_cpu(rxwi->rate); in mt76_mac_process_rx() local
471 rssi = mt7601u_phy_get_rssi(dev, rxwi, rate); in mt76_mac_process_rx()
476 mt76_mac_process_rate(status, rate); in mt76_mac_process_rx()
480 mt7601u_rx_monitor_beacon(dev, rxwi, rate, rssi); in mt76_mac_process_rx()