/linux-master/net/wireless/ |
H A D | util.c | 238 WARN_ON((sband->ht_cap.mcs.rx_mask[0] & 0x1e) != 0x1e); 1268 if (WARN_ON_ONCE(rate->mcs >= 32)) 1271 modulation = rate->mcs & 7; 1272 streams = (rate->mcs >> 3) + 1; 1333 if (WARN_ON_ONCE(rate->mcs >= ARRAY_SIZE(__mcs2bitrate))) 1336 return __mcs2bitrate[rate->mcs]; 1352 if (WARN_ON_ONCE(rate->mcs < 6 || rate->mcs > 12)) 1355 return __mcs2bitrate[rate->mcs - 6]; 1386 if (WARN_ON_ONCE(rate->mcs > 2672 ieee80211_get_vht_max_nss(struct ieee80211_vht_cap *cap, enum ieee80211_vht_chanwidth bw, int mcs, bool ext_nss_bw_capable, unsigned int max_vht_nss) argument [all...] |
/linux-master/drivers/net/wireless/ralink/rt2x00/ |
H A D | rt2x00dev.c | 718 (rate->mcs == signal))) { 885 .mcs = RATE_MCS(RATE_MODE_CCK, 0), 892 .mcs = RATE_MCS(RATE_MODE_CCK, 1), 899 .mcs = RATE_MCS(RATE_MODE_CCK, 2), 906 .mcs = RATE_MCS(RATE_MODE_CCK, 3), 913 .mcs = RATE_MCS(RATE_MODE_OFDM, 0), 920 .mcs = RATE_MCS(RATE_MODE_OFDM, 1), 927 .mcs = RATE_MCS(RATE_MODE_OFDM, 2), 934 .mcs = RATE_MCS(RATE_MODE_OFDM, 3), 941 .mcs [all...] |
H A D | rt2x00queue.c | 311 * mcs rate to be used 314 txdesc->u.ht.mcs = txrate->idx; 320 if (sta && txdesc->u.ht.mcs > 7 && 324 txdesc->u.ht.mcs = rt2x00_get_rate_mcs(hwrate->mcs); 326 txdesc->u.ht.mcs |= 0x08;
|
/linux-master/drivers/net/wireless/ath/ath10k/ |
H A D | htt_rx.c | 985 u8 cck, rate, bw, sgi, mcs, nss; local 1024 mcs = info2 & 0x1F; 1025 nss = mcs >> 3; 1029 status->rate_idx = mcs; 1047 mcs = (info3 >> 4) & 0x0F; 1064 mcs = 0; 1068 if (mcs > 0x09) { 1069 ath10k_warn(ar, "invalid MCS received %u\n", mcs); 1091 status->rate_idx = mcs; 3668 int idx, ht_idx, gi, mcs, b local [all...] |
/linux-master/drivers/net/wireless/mediatek/mt76/mt7915/ |
H A D | mcu.c | 68 int mcs; local 72 mcs = GENMASK(11, 0); 75 mcs = GENMASK(9, 0); 78 mcs = GENMASK(7, 0); 81 mcs = 0; 84 mcs = mcs ? fls(mcs & mask[nss]) - 1 : -1; 86 switch (mcs) { 88 mcs 120 u16 mcs; local 1069 struct ieee80211_mcs_info *mcs = &sta->deflink.ht_cap.mcs; local [all...] |
/linux-master/net/mac80211/ |
H A D | vht.c | 553 /* get the max nss for EHT over all possible bandwidths and mcs */ 595 if (link_sta->pub->ht_cap.mcs.rx_mask[0]) 597 if (link_sta->pub->ht_cap.mcs.rx_mask[1]) 599 if (link_sta->pub->ht_cap.mcs.rx_mask[2]) 601 if (link_sta->pub->ht_cap.mcs.rx_mask[3]) 613 u8 mcs = (rx_mcs_map >> (2 * i)) & 3; local 615 if (mcs != IEEE80211_VHT_MCS_NOT_SUPPORTED) {
|
/linux-master/drivers/clk/mediatek/ |
H A D | clk-mtk.c | 330 const struct mtk_composite *mcs, int num, 341 const struct mtk_composite *mc = &mcs[i]; 364 const struct mtk_composite *mc = &mcs[i]; 366 if (IS_ERR_OR_NULL(clk_data->hws[mcs->id])) 377 void mtk_clk_unregister_composites(const struct mtk_composite *mcs, int num, argument 386 const struct mtk_composite *mc = &mcs[i - 1]; 329 mtk_clk_register_composites(struct device *dev, const struct mtk_composite *mcs, int num, void __iomem *base, spinlock_t *lock, struct clk_hw_onecell_data *clk_data) argument
|
H A D | clk-mtk.h | 177 const struct mtk_composite *mcs, int num, 180 void mtk_clk_unregister_composites(const struct mtk_composite *mcs, int num,
|
/linux-master/drivers/net/wireless/intel/iwlwifi/ |
H A D | iwl-eeprom-parse.c | 723 ht_info->mcs.rx_mask[0] = 0xFF; 724 ht_info->mcs.rx_mask[1] = 0x00; 725 ht_info->mcs.rx_mask[2] = 0x00; 728 ht_info->mcs.rx_mask[1] = 0xFF; 730 ht_info->mcs.rx_mask[2] = 0xFF; 747 ht_info->mcs.rx_highest = cpu_to_le16(max_bit_rate); 750 ht_info->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED; 752 ht_info->mcs.tx_params |= IEEE80211_HT_MCS_TX_RX_DIFF; 753 ht_info->mcs.tx_params |= ((tx_chains - 1) <<
|
/linux-master/arch/x86/xen/ |
H A D | enlighten_pv.c | 502 struct multicall_space mcs = xen_mc_entry(sizeof(*op)); local 506 op = mcs.args; 511 MULTI_mmuext_op(mcs.mc, op, 1, NULL, DOMID_SELF); 946 struct multicall_space mcs; local 948 mcs = xen_mc_entry(0); 949 MULTI_stack_switch(mcs.mc, __KERNEL_DS, sp0); 1004 struct multicall_space mcs; local 1010 mcs = xen_mc_entry(0); 1012 MULTI_fpu_taskswitch(mcs.mc, (cr0 & X86_CR0_TS) != 0);
|
/linux-master/sound/soc/codecs/ |
H A D | ssm2518.c | 341 int mcs; local 344 mcs = ssm2518_lookup_mcs(ssm2518, rate); 345 if (mcs < 0) 346 return mcs; 387 SSM2518_POWER1_MCS_MASK, mcs << 1);
|
/linux-master/drivers/net/wireless/mediatek/mt76/ |
H A D | mt76_connac_mac.c | 625 rate.mcs = FIELD_GET(MT_TX_RATE_IDX, txrate); 634 if (rate.mcs < ARRAY_SIZE(stats->tx_mcs)) 635 stats->tx_mcs[rate.mcs]++; 654 rate.mcs = mt76_get_rate(mphy->dev, sband, rate.mcs, cck); 655 rate.legacy = sband->bitrates[rate.mcs].bitrate; 659 if (rate.mcs > 31) 667 if (rate.mcs > 9) 676 if (rate.mcs > 11)
|
H A D | eeprom.c | 395 val = mt76_get_of_array(np, "rates-mcs", &len, mcs_rates + 1); 396 mt76_apply_multi_array_limit(dest->mcs[0], ARRAY_SIZE(dest->mcs[0]), 397 ARRAY_SIZE(dest->mcs), val, len,
|
/linux-master/drivers/net/wireless/mediatek/mt76/mt7996/ |
H A D | mcu.c | 118 int mcs; local 122 mcs = GENMASK(11, 0); 125 mcs = GENMASK(9, 0); 128 mcs = GENMASK(7, 0); 131 mcs = 0; 134 mcs = mcs ? fls(mcs & mask[nss]) - 1 : -1; 136 switch (mcs) { 138 mcs 161 u16 mcs, mcs_map = le16_to_cpu(sta->deflink.vht_cap.vht_mcs.rx_mcs_map); local 1476 struct ieee80211_mcs_info *mcs = &sta->deflink.ht_cap.mcs; local [all...] |
/linux-master/drivers/usb/serial/ |
H A D | mos7840.c | 370 static void mos7840_set_led_async(struct moschip_port *mcs, __u16 wval, argument 373 struct usb_device *dev = mcs->port->serial->dev; 374 struct usb_ctrlrequest *dr = mcs->led_dr; 382 usb_fill_control_urb(mcs->led_urb, dev, usb_sndctrlpipe(dev, 0), 385 usb_submit_urb(mcs->led_urb, GFP_ATOMIC); 399 struct moschip_port *mcs = from_timer(mcs, t, led_timer1); local 402 mos7840_set_led_async(mcs, 0x0300, MODEM_CONTROL_REGISTER); 403 mod_timer(&mcs->led_timer2, 409 struct moschip_port *mcs local [all...] |
/linux-master/drivers/net/wireless/ath/ath11k/ |
H A D | hal_rx.c | 974 ppdu_info->mcs = FIELD_GET(HAL_RX_HT_SIG_INFO_INFO0_MCS, info0); 981 switch (ppdu_info->mcs) { 997 ppdu_info->mcs = ppdu_info->mcs % 8; 1032 ppdu_info->mcs = FIELD_GET(HAL_RX_VHT_SIG_A_INFO_INFO1_MCS, 1064 ppdu_info->vht_flag_values3[0] = (((ppdu_info->mcs) << 4) | 1117 ppdu_info->mcs = value; 1381 ppdu_info->mcs = 1384 FIELD_PREP(IEEE80211_RADIOTAP_HE_DATA3_DATA_MCS, ppdu_info->mcs); 1413 ppdu_info->mcs [all...] |
H A D | hal_rx.h | 78 u32 mcs:4, member in struct:hal_rx_user_status 138 u8 mcs; member in struct:hal_rx_mon_ppdu_info
|
/linux-master/drivers/net/wireless/mediatek/mt76/mt7925/ |
H A D | mac.c | 892 rate.mcs = FIELD_GET(MT_TX_RATE_IDX, txrate); 901 if (rate.mcs < ARRAY_SIZE(stats->tx_mcs)) 902 stats->tx_mcs[rate.mcs]++; 919 rate.mcs = mt76_get_rate(mphy->dev, sband, rate.mcs, cck); 920 rate.legacy = sband->bitrates[rate.mcs].bitrate; 924 if (rate.mcs > 31) 932 if (rate.mcs > 9) 941 if (rate.mcs > 11) 951 if (rate.mcs > 1 [all...] |
/linux-master/drivers/net/wireless/realtek/rtlwifi/ |
H A D | base.c | 176 ht_cap->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED; 190 ht_cap->mcs.rx_mask[0] = 0xFF; 191 ht_cap->mcs.rx_mask[1] = 0xFF; 192 ht_cap->mcs.rx_mask[4] = 0x01; 194 ht_cap->mcs.rx_highest = cpu_to_le16(MAX_BIT_RATE_40MHZ_MCS15); 200 ht_cap->mcs.rx_mask[0] = 0xFF; 201 ht_cap->mcs.rx_mask[1] = 0xFF; 202 ht_cap->mcs.rx_mask[4] = 0x01; 204 ht_cap->mcs.rx_highest = 209 ht_cap->mcs [all...] |
/linux-master/drivers/net/wireless/ath/ath6kl/ |
H A D | cfg80211.c | 1728 static bool is_rate_ht20(s32 rate, u8 *mcs, bool *sgi) argument 1743 *mcs = i; 1750 static bool is_rate_ht40(s32 rate, u8 *mcs, bool *sgi) argument 1766 *mcs = i; 1783 u8 mcs; local 1833 } else if (is_rate_ht20(rate, &mcs, &sgi)) { 1836 sinfo->txrate.mcs = mcs - 1; 1838 sinfo->txrate.mcs = mcs; [all...] |
/linux-master/drivers/net/wireless/intel/iwlwifi/mvm/ |
H A D | rs-fw.c | 178 static u16 rs_fw_he_ieee80211_mcs_to_rs_mcs(u16 mcs) argument 180 switch (mcs) { 191 WARN(1, "invalid HE MCS %d\n", mcs); 291 /* peer RX mcs capa */ 294 /* our TX mcs capa */ 402 cpu_to_le16(ht_cap->mcs.rx_mask[0]); 410 cpu_to_le16(ht_cap->mcs.rx_mask[1]);
|
/linux-master/drivers/net/wireless/mediatek/mt7601u/ |
H A D | init.c | 544 ht_cap->mcs.rx_mask[0] = 0xff; 545 ht_cap->mcs.rx_mask[4] = 0x1; 546 ht_cap->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED;
|
/linux-master/drivers/net/wireless/realtek/rtl8xxxu/ |
H A D | 8192e.c | 515 u32 val32, ofdm, mcs; local 546 mcs = mcsbase | mcsbase << 8 | mcsbase << 16 | mcsbase << 24; 548 rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS03_MCS00, mcs); 549 rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS07_MCS04, mcs); 550 rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS11_MCS08, mcs); 551 rtl8xxxu_write32(priv, REG_TX_AGC_A_MCS15_MCS12, mcs); 579 mcs = mcsbase | mcsbase << 8 | mcsbase << 16 | mcsbase << 24; 581 rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS03_MCS00, mcs); 582 rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS07_MCS04, mcs); 583 rtl8xxxu_write32(priv, REG_TX_AGC_B_MCS11_MCS08, mcs); [all...] |
H A D | 8192f.c | 429 u32 val32, ofdm, mcs; local 454 mcs = mcsbase | mcsbase << 8 | mcsbase << 16 | mcsbase << 24; 456 rtl8xxxu_write32_mask(priv, REG_TX_AGC_A_MCS03_MCS00, 0x7f7f7f7f, mcs); 457 rtl8xxxu_write32_mask(priv, REG_TX_AGC_A_MCS07_MCS04, 0x7f7f7f7f, mcs); 458 rtl8xxxu_write32_mask(priv, REG_TX_AGC_A_MCS11_MCS08, 0x7f7f7f7f, mcs); 459 rtl8xxxu_write32_mask(priv, REG_TX_AGC_A_MCS15_MCS12, 0x7f7f7f7f, mcs); 485 mcs = mcsbase | mcsbase << 8 | mcsbase << 16 | mcsbase << 24; 487 rtl8xxxu_write32_mask(priv, REG_TX_AGC_B_MCS03_MCS00, 0x7f7f7f7f, mcs); 488 rtl8xxxu_write32_mask(priv, REG_TX_AGC_B_MCS07_MCS04, 0x7f7f7f7f, mcs); 489 rtl8xxxu_write32_mask(priv, REG_TX_AGC_B_MCS11_MCS08, 0x7f7f7f7f, mcs); [all...] |
/linux-master/drivers/net/wireless/realtek/rtw88/ |
H A D | main.c | 1218 ra_mask |= (sta->deflink.ht_cap.mcs.rx_mask[1] << 20) | 1219 (sta->deflink.ht_cap.mcs.rx_mask[0] << 12); 1563 ht_cap->mcs.tx_params = IEEE80211_HT_MCS_TX_DEFINED; 1565 ht_cap->mcs.rx_mask[0] = 0xFF; 1566 ht_cap->mcs.rx_mask[1] = 0xFF; 1567 ht_cap->mcs.rx_mask[4] = 0x01; 1568 ht_cap->mcs.rx_highest = cpu_to_le16(300); 1570 ht_cap->mcs.rx_mask[0] = 0xFF; 1571 ht_cap->mcs.rx_mask[1] = 0x00; 1572 ht_cap->mcs [all...] |