| /src/sys/contrib/dev/iwlwifi/ |
| H A D | iwl-nvm-utils.c | 85 ht_info->mcs.rx_mask[0] = 0xFF; in iwl_init_ht_hw_capab() 86 ht_info->mcs.rx_mask[1] = 0x00; in iwl_init_ht_hw_capab() 87 ht_info->mcs.rx_mask[2] = 0x00; in iwl_init_ht_hw_capab() 90 ht_info->mcs.rx_mask[1] = 0xFF; in iwl_init_ht_hw_capab() 92 ht_info->mcs.rx_mask[2] = 0xFF; in iwl_init_ht_hw_capab() 109 ht_info->mcs.rx_highest = cpu_to_le16(max_bit_rate); in iwl_init_ht_hw_capab() 112 ht_info->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED; in iwl_init_ht_hw_capab() 114 ht_info->mcs.tx_params |= IEEE80211_HT_MCS_TX_RX_DIFF; in iwl_init_ht_hw_capab() 115 ht_info->mcs.tx_params |= ((tx_chains - 1) << in iwl_init_ht_hw_capab()
|
| /src/sys/contrib/dev/broadcom/brcm80211/brcmsmac/ |
| H A D | rate.h | 56 static inline u8 mcs_2_txstreams(u8 mcs) in mcs_2_txstreams() argument 58 return (mcs_table[mcs].tx_phy_ctl3 & MCS_TXS_MASK) >> MCS_TXS_SHIFT; in mcs_2_txstreams() 61 static inline uint mcs_2_rate(u8 mcs, bool is40, bool sgi) in mcs_2_rate() argument 65 return mcs_table[mcs].phy_rate_40_sgi; in mcs_2_rate() 66 return mcs_table[mcs].phy_rate_20_sgi; in mcs_2_rate() 69 return mcs_table[mcs].phy_rate_40; in mcs_2_rate() 71 return mcs_table[mcs].phy_rate_20; in mcs_2_rate() 190 static inline bool is_single_stream(u8 mcs) in is_single_stream() argument 192 return mcs <= HIGHEST_SINGLE_STREAM_MCS || mcs == 32; in is_single_stream()
|
| H A D | rate.c | 294 rs->mcs[i] = 0; in brcms_c_rateset_mcs_upd() 334 rs->mcs[i] = (rs->mcs[i] & hw_rs->mcs[i]); in brcms_c_rate_hwrs_filter_sort_validate() 432 memcpy(&dst->mcs[0], &src->mcs[0], MCSSET_LEN); in brcms_c_rateset_filter() 498 rateset->mcs[i] = 0; in brcms_c_rateset_mcs_clear() 503 memcpy(&rateset->mcs[0], &cck_ofdm_mimo_rates.mcs[0], MCSSET_LEN); in brcms_c_rateset_mcs_build() 511 setbit(rateset->mcs, 32); in brcms_c_rateset_bw_mcs_filter() 513 clrbit(rateset->mcs, 32); in brcms_c_rateset_bw_mcs_filter()
|
| H A D | ampdu.c | 148 u32 rate, mcs; in brcms_c_scb_ampdu_update_max_txlen() local 150 for (mcs = 0; mcs < MCS_TABLE_SIZE; mcs++) { in brcms_c_scb_ampdu_update_max_txlen() 153 rate = mcs_2_rate(mcs, false, false); in brcms_c_scb_ampdu_update_max_txlen() 154 ampdu->max_txlen[mcs][0][0] = (rate * dur) >> 3; in brcms_c_scb_ampdu_update_max_txlen() 156 rate = mcs_2_rate(mcs, true, false); in brcms_c_scb_ampdu_update_max_txlen() 157 ampdu->max_txlen[mcs][1][0] = (rate * dur) >> 3; in brcms_c_scb_ampdu_update_max_txlen() 159 rate = mcs_2_rate(mcs, false, true); in brcms_c_scb_ampdu_update_max_txlen() 160 ampdu->max_txlen[mcs][0][1] = (rate * dur) >> 3; in brcms_c_scb_ampdu_update_max_txlen() 162 rate = mcs_2_rate(mcs, true, true); in brcms_c_scb_ampdu_update_max_txlen() 163 ampdu->max_txlen[mcs][1][1] = (rate * dur) >> 3; in brcms_c_scb_ampdu_update_max_txlen() [all …]
|
| /src/sys/contrib/dev/athk/ath11k/ |
| H A D | debugfs_sta.c | 23 int gi, mcs, bw, nss; in ath11k_debugfs_sta_add_tx_stats() local 30 mcs = txrate->mcs; in ath11k_debugfs_sta_add_tx_stats() 37 STATS_OP_FMT(SUCC).he[0][mcs] += peer_stats->succ_bytes; in ath11k_debugfs_sta_add_tx_stats() 38 STATS_OP_FMT(SUCC).he[1][mcs] += peer_stats->succ_pkts; in ath11k_debugfs_sta_add_tx_stats() 39 STATS_OP_FMT(FAIL).he[0][mcs] += peer_stats->failed_bytes; in ath11k_debugfs_sta_add_tx_stats() 40 STATS_OP_FMT(FAIL).he[1][mcs] += peer_stats->failed_pkts; in ath11k_debugfs_sta_add_tx_stats() 41 STATS_OP_FMT(RETRY).he[0][mcs] += peer_stats->retry_bytes; in ath11k_debugfs_sta_add_tx_stats() 42 STATS_OP_FMT(RETRY).he[1][mcs] += peer_stats->retry_pkts; in ath11k_debugfs_sta_add_tx_stats() 44 STATS_OP_FMT(SUCC).vht[0][mcs] += peer_stats->succ_bytes; in ath11k_debugfs_sta_add_tx_stats() 45 STATS_OP_FMT(SUCC).vht[1][mcs] += peer_stats->succ_pkts; in ath11k_debugfs_sta_add_tx_stats() [all …]
|
| H A D | dp_tx.c | 479 u8 mcs, rate_idx = 0, ofdma; in ath11k_dp_tx_update_txcompl() local 496 mcs = FIELD_GET(HAL_TX_RATE_STATS_INFO0_MCS, in ath11k_dp_tx_update_txcompl() 514 ret = ath11k_mac_hw_ratecode_to_legacy_rate(mcs, in ath11k_dp_tx_update_txcompl() 522 if (mcs > 7) { in ath11k_dp_tx_update_txcompl() 523 ath11k_warn(ab, "Invalid HT mcs index %d\n", mcs); in ath11k_dp_tx_update_txcompl() 528 arsta->txrate.mcs = mcs + 8 * (arsta->txrate.nss - 1); in ath11k_dp_tx_update_txcompl() 533 if (mcs > 9) { in ath11k_dp_tx_update_txcompl() 534 ath11k_warn(ab, "Invalid VHT mcs index %d\n", mcs); in ath11k_dp_tx_update_txcompl() 538 arsta->txrate.mcs = mcs; in ath11k_dp_tx_update_txcompl() 543 if (mcs > 11) { in ath11k_dp_tx_update_txcompl() [all …]
|
| H A D | hal_rx.c | 975 ppdu_info->mcs = FIELD_GET(HAL_RX_HT_SIG_INFO_INFO0_MCS, info0); in ath11k_hal_rx_parse_mon_status_tlv() 982 switch (ppdu_info->mcs) { in ath11k_hal_rx_parse_mon_status_tlv() 998 ppdu_info->mcs = ppdu_info->mcs % 8; in ath11k_hal_rx_parse_mon_status_tlv() 1033 ppdu_info->mcs = FIELD_GET(HAL_RX_VHT_SIG_A_INFO_INFO1_MCS, in ath11k_hal_rx_parse_mon_status_tlv() 1065 ppdu_info->vht_flag_values3[0] = (((ppdu_info->mcs) << 4) | in ath11k_hal_rx_parse_mon_status_tlv() 1118 ppdu_info->mcs = value; in ath11k_hal_rx_parse_mon_status_tlv() 1382 ppdu_info->mcs = in ath11k_hal_rx_parse_mon_status_tlv() 1385 FIELD_PREP(IEEE80211_RADIOTAP_HE_DATA3_DATA_MCS, ppdu_info->mcs); in ath11k_hal_rx_parse_mon_status_tlv() 1414 ppdu_info->mcs = in ath11k_hal_rx_parse_mon_status_tlv() 1418 FIELD_PREP(IEEE80211_RADIOTAP_HE_DATA3_DATA_MCS, ppdu_info->mcs); in ath11k_hal_rx_parse_mon_status_tlv()
|
| /src/contrib/nvi/vi/ |
| H A D | v_init.c | 57 if (ovip->mcs != NULL && (nvip->mcs = in v_screen_copy() 58 v_wstrdup(sp, ovip->mcs, STRLEN(ovip->mcs))) == NULL) in v_screen_copy() 89 free(vip->mcs); in v_screen_end()
|
| H A D | v_match.c | 49 match_chars = VIP(sp)->mcs; in v_match() 158 CHAR_T **mp = &VIP(sp)->mcs; in v_buildmcs()
|
| /src/sys/net80211/ |
| H A D | ieee80211_amrr.c | 278 uint8_t nss, mcs; in amrr_update_vht_inc() local 288 mcs = amn->amn_vht_mcs; in amrr_update_vht_inc() 290 while (nss <= 8 && mcs <= 9) { in amrr_update_vht_inc() 292 if (mcs == 9) { in amrr_update_vht_inc() 293 mcs = 0; in amrr_update_vht_inc() 296 mcs++; in amrr_update_vht_inc() 301 mcs)) { in amrr_update_vht_inc() 303 amn->amn_vht_mcs = mcs; in amrr_update_vht_inc() 313 uint8_t nss, mcs; in amrr_update_vht_dec() local 323 mcs = amn->amn_vht_mcs; in amrr_update_vht_dec() [all …]
|
| H A D | ieee80211_phy.c | 700 uint8_t mcs) in ieee80211_phy_vht_validate_mcs() argument 708 return ((mask & (1 << mcs)) != 0); in ieee80211_phy_vht_validate_mcs() 750 uint8_t nss, uint8_t mcs, bool is_shortgi) in ieee80211_phy_vht_get_mcs_kbit() argument 755 if (mcs > 9) in ieee80211_phy_vht_get_mcs_kbit() 792 return ((n_carriers * mcs_entries[mcs].n_sym * mcs_entries[mcs].cod_n * in ieee80211_phy_vht_get_mcs_kbit() 793 nss * 10000) / (mcs_entries[mcs].cod_d * sym_len)); in ieee80211_phy_vht_get_mcs_kbit()
|
| H A D | ieee80211_node.h | 152 uint8_t mcs; /* HT/VHT - MCS */ member 159 .mcs = 0, \ 165 .mcs = (i_mcs), \ 171 .mcs = (i_mcs), \ 554 uint8_t nss, uint8_t mcs);
|
| H A D | ieee80211_node.c | 3258 ni->ni_txrate.mcs = dot11Rate & IEEE80211_RATE_VAL; in ieee80211_node_set_txrate_dot11rate() 3263 ni->ni_txrate.mcs = ni->ni_txrate.nss = 0; in ieee80211_node_set_txrate_dot11rate() 3280 uint8_t mcs) in ieee80211_node_set_txrate_ht_mcsrate() argument 3282 KASSERT(mcs <= 76, ("%s: MCS is not 0..76 (%d)", __func__, mcs)); in ieee80211_node_set_txrate_ht_mcsrate() 3283 if (mcs > 76) { in ieee80211_node_set_txrate_ht_mcsrate() 3284 ic_printf(ni->ni_ic, "%s: invalid MCS (%d)\n", __func__, mcs); in ieee80211_node_set_txrate_ht_mcsrate() 3289 ni->ni_txrate.mcs = mcs; in ieee80211_node_set_txrate_ht_mcsrate() 3291 ni->ni_txrate.dot11rate = IEEE80211_RATE_MCS | mcs; in ieee80211_node_set_txrate_ht_mcsrate() 3305 uint8_t nss, uint8_t mcs) in ieee80211_node_set_txrate_vht_rate() argument 3310 ni->ni_txrate.mcs = mcs; in ieee80211_node_set_txrate_vht_rate() [all …]
|
| H A D | ieee80211_vht.c | 1099 enum net80211_sta_rx_bw bw, uint8_t nss, uint8_t mcs) in ieee80211_vht_node_check_tx_valid_mcs() argument 1106 if (mcs > 9) in ieee80211_vht_node_check_tx_valid_mcs() 1110 if (!ieee80211_phy_vht_validate_mcs(bw, nss, mcs)) in ieee80211_vht_node_check_tx_valid_mcs() 1123 return (mcs <= 9); in ieee80211_vht_node_check_tx_valid_mcs() 1125 return (mcs <= 8); in ieee80211_vht_node_check_tx_valid_mcs() 1127 return (mcs <= 7); in ieee80211_vht_node_check_tx_valid_mcs()
|
| /src/sys/contrib/dev/rtw88/ |
| H A D | util.c | 82 void rtw_desc_to_mcsrate(u16 rate, u8 *mcs, u8 *nss) in rtw_desc_to_mcsrate() argument 90 *mcs = rate - DESC_RATEVHT1SS_MCS0; in rtw_desc_to_mcsrate() 94 *mcs = rate - DESC_RATEVHT2SS_MCS0; in rtw_desc_to_mcsrate() 98 *mcs = rate - DESC_RATEVHT3SS_MCS0; in rtw_desc_to_mcsrate() 102 *mcs = rate - DESC_RATEVHT4SS_MCS0; in rtw_desc_to_mcsrate() 106 *mcs = rate - DESC_RATEMCS0; in rtw_desc_to_mcsrate()
|
| /src/contrib/elftoolchain/elfcopy/ |
| H A D | Makefile | 29 MAN= elfcopy.1 mcs.1 strip.1 34 LINKS= ${BINDIR}/elfcopy ${BINDIR}/mcs \ 38 EXTRA_TARGETS= mcs strip objcopy
|
| /src/sys/contrib/dev/mediatek/mt76/mt7615/ |
| H A D | mcu.c | 2030 SKU_FIELD(HT20_0_8, mcs[0][0]), in mt7615_mcu_set_txpower_sku() 2032 SKU_FIELD(HT20_1_2_9_10, mcs[0][1]), in mt7615_mcu_set_txpower_sku() 2033 SKU_FIELD(HT20_3_4_11_12, mcs[0][3]), in mt7615_mcu_set_txpower_sku() 2034 SKU_FIELD(HT20_5_13, mcs[0][5]), in mt7615_mcu_set_txpower_sku() 2035 SKU_FIELD(HT20_6_14, mcs[0][6]), in mt7615_mcu_set_txpower_sku() 2036 SKU_FIELD(HT20_7_15, mcs[0][7]), in mt7615_mcu_set_txpower_sku() 2037 SKU_FIELD(HT40_0_8, mcs[1][0]), in mt7615_mcu_set_txpower_sku() 2039 SKU_FIELD(HT40_1_2_9_10, mcs[1][1]), in mt7615_mcu_set_txpower_sku() 2040 SKU_FIELD(HT40_3_4_11_12, mcs[1][3]), in mt7615_mcu_set_txpower_sku() 2041 SKU_FIELD(HT40_5_13, mcs[1][5]), in mt7615_mcu_set_txpower_sku() [all …]
|
| /src/sys/contrib/dev/iwlwifi/fw/ |
| H A D | rs.c | 97 u8 mcs = 0, nss = 0; in rs_pretty_print_rate() local 131 mcs = format == RATE_MCS_MOD_TYPE_HT ? in rs_pretty_print_rate() 141 rate, type, iwl_rs_pretty_ant(ant), iwl_rs_pretty_bw(bw), mcs, nss, in rs_pretty_print_rate()
|
| /src/sys/contrib/dev/mediatek/mt76/ |
| H A D | mt76x02_txrx.c | 62 u8 mcs = ieee80211_rate_get_vht_mcs(rate); in mt76x02_tx_get_max_txpwr_adj() local 64 if (mcs == 8 || mcs == 9) { in mt76x02_tx_get_max_txpwr_adj() 70 idx = ((nss - 1) << 3) + mcs; in mt76x02_tx_get_max_txpwr_adj()
|
| /src/sys/contrib/dev/athk/ath12k/ |
| H A D | dp_mon.c | 93 ppdu_info->mcs = u32_get_bits(info1, HAL_RX_VHT_SIG_A_INFO_INFO1_MCS); in ath12k_dp_mon_parse_vht_sig_a() 120 ppdu_info->vht_flag_values3[0] = (((ppdu_info->mcs) << 4) | in ath12k_dp_mon_parse_vht_sig_a() 135 ppdu_info->mcs = u32_get_bits(info0, HAL_RX_HT_SIG_INFO_INFO0_MCS); in ath12k_dp_mon_parse_ht_sig() 140 ppdu_info->nss = (ppdu_info->mcs >> 3); in ath12k_dp_mon_parse_ht_sig() 234 ppdu_info->mcs = u32_get_bits(info0, HAL_RX_HE_SIG_B2_OFDMA_INFO_INFO0_STA_MCS); in ath12k_dp_mon_parse_he_sig_b2_ofdma() 235 value = ppdu_info->mcs << HE_TRANSMIT_MCS_SHIFT; in ath12k_dp_mon_parse_he_sig_b2_ofdma() 269 ppdu_info->mcs = u32_get_bits(info0, HAL_RX_HE_SIG_B2_MU_INFO_INFO0_STA_MCS); in ath12k_dp_mon_parse_he_sig_b2_mu() 270 value = ppdu_info->mcs << HE_TRANSMIT_MCS_SHIFT; in ath12k_dp_mon_parse_he_sig_b2_mu() 487 ppdu_info->mcs = value; in ath12k_dp_mon_parse_he_sig_su() 572 ppdu_info->mcs = in ath12k_dp_mon_parse_he_sig_su() [all …]
|
| /src/sys/contrib/dev/mediatek/mt76/mt7915/ |
| H A D | mcu.c | 72 int mcs; in mt7915_mcu_set_sta_he_mcs() local 76 mcs = GENMASK(11, 0); in mt7915_mcu_set_sta_he_mcs() 79 mcs = GENMASK(9, 0); in mt7915_mcu_set_sta_he_mcs() 82 mcs = GENMASK(7, 0); in mt7915_mcu_set_sta_he_mcs() 85 mcs = 0; in mt7915_mcu_set_sta_he_mcs() 88 mcs = mcs ? fls(mcs & mask[nss]) - 1 : -1; in mt7915_mcu_set_sta_he_mcs() 90 switch (mcs) { in mt7915_mcu_set_sta_he_mcs() 92 mcs = IEEE80211_HE_MCS_SUPPORT_0_7; in mt7915_mcu_set_sta_he_mcs() 95 mcs = IEEE80211_HE_MCS_SUPPORT_0_9; in mt7915_mcu_set_sta_he_mcs() 98 mcs = IEEE80211_HE_MCS_SUPPORT_0_11; in mt7915_mcu_set_sta_he_mcs() [all …]
|
| /src/sys/contrib/dev/athk/ath10k/ |
| H A D | htt_rx.c | 1002 u8 cck, rate, bw, sgi, mcs, nss; in ath10k_htt_rx_h_rates() local 1041 mcs = info2 & 0x1F; in ath10k_htt_rx_h_rates() 1042 nss = mcs >> 3; in ath10k_htt_rx_h_rates() 1046 status->rate_idx = mcs; in ath10k_htt_rx_h_rates() 1064 mcs = (info3 >> 4) & 0x0F; in ath10k_htt_rx_h_rates() 1081 mcs = 0; in ath10k_htt_rx_h_rates() 1085 if (mcs > 0x09) { in ath10k_htt_rx_h_rates() 1086 ath10k_warn(ar, "invalid MCS received %u\n", mcs); in ath10k_htt_rx_h_rates() 1108 status->rate_idx = mcs; in ath10k_htt_rx_h_rates() 3821 int idx, ht_idx, gi, mcs, bw, nss; in ath10k_accumulate_per_peer_tx_stats() local [all …]
|
| /src/contrib/wpa/src/ap/ |
| H A D | beacon.c | 1787 const u8 *he_mcs = mode->he_capab[IEEE80211_MODE_AP].mcs; in hostapd_gen_fils_discovery_nss() 1789 u16 mcs[6]; in hostapd_gen_fils_discovery_nss() local 1791 os_memset(mcs, 0xff, 6 * sizeof(u16)); in hostapd_gen_fils_discovery_nss() 1794 mcs[0] = WPA_GET_LE16(&he_mcs[0]); in hostapd_gen_fils_discovery_nss() 1795 mcs[1] = WPA_GET_LE16(&he_mcs[2]); in hostapd_gen_fils_discovery_nss() 1799 mcs[2] = WPA_GET_LE16(&he_mcs[4]); in hostapd_gen_fils_discovery_nss() 1800 mcs[3] = WPA_GET_LE16(&he_mcs[6]); in hostapd_gen_fils_discovery_nss() 1804 mcs[4] = WPA_GET_LE16(&he_mcs[8]); in hostapd_gen_fils_discovery_nss() 1805 mcs[5] = WPA_GET_LE16(&he_mcs[10]); in hostapd_gen_fils_discovery_nss() 1816 (((mcs[0] & nss_mask) != nss_mask) || in hostapd_gen_fils_discovery_nss() [all …]
|
| /src/sys/contrib/dev/mediatek/mt76/mt7996/ |
| H A D | mcu.c | 137 int mcs; in mt7996_mcu_set_sta_he_mcs() local 141 mcs = GENMASK(11, 0); in mt7996_mcu_set_sta_he_mcs() 144 mcs = GENMASK(9, 0); in mt7996_mcu_set_sta_he_mcs() 147 mcs = GENMASK(7, 0); in mt7996_mcu_set_sta_he_mcs() 150 mcs = 0; in mt7996_mcu_set_sta_he_mcs() 153 mcs = mcs ? fls(mcs & mask[nss]) - 1 : -1; in mt7996_mcu_set_sta_he_mcs() 155 switch (mcs) { in mt7996_mcu_set_sta_he_mcs() 157 mcs = IEEE80211_HE_MCS_SUPPORT_0_7; in mt7996_mcu_set_sta_he_mcs() 160 mcs = IEEE80211_HE_MCS_SUPPORT_0_9; in mt7996_mcu_set_sta_he_mcs() 163 mcs = IEEE80211_HE_MCS_SUPPORT_0_11; in mt7996_mcu_set_sta_he_mcs() [all …]
|
| /src/share/i18n/esdb/DEC/ |
| H A D | DEC.alias | 6 MCS dec-mcs
|