diff --git a/core/mac/inc/wni_cfg.h b/core/mac/inc/wni_cfg.h index 826977ed378a..47867acd05b1 100644 --- a/core/mac/inc/wni_cfg.h +++ b/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 diff --git a/core/mac/src/cfg/cfg_param_name.c b/core/mac/src/cfg/cfg_param_name.c index 0c574773a04f..411253a180bf 100644 --- a/core/mac/src/cfg/cfg_param_name.c +++ b/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); diff --git a/core/mac/src/cfg/cfg_proc_msg.c b/core/mac/src/cfg/cfg_proc_msg.c index 4bdcbb15947a..6da26fdf26d9 100644 --- a/core/mac/src/cfg/cfg_proc_msg.c +++ b/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,