/Linux-v6.6/drivers/net/wireless/marvell/mwifiex/ |
D | 11ac.c | 46 u8 i, nss, mcs; in mwifiex_convert_mcsmap_to_maxrate() local 57 nss = 1; in mwifiex_convert_mcsmap_to_maxrate() 61 nss = i; in mwifiex_convert_mcsmap_to_maxrate() 63 mcs = GET_VHTNSSMCS(mcs_map, nss); in mwifiex_convert_mcsmap_to_maxrate() 71 max_rate = max_rate_lgi_160MHZ[nss - 1][mcs]; in mwifiex_convert_mcsmap_to_maxrate() 74 max_rate = max_rate_lgi_160MHZ[nss - 1][mcs - 1]; in mwifiex_convert_mcsmap_to_maxrate() 76 max_rate = max_rate_lgi_80MHZ[nss - 1][mcs]; in mwifiex_convert_mcsmap_to_maxrate() 79 max_rate = max_rate_lgi_80MHZ[nss - 1][mcs - 1]; in mwifiex_convert_mcsmap_to_maxrate() 104 u16 mcs_user, mcs_resp, nss, tmp; in mwifiex_fill_vht_cap_tlv() local 114 for (nss = 1; nss <= 8; nss++) { in mwifiex_fill_vht_cap_tlv() [all …]
|
/Linux-v6.6/drivers/net/wireless/realtek/rtlwifi/ |
D | rc.c | 23 u8 nss; in _rtl_rc_get_highest_rix() local 28 nss = 4; in _rtl_rc_get_highest_rix() 31 nss = 3; in _rtl_rc_get_highest_rix() 34 nss = 2; in _rtl_rc_get_highest_rix() 37 nss = 1; in _rtl_rc_get_highest_rix() 64 if (nss == 1) in _rtl_rc_get_highest_rix() 72 nss); in _rtl_rc_get_highest_rix() 77 nss); in _rtl_rc_get_highest_rix() 86 if (nss == 1) in _rtl_rc_get_highest_rix() 94 nss); in _rtl_rc_get_highest_rix() [all …]
|
/Linux-v6.6/drivers/net/wireless/mediatek/mt76/mt7915/ |
D | eeprom.c | 190 u8 path, nss, nss_max = 4, *eeprom = dev->mt76.eeprom.data; in mt7915_eeprom_parse_hw_cap() local 209 nss = path; in mt7915_eeprom_parse_hw_cap() 213 nss = FIELD_GET(MT_EE_WIFI_CONF3_TX_PATH_B0, in mt7915_eeprom_parse_hw_cap() 216 nss = FIELD_GET(MT_EE_WIFI_CONF3_TX_PATH_B1, in mt7915_eeprom_parse_hw_cap() 219 nss = FIELD_GET(MT_EE_WIFI_CONF_STREAM_NUM, in mt7915_eeprom_parse_hw_cap() 227 if (!nss) in mt7915_eeprom_parse_hw_cap() 228 nss = nss_max; in mt7915_eeprom_parse_hw_cap() 229 nss = min_t(u8, min_t(u8, nss_max, nss), path); in mt7915_eeprom_parse_hw_cap() 234 mphy->antenna_mask = BIT(nss) - 1; in mt7915_eeprom_parse_hw_cap()
|
D | mcu.c | 45 u8 nss; in mt7915_mcu_get_sta_nss() local 47 for (nss = 8; nss > 0; nss--) { in mt7915_mcu_get_sta_nss() 48 u8 nss_mcs = (mcs_map >> (2 * (nss - 1))) & 3; in mt7915_mcu_get_sta_nss() 54 return nss - 1; in mt7915_mcu_get_sta_nss() 65 int nss, max_nss = sta->deflink.rx_nss > 3 ? 4 : sta->deflink.rx_nss; in mt7915_mcu_set_sta_he_mcs() local 67 for (nss = 0; nss < max_nss; nss++) { in mt7915_mcu_set_sta_he_mcs() 70 switch ((mcs_map >> (2 * nss)) & 0x3) { in mt7915_mcu_set_sta_he_mcs() 84 mcs = mcs ? fls(mcs & mask[nss]) - 1 : -1; in mt7915_mcu_set_sta_he_mcs() 100 mcs_map &= ~(0x3 << (nss * 2)); in mt7915_mcu_set_sta_he_mcs() 101 mcs_map |= mcs << (nss * 2); in mt7915_mcu_set_sta_he_mcs() [all …]
|
/Linux-v6.6/drivers/net/wireless/mediatek/mt76/mt7996/ |
D | eeprom.c | 151 u8 path, nss, band_idx = phy->mt76->band_idx; in mt7996_eeprom_parse_hw_cap() local 160 nss = FIELD_GET(MT_EE_WIFI_CONF5_STREAM_NUM_BAND1, in mt7996_eeprom_parse_hw_cap() 166 nss = FIELD_GET(MT_EE_WIFI_CONF5_STREAM_NUM_BAND2, in mt7996_eeprom_parse_hw_cap() 172 nss = FIELD_GET(MT_EE_WIFI_CONF4_STREAM_NUM_BAND0, in mt7996_eeprom_parse_hw_cap() 180 nss = min_t(u8, min_t(u8, 4, nss), path); in mt7996_eeprom_parse_hw_cap() 182 mphy->antenna_mask = BIT(nss) - 1; in mt7996_eeprom_parse_hw_cap()
|
D | init.c | 107 int i, nss = hweight8(dev->mphy.antenna_mask); in mt7996_init_txpower() local 108 int nss_delta = mt76_tx_power_nss_delta(nss); in mt7996_init_txpower() 589 int i, nss = hweight8(phy->mt76->antenna_mask); in mt7996_init_he_caps() local 593 if (i < nss) in mt7996_init_he_caps() 686 mt76_connac_gen_ppe_thresh(he_cap->ppe_thres, nss); in mt7996_init_he_caps() 717 int nss = hweight8(phy->mt76->antenna_mask); in mt7996_init_eht_caps() local 789 val = u8_encode_bits(nss, IEEE80211_EHT_MCS_NSS_RX) | in mt7996_init_eht_caps() 790 u8_encode_bits(nss, IEEE80211_EHT_MCS_NSS_TX); in mt7996_init_eht_caps()
|
D | mcu.c | 82 u8 nss; in mt7996_mcu_get_sta_nss() local 84 for (nss = 8; nss > 0; nss--) { in mt7996_mcu_get_sta_nss() 85 u8 nss_mcs = (mcs_map >> (2 * (nss - 1))) & 3; in mt7996_mcu_get_sta_nss() 91 return nss - 1; in mt7996_mcu_get_sta_nss() 101 int nss, max_nss = sta->deflink.rx_nss > 3 ? 4 : sta->deflink.rx_nss; in mt7996_mcu_set_sta_he_mcs() local 103 for (nss = 0; nss < max_nss; nss++) { in mt7996_mcu_set_sta_he_mcs() 106 switch ((mcs_map >> (2 * nss)) & 0x3) { in mt7996_mcu_set_sta_he_mcs() 120 mcs = mcs ? fls(mcs & mask[nss]) - 1 : -1; in mt7996_mcu_set_sta_he_mcs() 136 mcs_map &= ~(0x3 << (nss * 2)); in mt7996_mcu_set_sta_he_mcs() 137 mcs_map |= mcs << (nss * 2); in mt7996_mcu_set_sta_he_mcs() [all …]
|
/Linux-v6.6/drivers/net/wireless/intel/iwlwifi/fw/ |
D | rs.c | 117 u32 nss = 0; in iwl_new_rate_from_v1() local 122 nss = (rate_v1 & RATE_HT_MCS_MIMO2_MSK) >> in iwl_new_rate_from_v1() 124 rate_v2 |= nss << RATE_MCS_NSS_POS; in iwl_new_rate_from_v1() 195 u8 mcs = 0, nss = 0; in rs_pretty_print_rate() local 229 nss = ((rate & RATE_MCS_NSS_MSK) in rs_pretty_print_rate() 237 rate, type, iwl_rs_pretty_ant(ant), iwl_rs_pretty_bw(bw), mcs, nss, in rs_pretty_print_rate()
|
/Linux-v6.6/drivers/net/wireless/ath/ath11k/ |
D | debugfs_sta.c | 21 int gi, mcs, bw, nss; in ath11k_debugfs_sta_add_tx_stats() local 30 nss = txrate->nss - 1; in ath11k_debugfs_sta_add_tx_stats() 87 STATS_OP_FMT(AMPDU).nss[0][nss] += in ath11k_debugfs_sta_add_tx_stats() 93 STATS_OP_FMT(AMPDU).nss[1][nss] += in ath11k_debugfs_sta_add_tx_stats() 102 STATS_OP_FMT(SUCC).nss[0][nss] += peer_stats->succ_bytes; in ath11k_debugfs_sta_add_tx_stats() 106 STATS_OP_FMT(SUCC).nss[1][nss] += peer_stats->succ_pkts; in ath11k_debugfs_sta_add_tx_stats() 110 STATS_OP_FMT(FAIL).nss[0][nss] += peer_stats->failed_bytes; in ath11k_debugfs_sta_add_tx_stats() 114 STATS_OP_FMT(FAIL).nss[1][nss] += peer_stats->failed_pkts; in ath11k_debugfs_sta_add_tx_stats() 118 STATS_OP_FMT(RETRY).nss[0][nss] += peer_stats->retry_bytes; in ath11k_debugfs_sta_add_tx_stats() 122 STATS_OP_FMT(RETRY).nss[1][nss] += peer_stats->retry_pkts; in ath11k_debugfs_sta_add_tx_stats() [all …]
|
D | mac.c | 438 int nss; in ath11k_mac_max_ht_nss() local 440 for (nss = IEEE80211_HT_MCS_MASK_LEN - 1; nss >= 0; nss--) in ath11k_mac_max_ht_nss() 441 if (ht_mcs_mask[nss]) in ath11k_mac_max_ht_nss() 442 return nss + 1; in ath11k_mac_max_ht_nss() 450 int nss; in ath11k_mac_max_vht_nss() local 452 for (nss = NL80211_VHT_NSS_MAX - 1; nss >= 0; nss--) in ath11k_mac_max_vht_nss() 453 if (vht_mcs_mask[nss]) in ath11k_mac_max_vht_nss() 454 return nss + 1; in ath11k_mac_max_vht_nss() 462 int nss; in ath11k_mac_max_he_nss() local 464 for (nss = NL80211_HE_NSS_MAX - 1; nss >= 0; nss--) in ath11k_mac_max_he_nss() [all …]
|
/Linux-v6.6/drivers/net/wireless/realtek/rtw88/ |
D | util.c | 82 void rtw_desc_to_mcsrate(u16 rate, u8 *mcs, u8 *nss) in rtw_desc_to_mcsrate() argument 89 *nss = 1; in rtw_desc_to_mcsrate() 93 *nss = 2; in rtw_desc_to_mcsrate() 97 *nss = 3; in rtw_desc_to_mcsrate() 101 *nss = 4; in rtw_desc_to_mcsrate()
|
/Linux-v6.6/Documentation/devicetree/bindings/net/ |
D | ipq806x-dwmac.txt | 12 - qcom,nss-common: should contain a phandle to a syscon device mapping the 13 nss-common registers. 27 qcom,nss-common = <&nss_common>;
|
/Linux-v6.6/drivers/net/wireless/mediatek/mt76/ |
D | mt76x02_mac.c | 183 u8 phy, rate_idx, nss, bw = 0; in mt76x02_mac_tx_rate_val() local 188 nss = 1 + (rate->idx >> 4); in mt76x02_mac_tx_rate_val() 196 nss = 1 + (rate->idx >> 3); in mt76x02_mac_tx_rate_val() 215 nss = 1; in mt76x02_mac_tx_rate_val() 224 *nss_val = nss; in mt76x02_mac_tx_rate_val() 234 s8 nss; in mt76x02_mac_wcid_set_rate() local 236 rateval = mt76x02_mac_tx_rate_val(dev, rate, &nss); in mt76x02_mac_wcid_set_rate() 238 FIELD_PREP(MT_WCID_TX_INFO_NSS, nss) | in mt76x02_mac_wcid_set_rate() 346 u8 nss; in mt76x02_mac_write_txwi() local 386 nss = FIELD_GET(MT_WCID_TX_INFO_NSS, wcid_tx_info); in mt76x02_mac_write_txwi() [all …]
|
D | mt76_connac_mac.c | 12 void mt76_connac_gen_ppe_thresh(u8 *he_ppet, int nss) in mt76_connac_gen_ppe_thresh() argument 17 he_ppet[0] = FIELD_PREP(IEEE80211_PPE_THRES_NSS_MASK, nss - 1) | in mt76_connac_gen_ppe_thresh() 22 nss * hweight8(ru_bit_mask) * 2; in mt76_connac_gen_ppe_thresh() 294 for (nss = 0; i < ARRAY_SIZE(mask->control[band]._mcs); i++) { \ 303 nss = i + 1; \ 313 u8 nss = 0, mode = 0, band = mphy->chandef.chan->band; in mt76_connac2_mac_tx_rate_val() local 350 return FIELD_PREP(MT_TX_RATE_NSS, nss) | in mt76_connac2_mac_tx_rate_val() 637 rate.nss = FIELD_GET(MT_TX_RATE_NSS, txrate) + 1; in mt76_connac2_mac_fill_txs() 640 if (stbc && rate.nss > 1) in mt76_connac2_mac_fill_txs() 641 rate.nss >>= 1; in mt76_connac2_mac_fill_txs() [all …]
|
D | mt76x02_txrx.c | 67 u8 nss, idx; in mt76x02_tx_get_max_txpwr_adj() local 69 nss = ieee80211_rate_get_vht_nss(rate); in mt76x02_tx_get_max_txpwr_adj() 70 idx = ((nss - 1) << 3) + mcs; in mt76x02_tx_get_max_txpwr_adj()
|
D | eeprom.c | 270 mt76_get_txs_delta(struct device_node *np, u8 nss) in mt76_get_txs_delta() argument 275 val = mt76_get_of_array(np, "txs-delta", &len, nss); in mt76_get_txs_delta() 279 return be32_to_cpu(val[nss - 1]); in mt76_get_txs_delta()
|
/Linux-v6.6/drivers/net/wireless/ath/ath12k/ |
D | mac.c | 407 int nss; in ath12k_mac_max_ht_nss() local 409 for (nss = IEEE80211_HT_MCS_MASK_LEN - 1; nss >= 0; nss--) in ath12k_mac_max_ht_nss() 410 if (ht_mcs_mask[nss]) in ath12k_mac_max_ht_nss() 411 return nss + 1; in ath12k_mac_max_ht_nss() 419 int nss; in ath12k_mac_max_vht_nss() local 421 for (nss = NL80211_VHT_NSS_MAX - 1; nss >= 0; nss--) in ath12k_mac_max_vht_nss() 422 if (vht_mcs_mask[nss]) in ath12k_mac_max_vht_nss() 423 return nss + 1; in ath12k_mac_max_vht_nss() 919 u16 nss; in ath12k_mac_monitor_vdev_create() local 959 nss = hweight32(ar->cfg_tx_chainmask) ? : 1; in ath12k_mac_monitor_vdev_create() [all …]
|
D | dp_mon.c | 110 ppdu_info->nss = u32_get_bits(nsts, VHT_SIG_SU_NSS_MASK); in ath12k_dp_mon_parse_vht_sig_a() 121 ppdu_info->nss); in ath12k_dp_mon_parse_vht_sig_a() 140 ppdu_info->nss = (ppdu_info->mcs >> 3); in ath12k_dp_mon_parse_ht_sig() 252 ppdu_info->nss = u32_get_bits(info0, HAL_RX_HE_SIG_B2_OFDMA_INFO_INFO0_STA_NSTS); in ath12k_dp_mon_parse_he_sig_b2_ofdma() 282 ppdu_info->nss = u32_get_bits(info0, HAL_RX_HE_SIG_B2_MU_INFO_INFO0_STA_NSTS); in ath12k_dp_mon_parse_he_sig_b2_mu() 580 ppdu_info->nss = u32_get_bits(info0, HAL_RX_HE_SIG_A_SU_INFO_INFO0_NSTS); in ath12k_dp_mon_parse_he_sig_su() 1028 rxs->nss = ppduinfo->nss + 1; in ath12k_dp_mon_update_radiotap() 1111 status->nss, in ath12k_dp_mon_rx_deliver_msdu() 1884 tx_ppdu_info->rx_status.nss = in ath12k_dp_mon_tx_parse_status_tlv() 2177 u32 nss_idx = (user_stats) ? user_stats->nss - 1 : ppdu_info->nss - 1; in ath12k_dp_mon_rx_update_peer_rate_table_stats() [all …]
|
/Linux-v6.6/drivers/net/wireless/intel/iwlwifi/mvm/ |
D | rs-fw.c | 114 int nss) in rs_fw_vht_highest_rx_mcs_index() argument 117 (0x3 << (2 * (nss - 1))); in rs_fw_vht_highest_rx_mcs_index() 118 rx_mcs >>= (2 * (nss - 1)); in rs_fw_vht_highest_rx_mcs_index() 153 int nss = i + 1; in rs_fw_vht_set_enabled_rates() local 155 highest_mcs = rs_fw_vht_highest_rx_mcs_index(vht_cap, nss); in rs_fw_vht_set_enabled_rates() 172 0, true, nss) >= nss) in rs_fw_vht_set_enabled_rates() 206 u8 nss = link_sta->rx_nss; in rs_fw_he_set_enabled_rates() local 210 nss = 1; in rs_fw_he_set_enabled_rates() 212 for (i = 0; i < nss && i < IWL_TLC_NSS_MAX; i++) { in rs_fw_he_set_enabled_rates()
|
D | rs.c | 846 u8 nss; in rs_rate_from_ucode_rate() local 883 nss = ((ucode_rate & RATE_HT_MCS_NSS_MSK_V1) >> in rs_rate_from_ucode_rate() 886 if (nss == 1) { in rs_rate_from_ucode_rate() 891 } else if (nss == 2) { in rs_rate_from_ucode_rate() 898 nss = FIELD_GET(RATE_MCS_NSS_MSK, ucode_rate) + 1; in rs_rate_from_ucode_rate() 900 if (nss == 1) { in rs_rate_from_ucode_rate() 905 } else if (nss == 2) { in rs_rate_from_ucode_rate() 912 nss = FIELD_GET(RATE_MCS_NSS_MSK, ucode_rate) + 1; in rs_rate_from_ucode_rate() 914 if (nss == 1) { in rs_rate_from_ucode_rate() 918 } else if (nss == 2) { in rs_rate_from_ucode_rate() [all …]
|
/Linux-v6.6/net/mac80211/ |
D | vht.c | 640 u8 nss, cur_nss; in __ieee80211_vht_handle_opmode() local 646 nss = opmode & IEEE80211_OPMODE_NOTIF_RX_NSS_MASK; in __ieee80211_vht_handle_opmode() 647 nss >>= IEEE80211_OPMODE_NOTIF_RX_NSS_SHIFT; in __ieee80211_vht_handle_opmode() 648 nss += 1; in __ieee80211_vht_handle_opmode() 650 if (link_sta->pub->rx_nss != nss) { in __ieee80211_vht_handle_opmode() 660 if (nss <= link_sta->pub->rx_nss) { in __ieee80211_vht_handle_opmode() 661 link_sta->pub->rx_nss = nss; in __ieee80211_vht_handle_opmode() 662 sta_opmode.rx_nss = nss; in __ieee80211_vht_handle_opmode() 668 link_sta->pub->addr, nss); in __ieee80211_vht_handle_opmode()
|
D | rc80211_minstrel_ht.c | 287 minstrel_get_valid_vht_rates(int bw, int nss, __le16 mcs_map) in minstrel_get_valid_vht_rates() argument 292 if (nss != 3 && nss != 6) in minstrel_get_valid_vht_rates() 295 if (nss == 3 || nss == 7) in minstrel_get_valid_vht_rates() 297 else if (nss == 6) in minstrel_get_valid_vht_rates() 303 switch ((le16_to_cpu(mcs_map) >> (2 * (nss - 1))) & 3) { in minstrel_get_valid_vht_rates() 363 return VHT_GROUP_IDX(rate->nss, in minstrel_vht_ri_get_group_idx() 1761 int bw, nss; in minstrel_ht_update_caps() local 1781 nss = minstrel_mcs_groups[i].streams; in minstrel_ht_update_caps() 1784 if (sta->deflink.smps_mode == IEEE80211_SMPS_STATIC && nss > 1) in minstrel_ht_update_caps() 1792 mi->supported[i] = mcs->rx_mask[nss - 1]; in minstrel_ht_update_caps() [all …]
|
D | airtime.c | 432 streams = status->nss; in ieee80211_get_rate_duration() 442 streams = status->nss; in ieee80211_get_rate_duration() 517 stat->nss = ri->nss; in ieee80211_fill_rate_info() 582 stat->nss = ieee80211_rate_get_vht_nss(rate); in ieee80211_fill_rx_status()
|
/Linux-v6.6/drivers/net/wireless/ath/ath10k/ |
D | mac.c | 177 static int ath10k_mac_get_max_vht_mcs_map(u16 mcs_map, int nss) in ath10k_mac_get_max_vht_mcs_map() argument 179 switch ((mcs_map >> (2 * nss)) & 0x3) { in ath10k_mac_get_max_vht_mcs_map() 190 int nss; in ath10k_mac_max_ht_nss() local 192 for (nss = IEEE80211_HT_MCS_MASK_LEN - 1; nss >= 0; nss--) in ath10k_mac_max_ht_nss() 193 if (ht_mcs_mask[nss]) in ath10k_mac_max_ht_nss() 194 return nss + 1; in ath10k_mac_max_ht_nss() 202 int nss; in ath10k_mac_max_vht_nss() local 204 for (nss = NL80211_VHT_NSS_MAX - 1; nss >= 0; nss--) in ath10k_mac_max_vht_nss() 205 if (vht_mcs_mask[nss]) in ath10k_mac_max_vht_nss() 206 return nss + 1; in ath10k_mac_max_vht_nss() [all …]
|
D | htt_rx.c | 984 u8 cck, rate, bw, sgi, mcs, nss; in ath10k_htt_rx_h_rates() local 1024 nss = mcs >> 3; in ath10k_htt_rx_h_rates() 1049 nss = (nsts_su >> 2) + 1; in ath10k_htt_rx_h_rates() 1051 nss = (nsts_su + 1); in ath10k_htt_rx_h_rates() 1064 nss = 1; in ath10k_htt_rx_h_rates() 1091 status->nss = nss; in ath10k_htt_rx_h_rates() 1293 status->nss = 0; in ath10k_htt_rx_h_ppdu() 1391 status->nss, in ath10k_process_rx() 3668 int idx, ht_idx, gi, mcs, bw, nss; in ath10k_accumulate_per_peer_tx_stats() local 3679 nss = txrate->nss; in ath10k_accumulate_per_peer_tx_stats() [all …]
|