Эх сурвалжийг харах

qcacld-3.0: Define HE Ops cfg_params

Define HE Ops cfg_param

Change-Id: I4b8edbb2feda3e3ca3318fa0b516b9a952632246
CRs-Fixed: 2145508
Naveen Rawat 7 жил өмнө
parent
commit
59e715325d

+ 50 - 0
core/mac/inc/wni_cfg.h

@@ -329,6 +329,16 @@ enum {
 	WNI_CFG_HE_RX_MCS_MAP_80_80,
 	WNI_CFG_HE_TX_MCS_MAP_80_80,
 	WNI_CFG_HE_PPET,
+	WNI_CFG_HE_OPS_BSS_COLOR,
+	WNI_CFG_HE_OPS_DEFAULT_PE,
+	WNI_CFG_HE_OPS_TWT_REQUIRED,
+	WNI_CFG_HE_OPS_RTS_THRESHOLD,
+	WNI_CFG_HE_OPS_PARTIAL_BSS_COL,
+	WNI_CFG_HE_OPS_VHT_OPER_PRESENT,
+	WNI_CFG_HE_OPS_MBSSID_AP,
+	WNI_CFG_HE_OPS_TX_BSSID_IND,
+	WNI_CFG_HE_OPS_BSS_COL_DISABLED,
+	WNI_CFG_HE_OPS_BASIC_MCS_NSS,
 	WNI_CFG_PS_WOW_DATA_INACTIVITY_TIMEOUT,
 	WNI_CFG_HE_STA_OBSSPD,
 	WNI_CFG_SAP_MAX_MCS_DATA,
@@ -1680,6 +1690,46 @@ enum {
 #define WNI_CFG_HE_TX_MCS_MAP_80_80_MAX 0xFFFF
 #define WNI_CFG_HE_TX_MCS_MAP_80_80_DEF 0xFFF0
 
+#define WNI_CFG_HE_OPS_BSS_COLOR_MIN 0x01
+#define WNI_CFG_HE_OPS_BSS_COLOR_MAX 0x3F
+#define WNI_CFG_HE_OPS_BSS_COLOR_DEF 0x01
+
+#define WNI_CFG_HE_OPS_DEFAULT_PE_MIN 0x0
+#define WNI_CFG_HE_OPS_DEFAULT_PE_MAX 0x7
+#define WNI_CFG_HE_OPS_DEFAULT_PE_DEF 0x0
+
+#define WNI_CFG_HE_OPS_TWT_REQUIRED_MIN 0
+#define WNI_CFG_HE_OPS_TWT_REQUIRED_MAX 1
+#define WNI_CFG_HE_OPS_TWT_REQUIRED_DEF 0
+
+#define WNI_CFG_HE_OPS_RTS_THRESHOLD_MIN 0x000
+#define WNI_CFG_HE_OPS_RTS_THRESHOLD_MAX 0x3FF
+#define WNI_CFG_HE_OPS_RTS_THRESHOLD_DEF 0x000
+
+#define WNI_CFG_HE_OPS_PARTIAL_BSS_COL_MIN 0
+#define WNI_CFG_HE_OPS_PARTIAL_BSS_COL_MAX 1
+#define WNI_CFG_HE_OPS_PARTIAL_BSS_COL_DEF 0
+
+#define WNI_CFG_HE_OPS_VHT_OPER_PRESENT_MIN 0
+#define WNI_CFG_HE_OPS_VHT_OPER_PRESENT_MAX 1
+#define WNI_CFG_HE_OPS_VHT_OPER_PRESENT_DEF 0
+
+#define WNI_CFG_HE_OPS_MBSSID_AP_MIN 0
+#define WNI_CFG_HE_OPS_MBSSID_AP_MAX 1
+#define WNI_CFG_HE_OPS_MBSSID_AP_DEF 0
+
+#define WNI_CFG_HE_OPS_TX_BSSID_IND_MIN 0
+#define WNI_CFG_HE_OPS_TX_BSSID_IND_MAX 1
+#define WNI_CFG_HE_OPS_TX_BSSID_IND_DEF 0
+
+#define WNI_CFG_HE_OPS_BSS_COL_DISABLED_MIN 0
+#define WNI_CFG_HE_OPS_BSS_COL_DISABLED_MAX 1
+#define WNI_CFG_HE_OPS_BSS_COL_DISABLED_DEF 0
+
+#define WNI_CFG_HE_OPS_BASIC_MCS_NSS_MIN 0x0000
+#define WNI_CFG_HE_OPS_BASIC_MCS_NSS_MAX 0xFFFF
+#define WNI_CFG_HE_OPS_BASIC_MCS_NSS_DEF 0xFFFC
+
 #define WNI_CFG_HE_STA_OBSSPD_STAMIN 0
 #define WNI_CFG_HE_STA_OBSSPD_STAMAX 0xffffffff
 #define WNI_CFG_HE_STA_OBSSPD_STADEF 0x15b8c2ae

+ 10 - 0
core/mac/src/cfg/cfg_param_name.c

@@ -331,6 +331,16 @@ const char *cfg_get_string(uint16_t cfg_id)
 	CASE_RETURN_STRING(WNI_CFG_HE_RX_MCS_MAP_80_80);
 	CASE_RETURN_STRING(WNI_CFG_HE_TX_MCS_MAP_80_80);
 	CASE_RETURN_STRING(WNI_CFG_HE_PPET);
+	CASE_RETURN_STRING(WNI_CFG_HE_OPS_BSS_COLOR);
+	CASE_RETURN_STRING(WNI_CFG_HE_OPS_DEFAULT_PE);
+	CASE_RETURN_STRING(WNI_CFG_HE_OPS_TWT_REQUIRED);
+	CASE_RETURN_STRING(WNI_CFG_HE_OPS_RTS_THRESHOLD);
+	CASE_RETURN_STRING(WNI_CFG_HE_OPS_PARTIAL_BSS_COL);
+	CASE_RETURN_STRING(WNI_CFG_HE_OPS_VHT_OPER_PRESENT);
+	CASE_RETURN_STRING(WNI_CFG_HE_OPS_MBSSID_AP);
+	CASE_RETURN_STRING(WNI_CFG_HE_OPS_TX_BSSID_IND);
+	CASE_RETURN_STRING(WNI_CFG_HE_OPS_BSS_COL_DISABLED);
+	CASE_RETURN_STRING(WNI_CFG_HE_OPS_BASIC_MCS_NSS);
 	CASE_RETURN_STRING(WNI_CFG_PS_WOW_DATA_INACTIVITY_TIMEOUT);
 	CASE_RETURN_STRING(WNI_CFG_HE_STA_OBSSPD);
 	CASE_RETURN_STRING(WNI_CFG_SAP_MAX_MCS_DATA);

+ 53 - 0
core/mac/src/cfg/cfg_proc_msg.c

@@ -1477,6 +1477,59 @@ cgstatic cfg_static[CFG_PARAM_MAX_NUM] = {
 	{WNI_CFG_HE_PPET,
 	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE,
 	0, 0, 0},
+
+	{WNI_CFG_HE_OPS_BSS_COLOR,
+	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
+	WNI_CFG_HE_OPS_BSS_COLOR_MIN, WNI_CFG_HE_OPS_BSS_COLOR_MAX,
+	WNI_CFG_HE_OPS_BSS_COLOR_DEF},
+
+	{WNI_CFG_HE_OPS_DEFAULT_PE,
+	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
+	WNI_CFG_HE_OPS_DEFAULT_PE_MIN, WNI_CFG_HE_OPS_DEFAULT_PE_MAX,
+	WNI_CFG_HE_OPS_DEFAULT_PE_DEF},
+
+	{WNI_CFG_HE_OPS_TWT_REQUIRED,
+	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
+	WNI_CFG_HE_OPS_TWT_REQUIRED_MIN, WNI_CFG_HE_OPS_TWT_REQUIRED_MAX,
+	WNI_CFG_HE_OPS_TWT_REQUIRED_DEF},
+
+	{WNI_CFG_HE_OPS_RTS_THRESHOLD,
+	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
+	WNI_CFG_HE_OPS_RTS_THRESHOLD_MIN, WNI_CFG_HE_OPS_RTS_THRESHOLD_MAX,
+	WNI_CFG_HE_OPS_RTS_THRESHOLD_DEF},
+
+	{WNI_CFG_HE_OPS_PARTIAL_BSS_COL,
+	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
+	WNI_CFG_HE_OPS_PARTIAL_BSS_COL_MIN, WNI_CFG_HE_OPS_PARTIAL_BSS_COL_MAX,
+	WNI_CFG_HE_OPS_PARTIAL_BSS_COL_DEF},
+
+	{WNI_CFG_HE_OPS_VHT_OPER_PRESENT,
+	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
+	WNI_CFG_HE_OPS_VHT_OPER_PRESENT_MIN,
+	WNI_CFG_HE_OPS_VHT_OPER_PRESENT_MAX,
+	WNI_CFG_HE_OPS_VHT_OPER_PRESENT_DEF},
+
+	{WNI_CFG_HE_OPS_MBSSID_AP,
+	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
+	WNI_CFG_HE_OPS_MBSSID_AP_MIN, WNI_CFG_HE_OPS_MBSSID_AP_MAX,
+	WNI_CFG_HE_OPS_MBSSID_AP_DEF},
+
+	{WNI_CFG_HE_OPS_TX_BSSID_IND,
+	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
+	WNI_CFG_HE_OPS_TX_BSSID_IND_MIN, WNI_CFG_HE_OPS_TX_BSSID_IND_MAX,
+	WNI_CFG_HE_OPS_TX_BSSID_IND_DEF},
+
+	{WNI_CFG_HE_OPS_BSS_COL_DISABLED,
+	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
+	WNI_CFG_HE_OPS_BSS_COL_DISABLED_MIN,
+	WNI_CFG_HE_OPS_BSS_COL_DISABLED_MAX,
+	WNI_CFG_HE_OPS_BSS_COL_DISABLED_DEF},
+
+	{WNI_CFG_HE_OPS_BASIC_MCS_NSS,
+	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
+	WNI_CFG_HE_OPS_BASIC_MCS_NSS_MIN, WNI_CFG_HE_OPS_BASIC_MCS_NSS_MAX,
+	WNI_CFG_HE_OPS_BASIC_MCS_NSS_DEF},
+
 	{WNI_CFG_PS_WOW_DATA_INACTIVITY_TIMEOUT,
 	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
 	WNI_CFG_PS_WOW_DATA_INACTIVITY_TIMEOUT_STAMIN,