/Linux-v4.19/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
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()
|
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()
|
D | ampdu.c | 154 u32 rate, mcs; in brcms_c_scb_ampdu_update_max_txlen() local 156 for (mcs = 0; mcs < MCS_TABLE_SIZE; mcs++) { in brcms_c_scb_ampdu_update_max_txlen() 159 rate = mcs_2_rate(mcs, false, false); in brcms_c_scb_ampdu_update_max_txlen() 160 ampdu->max_txlen[mcs][0][0] = (rate * dur) >> 3; in brcms_c_scb_ampdu_update_max_txlen() 162 rate = mcs_2_rate(mcs, true, false); in brcms_c_scb_ampdu_update_max_txlen() 163 ampdu->max_txlen[mcs][1][0] = (rate * dur) >> 3; in brcms_c_scb_ampdu_update_max_txlen() 165 rate = mcs_2_rate(mcs, false, true); in brcms_c_scb_ampdu_update_max_txlen() 166 ampdu->max_txlen[mcs][0][1] = (rate * dur) >> 3; in brcms_c_scb_ampdu_update_max_txlen() 168 rate = mcs_2_rate(mcs, true, true); in brcms_c_scb_ampdu_update_max_txlen() 169 ampdu->max_txlen[mcs][1][1] = (rate * dur) >> 3; in brcms_c_scb_ampdu_update_max_txlen() [all …]
|
/Linux-v4.19/sound/soc/codecs/ |
D | adau1977.c | 268 unsigned int mcs; in adau1977_lookup_mcs() local 281 mcs = adau1977->sysclk / rate; in adau1977_lookup_mcs() 284 if (mcs < 1 || mcs > 6 || mcs == 5) in adau1977_lookup_mcs() 287 mcs = mcs - 1; in adau1977_lookup_mcs() 288 if (mcs == 5) in adau1977_lookup_mcs() 289 mcs = 4; in adau1977_lookup_mcs() 291 return mcs; in adau1977_lookup_mcs() 303 int mcs, fs; in adau1977_hw_params() local 311 mcs = adau1977_lookup_mcs(adau1977, rate, fs); in adau1977_hw_params() 312 if (mcs < 0) in adau1977_hw_params() [all …]
|
D | ssm2518.c | 343 int mcs; in ssm2518_hw_params() local 346 mcs = ssm2518_lookup_mcs(ssm2518, rate); in ssm2518_hw_params() 347 if (mcs < 0) in ssm2518_hw_params() 348 return mcs; in ssm2518_hw_params() 389 SSM2518_POWER1_MCS_MASK, mcs << 1); in ssm2518_hw_params()
|
/Linux-v4.19/net/mac80211/ |
D | ht.c | 71 scaps = (u8 *)(&ht_capa->mcs.rx_mask); in ieee80211_apply_htcap_overrides() 72 smask = (u8 *)(&ht_capa_mask->mcs.rx_mask); in ieee80211_apply_htcap_overrides() 83 ht_cap->mcs.rx_mask[i] &= ~m; /* turn off all masked bits */ in ieee80211_apply_htcap_overrides() 85 ht_cap->mcs.rx_mask[i] |= (m & scaps[i]); in ieee80211_apply_htcap_overrides() 192 tx_mcs_set_cap = own_cap.mcs.tx_params; in ieee80211_ht_cap_ie_to_sta_ht_cap() 195 ht_cap.mcs.tx_params = ht_cap_ie->mcs.tx_params; in ieee80211_ht_cap_ie_to_sta_ht_cap() 217 ht_cap.mcs.rx_mask[i] = in ieee80211_ht_cap_ie_to_sta_ht_cap() 218 own_cap.mcs.rx_mask[i] & ht_cap_ie->mcs.rx_mask[i]; in ieee80211_ht_cap_ie_to_sta_ht_cap() 223 ht_cap.mcs.rx_mask[i] = in ieee80211_ht_cap_ie_to_sta_ht_cap() 224 own_cap.mcs.rx_mask[i] & in ieee80211_ht_cap_ie_to_sta_ht_cap() [all …]
|
D | vht.c | 443 if (sta->sta.ht_cap.mcs.rx_mask[0]) in ieee80211_sta_set_rx_nss() 445 if (sta->sta.ht_cap.mcs.rx_mask[1]) in ieee80211_sta_set_rx_nss() 447 if (sta->sta.ht_cap.mcs.rx_mask[2]) in ieee80211_sta_set_rx_nss() 449 if (sta->sta.ht_cap.mcs.rx_mask[3]) in ieee80211_sta_set_rx_nss() 461 u8 mcs = (rx_mcs_map >> (2 * i)) & 3; in ieee80211_sta_set_rx_nss() local 463 if (mcs != IEEE80211_VHT_MCS_NOT_SUPPORTED) { in ieee80211_sta_set_rx_nss()
|
/Linux-v4.19/drivers/net/wireless/marvell/mwifiex/ |
D | 11ac.c | 58 u8 i, nss, mcs; in mwifiex_convert_mcsmap_to_maxrate() local 71 mcs = GET_VHTNSSMCS(mcs_map, i); in mwifiex_convert_mcsmap_to_maxrate() 72 if (mcs < IEEE80211_VHT_MCS_NOT_SUPPORTED) in mwifiex_convert_mcsmap_to_maxrate() 75 mcs = GET_VHTNSSMCS(mcs_map, nss); in mwifiex_convert_mcsmap_to_maxrate() 78 if (mcs == IEEE80211_VHT_MCS_NOT_SUPPORTED) in mwifiex_convert_mcsmap_to_maxrate() 79 mcs = IEEE80211_VHT_MCS_SUPPORT_0_9; in mwifiex_convert_mcsmap_to_maxrate() 83 max_rate = max_rate_lgi_160MHZ[nss - 1][mcs]; in mwifiex_convert_mcsmap_to_maxrate() 86 max_rate = max_rate_lgi_160MHZ[nss - 1][mcs - 1]; in mwifiex_convert_mcsmap_to_maxrate() 88 max_rate = max_rate_lgi_80MHZ[nss - 1][mcs]; in mwifiex_convert_mcsmap_to_maxrate() 91 max_rate = max_rate_lgi_80MHZ[nss - 1][mcs - 1]; in mwifiex_convert_mcsmap_to_maxrate()
|
/Linux-v4.19/arch/x86/xen/ |
D | mmu_pv.c | 177 struct multicall_space mcs; in xen_extend_mmu_update() local 180 mcs = xen_mc_extend_args(__HYPERVISOR_mmu_update, sizeof(*u)); in xen_extend_mmu_update() 182 if (mcs.mc != NULL) { in xen_extend_mmu_update() 183 mcs.mc->args[1]++; in xen_extend_mmu_update() 185 mcs = __xen_mc_entry(sizeof(*u)); in xen_extend_mmu_update() 186 MULTI_mmu_update(mcs.mc, mcs.args, 1, NULL, DOMID_SELF); in xen_extend_mmu_update() 189 u = mcs.args; in xen_extend_mmu_update() 195 struct multicall_space mcs; in xen_extend_mmuext_op() local 198 mcs = xen_mc_extend_args(__HYPERVISOR_mmuext_op, sizeof(*u)); in xen_extend_mmuext_op() 200 if (mcs.mc != NULL) { in xen_extend_mmuext_op() [all …]
|
D | mmu.c | 48 struct multicall_space mcs; in xen_flush_tlb_all() local 52 mcs = xen_mc_entry(sizeof(*op)); in xen_flush_tlb_all() 54 op = mcs.args; in xen_flush_tlb_all() 56 MULTI_mmuext_op(mcs.mc, op, 1, NULL, DOMID_SELF); in xen_flush_tlb_all()
|
D | enlighten_pv.c | 429 struct multicall_space mcs = xen_mc_entry(sizeof(*op)); in xen_set_ldt() local 433 op = mcs.args; in xen_set_ldt() 438 MULTI_mmuext_op(mcs.mc, op, 1, NULL, DOMID_SELF); in xen_set_ldt() 825 struct multicall_space mcs; in xen_load_sp0() local 827 mcs = xen_mc_entry(0); in xen_load_sp0() 828 MULTI_stack_switch(mcs.mc, __KERNEL_DS, sp0); in xen_load_sp0() 862 struct multicall_space mcs; in xen_write_cr0() local 868 mcs = xen_mc_entry(0); in xen_write_cr0() 870 MULTI_fpu_taskswitch(mcs.mc, (cr0 & X86_CR0_TS) != 0); in xen_write_cr0()
|
/Linux-v4.19/drivers/net/wireless/ath/wil6210/ |
D | trace.h | 171 __field(u8, mcs) 182 __entry->mcs = wil_rxdesc_mcs(d); 186 __entry->mid, __entry->cid, __entry->tid, __entry->mcs, 203 __field(u8, mcs) 215 __entry->mcs = wil_rx_status_get_mcs(msg); 220 __entry->mid, __entry->cid, __entry->tid, __entry->mcs, 272 __field(u8, mcs) 280 __entry->mcs = wil_tx_status_get_mcs(msg); 285 __entry->num_descs, __entry->status, __entry->mcs)
|
/Linux-v4.19/drivers/net/wireless/ath/ath9k/ |
D | common-init.c | 210 memset(&ht_info->mcs, 0, sizeof(ht_info->mcs)); in ath9k_cmn_setup_ht_cap() 218 ht_info->mcs.tx_params |= IEEE80211_HT_MCS_TX_RX_DIFF; in ath9k_cmn_setup_ht_cap() 219 ht_info->mcs.tx_params |= ((tx_streams - 1) << in ath9k_cmn_setup_ht_cap() 224 ht_info->mcs.rx_mask[i] = 0xff; in ath9k_cmn_setup_ht_cap() 226 ht_info->mcs.tx_params |= IEEE80211_HT_MCS_TX_DEFINED; in ath9k_cmn_setup_ht_cap()
|
/Linux-v4.19/drivers/net/wireless/mediatek/mt76/ |
D | mt76x2_tx_common.c | 72 u8 mcs = ieee80211_rate_get_vht_mcs(rate); in mt76x2_tx_get_max_txpwr_adj() local 74 if (mcs == 8 || mcs == 9) { in mt76x2_tx_get_max_txpwr_adj() 80 idx = ((nss - 1) << 3) + mcs; in mt76x2_tx_get_max_txpwr_adj()
|
/Linux-v4.19/drivers/net/wireless/intel/iwlwifi/mvm/ |
D | rs-fw.c | 186 static u16 rs_fw_he_ieee80211_mcs_to_rs_mcs(u16 mcs) in rs_fw_he_ieee80211_mcs_to_rs_mcs() argument 188 switch (mcs) { in rs_fw_he_ieee80211_mcs_to_rs_mcs() 199 WARN(1, "invalid HE MCS %d\n", mcs); in rs_fw_he_ieee80211_mcs_to_rs_mcs() 252 cmd->ht_rates[0][0] = cpu_to_le16(ht_cap->mcs.rx_mask[0]); in rs_fw_set_supp_rates() 253 cmd->ht_rates[1][0] = cpu_to_le16(ht_cap->mcs.rx_mask[1]); in rs_fw_set_supp_rates()
|
/Linux-v4.19/drivers/usb/serial/ |
D | mos7840.c | 487 static int mos7840_get_reg(struct moschip_port *mcs, __u16 Wval, __u16 reg, in mos7840_get_reg() argument 490 struct usb_device *dev = mcs->port->serial->dev; in mos7840_get_reg() 491 struct usb_ctrlrequest *dr = mcs->dr; in mos7840_get_reg() 492 unsigned char *buffer = mcs->ctrl_buf; in mos7840_get_reg() 495 if (test_and_set_bit_lock(MOS7840_FLAG_CTRL_BUSY, &mcs->flags)) in mos7840_get_reg() 504 usb_fill_control_urb(mcs->control_urb, dev, usb_rcvctrlpipe(dev, 0), in mos7840_get_reg() 506 mos7840_control_callback, mcs); in mos7840_get_reg() 507 mcs->control_urb->transfer_buffer_length = 2; in mos7840_get_reg() 508 ret = usb_submit_urb(mcs->control_urb, GFP_ATOMIC); in mos7840_get_reg() 510 clear_bit_unlock(MOS7840_FLAG_CTRL_BUSY, &mcs->flags); in mos7840_get_reg() [all …]
|
/Linux-v4.19/drivers/net/wireless/ralink/rt2x00/ |
D | rt2x00dev.c | 732 (rate->mcs == signal))) { in rt2x00lib_rxdone_read_signal() 899 .mcs = RATE_MCS(RATE_MODE_CCK, 0), 906 .mcs = RATE_MCS(RATE_MODE_CCK, 1), 913 .mcs = RATE_MCS(RATE_MODE_CCK, 2), 920 .mcs = RATE_MCS(RATE_MODE_CCK, 3), 927 .mcs = RATE_MCS(RATE_MODE_OFDM, 0), 934 .mcs = RATE_MCS(RATE_MODE_OFDM, 1), 941 .mcs = RATE_MCS(RATE_MODE_OFDM, 2), 948 .mcs = RATE_MCS(RATE_MODE_OFDM, 3), 955 .mcs = RATE_MCS(RATE_MODE_OFDM, 4), [all …]
|
/Linux-v4.19/drivers/net/wireless/realtek/rtl8xxxu/ |
D | rtl8xxxu_8192e.c | 492 u32 val32, ofdm, mcs; in rtl8192e_set_tx_power() local 523 mcs = mcsbase | mcsbase << 8 | mcsbase << 16 | mcsbase << 24; in rtl8192e_set_tx_power() 525 rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS03_MCS00, mcs); in rtl8192e_set_tx_power() 526 rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS07_MCS04, mcs); in rtl8192e_set_tx_power() 527 rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS11_MCS08, mcs); in rtl8192e_set_tx_power() 528 rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS15_MCS12, mcs); in rtl8192e_set_tx_power() 556 mcs = mcsbase | mcsbase << 8 | mcsbase << 16 | mcsbase << 24; in rtl8192e_set_tx_power() 558 rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS03_MCS00, mcs); in rtl8192e_set_tx_power() 559 rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS07_MCS04, mcs); in rtl8192e_set_tx_power() 560 rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS11_MCS08, mcs); in rtl8192e_set_tx_power() [all …]
|
/Linux-v4.19/drivers/net/wireless/intel/iwlwifi/ |
D | iwl-eeprom-parse.c | 777 ht_info->mcs.rx_mask[0] = 0xFF; in iwl_init_ht_hw_capab() 779 ht_info->mcs.rx_mask[1] = 0xFF; in iwl_init_ht_hw_capab() 781 ht_info->mcs.rx_mask[2] = 0xFF; in iwl_init_ht_hw_capab() 798 ht_info->mcs.rx_highest = cpu_to_le16(max_bit_rate); in iwl_init_ht_hw_capab() 801 ht_info->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED; in iwl_init_ht_hw_capab() 803 ht_info->mcs.tx_params |= IEEE80211_HT_MCS_TX_RX_DIFF; in iwl_init_ht_hw_capab() 804 ht_info->mcs.tx_params |= ((tx_chains - 1) << in iwl_init_ht_hw_capab()
|
/Linux-v4.19/net/wireless/ |
D | util.c | 190 WARN_ON((sband->ht_cap.mcs.rx_mask[0] & 0x1e) != 0x1e); in set_mandatory_flags_band() 988 if (WARN_ON_ONCE(rate->mcs >= 32)) in cfg80211_calculate_bitrate_ht() 991 modulation = rate->mcs & 7; in cfg80211_calculate_bitrate_ht() 992 streams = (rate->mcs >> 3) + 1; in cfg80211_calculate_bitrate_ht() 1053 if (WARN_ON_ONCE(rate->mcs >= ARRAY_SIZE(__mcs2bitrate))) in cfg80211_calculate_bitrate_60g() 1056 return __mcs2bitrate[rate->mcs]; in cfg80211_calculate_bitrate_60g() 1111 if (rate->mcs > 9) in cfg80211_calculate_bitrate_vht() 1132 bitrate = base[idx][rate->mcs]; in cfg80211_calculate_bitrate_vht() 1142 rate->bw, rate->mcs, rate->nss); in cfg80211_calculate_bitrate_vht() 1173 if (WARN_ON_ONCE(rate->mcs > 11)) in cfg80211_calculate_bitrate_he() [all …]
|
/Linux-v4.19/drivers/net/wireless/ath/ath10k/ |
D | htt_rx.c | 758 u8 cck, rate, bw, sgi, mcs, nss; in ath10k_htt_rx_h_rates() local 787 mcs = info2 & 0x1F; in ath10k_htt_rx_h_rates() 788 nss = mcs >> 3; in ath10k_htt_rx_h_rates() 792 status->rate_idx = mcs; in ath10k_htt_rx_h_rates() 809 mcs = (info3 >> 4) & 0x0F; in ath10k_htt_rx_h_rates() 822 mcs = 0; in ath10k_htt_rx_h_rates() 826 if (mcs > 0x09) { in ath10k_htt_rx_h_rates() 827 ath10k_warn(ar, "invalid MCS received %u\n", mcs); in ath10k_htt_rx_h_rates() 849 status->rate_idx = mcs; in ath10k_htt_rx_h_rates() 2519 txrate.mcs = ATH10K_HW_MCS_RATE(peer_stats->ratecode); in ath10k_update_per_peer_tx_stats() [all …]
|
/Linux-v4.19/drivers/net/wireless/ath/ath6kl/ |
D | cfg80211.c | 1728 static bool is_rate_ht20(s32 rate, u8 *mcs, bool *sgi) in is_rate_ht20() argument 1743 *mcs = i; in is_rate_ht20() 1750 static bool is_rate_ht40(s32 rate, u8 *mcs, bool *sgi) in is_rate_ht40() argument 1766 *mcs = i; in is_rate_ht40() 1783 u8 mcs; in ath6kl_get_station() local 1833 } else if (is_rate_ht20(rate, &mcs, &sgi)) { in ath6kl_get_station() 1836 sinfo->txrate.mcs = mcs - 1; in ath6kl_get_station() 1838 sinfo->txrate.mcs = mcs; in ath6kl_get_station() 1843 } else if (is_rate_ht40(rate, &mcs, &sgi)) { in ath6kl_get_station() 1846 sinfo->txrate.mcs = mcs - 1; in ath6kl_get_station() [all …]
|
/Linux-v4.19/drivers/net/wireless/realtek/rtlwifi/ |
D | base.c | 198 ht_cap->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED; in _rtl_init_hw_ht_capab() 212 ht_cap->mcs.rx_mask[0] = 0xFF; in _rtl_init_hw_ht_capab() 213 ht_cap->mcs.rx_mask[1] = 0xFF; in _rtl_init_hw_ht_capab() 214 ht_cap->mcs.rx_mask[4] = 0x01; in _rtl_init_hw_ht_capab() 216 ht_cap->mcs.rx_highest = cpu_to_le16(MAX_BIT_RATE_40MHZ_MCS15); in _rtl_init_hw_ht_capab() 222 ht_cap->mcs.rx_mask[0] = 0xFF; in _rtl_init_hw_ht_capab() 223 ht_cap->mcs.rx_mask[1] = 0xFF; in _rtl_init_hw_ht_capab() 224 ht_cap->mcs.rx_mask[4] = 0x01; in _rtl_init_hw_ht_capab() 226 ht_cap->mcs.rx_highest = in _rtl_init_hw_ht_capab() 231 ht_cap->mcs.rx_mask[0] = 0xFF; in _rtl_init_hw_ht_capab() [all …]
|
/Linux-v4.19/drivers/staging/rtlwifi/ |
D | base.c | 186 ht_cap->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED; in _rtl_init_hw_ht_capab() 200 ht_cap->mcs.rx_mask[0] = 0xFF; in _rtl_init_hw_ht_capab() 201 ht_cap->mcs.rx_mask[1] = 0xFF; in _rtl_init_hw_ht_capab() 202 ht_cap->mcs.rx_mask[4] = 0x01; in _rtl_init_hw_ht_capab() 204 ht_cap->mcs.rx_highest = cpu_to_le16(MAX_BIT_RATE_40MHZ_MCS15); in _rtl_init_hw_ht_capab() 210 ht_cap->mcs.rx_mask[0] = 0xFF; in _rtl_init_hw_ht_capab() 211 ht_cap->mcs.rx_mask[1] = 0xFF; in _rtl_init_hw_ht_capab() 212 ht_cap->mcs.rx_mask[4] = 0x01; in _rtl_init_hw_ht_capab() 214 ht_cap->mcs.rx_highest = in _rtl_init_hw_ht_capab() 219 ht_cap->mcs.rx_mask[0] = 0xFF; in _rtl_init_hw_ht_capab() [all …]
|
/Linux-v4.19/drivers/clk/mediatek/ |
D | clk-mtk.c | 234 void mtk_clk_register_composites(const struct mtk_composite *mcs, in mtk_clk_register_composites() argument 242 const struct mtk_composite *mc = &mcs[i]; in mtk_clk_register_composites()
|