qcacld-3.0: Add Q-Q feature 4K QAM (MCS12/MCS13) support

Add host driver support for MCS 12/13, a Q-Q PHY feature.
The following changes are being introduced as a part of this
 - Advertisement of the MCS 12/13 using the QCN IE
 - Interaction between the Host and the FW regarding the target and
   peer capabilities for the new features introduced.
 - The new data structures and variables to populate and use the feature
   capability
 - Routines to add and parse the IE.

Change-Id: I2b91a271d30b1230ef7bb14ee08d0b9da2706db4
CRs-Fixed: 2610277
Este commit está contenido en:
Sourav Mohapatra
2020-03-06 16:38:55 -08:00
cometido por nshrivas
padre 8a345adcda
commit 698d9392c3
Se han modificado 20 ficheros con 496 adiciones y 189 borrados

Ver fichero

@@ -23,6 +23,13 @@
#include "sir_api.h"
#include "target_if.h"
/* Number of bits to shift on HE MCS 12 13 MAP to get the desired map */
#define WMA_MCS_12_13_MAP_L80 16
#define WMA_MCS_12_13_MAP_G80 8
/* Mask to fill tx and rx mcs rate maps to be sent to the FW */
#define WMA_MCS_12_13_PEER_RATE_MAP 0x00ff0000
#ifdef WLAN_FEATURE_11AX
/**
* wma_print_he_cap() - Print HE capabilities

Ver fichero

@@ -244,6 +244,7 @@ typedef struct {
tDot11fIEhe_cap he_config;
tDot11fIEhe_op he_op;
tDot11fIEhe_6ghz_band_cap he_6ghz_band_caps;
uint16_t he_mcs_12_13_map;
#endif
uint8_t stbc_capable;
#ifdef WLAN_SUPPORT_TWT

Ver fichero

@@ -206,6 +206,8 @@ struct wma_tgt_cfg {
uint8_t ppet_5g[HE_MAX_PPET_SIZE];
tDot11fIEhe_cap he_cap_2g;
tDot11fIEhe_cap he_cap_5g;
uint16_t he_mcs_12_13_supp_2g;
uint16_t he_mcs_12_13_supp_5g;
#endif
bool dfs_cac_offload;
bool tx_bfee_8ss_enabled;