Explorar el Código

qcacld-3.0: Update 11AX - Draft 1.4 MCS support - 1/2

Update HE capability IE as per Draft 1.4 for MCS support.

Change-Id: I207db123d463f54ed6b148c9e957eb551d617ca2
CRs-Fixed: 2130185
Naveen Rawat hace 7 años
padre
commit
215dad6234

+ 13 - 7
core/mac/src/cfg/cfgUtil/dot11f.frms

@@ -2842,7 +2842,13 @@ IE he_cap (EID_EXTN_ID_ELEMENT) OUI (0x23)
     }
     {
       dual_band:1;
-      chan_width:7;
+      chan_width_0:1;
+      chan_width_1:1;
+      chan_width_2:1;
+      chan_width_3:1;
+      chan_width_4:1;
+      chan_width_5:1;
+      chan_width_6:1;
       rx_pream_puncturing:4;
       device_class:1;
       ldpc_coding:1;
@@ -2882,12 +2888,12 @@ IE he_cap (EID_EXTN_ID_ELEMENT) OUI (0x23)
       er_he_ltf_800_gi_4x:1;
       reserved2:7;
     }
-    {
-      nss_supported:3;
-      mcs_supported:3;
-      tx_bw_bitmap:5;
-      rx_bw_bitmap:5;
-    }
+    rx_he_mcs_map_lt_80, 2;
+    tx_he_mcs_map_lt_80, 2;
+    rx_he_mcs_map_160[2][0..1] COUNTIS chan_width_2;
+    tx_he_mcs_map_160[2][0..1] COUNTIS chan_width_2;
+    rx_he_mcs_map_80_80[2][0..1] COUNTIS chan_width_3;
+    tx_he_mcs_map_80_80[2][0..1] COUNTIS chan_width_3;
     OPTIE IE ppe_threshold (SUB_EID_PPET)
     {
       {

+ 16 - 8
core/mac/src/include/dot11f.h

@@ -35,7 +35,7 @@
  *
  *
  * This file was automatically generated by 'framesc'
- * Fri Oct 20 13:48:39 2017 from the following file(s):
+ * Mon Oct 23 14:35:45 2017 from the following file(s):
  *
  * dot11f.frms
  *
@@ -8707,7 +8707,13 @@ typedef struct sDot11fIEhe_cap {
 	uint8_t                       ops_supp:1;
 	uint8_t                      reserved1:2;
 	uint32_t                      dual_band:1;
-	uint32_t                     chan_width:7;
+	uint32_t                   chan_width_0:1;
+	uint32_t                   chan_width_1:1;
+	uint32_t                   chan_width_2:1;
+	uint32_t                   chan_width_3:1;
+	uint32_t                   chan_width_4:1;
+	uint32_t                   chan_width_5:1;
+	uint32_t                   chan_width_6:1;
 	uint32_t            rx_pream_puncturing:4;
 	uint32_t                   device_class:1;
 	uint32_t                    ldpc_coding:1;
@@ -8742,19 +8748,21 @@ typedef struct sDot11fIEhe_cap {
 	uint32_t                  stbc_gt_80mhz:2;
 	uint8_t            er_he_ltf_800_gi_4x:1;
 	uint8_t                      reserved2:7;
-	uint16_t                  nss_supported:3;
-	uint16_t                  mcs_supported:3;
-	uint16_t                   tx_bw_bitmap:5;
-	uint16_t                   rx_bw_bitmap:5;
+	uint16_t                      rx_he_mcs_map_lt_80;
+	uint16_t                      tx_he_mcs_map_lt_80;
+	uint8_t                       rx_he_mcs_map_160[1][2];
+	uint8_t                       tx_he_mcs_map_160[1][2];
+	uint8_t                       rx_he_mcs_map_80_80[1][2];
+	uint8_t                       tx_he_mcs_map_80_80[1][2];
 	tDot11fIEppe_threshold        ppe_threshold;
 } tDot11fIEhe_cap;
 
 #define DOT11F_EID_HE_CAP (255)
 
 /* N.B. These #defines do *not* include the EID & length */
-#define DOT11F_IE_HE_CAP_MIN_LEN (16)
+#define DOT11F_IE_HE_CAP_MIN_LEN (18)
 
-#define DOT11F_IE_HE_CAP_MAX_LEN (43)
+#define DOT11F_IE_HE_CAP_MAX_LEN (53)
 
 #ifdef __cplusplus
 extern "C" {

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 319 - 278
core/mac/src/sys/legacy/src/utils/src/dot11f.c


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio