Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Path: blob/next/external/cache/sources/wl/include/bcmwifi_rates.h
Views: 3960
/*1* Indices for 802.11 a/b/g/n/ac 1-3 chain symmetric transmit rates2*3* $Copyright Open Broadcom Corporation$4*5* $Id: bcmwifi_rates.h 5187 2012-06-29 06:17:50Z fsherstyuk $6*/78#ifndef _bcmwifi_rates_h_9#define _bcmwifi_rates_h_1011#ifdef __cplusplus12extern "C" {13#endif /* __cplusplus */141516#define WL_RATESET_SZ_DSSS 417#define WL_RATESET_SZ_OFDM 818#define WL_RATESET_SZ_HT_MCS 819#define WL_RATESET_SZ_VHT_MCS 102021#define WL_TX_CHAINS_MAX 32223#define WL_RATE_DISABLED (-128) /* Power value corresponding to unsupported rate */2425/* Transmit channel bandwidths */26typedef enum wl_tx_bw {27WL_TX_BW_20,28WL_TX_BW_40,29WL_TX_BW_80,30WL_TX_BW_20IN40,31WL_TX_BW_20IN80,32WL_TX_BW_40IN80,33WL_TX_BW_ALL34} wl_tx_bw_t;353637/*38* Transmit modes.39* Not all modes are listed here, only those required for disambiguation. e.g. SPEXP is not listed40*/41typedef enum wl_tx_mode {42WL_TX_MODE_NONE,43WL_TX_MODE_STBC,44WL_TX_MODE_CDD,45WL_TX_MODE_TXBF,46WL_NUM_TX_MODES47} wl_tx_mode_t;484950/* Number of transmit chains */51typedef enum wl_tx_chains {52WL_TX_CHAINS_1 = 1,53WL_TX_CHAINS_2,54WL_TX_CHAINS_355} wl_tx_chains_t;565758/* Number of transmit streams */59typedef enum wl_tx_nss {60WL_TX_NSS_1 = 1,61WL_TX_NSS_2,62WL_TX_NSS_363} wl_tx_nss_t;646566typedef enum clm_rates {67/************68* 1 chain *69************70*/7172/* 1 Stream */73WL_RATE_1X1_DSSS_1 = 0,74WL_RATE_1X1_DSSS_2 = 1,75WL_RATE_1X1_DSSS_5_5 = 2,76WL_RATE_1X1_DSSS_11 = 3,7778WL_RATE_1X1_OFDM_6 = 4,79WL_RATE_1X1_OFDM_9 = 5,80WL_RATE_1X1_OFDM_12 = 6,81WL_RATE_1X1_OFDM_18 = 7,82WL_RATE_1X1_OFDM_24 = 8,83WL_RATE_1X1_OFDM_36 = 9,84WL_RATE_1X1_OFDM_48 = 10,85WL_RATE_1X1_OFDM_54 = 11,8687WL_RATE_1X1_MCS0 = 12,88WL_RATE_1X1_MCS1 = 13,89WL_RATE_1X1_MCS2 = 14,90WL_RATE_1X1_MCS3 = 15,91WL_RATE_1X1_MCS4 = 16,92WL_RATE_1X1_MCS5 = 17,93WL_RATE_1X1_MCS6 = 18,94WL_RATE_1X1_MCS7 = 19,9596WL_RATE_1X1_VHT0SS1 = 12,97WL_RATE_1X1_VHT1SS1 = 13,98WL_RATE_1X1_VHT2SS1 = 14,99WL_RATE_1X1_VHT3SS1 = 15,100WL_RATE_1X1_VHT4SS1 = 16,101WL_RATE_1X1_VHT5SS1 = 17,102WL_RATE_1X1_VHT6SS1 = 18,103WL_RATE_1X1_VHT7SS1 = 19,104WL_RATE_1X1_VHT8SS1 = 20,105WL_RATE_1X1_VHT9SS1 = 21,106107108/************109* 2 chains *110************111*/112113/* 1 Stream expanded + 1 */114WL_RATE_1X2_DSSS_1 = 22,115WL_RATE_1X2_DSSS_2 = 23,116WL_RATE_1X2_DSSS_5_5 = 24,117WL_RATE_1X2_DSSS_11 = 25,118119WL_RATE_1X2_CDD_OFDM_6 = 26,120WL_RATE_1X2_CDD_OFDM_9 = 27,121WL_RATE_1X2_CDD_OFDM_12 = 28,122WL_RATE_1X2_CDD_OFDM_18 = 29,123WL_RATE_1X2_CDD_OFDM_24 = 30,124WL_RATE_1X2_CDD_OFDM_36 = 31,125WL_RATE_1X2_CDD_OFDM_48 = 32,126WL_RATE_1X2_CDD_OFDM_54 = 33,127128WL_RATE_1X2_CDD_MCS0 = 34,129WL_RATE_1X2_CDD_MCS1 = 35,130WL_RATE_1X2_CDD_MCS2 = 36,131WL_RATE_1X2_CDD_MCS3 = 37,132WL_RATE_1X2_CDD_MCS4 = 38,133WL_RATE_1X2_CDD_MCS5 = 39,134WL_RATE_1X2_CDD_MCS6 = 40,135WL_RATE_1X2_CDD_MCS7 = 41,136137WL_RATE_1X2_VHT0SS1 = 34,138WL_RATE_1X2_VHT1SS1 = 35,139WL_RATE_1X2_VHT2SS1 = 36,140WL_RATE_1X2_VHT3SS1 = 37,141WL_RATE_1X2_VHT4SS1 = 38,142WL_RATE_1X2_VHT5SS1 = 39,143WL_RATE_1X2_VHT6SS1 = 40,144WL_RATE_1X2_VHT7SS1 = 41,145WL_RATE_1X2_VHT8SS1 = 42,146WL_RATE_1X2_VHT9SS1 = 43,147148/* 2 Streams */149WL_RATE_2X2_STBC_MCS0 = 44,150WL_RATE_2X2_STBC_MCS1 = 45,151WL_RATE_2X2_STBC_MCS2 = 46,152WL_RATE_2X2_STBC_MCS3 = 47,153WL_RATE_2X2_STBC_MCS4 = 48,154WL_RATE_2X2_STBC_MCS5 = 49,155WL_RATE_2X2_STBC_MCS6 = 50,156WL_RATE_2X2_STBC_MCS7 = 51,157158WL_RATE_2X2_STBC_VHT0SS1 = 44,159WL_RATE_2X2_STBC_VHT1SS1 = 45,160WL_RATE_2X2_STBC_VHT2SS1 = 46,161WL_RATE_2X2_STBC_VHT3SS1 = 47,162WL_RATE_2X2_STBC_VHT4SS1 = 48,163WL_RATE_2X2_STBC_VHT5SS1 = 49,164WL_RATE_2X2_STBC_VHT6SS1 = 50,165WL_RATE_2X2_STBC_VHT7SS1 = 51,166WL_RATE_2X2_STBC_VHT8SS1 = 52,167WL_RATE_2X2_STBC_VHT9SS1 = 53,168169WL_RATE_2X2_SDM_MCS8 = 54,170WL_RATE_2X2_SDM_MCS9 = 55,171WL_RATE_2X2_SDM_MCS10 = 56,172WL_RATE_2X2_SDM_MCS11 = 57,173WL_RATE_2X2_SDM_MCS12 = 58,174WL_RATE_2X2_SDM_MCS13 = 59,175WL_RATE_2X2_SDM_MCS14 = 60,176WL_RATE_2X2_SDM_MCS15 = 61,177178WL_RATE_2X2_VHT0SS2 = 54,179WL_RATE_2X2_VHT1SS2 = 55,180WL_RATE_2X2_VHT2SS2 = 56,181WL_RATE_2X2_VHT3SS2 = 57,182WL_RATE_2X2_VHT4SS2 = 58,183WL_RATE_2X2_VHT5SS2 = 59,184WL_RATE_2X2_VHT6SS2 = 60,185WL_RATE_2X2_VHT7SS2 = 61,186WL_RATE_2X2_VHT8SS2 = 62,187WL_RATE_2X2_VHT9SS2 = 63,188189/************190* 3 chains *191************192*/193194/* 1 Stream expanded + 2 */195WL_RATE_1X3_DSSS_1 = 64,196WL_RATE_1X3_DSSS_2 = 65,197WL_RATE_1X3_DSSS_5_5 = 66,198WL_RATE_1X3_DSSS_11 = 67,199200WL_RATE_1X3_CDD_OFDM_6 = 68,201WL_RATE_1X3_CDD_OFDM_9 = 69,202WL_RATE_1X3_CDD_OFDM_12 = 70,203WL_RATE_1X3_CDD_OFDM_18 = 71,204WL_RATE_1X3_CDD_OFDM_24 = 72,205WL_RATE_1X3_CDD_OFDM_36 = 73,206WL_RATE_1X3_CDD_OFDM_48 = 74,207WL_RATE_1X3_CDD_OFDM_54 = 75,208209WL_RATE_1X3_CDD_MCS0 = 76,210WL_RATE_1X3_CDD_MCS1 = 77,211WL_RATE_1X3_CDD_MCS2 = 78,212WL_RATE_1X3_CDD_MCS3 = 79,213WL_RATE_1X3_CDD_MCS4 = 80,214WL_RATE_1X3_CDD_MCS5 = 81,215WL_RATE_1X3_CDD_MCS6 = 82,216WL_RATE_1X3_CDD_MCS7 = 83,217218WL_RATE_1X3_VHT0SS1 = 76,219WL_RATE_1X3_VHT1SS1 = 77,220WL_RATE_1X3_VHT2SS1 = 78,221WL_RATE_1X3_VHT3SS1 = 79,222WL_RATE_1X3_VHT4SS1 = 80,223WL_RATE_1X3_VHT5SS1 = 81,224WL_RATE_1X3_VHT6SS1 = 82,225WL_RATE_1X3_VHT7SS1 = 83,226WL_RATE_1X3_VHT8SS1 = 84,227WL_RATE_1X3_VHT9SS1 = 85,228229/* 2 Streams expanded + 1 */230WL_RATE_2X3_STBC_MCS0 = 86,231WL_RATE_2X3_STBC_MCS1 = 87,232WL_RATE_2X3_STBC_MCS2 = 88,233WL_RATE_2X3_STBC_MCS3 = 89,234WL_RATE_2X3_STBC_MCS4 = 90,235WL_RATE_2X3_STBC_MCS5 = 91,236WL_RATE_2X3_STBC_MCS6 = 92,237WL_RATE_2X3_STBC_MCS7 = 93,238239WL_RATE_2X3_STBC_VHT0SS1 = 86,240WL_RATE_2X3_STBC_VHT1SS1 = 87,241WL_RATE_2X3_STBC_VHT2SS1 = 88,242WL_RATE_2X3_STBC_VHT3SS1 = 89,243WL_RATE_2X3_STBC_VHT4SS1 = 90,244WL_RATE_2X3_STBC_VHT5SS1 = 91,245WL_RATE_2X3_STBC_VHT6SS1 = 92,246WL_RATE_2X3_STBC_VHT7SS1 = 93,247WL_RATE_2X3_STBC_VHT8SS1 = 94,248WL_RATE_2X3_STBC_VHT9SS1 = 95,249250WL_RATE_2X3_SDM_MCS8 = 96,251WL_RATE_2X3_SDM_MCS9 = 97,252WL_RATE_2X3_SDM_MCS10 = 98,253WL_RATE_2X3_SDM_MCS11 = 99,254WL_RATE_2X3_SDM_MCS12 = 100,255WL_RATE_2X3_SDM_MCS13 = 101,256WL_RATE_2X3_SDM_MCS14 = 102,257WL_RATE_2X3_SDM_MCS15 = 103,258259WL_RATE_2X3_VHT0SS2 = 96,260WL_RATE_2X3_VHT1SS2 = 97,261WL_RATE_2X3_VHT2SS2 = 98,262WL_RATE_2X3_VHT3SS2 = 99,263WL_RATE_2X3_VHT4SS2 = 100,264WL_RATE_2X3_VHT5SS2 = 101,265WL_RATE_2X3_VHT6SS2 = 102,266WL_RATE_2X3_VHT7SS2 = 103,267WL_RATE_2X3_VHT8SS2 = 104,268WL_RATE_2X3_VHT9SS2 = 105,269270/* 3 Streams */271WL_RATE_3X3_SDM_MCS16 = 106,272WL_RATE_3X3_SDM_MCS17 = 107,273WL_RATE_3X3_SDM_MCS18 = 108,274WL_RATE_3X3_SDM_MCS19 = 109,275WL_RATE_3X3_SDM_MCS20 = 110,276WL_RATE_3X3_SDM_MCS21 = 111,277WL_RATE_3X3_SDM_MCS22 = 112,278WL_RATE_3X3_SDM_MCS23 = 113,279280WL_RATE_3X3_VHT0SS3 = 106,281WL_RATE_3X3_VHT1SS3 = 107,282WL_RATE_3X3_VHT2SS3 = 108,283WL_RATE_3X3_VHT3SS3 = 109,284WL_RATE_3X3_VHT4SS3 = 110,285WL_RATE_3X3_VHT5SS3 = 111,286WL_RATE_3X3_VHT6SS3 = 112,287WL_RATE_3X3_VHT7SS3 = 113,288WL_RATE_3X3_VHT8SS3 = 114,289WL_RATE_3X3_VHT9SS3 = 115,290291292/****************************293* TX Beamforming, 2 chains *294****************************295*/296297/* 1 Stream expanded + 1 */298299WL_RATE_1X2_TXBF_OFDM_6 = 116,300WL_RATE_1X2_TXBF_OFDM_9 = 117,301WL_RATE_1X2_TXBF_OFDM_12 = 118,302WL_RATE_1X2_TXBF_OFDM_18 = 119,303WL_RATE_1X2_TXBF_OFDM_24 = 120,304WL_RATE_1X2_TXBF_OFDM_36 = 121,305WL_RATE_1X2_TXBF_OFDM_48 = 122,306WL_RATE_1X2_TXBF_OFDM_54 = 123,307308WL_RATE_1X2_TXBF_MCS0 = 124,309WL_RATE_1X2_TXBF_MCS1 = 125,310WL_RATE_1X2_TXBF_MCS2 = 126,311WL_RATE_1X2_TXBF_MCS3 = 127,312WL_RATE_1X2_TXBF_MCS4 = 128,313WL_RATE_1X2_TXBF_MCS5 = 129,314WL_RATE_1X2_TXBF_MCS6 = 130,315WL_RATE_1X2_TXBF_MCS7 = 131,316317WL_RATE_1X2_TXBF_VHT0SS1 = 124,318WL_RATE_1X2_TXBF_VHT1SS1 = 125,319WL_RATE_1X2_TXBF_VHT2SS1 = 126,320WL_RATE_1X2_TXBF_VHT3SS1 = 127,321WL_RATE_1X2_TXBF_VHT4SS1 = 128,322WL_RATE_1X2_TXBF_VHT5SS1 = 129,323WL_RATE_1X2_TXBF_VHT6SS1 = 130,324WL_RATE_1X2_TXBF_VHT7SS1 = 131,325WL_RATE_1X2_TXBF_VHT8SS1 = 132,326WL_RATE_1X2_TXBF_VHT9SS1 = 133,327328/* 2 Streams */329330WL_RATE_2X2_TXBF_SDM_MCS8 = 134,331WL_RATE_2X2_TXBF_SDM_MCS9 = 135,332WL_RATE_2X2_TXBF_SDM_MCS10 = 136,333WL_RATE_2X2_TXBF_SDM_MCS11 = 137,334WL_RATE_2X2_TXBF_SDM_MCS12 = 138,335WL_RATE_2X2_TXBF_SDM_MCS13 = 139,336WL_RATE_2X2_TXBF_SDM_MCS14 = 140,337WL_RATE_2X2_TXBF_SDM_MCS15 = 141,338339WL_RATE_2X2_TXBF_VHT0SS2 = 134,340WL_RATE_2X2_TXBF_VHT1SS2 = 135,341WL_RATE_2X2_TXBF_VHT2SS2 = 136,342WL_RATE_2X2_TXBF_VHT3SS2 = 137,343WL_RATE_2X2_TXBF_VHT4SS2 = 138,344WL_RATE_2X2_TXBF_VHT5SS2 = 139,345WL_RATE_2X2_TXBF_VHT6SS2 = 140,346WL_RATE_2X2_TXBF_VHT7SS2 = 141,347348349/****************************350* TX Beamforming, 3 chains *351****************************352*/353354/* 1 Stream expanded + 2 */355356WL_RATE_1X3_TXBF_OFDM_6 = 142,357WL_RATE_1X3_TXBF_OFDM_9 = 143,358WL_RATE_1X3_TXBF_OFDM_12 = 144,359WL_RATE_1X3_TXBF_OFDM_18 = 145,360WL_RATE_1X3_TXBF_OFDM_24 = 146,361WL_RATE_1X3_TXBF_OFDM_36 = 147,362WL_RATE_1X3_TXBF_OFDM_48 = 148,363WL_RATE_1X3_TXBF_OFDM_54 = 149,364365WL_RATE_1X3_TXBF_MCS0 = 150,366WL_RATE_1X3_TXBF_MCS1 = 151,367WL_RATE_1X3_TXBF_MCS2 = 152,368WL_RATE_1X3_TXBF_MCS3 = 153,369WL_RATE_1X3_TXBF_MCS4 = 154,370WL_RATE_1X3_TXBF_MCS5 = 155,371WL_RATE_1X3_TXBF_MCS6 = 156,372WL_RATE_1X3_TXBF_MCS7 = 157,373374WL_RATE_1X3_TXBF_VHT0SS1 = 150,375WL_RATE_1X3_TXBF_VHT1SS1 = 151,376WL_RATE_1X3_TXBF_VHT2SS1 = 152,377WL_RATE_1X3_TXBF_VHT3SS1 = 153,378WL_RATE_1X3_TXBF_VHT4SS1 = 154,379WL_RATE_1X3_TXBF_VHT5SS1 = 155,380WL_RATE_1X3_TXBF_VHT6SS1 = 156,381WL_RATE_1X3_TXBF_VHT7SS1 = 157,382WL_RATE_1X3_TXBF_VHT8SS1 = 158,383WL_RATE_1X3_TXBF_VHT9SS1 = 159,384385/* 2 Streams expanded + 1 */386387WL_RATE_2X3_TXBF_SDM_MCS8 = 160,388WL_RATE_2X3_TXBF_SDM_MCS9 = 161,389WL_RATE_2X3_TXBF_SDM_MCS10 = 162,390WL_RATE_2X3_TXBF_SDM_MCS11 = 163,391WL_RATE_2X3_TXBF_SDM_MCS12 = 164,392WL_RATE_2X3_TXBF_SDM_MCS13 = 165,393WL_RATE_2X3_TXBF_SDM_MCS14 = 166,394WL_RATE_2X3_TXBF_SDM_MCS15 = 167,395396WL_RATE_2X3_TXBF_VHT0SS2 = 160,397WL_RATE_2X3_TXBF_VHT1SS2 = 161,398WL_RATE_2X3_TXBF_VHT2SS2 = 162,399WL_RATE_2X3_TXBF_VHT3SS2 = 163,400WL_RATE_2X3_TXBF_VHT4SS2 = 164,401WL_RATE_2X3_TXBF_VHT5SS2 = 165,402WL_RATE_2X3_TXBF_VHT6SS2 = 166,403WL_RATE_2X3_TXBF_VHT7SS2 = 167,404WL_RATE_2X3_TXBF_VHT8SS2 = 168,405WL_RATE_2X3_TXBF_VHT9SS2 = 169,406407/* 3 Streams */408409WL_RATE_3X3_TXBF_SDM_MCS16 = 170,410WL_RATE_3X3_TXBF_SDM_MCS17 = 171,411WL_RATE_3X3_TXBF_SDM_MCS18 = 172,412WL_RATE_3X3_TXBF_SDM_MCS19 = 173,413WL_RATE_3X3_TXBF_SDM_MCS20 = 174,414WL_RATE_3X3_TXBF_SDM_MCS21 = 175,415WL_RATE_3X3_TXBF_SDM_MCS22 = 176,416WL_RATE_3X3_TXBF_SDM_MCS23 = 177,417418WL_RATE_3X3_TXBF_VHT0SS3 = 170,419WL_RATE_3X3_TXBF_VHT1SS3 = 171,420WL_RATE_3X3_TXBF_VHT2SS3 = 172,421WL_RATE_3X3_TXBF_VHT3SS3 = 173,422WL_RATE_3X3_TXBF_VHT4SS3 = 174,423WL_RATE_3X3_TXBF_VHT5SS3 = 175,424WL_RATE_3X3_TXBF_VHT6SS3 = 176,425WL_RATE_3X3_TXBF_VHT7SS3 = 177426} clm_rates_t;427428/* Number of rate codes */429#define WL_NUMRATES 178430431#ifdef __cplusplus432}433#endif /* __cplusplus */434435#endif /* _bcmwifi_rates_h_ */436437438