Lines Matching +full:aac +full:- +full:timing
21 * <<Broadcom-WL-IPTag/Dual:>>
107 * Bridge-Tunnel: 0x00 0x00 0xF8
181 #define DOT11_CS_END_LEN 16 /* d11 CF-END frame length */
184 * RWL wifi protocol: The Vendor Specific Action frame is defined for vendor-specific signaling
337 /* These lengths assume 64 MU groups, as specified in 802.11ac-2013 */
383 * Extension Channel Offset IE: 802.11n-D1.0 spec. added sideband
443 /* CSA mode - 802.11h-2003 $7.3.2.20 */
583 #define DOT11_TPE_MAX_TX_PWR_EIRP_MIN -128 /* 0.5 db step */
587 #define DOT11_TPE_MAX_TX_PWR_PSD_BLOCKED -128
651 #define DOT11_TDLS_CAP_PU_BUFFER_STA 28 /* TDLS Peer U-APSD buffer STA support */
656 #define DOT11_TDLS_CAP_TDLS_WIDER_BW 61 /* TDLS Wider Band-Width */
661 #define DOT11_CAP_SAE_HASH_TO_ELEMENT 5u /* SAE Hash-to-element support */
662 #define DOT11_EXT_RSN_CAP_SAE_H2E 5u /* SAE Hash-to-element support */
664 #define DOT11_EXT_RSN_CAP_SAE_PK 6u /* SAE-PK support */
706 #define DOT11_MEASURE_TYPE_FTMRANGE 16 /* d11 measurement Fine Timing */
952 #define WME_QI_AP_APSD_MASK 0x80 /* U-APSD Supported mask */
953 #define WME_QI_AP_APSD_SHIFT 7 /* U-APSD Supported shift */
983 #define EDCF_ECW2CW(exp) ((1 << (exp)) - 1)
993 /* Default BE ACI value for non-WME connection STA */
1044 uint16 aac; /* available admission capacity */ member
1051 /* Estimated Service Parameters (ESP) IE - 802.11-2016 9.4.2.174 */
1062 /* ESP Information list - 802.11-2016 9.4.2.174 */
1200 #define FC_SUBTYPE_DEAUTH 12 /* de-authentication */
1202 #define FC_SUBTYPE_ACTION_NOACK 14 /* action no-ack */
1214 #define FC_SUBTYPE_CF_END 14 /* CF-END */
1215 #define FC_SUBTYPE_CF_END_ACK 15 /* CF-END ACK */
1219 #define FC_SUBTYPE_DATA_CF_ACK 1 /* Data + CF-ACK */
1220 #define FC_SUBTYPE_DATA_CF_POLL 2 /* Data + CF-Poll */
1221 #define FC_SUBTYPE_DATA_CF_ACK_POLL 3 /* Data + CF-Ack + CF-Poll */
1223 #define FC_SUBTYPE_CF_ACK 5 /* CF-Ack */
1224 #define FC_SUBTYPE_CF_POLL 6 /* CF-Poll */
1225 #define FC_SUBTYPE_CF_ACK_POLL 7 /* CF-Ack + CF-Poll */
1227 #define FC_SUBTYPE_QOS_DATA_CF_ACK 9 /* QoS Data + CF-Ack */
1228 #define FC_SUBTYPE_QOS_DATA_CF_POLL 10 /* QoS Data + CF-Poll */
1229 #define FC_SUBTYPE_QOS_DATA_CF_ACK_POLL 11 /* QoS Data + CF-Ack + CF-Poll */
1231 #define FC_SUBTYPE_QOS_CF_POLL 14 /* QoS CF-Poll */
1232 #define FC_SUBTYPE_QOS_CF_ACK_POLL 15 /* QoS CF-Ack + CF-Poll */
1261 #define FC_ACTION_NOACK FC_KIND(FC_TYPE_MNG, FC_SUBTYPE_ACTION_NOACK) /* action no-ack */
1272 #define FC_CF_END FC_KIND(FC_TYPE_CTL, FC_SUBTYPE_CF_END) /* CF-END */
1273 #define FC_CF_END_ACK FC_KIND(FC_TYPE_CTL, FC_SUBTYPE_CF_END_ACK) /* CF-END ACK */
1293 /* End of Service Period (U-APSD) */
1307 /* A-MSDU flag */
1371 /* 13-23 are WPA/802.11i reason codes defined in wpa.h */
1373 /* 32-39 are QSTA specific reasons added in 11e */
1374 #define DOT11_RC_UNSPECIFIED_QOS 32 /* unspecified QoS-related reason */
1477 * does not support the DSSS-OFDM option
1513 #define DOT11_SC_ANTICLOG_TOCKEN_REQUIRED 76 /* Anti-clogging tocken required */
1526 #define DOT11_SC_SAE_HASH_TO_ELEMENT 126u /* SAE Hash-to-element PWE required */
1596 DOT11_MNG_NONERP_ID = 47, /* d11 management NON-ERP id */
1632 DOT11_MNG_WNM_SLEEP_MODE_ID = 93, /* 11v wnm-sleep mode id */
1641 DOT11_MNG_CHANNEL_SWITCH_TIMING_ID = 104, /* 11z TDLS Channel Switch Timing IE */
1709 #define EXT_MNG_OWE_DH_PARAM_ID 32u /* OWE DH Param ID - RFC 8110 */
1741 #define SAE_EXT_ANTICLOG_TOKEN_CONTAINER_ID 93u /* SAE Anti-clogging token container */
1757 #define DOT11_FTM_NTB_SUB_ELT_ID 0u /* non-TB ranging parameter sub-element ID */
1758 #define DOT11_FTM_TB_SUB_ELT_ID 1u /* TB ranging parameter sub-element ID */
1769 ((_ie)->id == DOT11_MNG_ID_EXT_ID) && \
1770 ((_ie)->len > 0) && \
1774 (_ie)->id = DOT11_MNG_ID_EXT_ID; \
1775 (_ie)->len = _len; \
1776 (_ie)->id_ext = _id; \
1783 * 802.11-2012, section 6.5.5.2, DATA_RATE parameter enumerates all the values.
1805 * and bits 0-6 as the rate value
1811 * 802.11-2016 (and 802.11ax-D1.1), Sec 9.4.2.3
1819 #define DOT11_BSS_SAE_HASH_TO_ELEMENT 123u /* SAE Hash-to-element Required to join */
1827 *ERP-OFDM frames
1871 /* WNM-Sleep Mode */
1892 /* Operating mode notification - VHT (11ac D3.0 - 8.4.2.29) */
1894 /* Fine timing measurement - D3.0 */
1907 /* Beacon Protection Enabled 802.11 D3.0 - 9.4.2.26
1937 /* VHT Operating mode bit fields - (11ac D8.0/802.11-2016 - 9.4.1.53) */
1961 (((nss) - 1u) << DOT11_OPER_MODE_RXNSS_SHIFT & DOT11_OPER_MODE_RXNSS_MASK) |\
1968 (((nss) - 1u) << DOT11_OPER_MODE_RXNSS_SHIFT & DOT11_OPER_MODE_RXNSS_MASK) |\
1984 (((nss) - 1) << DOT11_OPER_MODE_RXNSS_SHIFT & DOT11_OPER_MODE_RXNSS_MASK) |\
1991 (((nss) - 1) << DOT11_OPER_MODE_RXNSS_SHIFT & DOT11_OPER_MODE_RXNSS_MASK) |\
2034 /* Operating mode information element 802.11ac D3.0 - 8.4.2.168 */
2136 #define DOT11_FT_ACTION_FT_REQ 1 /* FBT request - for over-the-DS FBT */
2137 #define DOT11_FT_ACTION_FT_RES 2 /* FBT response - for over-the-DS FBT */
2138 #define DOT11_FT_ACTION_FT_CON 3 /* FBT confirm - for OTDS with RRP */
2191 /* VHT category action types - 802.11ac D3.0 - 8.5.23.1 */
2196 /* FILS category action types - 802.11ai D11.0 - 9.6.8.1 */
2275 /* BSS Mgmt Transition Request Mode Field - 802.11v */
2368 uint8 len; /* 4 - 255 */
2382 uint8 check_beacon; /* need to check-beacon */
2387 #define DOT11_TIMBC_HDR_LEN (sizeof(dot11_timbc_t) - sizeof(dot11_tim_ie_t))
2388 #define DOT11_TIMBC_FIXED_LEN (sizeof(dot11_timbc_t) - 1) /* Fixed length */
2535 /* TSPEC element defined in 802.11 std section 8.4.2.32 - Not supported */
2586 /* optional sub-elements */
2743 /** WNM-Sleep Management Request frame header */
2746 uint8 action; /* WNM action: wnm-sleep request (16) */
2753 /** WNM-Sleep Management Response frame header */
2756 uint8 action; /* WNM action: wnm-sleep request (17) */
2879 /** WNM-Notification Request frame header */
2885 uint8 data[1]; /* Sub-elements */
3046 /** Over-the-DS Fast Transition Request frame header */
3057 /** Over-the-DS Fast Transition Response frame header */
3079 /* 11r - Size of the RDE (RIC Data Element) IE, including TLV header. */
3112 /* bit18-bit23, not used for RRM_IOVAR */
3130 #define DOT11_RRM_CAP_FM_ENAB (1 << (DOT11_RRM_CAP_FM - 8))
3131 #define DOT11_RRM_CAP_CLM_ENAB (1 << (DOT11_RRM_CAP_CLM - 8))
3132 #define DOT11_RRM_CAP_NHM_ENAB (1 << (DOT11_RRM_CAP_NHM - 8))
3133 #define DOT11_RRM_CAP_SM_ENAB (1 << (DOT11_RRM_CAP_SM - 8))
3134 #define DOT11_RRM_CAP_LCIM_ENAB (1 << (DOT11_RRM_CAP_LCIM - 8))
3135 #define DOT11_RRM_CAP_TSCM_ENAB (1 << (DOT11_RRM_CAP_TSCM - 8))
3137 #define DOT11_RRM_CAP_MPC0_ENAB (1 << (DOT11_RRM_CAP_MPC0 - 24))
3138 #define DOT11_RRM_CAP_MPC1_ENAB (1 << (DOT11_RRM_CAP_MPC1 - 24))
3139 #define DOT11_RRM_CAP_MPC2_ENAB (1 << (DOT11_RRM_CAP_MPC2 - 24))
3140 #define DOT11_RRM_CAP_MPTI_ENAB (1 << (DOT11_RRM_CAP_MPTI - 24))
3147 #define DOT11_RRM_CAP_CIVIC_LOC_ENAB (1 << (DOT11_RRM_CAP_CIVIC_LOC - 32))
3148 #define DOT11_RRM_CAP_IDENT_LOC_ENAB (1 << (DOT11_RRM_CAP_IDENT_LOC - 32))
3275 /* Sub-element IDs for Beacon Request */
3302 /* Sub-element IDs for Beacon Report */
3306 #define DOT11_RMREP_BCN_FRM_BODY_LEN_MAX 224 /* 802.11k-2008 7.3.2.22.6 */
3308 /* Refer IEEE P802.11-REVmd/D1.0 9.4.2.21.7 Beacon report */
3312 /* More fragments(B15), fragment Id(B8-B14), Bcn rpt instance ID (B0 - B7) */
3346 /* Sub-element IDs for Frame Report */
3519 /* group 2-9 use same qos data structure (tid 0-7), total 52 bytes */
3705 /* optional sub-elements */
3719 /* optional sub-elements */
3738 /* optional sub-elements */
3753 /* optional sub-elements */
3789 /* optional sub-elements */
3813 /* neighbor report sub-elements */
3814 /* optional sub-elements */
3985 #define PREN_PREAMBLE_EXT 4 /* extra preamble (multiply by unique_streams-1) */
3990 /* 802.11 HT PLCP format 802.11n-2009, sec 20.3.9.4.3
3991 * HT-SIG is composed of two 24 bit parts, HT-SIG1 and HT-SIG2
3993 /* HT-SIG1 */
3998 /* HT-SIG2 */
4012 /* HT Timing-related parameters (802.11-2012, sec 20.3.6) */
4059 /* for VHT-A1 */
4060 /* SIG-A1 reserved bits */
4086 /* for VHT-A2 */
4099 /* VHT Timing-related parameters (802.11ac D4.0, sec 22.3.6) */
4111 /** dot11Counters Table - 802.11 spec., Annex D */
4133 * Twiki http://hwnbu-twiki.sj.broadcom.com/bin/view/Mwgroup/WlBrcmPropIE
4187 * data, and would not be expected to appear on the air -- but having an IE
4228 uint16 amsdu_mtu_pref; /* preferred A-MSDU MTU */
4242 #define BRF_PROP_11N_MCS 0x10 /* re-use afterburner bit */
4243 #define BRF_MEDIA_CLIENT 0x20 /* re-use afterburner bit to indicate media client device */
4246 * Support for Broadcom proprietary HT MCS rates. Re-uses afterburner bits since
4251 (!((brcm_ie)->flags & BRF_ABCAP) && ((brcm_ie)->flags & BRF_PROP_11N_MCS))
4254 #define BRF1_AMSDU 0x1 /* A-MSDU capable */
4257 #define BRF1_PSOFIX 0x8 /* AP has fixed PS mode out-of-order packets */
4310 /* BRCM_PROP_IE_LEN = sizeof(relmcast_brcm_prop_ie_t)-((sizeof (id) + sizeof (len)))? */
4311 #define RELMCAST_BRCM_PROP_IE_LEN (sizeof(relmcast_brcm_prop_ie_t)-(2*sizeof(uint8)))
4326 #define BRCM_BTC_INFO_TYPE_LEN (sizeof(btc_brcm_prop_ie_t) - (2 * sizeof(uint8)))
4329 #define MCSSET_LEN 16 /* 16-bits per 8-bit set to give 128-bits bitmap of MCS Index */
4384 #define HT_CAP_LSIG_TXOP 0x8000 /* L-SIG TXOP protection support */
4388 #define HT_CAP_RX_STBC_TWO_STREAM 0x2 /* rx STBC support of 1-2 spatial streams */
4389 #define HT_CAP_RX_STBC_THREE_STREAM 0x3 /* rx STBC support of 1-3 spatial streams */
4427 #define VHT_MPDU_MSDU_DELTA 56 /* Difference in spec - vht mpdu, amsdu len */
4428 /* Max AMSDU len - per spec */
4429 #define VHT_MAX_AMSDU (VHT_MAX_MPDU - VHT_MPDU_MSDU_DELTA)
4508 #define HT_OPMODE_NONGF 0x0004 /* protection mode non-GF */
4510 #define DOT11N_OBSS_NONHT 0x0010 /* OBSS Non-HT STA present */
4518 #define HT_LSIG_TXOP 0x0200 /* L-SIG TXOP Protection full support */
4528 #define GET_HT_OPMODE(add_ie) ((ltoh16_ua(&add_ie->opmode) & HT_OPMODE_MASK) \
4530 #define HT_MIXEDMODE_PRESENT(add_ie) ((ltoh16_ua(&add_ie->opmode) & HT_OPMODE_MASK) \
4532 #define HT_HT20_PRESENT(add_ie) ((ltoh16_ua(&add_ie->opmode) & HT_OPMODE_MASK) \
4534 #define HT_OPTIONAL_PRESENT(add_ie) ((ltoh16_ua(&add_ie->opmode) & HT_OPMODE_MASK) \
4538 #define HT_NONGF_PRESENT(add_ie) ((ltoh16_ua(&add_ie->opmode) & HT_OPMODE_NONGF) \
4539 == HT_OPMODE_NONGF) /* non-GF present */
4540 #define DOT11N_TXBURST_PRESENT(add_ie) ((ltoh16_ua(&add_ie->opmode) & DOT11N_TXBURST) \
4542 #define DOT11N_OBSS_NONHT_PRESENT(add_ie) ((ltoh16_ua(&add_ie->opmode) & DOT11N_OBSS_NONHT) \
4543 == DOT11N_OBSS_NONHT) /* OBSS Non-HT present */
4544 #define HT_OPMODE_CCFS2_GET(add_ie) ((ltoh16_ua(&(add_ie)->opmode) & HT_OPMODE_CCFS2_MASK) \
4547 (add_ie)->opmode &= htol16(~HT_OPMODE_CCFS2_MASK); \
4548 (add_ie)->opmode |= htol16(((ccfs2) << HT_OPMODE_CCFS2_SHIFT) & HT_OPMODE_CCFS2_MASK); \
4596 #define HT_CTRL_CSI_STEER_NCOM 2 /* non-compressed beamforming */
4610 /* supported MCS set - 64 bit field */
4621 /* VHT Capabilities Info field - 32bit - in VHT Cap IE */
4651 /* VHT CAP INFO extended NSS BW support - refer to IEEE 802.11 REVmc D8.0 Figure 9-559 */
4655 /* VHT Supported MCS Set - 64-bit - in VHT Cap IE */
4662 /* defines for field(s) in vht_cap_ie->rx_max_rate */
4666 /* defines for field(s) in vht_cap_ie->tx_max_rate */
4673 #define VHT_CAP_MCS_MAP_S 2 /* num bits for 1-stream */
4674 #define VHT_CAP_MCS_MAP_M 0x3 /* mask for 1-stream */
4696 /* mcsmap with MCS0-9 for Nss = 3 */
4771 VHT_OP_CHAN_WIDTH_160 = 2, /* deprecated - IEEE 802.11 REVmc D8.0 Table 11-25 */
4772 VHT_OP_CHAN_WIDTH_80_80 = 3 /* deprecated - IEEE 802.11 REVmc D8.0 Table 11-25 */
4788 * Bit0: 5G MCS 0-9 BW 160MHz
4789 * Bit1: 5G MCS 0-9 support BW 80MHz
4790 * Bit2: 5G MCS 0-9 support BW 20MHz
4791 * Bit3: 2.4G MCS 0-9 support BW 20MHz
4792 * Bits:4-7 Reserved for future use
4803 /* Def for rx & tx basic mcs maps - ea ss num has 2 bits of info */
4804 #define VHT_MCS_MAP_GET_SS_IDX(nss) (((nss)-1) * VHT_CAP_MCS_MAP_S)
4897 uint8 type; /* SAE-PK */
4905 #define RSN_AKM_PSK 2 /* Pre-shared Key */
4907 #define RSN_AKM_FBT_PSK 4 /* Fast Bss transition using Pre-shared Key */
4912 #define RSN_AKM_MFP_PSK 6 /* SHA256 key derivation, using Pre-shared Key */
4914 #define RSN_AKM_SHA256_PSK 6 /* SHA256 key derivation, using Pre-shared Key */
4916 #define RSN_AKM_SAE_PSK 8 /* AKM for SAE with 4-way handshake */
4919 #define RSN_AKM_SUITEB_SHA384_1X 12 /* Suite B-192 SHA384 */
4961 #define AES_GCM_MIC_SIZE 16 /* size of MIC for 128-bit GCM - .11adD9 */
4963 #define AES256_KEY_SIZE 32 /* size of AES 256 key - .11acD5 */
5012 /* Optional sub-elements follow */
5030 #define FT_IE_MIC(pos) ((uint8 *)&pos->mic)
5031 #define FT_IE_ANONCE(pos, mic_len) ((uint8 *)&pos->anonce)
5032 #define FT_IE_SNONCE(pos, mic_len) ((uint8 *)&pos->snonce)
5069 /* 802.11r-2008, 11A.10.3 - RRB frame format */
5131 /** Channel Switch Timing Element */
5186 /* FTM - fine timing measurement public action frames */
5200 uint8 tod[6]; /* t1 - last depart timestamp */
5201 uint8 toa[6]; /* t4 - last ack arrival timestamp */
5269 /* incorrect defs - here for ROM compatibiity */
5308 uint8 id; /* DOT11_MNG_FTM_PARAM_ID 8.4.2.166 11mcd2.6/2014 - revisit */
5314 #define DOT11_FTM_PARAMS_IE_LEN (sizeof(dot11_ftm_params_t) - 2)
5324 #define DOT11_FTM_CMN_RANGING_PARAMS_IE_LEN (sizeof(dot11_ftm_ranging_params_t) - TLV_EXT_HDR_LEN)
5355 #define DOT11_FTM_SEC_LTF_PARAMS_IE_LEN (sizeof(dot11_ftm_sec_ltf_params_t) - 3)
5357 #define FTM_PARAMS_FIELD(_p, _off, _mask, _shift) (((_p)->info[(_off)] & (_mask)) >> (_shift))
5359 uint8 _ptmp = (_p)->info[_off] & ~(_mask); \
5360 (_p)->info[(_off)] = _ptmp | (((_val) << (_shift)) & (_mask)); \
5408 #define FTM_PARAMS_BURSTTMO_USEC(_val) ((1 << ((_val)-2)) * 250)
5415 #define FTM_PARAMS_MINDELTA_USEC(_p) ((_p)->info[FTM_PARAMS_MINDELTA_OFFSET] * 100)
5417 (_p)->info[FTM_PARAMS_MINDELTA_OFFSET] = (_delta) / 100; \
5424 #define FTM_PARAMS_PARTIAL_TSF(_p) ((_p)->info[4] << 8 | (_p)->info[3])
5426 (_p)->info[3] = (_partial_tsf) & 0xff; \
5427 (_p)->info[4] = ((_partial_tsf) >> 8) & 0xff; \
5440 #define FTM_PARAMS_TSF_BW_MAX (FTM_PARAMS_TSF_BW_HI - FTM_PARAMS_TSF_BW_LOW)
5459 /* FTM1 - AKA ASAP Capable */
5489 /* burst period - units of 100ms */
5490 #define FTM_PARAMS_BURST_PERIOD(_p) (((_p)->info[8] << 8) | (_p)->info[7])
5492 (_p)->info[7] = (_bp) & 0xff; \
5493 (_p)->info[8] = ((_bp) >> 8) & 0xff; \
5502 /* FTM status values - last updated from 11mcD4.0 */
5533 /* Reserved from 17 - 30 */
5535 /* Reserved from 32 - 63 */
5577 FTM_VS_TLV_MF_BUF = 5, /* multi frame buffer - may span ftm vs ie's */
5578 FTM_VS_TLV_TIMING_PARAMS = 6, /* timing adjustments */
5635 #define DOT11_FTM_VS_LEN (sizeof(dot11_ftm_vs_tpk_ri_rr_params_t) - TLV_HDR_LEN)
5639 uint8 id; /* Extended - 255 11mc D4.3 */
5646 /* ftm tsf sync info ie len - includes id ext */
5647 #define DOT11_FTM_SYNC_INFO_IE_LEN (sizeof(dot11_ftm_sync_info_t) - TLV_HDR_LEN)
5651 (_ie)->len == DOT11_FTM_SYNC_INFO_IE_LEN)
5668 (_ie)->id = DOT11_MNG_ID_EXT_ID; \
5669 (_ie)->len = _len; \
5670 (_ie)->ext_id = _id; \
5754 #define NATI_UNSPECIFIED -1
5760 /* 802.11u IP address type availability - IPv6 */
5767 /* 802.11u IP address type availability - IPv4 */
5804 /* 802.11u non-EAP inner authentication type */
5856 DOT11_2GHZ_20MHZ_CLASS_12 = 81, /* Ch 1-11 */
5857 DOT11_5GHZ_20MHZ_CLASS_1 = 115, /* Ch 36-48 */
5858 DOT11_5GHZ_20MHZ_CLASS_2_DFS = 118, /* Ch 52-64 */
5859 DOT11_5GHZ_20MHZ_CLASS_3 = 124, /* Ch 149-161 */
5860 DOT11_5GHZ_20MHZ_CLASS_4_DFS = 121, /* Ch 100-140 */
5861 DOT11_5GHZ_20MHZ_CLASS_5 = 125, /* Ch 149-165 */
5862 DOT11_5GHZ_40MHZ_CLASS_22 = 116, /* Ch 36-44, lower */
5863 DOT11_5GHZ_40MHZ_CLASS_23_DFS = 119, /* Ch 52-60, lower */
5864 DOT11_5GHZ_40MHZ_CLASS_24_DFS = 122, /* Ch 100-132, lower */
5865 DOT11_5GHZ_40MHZ_CLASS_25 = 126, /* Ch 149-157, lower */
5866 DOT11_5GHZ_40MHZ_CLASS_27 = 117, /* Ch 40-48, upper */
5867 DOT11_5GHZ_40MHZ_CLASS_28_DFS = 120, /* Ch 56-64, upper */
5868 DOT11_5GHZ_40MHZ_CLASS_29_DFS = 123, /* Ch 104-136, upper */
5869 DOT11_5GHZ_40MHZ_CLASS_30 = 127, /* Ch 153-161, upper */
5870 DOT11_2GHZ_40MHZ_CLASS_32 = 83, /* Ch 1-7, lower */
5871 DOT11_2GHZ_40MHZ_CLASS_33 = 84, /* Ch 5-11, upper */