Searched defs:mcs (Results 1 - 25 of 27) sorted by relevance

12

/drivers/net/wireless/brcm80211/brcmsmac/
H A Drate.h48 #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 Dampdu.c57 #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 Dpub.h116 u8 mcs[MCSSET_LEN]; /* supported mcs index bit map */ member in struct:brcms_c_rateset
H A Dmain.c199 /* 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 D11ac.c58 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 Dtdls.c986 struct ieee80211_mcs_info mcs; local
998 mcs = sta_ptr->tdls_cap.ht_capb.mcs;
999 if (mcs.rx_mask[0] != 0xff)
H A Dcfg80211.c839 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 Drt2x00lib.h49 unsigned short mcs; member in struct:rt2x00_rate
H A Drt2x00queue.h139 * @RXDONE_SIGNAL_MCS: Signal field contains the mcs value.
317 u16 mcs; member in struct:txentry_desc::__anon4652::__anon4654
H A Drt2800lib.c732 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 Dmcs7780.c132 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 Drsi_91x_mgmt.c203 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 Dhtt_rx.c689 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 Dhtt.h887 __le32 mcs[10]; member in struct:htt_dbg_stats_rx_rate_info
/drivers/staging/rtl8723au/core/
H A Drtw_ieee80211.c791 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 Dwlan.h227 u8 mcs:7; member in struct:ar9170_tx_hw_phy_control::__anon4267::__anon4268
/drivers/net/wireless/iwlegacy/
H A D4965-rs.c203 /* 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 Drs.c225 /* 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 Drs.h289 char mcs[IWL_MAX_MCS_DISPLAY_SIZE]; member in struct:iwl_rate_mcs_info
/drivers/net/wireless/iwlwifi/mvm/
H A Drs.h249 char mcs[IWL_MAX_MCS_DISPLAY_SIZE]; member in struct:iwl_rate_mcs_info
H A Drs.c449 /* 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 Dmos7840.c487 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 Dcfg80211.c1716 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 Dxmit.c1061 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 Dwmi.h1237 u8 mcs; member in struct:wmi_rx_mgmt_info

Completed in 5256 milliseconds

12