qcacld-3.0: update EHT capabilities IE as per draft 1.3

Update dot11f EHT capabilities IE definitions as per 11be draft 1.3
specification.

Change-Id: Ia60418923c32bcf5cd0b1270f9a4396dea857759
CRs-Fixed: 3107164
This commit is contained in:
Deeksha Gupta
2022-01-10 12:22:21 +05:30
committed by Madan Koyyalamudi
parent 375f266783
commit 6c27033b50
3 changed files with 1502 additions and 1364 deletions

View File

@@ -3275,8 +3275,12 @@ IE eht_cap (EID_EXTN_ID_ELEMENT) OUI (0x6C)
{ {
nsep_pri_access: 1; nsep_pri_access: 1;
eht_om_ctl: 1; eht_om_ctl: 1;
triggered_txop_sharing: 1; triggered_txop_sharing_mode1: 1;
reserved: 13; triggered_txop_sharing_mode2: 1;
restricted_twt: 1;
scs_traffic_desc: 1;
max_mpdu_len: 2;
reserved: 8;
} }
{ {
reserved2: 1; reserved2: 1;
@@ -3321,12 +3325,43 @@ IE eht_cap (EID_EXTN_ID_ELEMENT) OUI (0x6C)
mu_bformer_le_80mhz: 1; mu_bformer_le_80mhz: 1;
mu_bformer_160mhz: 1; mu_bformer_160mhz: 1;
mu_bformer_320mhz: 1; mu_bformer_320mhz: 1;
reserved3: 1; tb_sounding_feedback_rl: 1;
}
{
bw_20_rx_max_nss_for_mcs_0_to_7: 4;
bw_20_tx_max_nss_for_mcs_0_to_7: 4;
bw_20_rx_max_nss_for_mcs_8_and_9: 4;
bw_20_tx_max_nss_for_mcs_8_and_9: 4;
bw_20_rx_max_nss_for_mcs_10_and_11: 4;
bw_20_tx_max_nss_for_mcs_10_and_11: 4;
bw_20_rx_max_nss_for_mcs_12_and_13: 4;
bw_20_tx_max_nss_for_mcs_12_and_13: 4;
}
{
bw_le_80_rx_max_nss_for_mcs_0_to_9: 4;
bw_le_80_tx_max_nss_for_mcs_0_to_9: 4;
bw_le_80_rx_max_nss_for_mcs_10_and_11: 4;
bw_le_80_tx_max_nss_for_mcs_10_and_11: 4;
bw_le_80_rx_max_nss_for_mcs_12_and_13: 4;
bw_le_80_tx_max_nss_for_mcs_12_and_13: 4;
bw_160_rx_max_nss_for_mcs_0_to_9: 4;
bw_160_tx_max_nss_for_mcs_0_to_9: 4;
}
{
bw_160_rx_max_nss_for_mcs_10_and_11: 4;
bw_160_tx_max_nss_for_mcs_10_and_11: 4;
bw_160_rx_max_nss_for_mcs_12_and_13: 4;
bw_160_tx_max_nss_for_mcs_12_and_13: 4;
bw_320_rx_max_nss_for_mcs_0_to_9: 4;
bw_320_tx_max_nss_for_mcs_0_to_9: 4;
bw_320_rx_max_nss_for_mcs_10_and_11: 4;
bw_320_tx_max_nss_for_mcs_10_and_11: 4;
}
{
bw_320_rx_max_nss_for_mcs_12_and_13: 4;
bw_320_tx_max_nss_for_mcs_12_and_13: 4;
} }
eht_mcs_map_20[0..4];
eht_mcs_map_le_80[0..3];
eht_mcs_map_160[0..3];
eht_mcs_map_320[3][0..1] COUNTIS support_320mhz_6ghz;
OPTIONAL UNION ppet (DISCRIMINATOR ppet_present) OPTIONAL UNION ppet (DISCRIMINATOR ppet_present)
{ {
ppe_threshold (ppet_present IS 1) ppe_threshold (ppet_present IS 1)

View File

@@ -27,7 +27,7 @@
* *
* *
* This file was automatically generated by 'framesc' * This file was automatically generated by 'framesc'
* Fri Mar 25 12:59:25 2022 from the following file(s): * Fri Mar 25 13:04:34 2022 from the following file(s):
* *
* dot11f.frms * dot11f.frms
* *
@@ -8820,8 +8820,12 @@ typedef struct sDot11fIEeht_cap {
uint8_t present; uint8_t present;
uint16_t nsep_pri_access:1; uint16_t nsep_pri_access:1;
uint16_t eht_om_ctl:1; uint16_t eht_om_ctl:1;
uint16_t triggered_txop_sharing:1; uint16_t triggered_txop_sharing_mode1:1;
uint16_t reserved:13; uint16_t triggered_txop_sharing_mode2:1;
uint16_t restricted_twt:1;
uint16_t scs_traffic_desc:1;
uint16_t max_mpdu_len:2;
uint16_t reserved:8;
uint32_t reserved2:1; uint32_t reserved2:1;
uint32_t support_320mhz_6ghz:1; uint32_t support_320mhz_6ghz:1;
uint32_t ru_242tone_wt_20mhz:1; uint32_t ru_242tone_wt_20mhz:1;
@@ -8862,14 +8866,33 @@ typedef struct sDot11fIEeht_cap {
uint32_t mu_bformer_le_80mhz:1; uint32_t mu_bformer_le_80mhz:1;
uint32_t mu_bformer_160mhz:1; uint32_t mu_bformer_160mhz:1;
uint32_t mu_bformer_320mhz:1; uint32_t mu_bformer_320mhz:1;
uint32_t reserved3:1; uint32_t tb_sounding_feedback_rl:1;
uint8_t num_eht_mcs_map_20; uint32_t bw_20_rx_max_nss_for_mcs_0_to_7:4;
uint8_t eht_mcs_map_20[4]; uint32_t bw_20_tx_max_nss_for_mcs_0_to_7:4;
uint8_t num_eht_mcs_map_le_80; uint32_t bw_20_rx_max_nss_for_mcs_8_and_9:4;
uint8_t eht_mcs_map_le_80[3]; uint32_t bw_20_tx_max_nss_for_mcs_8_and_9:4;
uint8_t num_eht_mcs_map_160; uint32_t bw_20_rx_max_nss_for_mcs_10_and_11:4;
uint8_t eht_mcs_map_160[3]; uint32_t bw_20_tx_max_nss_for_mcs_10_and_11:4;
uint8_t eht_mcs_map_320[1][3]; uint32_t bw_20_rx_max_nss_for_mcs_12_and_13:4;
uint32_t bw_20_tx_max_nss_for_mcs_12_and_13:4;
uint32_t bw_le_80_rx_max_nss_for_mcs_0_to_9:4;
uint32_t bw_le_80_tx_max_nss_for_mcs_0_to_9:4;
uint32_t bw_le_80_rx_max_nss_for_mcs_10_and_11:4;
uint32_t bw_le_80_tx_max_nss_for_mcs_10_and_11:4;
uint32_t bw_le_80_rx_max_nss_for_mcs_12_and_13:4;
uint32_t bw_le_80_tx_max_nss_for_mcs_12_and_13:4;
uint32_t bw_160_rx_max_nss_for_mcs_0_to_9:4;
uint32_t bw_160_tx_max_nss_for_mcs_0_to_9:4;
uint32_t bw_160_rx_max_nss_for_mcs_10_and_11:4;
uint32_t bw_160_tx_max_nss_for_mcs_10_and_11:4;
uint32_t bw_160_rx_max_nss_for_mcs_12_and_13:4;
uint32_t bw_160_tx_max_nss_for_mcs_12_and_13:4;
uint32_t bw_320_rx_max_nss_for_mcs_0_to_9:4;
uint32_t bw_320_tx_max_nss_for_mcs_0_to_9:4;
uint32_t bw_320_rx_max_nss_for_mcs_10_and_11:4;
uint32_t bw_320_tx_max_nss_for_mcs_10_and_11:4;
uint8_t bw_320_rx_max_nss_for_mcs_12_and_13:4;
uint8_t bw_320_tx_max_nss_for_mcs_12_and_13:4;
union { union {
struct { struct {
uint8_t num_ppe_th; uint8_t num_ppe_th;
@@ -8881,7 +8904,7 @@ typedef struct sDot11fIEeht_cap {
#define DOT11F_EID_EHT_CAP (255) #define DOT11F_EID_EHT_CAP (255)
/* N.B. These #defines do *not* include the EID & length */ /* N.B. These #defines do *not* include the EID & length */
#define DOT11F_IE_EHT_CAP_MIN_LEN (10) #define DOT11F_IE_EHT_CAP_MIN_LEN (23)
#define DOT11F_IE_EHT_CAP_MAX_LEN (85) #define DOT11F_IE_EHT_CAP_MAX_LEN (85)

File diff suppressed because it is too large Load Diff