/drivers/net/wireless/brcm80211/brcmsmac/ |
H A D | rate.h | 48 #define BRCMS_MAXMCS 32 /* max valid mcs index */ 49 #define MCS_TABLE_SIZE 33 /* Number of mcs entries in the table */ 56 static inline u8 mcs_2_txstreams(u8 mcs) argument 58 return (mcs_table[mcs].tx_phy_ctl3 & MCS_TXS_MASK) >> MCS_TXS_SHIFT; 61 static inline uint mcs_2_rate(u8 mcs, bool is40, bool sgi) argument 65 return mcs_table[mcs].phy_rate_40_sgi; 66 return mcs_table[mcs].phy_rate_20_sgi; 69 return mcs_table[mcs].phy_rate_40; 71 return mcs_table[mcs].phy_rate_20; 190 static inline bool is_single_stream(u8 mcs) argument [all...] |
H A D | ampdu.c | 57 #define FFPLD_MAX_MCS 23 /* we don't deal with mcs 32 */ 86 * mcs2ampdu_table: per-mcs max # of mpdus in an ampdu 119 * max_txlen: max size of ampdu per mcs, bw and sgi 154 u32 rate, mcs; local 156 for (mcs = 0; mcs < MCS_TABLE_SIZE; mcs++) { 159 rate = mcs_2_rate(mcs, false, false); 160 ampdu->max_txlen[mcs][0][0] = (rate * dur) >> 3; 162 rate = mcs_2_rate(mcs, tru 582 u8 plcp0, plcp3, is40, sgi, mcs; local 648 u8 plcp0, plcp3, is40, sgi, mcs; local 822 brcms_c_ampdu_rate_status(struct brcms_c_info *wlc, struct ieee80211_tx_info *tx_info, struct tx_status *txs, u8 mcs) argument 849 u8 mcs = 0; local [all...] |
H A D | pub.h | 116 u8 mcs[MCSSET_LEN]; /* supported mcs index bit map */ member in struct:brcms_c_rateset
|
H A D | main.c | 199 /* MSC in use,indicates b0-6 holds an mcs */ 201 /* rate/mcs value */ 207 /* bit indicate to override mcs only */ 627 uint mcs = ratespec & RSPEC_RATE_MASK; local 628 int tot_streams = mcs_2_txstreams(mcs) + rspec_stc(ratespec); 634 kNdps = mcs_2_rate(mcs, rspec_is40mhz(ratespec), 5361 /* add the mcs rates to the default and hw ratesets */ 5365 memcpy(wlc->bandstate[i]->hw_rateset.mcs, 5366 wlc->default_bss->rateset.mcs, MCSSET_LEN); 5518 memcpy(internal_rs.mcs, 5817 uint mcs = ratespec & RSPEC_RATE_MASK; local 6062 u8 mcs = (u8) (rspec & RSPEC_RATE_MASK); local 6180 uint mcs = rspec & RSPEC_RATE_MASK; local 7217 uint mcs = ratespec & RSPEC_RATE_MASK; local [all...] |
/drivers/net/wireless/mwifiex/ |
H A D | 11ac.c | 58 u8 i, nss, mcs; local 71 mcs = GET_VHTNSSMCS(mcs_map, i); 72 if (mcs < IEEE80211_VHT_MCS_NOT_SUPPORTED) 75 mcs = GET_VHTNSSMCS(mcs_map, nss); 77 /* if mcs is 3, nss must be 1 (NSS = 1). Default mcs to MCS 0~9 */ 78 if (mcs == IEEE80211_VHT_MCS_NOT_SUPPORTED) 79 mcs = IEEE80211_VHT_MCS_SUPPORT_0_9; 83 max_rate = max_rate_lgi_160MHZ[nss - 1][mcs]; 86 max_rate = max_rate_lgi_160MHZ[nss - 1][mcs [all...] |
H A D | tdls.c | 986 struct ieee80211_mcs_info mcs; local 998 mcs = sta_ptr->tdls_cap.ht_capb.mcs; 999 if (mcs.rx_mask[0] != 0xff)
|
H A D | cfg80211.c | 839 rate->mcs = priv->tx_rate; 844 rate->mcs = priv->tx_rate & 0x0F; 879 rate->mcs = priv->tx_rate; 1328 memset(&ht_info->mcs, 0, adapter->number_of_antenna); 1329 memset(&ht_info->mcs, 0xff, rx_mcs_supp); 2048 u8 *mcs = (u8 *)&mcs_set; local 2055 memset(&ht_info->mcs, 0, sizeof(ht_info->mcs)); 2103 memset(mcs, 0xff, rx_mcs_supp); 2105 memset(&mcs[rx_mcs_sup [all...] |
/drivers/net/wireless/rt2x00/ |
H A D | rt2x00lib.h | 49 unsigned short mcs; member in struct:rt2x00_rate
|
H A D | rt2x00queue.h | 139 * @RXDONE_SIGNAL_MCS: Signal field contains the mcs value. 317 u16 mcs; member in struct:txentry_desc::__anon4652::__anon4654
|
H A D | rt2800lib.c | 732 rt2x00_set_field32(&word, TXWI_W0_MCS, txdesc->u.ht.mcs); 864 u16 mcs, real_mcs; local 873 mcs = rt2x00_get_field32(word, TXWI_W0_MCS); 895 if (unlikely(aggr == 1 && ampdu == 0 && real_mcs != mcs)) { 897 mcs = real_mcs; 913 * mcs - real_mcs 916 txdesc.retry = ((mcs > real_mcs) ? mcs - real_mcs : 0); 7614 spec->ht.mcs.tx_params = 7622 spec->ht.mcs [all...] |
/drivers/net/irda/ |
H A D | mcs7780.c | 132 static int mcs_set_reg(struct mcs_cb *mcs, __u16 reg, __u16 val) argument 134 struct usb_device *dev = mcs->usbdev; 141 static int mcs_get_reg(struct mcs_cb *mcs, __u16 reg, __u16 * val) argument 143 struct usb_device *dev = mcs->usbdev; 158 static inline int mcs_setup_transceiver_vishay(struct mcs_cb *mcs) argument 164 ret = mcs_get_reg(mcs, MCS_XCVR_REG, &rval); 178 ret = mcs_set_reg(mcs, MCS_XCVR_REG, rval); 183 ret = mcs_set_reg(mcs, MCS_XCVR_REG, rval); 188 ret = mcs_set_reg(mcs, MCS_XCVR_REG, rval); 198 static inline int mcs_setup_transceiver_agilent(struct mcs_cb *mcs) argument 205 mcs_setup_transceiver_sharp(struct mcs_cb *mcs) argument 212 mcs_setup_transceiver(struct mcs_cb *mcs) argument 390 mcs_unwrap_mir(struct mcs_cb *mcs, __u8 *buf, int len) argument 442 mcs_unwrap_fir(struct mcs_cb *mcs, __u8 *buf, int len) argument 494 mcs_setup_urbs(struct mcs_cb *mcs) argument 516 mcs_receive_start(struct mcs_cb *mcs) argument 530 mcs_find_endpoints(struct mcs_cb *mcs, struct usb_host_endpoint *ep, int epnum) argument 561 struct mcs_cb *mcs = container_of(work, struct mcs_cb, work); local 571 mcs_speed_change(struct mcs_cb *mcs) argument 672 struct mcs_cb *mcs = netdev_priv(netdev); local 696 struct mcs_cb *mcs = netdev_priv(netdev); local 763 struct mcs_cb *mcs = urb->context; local 810 struct mcs_cb *mcs = urb->context; local 824 struct mcs_cb *mcs; local 889 struct mcs_cb *mcs; local 964 struct mcs_cb *mcs = usb_get_intfdata(intf); local [all...] |
/drivers/net/wireless/rsi/ |
H A D | rsi_91x_mgmt.c | 203 static u16 mcs[] = {13, 26, 39, 52, 78, 104, 117, 130}; variable 978 * Return: 0 if it is a mcs rate, else 1 984 if (rate == mcs[kk]) { 1069 for (ii = 0; ii < ARRAY_SIZE(mcs); ii++) 1070 selected_rates[jj++] = mcs[ii]; 1071 num_supported_rates += ARRAY_SIZE(mcs); 1072 rate_offset += ARRAY_SIZE(mcs);
|
/drivers/net/wireless/ath/ath10k/ |
H A D | htt_rx.c | 689 u8 cck, rate, rate_idx, bw, sgi, mcs, nss; local 729 mcs = info1 & 0x1F; 730 nss = mcs >> 3; 734 status->rate_idx = mcs; 745 mcs = (info2 >> 4) & 0x0F; 750 status->rate_idx = mcs;
|
H A D | htt.h | 887 __le32 mcs[10]; member in struct:htt_dbg_stats_rx_rate_info
|
/drivers/staging/rtl8723au/core/ |
H A D | rtw_ieee80211.c | 791 struct ieee80211_mcs_info *mcs) 796 if (mcs->rx_mask[0] & BIT(7)) 799 else if (mcs->rx_mask[0] & BIT(6)) 802 else if (mcs->rx_mask[0] & BIT(5)) 805 else if (mcs->rx_mask[0] & BIT(4)) 808 else if (mcs->rx_mask[0] & BIT(3)) 811 else if (mcs->rx_mask[0] & BIT(2)) 814 else if (mcs->rx_mask[0] & BIT(1)) 817 else if (mcs->rx_mask[0] & BIT(0)) 821 if (mcs 790 rtw_mcs_rate23a(u8 rf_type, u8 bw_40MHz, u8 short_GI_20, u8 short_GI_40, struct ieee80211_mcs_info *mcs) argument [all...] |
/drivers/net/wireless/ath/carl9170/ |
H A D | wlan.h | 227 u8 mcs:7; member in struct:ar9170_tx_hw_phy_control::__anon4267::__anon4268
|
/drivers/net/wireless/iwlegacy/ |
H A D | 4965-rs.c | 203 /* mbps, mcs */ 558 u8 mcs; local 594 mcs = il4965_rs_extract_rate(rate_n_flags); 597 if (mcs <= RATE_SISO_60M_PLCP) { 1218 D_RATE("LQ: Switch to new mcs %X idx is green %X\n", tbl->current_rate, 1265 D_RATE("LQ: Switch to new mcs %X idx is green %X\n", tbl->current_rate, 2083 D_RATE("Switch current mcs: %X idx: %d\n", 2335 lq_sta->active_siso_rate = ht_cap->mcs.rx_mask[0] << 1; 2336 lq_sta->active_siso_rate |= ht_cap->mcs.rx_mask[0] & 0x1; 2341 lq_sta->active_mimo2_rate = ht_cap->mcs [all...] |
/drivers/net/wireless/iwlwifi/dvm/ |
H A D | rs.c | 225 /* mbps, mcs */ 608 u8 mcs; local 644 mcs = rs_extract_rate(rate_n_flags); 647 if (mcs <= IWL_RATE_SISO_60M_PLCP) { 651 } else if (mcs <= IWL_RATE_MIMO2_60M_PLCP) { 1306 IWL_DEBUG_RATE(priv, "LQ: Switch to new mcs %X index is green %X\n", 1362 IWL_DEBUG_RATE(priv, "LQ: Switch to new mcs %X index is green %X\n", 1411 IWL_DEBUG_RATE(priv, "LQ: Switch to new mcs %X index is green %X\n", 2599 IWL_DEBUG_RATE(priv, "Switch current mcs: %X index: %d\n", 2852 lq_sta->active_siso_rate = ht_cap->mcs [all...] |
H A D | rs.h | 289 char mcs[IWL_MAX_MCS_DISPLAY_SIZE]; member in struct:iwl_rate_mcs_info
|
/drivers/net/wireless/iwlwifi/mvm/ |
H A D | rs.h | 249 char mcs[IWL_MAX_MCS_DISPLAY_SIZE]; member in struct:iwl_rate_mcs_info
|
H A D | rs.c | 449 /* mbps, mcs */ 2554 u8 nss = 0, mcs = 0; local 2579 mcs = rate & RATE_HT_MCS_RATE_CODE_MSK; 2583 mcs = rate & RATE_VHT_MCS_RATE_CODE_MSK; 2663 lq_sta->active_siso_rate = ht_cap->mcs.rx_mask[0] << 1; 2664 lq_sta->active_siso_rate |= ht_cap->mcs.rx_mask[0] & 0x1; 2669 lq_sta->active_mimo2_rate = ht_cap->mcs.rx_mask[1] << 1; 2670 lq_sta->active_mimo2_rate |= ht_cap->mcs.rx_mask[1] & 0x1; 2965 u8 mcs = 0, nss = 0; local 2980 mcs [all...] |
/drivers/usb/serial/ |
H A D | mos7840.c | 487 static int mos7840_get_reg(struct moschip_port *mcs, __u16 Wval, __u16 reg, argument 490 struct usb_device *dev = mcs->port->serial->dev; 491 struct usb_ctrlrequest *dr = mcs->dr; 492 unsigned char *buffer = mcs->ctrl_buf; 495 if (test_and_set_bit_lock(MOS7840_FLAG_CTRL_BUSY, &mcs->flags)) 504 usb_fill_control_urb(mcs->control_urb, dev, usb_rcvctrlpipe(dev, 0), 506 mos7840_control_callback, mcs); 507 mcs->control_urb->transfer_buffer_length = 2; 508 ret = usb_submit_urb(mcs->control_urb, GFP_ATOMIC); 510 clear_bit_unlock(MOS7840_FLAG_CTRL_BUSY, &mcs 534 mos7840_set_led_async(struct moschip_port *mcs, __u16 wval, __u16 reg) argument 563 struct moschip_port *mcs = (struct moschip_port *) arg; local 573 struct moschip_port *mcs = (struct moschip_port *) arg; local [all...] |
/drivers/net/wireless/ath/ath6kl/ |
H A D | cfg80211.c | 1716 static bool is_rate_ht20(s32 rate, u8 *mcs, bool *sgi) argument 1731 *mcs = i; 1738 static bool is_rate_ht40(s32 rate, u8 *mcs, bool *sgi) argument 1754 *mcs = i; 1771 u8 mcs; local 1821 } else if (is_rate_ht20(rate, &mcs, &sgi)) { 1824 sinfo->txrate.mcs = mcs - 1; 1826 sinfo->txrate.mcs = mcs; [all...] |
/drivers/net/wireless/ath/ath9k/ |
H A D | xmit.c | 1061 static int ath_max_framelen(int usec, int mcs, bool ht40, bool sgi) argument 1063 int streams = HT_RC_2_STREAMS(mcs); 1069 bits = symbols * bits_per_symbol[mcs % 8][ht40] * streams; 1081 int mcs; local 1091 for (mcs = 0; mcs < 32; mcs++) { 1092 cur_ht20[mcs] = ath_max_framelen(txop, mcs, false, false); 1093 cur_ht20_sgi[mcs] [all...] |
/drivers/net/wireless/ath/wil6210/ |
H A D | wmi.h | 1237 u8 mcs; member in struct:wmi_rx_mgmt_info
|