From a9a49cf10bf5702ba0e6a34facb34f4d314ff852 Mon Sep 17 00:00:00 2001 From: Naveen Rawat Date: Fri, 8 Sep 2017 16:11:27 -0700 Subject: [PATCH] qcacld-3.0: Add get string API for cfg_params Move HE get string API for cfg_params to cfg_param_name.c and make it generic so that any parameter can be added to it. Change-Id: Id14fb60a97f479a5898a27b2a192f67801e49974 CRs-Fixed: 2106869 --- core/hdd/src/wlan_hdd_he.c | 81 +--- core/mac/src/cfg/cfg_param_name.c | 625 +++++++++++++++--------------- core/mac/src/include/cfg_api.h | 2 +- 3 files changed, 314 insertions(+), 394 deletions(-) diff --git a/core/hdd/src/wlan_hdd_he.c b/core/hdd/src/wlan_hdd_he.c index 63a9b17c2d42..8255b1c840d6 100644 --- a/core/hdd/src/wlan_hdd_he.c +++ b/core/hdd/src/wlan_hdd_he.c @@ -28,85 +28,6 @@ #include "wma_he.h" #include "wlan_utility.h" -/** - * hdd_he_wni_cfg_to_string() - return string conversion of HE WNI CFG - * @cfg_id: Config ID. - * - * This utility function helps log string conversion of WNI config ID. - * - * Return: string conversion of the HE WNI config ID, if match found; - * "Invalid" otherwise. - */ -static const char *hdd_he_wni_cfg_to_string(uint16_t cfg_id) -{ - switch (cfg_id) { - default: - return "Invalid"; - CASE_RETURN_STRING(WNI_CFG_HE_CONTROL); - CASE_RETURN_STRING(WNI_CFG_HE_TWT_REQUESTOR); - CASE_RETURN_STRING(WNI_CFG_HE_TWT_RESPONDER); - CASE_RETURN_STRING(WNI_CFG_HE_FRAGMENTATION); - CASE_RETURN_STRING(WNI_CFG_HE_MAX_FRAG_MSDU); - CASE_RETURN_STRING(WNI_CFG_HE_MIN_FRAG_SIZE); - CASE_RETURN_STRING(WNI_CFG_HE_TRIG_PAD); - CASE_RETURN_STRING(WNI_CFG_HE_MTID_AGGR); - CASE_RETURN_STRING(WNI_CFG_HE_LINK_ADAPTATION); - CASE_RETURN_STRING(WNI_CFG_HE_ALL_ACK); - CASE_RETURN_STRING(WNI_CFG_HE_UL_MU_RSP_SCHEDULING); - CASE_RETURN_STRING(WNI_CFG_HE_BUFFER_STATUS_RPT); - CASE_RETURN_STRING(WNI_CFG_HE_BCAST_TWT); - CASE_RETURN_STRING(WNI_CFG_HE_BA_32BIT); - CASE_RETURN_STRING(WNI_CFG_HE_MU_CASCADING); - CASE_RETURN_STRING(WNI_CFG_HE_MULTI_TID); - CASE_RETURN_STRING(WNI_CFG_HE_DL_MU_BA); - CASE_RETURN_STRING(WNI_CFG_HE_OMI); - CASE_RETURN_STRING(WNI_CFG_HE_OFDMA_RA); - CASE_RETURN_STRING(WNI_CFG_HE_MAX_AMPDU_LEN); - CASE_RETURN_STRING(WNI_CFG_HE_AMSDU_FRAG); - CASE_RETURN_STRING(WNI_CFG_HE_FLEX_TWT_SCHED); - CASE_RETURN_STRING(WNI_CFG_HE_RX_CTRL); - CASE_RETURN_STRING(WNI_CFG_HE_BSRP_AMPDU_AGGR); - CASE_RETURN_STRING(WNI_CFG_HE_QTP); - CASE_RETURN_STRING(WNI_CFG_HE_A_BQR); - CASE_RETURN_STRING(WNI_CFG_HE_DUAL_BAND); - CASE_RETURN_STRING(WNI_CFG_HE_CHAN_WIDTH); - CASE_RETURN_STRING(WNI_CFG_HE_RX_PREAM_PUNC); - CASE_RETURN_STRING(WNI_CFG_HE_CLASS_OF_DEVICE); - CASE_RETURN_STRING(WNI_CFG_HE_LDPC); - CASE_RETURN_STRING(WNI_CFG_HE_LTF_PPDU); - CASE_RETURN_STRING(WNI_CFG_HE_LTF_NDP); - CASE_RETURN_STRING(WNI_CFG_HE_STBC); - CASE_RETURN_STRING(WNI_CFG_HE_DOPPLER); - CASE_RETURN_STRING(WNI_CFG_HE_UL_MUMIMO); - CASE_RETURN_STRING(WNI_CFG_HE_DCM_TX); - CASE_RETURN_STRING(WNI_CFG_HE_DCM_RX); - CASE_RETURN_STRING(WNI_CFG_HE_MU_PPDU); - CASE_RETURN_STRING(WNI_CFG_HE_SU_BEAMFORMER); - CASE_RETURN_STRING(WNI_CFG_HE_SU_BEAMFORMEE); - CASE_RETURN_STRING(WNI_CFG_HE_MU_BEAMFORMER); - CASE_RETURN_STRING(WNI_CFG_HE_BFEE_STS_LT80); - CASE_RETURN_STRING(WNI_CFG_HE_NSTS_TOT_LT80); - CASE_RETURN_STRING(WNI_CFG_HE_BFEE_STS_GT80); - CASE_RETURN_STRING(WNI_CFG_HE_NSTS_TOT_GT80); - CASE_RETURN_STRING(WNI_CFG_HE_NUM_SOUND_LT80); - CASE_RETURN_STRING(WNI_CFG_HE_NUM_SOUND_GT80); - CASE_RETURN_STRING(WNI_CFG_HE_SU_FEED_TONE16); - CASE_RETURN_STRING(WNI_CFG_HE_MU_FEED_TONE16); - CASE_RETURN_STRING(WNI_CFG_HE_CODEBOOK_SU); - CASE_RETURN_STRING(WNI_CFG_HE_CODEBOOK_MU); - CASE_RETURN_STRING(WNI_CFG_HE_BFRM_FEED); - CASE_RETURN_STRING(WNI_CFG_HE_ER_SU_PPDU); - CASE_RETURN_STRING(WNI_CFG_HE_DL_PART_BW); - CASE_RETURN_STRING(WNI_CFG_HE_PPET_PRESENT); - CASE_RETURN_STRING(WNI_CFG_HE_SRP); - CASE_RETURN_STRING(WNI_CFG_HE_POWER_BOOST); - CASE_RETURN_STRING(WNI_CFG_HE_4x_LTF_GI); - CASE_RETURN_STRING(WNI_CFG_HE_NSS); - CASE_RETURN_STRING(WNI_CFG_HE_MCS); - CASE_RETURN_STRING(WNI_CFG_HE_PPET); - } -} - /** * hdd_he_set_wni_cfg() - Update WNI CFG * @hdd_ctx: HDD context @@ -124,7 +45,7 @@ static int hdd_he_set_wni_cfg(struct hdd_context *hdd_ctx, status = sme_cfg_set_int(hdd_ctx->hHal, cfg_id, new_value); if (QDF_IS_STATUS_ERROR(status)) - hdd_err("could not set %s", hdd_he_wni_cfg_to_string(cfg_id)); + hdd_err("could not set %s", cfg_get_string(cfg_id)); return qdf_status_to_os_return(status); } diff --git a/core/mac/src/cfg/cfg_param_name.c b/core/mac/src/cfg/cfg_param_name.c index 5ee607b1e105..6314bb1a1ad7 100644 --- a/core/mac/src/cfg/cfg_param_name.c +++ b/core/mac/src/cfg/cfg_param_name.c @@ -28,316 +28,315 @@ */ #include "cfg_priv.h" -unsigned char *g_cfg_param_name[] = { - (unsigned char *)"STA_ID", - (unsigned char *)"CF_POLLABLE", - (unsigned char *)"CFP_PERIOD", - (unsigned char *)"CFP_MAX_DURATION", - (unsigned char *)"SSID", - (unsigned char *)"BEACON_INTERVAL", - (unsigned char *)"DTIM_PERIOD", - (unsigned char *)"WEP_KEY_LENGTH", - (unsigned char *)"WEP_DEFAULT_KEY_1", - (unsigned char *)"WEP_DEFAULT_KEY_2", - (unsigned char *)"WEP_DEFAULT_KEY_3", - (unsigned char *)"WEP_DEFAULT_KEY_4", - (unsigned char *)"WEP_DEFAULT_KEYID", - (unsigned char *)"EXCLUDE_UNENCRYPTED", - (unsigned char *)"RTS_THRESHOLD", - (unsigned char *)"SHORT_RETRY_LIMIT", - (unsigned char *)"LONG_RETRY_LIMIT", - (unsigned char *)"FRAGMENTATION_THRESHOLD", - (unsigned char *)"ACTIVE_MINIMUM_CHANNEL_TIME", - (unsigned char *)"ACTIVE_MAXIMUM_CHANNEL_TIME", - (unsigned char *)"PASSIVE_MINIMUM_CHANNEL_TIME", - (unsigned char *)"PASSIVE_MAXIMUM_CHANNEL_TIME", - (unsigned char *)"JOIN_FAILURE_TIMEOUT", - (unsigned char *)"AUTHENTICATE_FAILURE_TIMEOUT", - (unsigned char *)"AUTHENTICATE_RSP_TIMEOUT", - (unsigned char *)"ASSOCIATION_FAILURE_TIMEOUT", - (unsigned char *)"REASSOCIATION_FAILURE_TIMEOUT", - (unsigned char *)"RA_PERIODICITY_TIMEOUT_IN_PS", - (unsigned char *)"PS_ENABLE_BCN_FILTER", - (unsigned char *)"PS_ENABLE_HEART_BEAT", - (unsigned char *)"PS_ENABLE_RSSI_MONITOR", - (unsigned char *)"PS_DATA_INACTIVITY_TIMEOUT", - (unsigned char *)"RF_SETTLING_TIME_CLK", - (unsigned char *)"SUPPORTED_RATES_11B", - (unsigned char *)"SUPPORTED_RATES_11A", - (unsigned char *)"PHY_MODE", - (unsigned char *)"DOT11_MODE", - (unsigned char *)"OPERATIONAL_RATE_SET", - (unsigned char *)"EXTENDED_OPERATIONAL_RATE_SET", - (unsigned char *)"PROPRIETARY_OPERATIONAL_RATE_SET", - (unsigned char *)"LISTEN_INTERVAL", - (unsigned char *)"VALID_CHANNEL_LIST", - (unsigned char *)"CURRENT_CHANNEL", - (unsigned char *)"DEFAULT_RATE_INDEX_5GHZ", - (unsigned char *)"DEFAULT_RATE_INDEX_24GHZ", - (unsigned char *)"RATE_ADAPTATION_TYPE", - (unsigned char *)"FIXED_RATE", - (unsigned char *)"FIXED_RATE_MULTICAST_24GHZ", - (unsigned char *)"FIXED_RATE_MULTICAST_5GHZ", - (unsigned char *)"RETRYRATE_POLICY", - (unsigned char *)"RETRYRATE_SECONDARY", - (unsigned char *)"RETRYRATE_TERTIARY", - (unsigned char *)"APSD_ENABLED", - (unsigned char *)"SHARED_KEY_AUTH_ENABLE", - (unsigned char *)"OPEN_SYSTEM_AUTH_ENABLE", - (unsigned char *)"AUTHENTICATION_TYPE", - (unsigned char *)"CF_POLL_REQUEST", - (unsigned char *)"PRIVACY_ENABLED", - (unsigned char *)"SHORT_PREAMBLE", - (unsigned char *)"SHORT_SLOT_TIME", - (unsigned char *)"ACCEPT_SHORT_SLOT_ASSOC_ONLY", - (unsigned char *)"QOS_ENABLED", - (unsigned char *)"HCF_ENABLED", - (unsigned char *)"RSN_ENABLED", - (unsigned char *)"BACKGROUND_SCAN_PERIOD", - (unsigned char *)"MAX_NUM_PRE_AUTH", - (unsigned char *)"PREAUTH_CLNUP_TIMEOUT", - (unsigned char *)"RELEASE_AID_TIMEOUT", - (unsigned char *)"HEART_BEAT_THRESHOLD", - (unsigned char *)"PROBE_AFTER_HB_FAIL_TIMEOUT", - (unsigned char *)"MANUFACTURER_OUI", - (unsigned char *)"MANUFACTURER_NAME", - (unsigned char *)"MODEL_NUMBER", - (unsigned char *)"MODEL_NAME", - (unsigned char *)"MANUFACTURER_PRODUCT_NAME", - (unsigned char *)"MANUFACTURER_PRODUCT_VERSION", - (unsigned char *)"11D_ENABLED", - (unsigned char *)"MAX_TX_POWER_2_4", - (unsigned char *)"MAX_TX_POWER_5", - (unsigned char *)"NETWORK_DENSITY", - (unsigned char *)"ADAPTIVE_THRESHOLD_ALGORITHM", - (unsigned char *)"CURRENT_TX_ANTENNA", - (unsigned char *)"CURRENT_TX_POWER_LEVEL", - (unsigned char *)"NEW_BSS_FOUND_IND", - (unsigned char *)"PROPRIETARY_RATES_ENABLED", - (unsigned char *)"AP_NODE_NAME", - (unsigned char *)"COUNTRY_CODE", - (unsigned char *)"11H_ENABLED", - (unsigned char *)"WT_CNF_TIMEOUT", - (unsigned char *)"KEEPALIVE_TIMEOUT", - (unsigned char *)"PROXIMITY", - (unsigned char *)"LOG_LEVEL", - (unsigned char *)"OLBC_DETECT_TIMEOUT", - (unsigned char *)"PROTECTION_ENABLED", - (unsigned char *)"11G_PROTECTION_ALWAYS", - (unsigned char *)"FORCE_POLICY_PROTECTION", - (unsigned char *)"11G_SHORT_PREAMBLE_ENABLED", - (unsigned char *)"11G_SHORT_SLOT_TIME_ENABLED", - (unsigned char *)"11G_ONLY_POLICY", - (unsigned char *)"PACKET_CLASSIFICATION", - (unsigned char *)"WME_ENABLED", - (unsigned char *)"ADDTS_RSP_TIMEOUT", - (unsigned char *)"MAX_SP_LENGTH", - (unsigned char *)"KEEP_ALIVE_STA_LIMIT_THRESHOLD", - (unsigned char *)"SEND_SINGLE_SSID_ALWAYS", - (unsigned char *)"WSM_ENABLED", - (unsigned char *)"EDCA_PROFILE", - (unsigned char *)"EDCA_ANI_ACBK_LOCAL", - (unsigned char *)"EDCA_ANI_ACBE_LOCAL", - (unsigned char *)"EDCA_ANI_ACVI_LOCAL", - (unsigned char *)"EDCA_ANI_ACVO_LOCAL", - (unsigned char *)"EDCA_ANI_ACBK", - (unsigned char *)"EDCA_ANI_ACBE", - (unsigned char *)"EDCA_ANI_ACVI", - (unsigned char *)"EDCA_ANI_ACVO", - (unsigned char *)"EDCA_WME_ACBK_LOCAL", - (unsigned char *)"EDCA_WME_ACBE_LOCAL", - (unsigned char *)"EDCA_WME_ACVI_LOCAL", - (unsigned char *)"EDCA_WME_ACVO_LOCAL", - (unsigned char *)"EDCA_WME_ACBK", - (unsigned char *)"EDCA_WME_ACBE", - (unsigned char *)"EDCA_WME_ACVI", - (unsigned char *)"EDCA_WME_ACVO", - (unsigned char *)"RDET_FLAG", - (unsigned char *)"RADAR_CHANNEL_LIST", - (unsigned char *)"LOCAL_POWER_CONSTRAINT", - (unsigned char *)"ADMIT_POLICY", - (unsigned char *)"ADMIT_BWFACTOR", - (unsigned char *)"MAX_CONSECUTIVE_BACKGROUND_SCAN_FAILURE", - (unsigned char *)"CHANNEL_BONDING_MODE", - (unsigned char *)"CB_SECONDARY_CHANNEL_STATE", - (unsigned char *)"DYNAMIC_THRESHOLD_ZERO", - (unsigned char *)"DYNAMIC_THRESHOLD_ONE", - (unsigned char *)"DYNAMIC_THRESHOLD_TWO", - (unsigned char *)"TRIG_STA_BK_SCAN", - (unsigned char *)"DYNAMIC_PROFILE_SWITCHING", - (unsigned char *)"SCAN_CONTROL_LIST", - (unsigned char *)"MIMO_ENABLED", - (unsigned char *)"BLOCK_ACK_ENABLED", - (unsigned char *)"HT_RX_STBC", - (unsigned char *)"HT_CAP_INFO", - (unsigned char *)"HT_AMPDU_PARAMS", - (unsigned char *)"SUPPORTED_MCS_SET", - (unsigned char *)"EXT_HT_CAP_INFO", - (unsigned char *)"TX_BF_CAP", - (unsigned char *)"AS_CAP", - (unsigned char *)"HT_INFO_FIELD1", - (unsigned char *)"HT_INFO_FIELD2", - (unsigned char *)"HT_INFO_FIELD3", - (unsigned char *)"BASIC_MCS_SET", - (unsigned char *)"CURRENT_MCS_SET", - (unsigned char *)"GREENFIELD_CAPABILITY", - (unsigned char *)"VHT_MAX_MPDU_LENGTH", - (unsigned char *)"VHT_SUPPORTED_CHAN_WIDTH_SET", - (unsigned char *)"VHT_LDPC_CODING_CAP", - (unsigned char *)"VHT_SHORT_GI_80MHZ", - (unsigned char *)"VHT_SHORT_GI_160_AND_80_PLUS_80MHZ", - (unsigned char *)"VHT_TXSTBC", - (unsigned char *)"VHT_RXSTBC", - (unsigned char *)"VHT_SU_BEAMFORMER_CAP", - (unsigned char *)"VHT_SU_BEAMFORMEE_CAP", - (unsigned char *)"VHT_CSN_BEAMFORMEE_ANT_SUPPORTED", - (unsigned char *)"VHT_NUM_SOUNDING_DIMENSIONS", - (unsigned char *)"VHT_MU_BEAMFORMER_CAP", - (unsigned char *)"VHT_MU_BEAMFORMEE_CAP", - (unsigned char *)"VHT_TXOP_PS", - (unsigned char *)"VHT_HTC_VHTC_CAP", - (unsigned char *)"VHT_AMPDU_LEN_EXPONENT", - (unsigned char *)"VHT_LINK_ADAPTATION_CAP", - (unsigned char *)"VHT_RX_ANT_PATTERN", - (unsigned char *)"VHT_TX_ANT_PATTERN", - (unsigned char *)"VHT_RX_MCS_MAP", - (unsigned char *)"VHT_TX_MCS_MAP", - (unsigned char *)"VHT_RX_HIGHEST_SUPPORTED_DATA_RATE", - (unsigned char *)"VHT_TX_HIGHEST_SUPPORTED_DATA_RATE", - (unsigned char *)"VHT_CHANNEL_CENTER_FREQ_SEGMENT1", - (unsigned char *)"VHT_CHANNEL_CENTER_FREQ_SEGMENT2", - (unsigned char *)"VHT_BASIC_MCS_SET", - (unsigned char *)"VHT_MU_MIMO_CAP_STA_COUNT", - (unsigned char *)"VHT_SS_UNDER_UTIL", - (unsigned char *)"VHT_40MHZ_UTILIZATION", - (unsigned char *)"VHT_80MHZ_UTILIZATION", - (unsigned char *)"VHT_160MHZ_UTILIZATION", - (unsigned char *)"MAX_AMSDU_LENGTH", - (unsigned char *)"MPDU_DENSITY", - (unsigned char *)"NUM_BUFF_ADVERT", - (unsigned char *)"MAX_RX_AMPDU_FACTOR", - (unsigned char *)"SHORT_GI_20MHZ", - (unsigned char *)"SHORT_GI_40MHZ", - (unsigned char *)"RIFS_ENABLED", - (unsigned char *)"MAX_PS_POLL", - (unsigned char *)"NUM_BEACON_PER_RSSI_AVERAGE", - (unsigned char *)"RSSI_FILTER_PERIOD", - (unsigned char *)"MIN_RSSI_THRESHOLD", - (unsigned char *)"NTH_BEACON_FILTER", - (unsigned char *)"BROADCAST_FRAME_FILTER_ENABLE", - (unsigned char *)"SCAN_IN_POWERSAVE", - (unsigned char *)"IGNORE_DTIM", - (unsigned char *)"WOWLAN_UCAST_PATTERN_FILTER_ENABLE", - (unsigned char *)"WOWLAN_CHANNEL_SWITCH_ENABLE", - (unsigned char *)"WOWLAN_DEAUTH_ENABLE", - (unsigned char *)"WOWLAN_DISASSOC_ENABLE", - (unsigned char *)"WOWLAN_MAX_MISSED_BEACON", - (unsigned char *)"WOWLAN_MAX_SLEEP_PERIOD", - (unsigned char *)"BA_THRESHOLD_HIGH", - (unsigned char *)"BG_SCAN_CHANNEL_LIST", - (unsigned char *)"MAX_MEDIUM_TIME", - (unsigned char *)"MAX_MPDUS_IN_AMPDU", - (unsigned char *)"IBSS_AUTO_BSSID", - (unsigned char *)"PROBE_REQ_ADDNIE_FLAG", - (unsigned char *)"PROBE_REQ_ADDNIE_DATA", - (unsigned char *)"PROBE_RSP_ADDNIE_FLAG", - (unsigned char *)"PROBE_RSP_ADDNIE_DATA1", - (unsigned char *)"PROBE_RSP_ADDNIE_DATA2", - (unsigned char *)"PROBE_RSP_ADDNIE_DATA3", - (unsigned char *)"ASSOC_RSP_ADDNIE_FLAG", - (unsigned char *)"ASSOC_RSP_ADDNIE_DATA", - (unsigned char *)"PROBE_REQ_ADDNP2PIE_FLAG", - (unsigned char *)"PROBE_REQ_ADDNP2PIE_DATA", - (unsigned char *)"PROBE_RSP_BCN_ADDNIE_FLAG", - (unsigned char *)"PROBE_RSP_BCN_ADDNIE_DATA", - (unsigned char *)"WPS_ENABLE", - (unsigned char *)"WPS_STATE", - (unsigned char *)"WPS_PROBE_REQ_FLAG", - (unsigned char *)"WPS_VERSION", - (unsigned char *)"WPS_REQUEST_TYPE", - (unsigned char *)"WPS_CFG_METHOD", - (unsigned char *)"WPS_UUID", - (unsigned char *)"WPS_PRIMARY_DEVICE_CATEGORY", - (unsigned char *)"WPS_PIMARY_DEVICE_OUI", - (unsigned char *)"WPS_DEVICE_SUB_CATEGORY", - (unsigned char *)"WPS_ASSOCIATION_STATE", - (unsigned char *)"WPS_CONFIGURATION_ERROR", - (unsigned char *)"WPS_DEVICE_PASSWORD_ID", - (unsigned char *)"WPS_ASSOC_METHOD", - (unsigned char *)"LOW_GAIN_OVERRIDE", - (unsigned char *)"RPE_POLLING_THRESHOLD", - (unsigned char *)"RPE_AGING_THRESHOLD_FOR_AC0_REG", - (unsigned char *)"RPE_AGING_THRESHOLD_FOR_AC1_REG", - (unsigned char *)"RPE_AGING_THRESHOLD_FOR_AC2_REG", - (unsigned char *)"RPE_AGING_THRESHOLD_FOR_AC3_REG", - (unsigned char *)"NO_OF_ONCHIP_REORDER_SESSIONS", - (unsigned char *)"SINGLE_TID_RC", - (unsigned char *)"MCAST_BCAST_FILTER_SETTING", - (unsigned char *)"BTC_DHCP_BT_SLOTS_TO_BLOCK", - (unsigned char *)"DYNAMIC_PS_POLL_VALUE", - (unsigned char *)"PS_NULLDATA_AP_RESP_TIMEOUT", - (unsigned char *)"TELE_BCN_WAKEUP_EN", - (unsigned char *)"TELE_BCN_TRANS_LI", - (unsigned char *)"TELE_BCN_TRANS_LI_IDLE_BCNS", - (unsigned char *)"TELE_BCN_MAX_LI", - (unsigned char *)"TELE_BCN_MAX_LI_IDLE_BCNS", - (unsigned char *)"BTC_A2DP_DHCP_BT_SUB_INTERVALS", - (unsigned char *)"INFRA_STA_KEEP_ALIVE_PERIOD", - (unsigned char *)"ASSOC_STA_LIMIT", - (unsigned char *)"SAP_CHANNEL_SELECT_START_CHANNEL", - (unsigned char *)"SAP_CHANNEL_SELECT_END_CHANNEL", - (unsigned char *)"SAP_CHANNEL_SELECT_OPERATING_BAND", - (unsigned char *)"AP_DATA_AVAIL_POLL_PERIOD", - (unsigned char *)"ENABLE_LTE_COEX", - (unsigned char *)"AP_KEEP_ALIVE_TIMEOUT", - (unsigned char *)"GO_KEEP_ALIVE_TIMEOUT", - (unsigned char *)"ENABLE_MC_ADDR_LIST", - (unsigned char *)"ENABLE_UC_FILTER", - (unsigned char *)"ENABLE_LPWR_IMG_TRANSITION", - (unsigned char *)"ENABLE_MCC_ADAPTIVE_SCHED", - (unsigned char *)"DISABLE_LDPC_WITH_TXBF_AP", - (unsigned char *)"AP_LINK_MONITOR_TIMEOUT", - (unsigned char *)"TDLS_QOS_WMM_UAPSD_MASK", - (unsigned char *)"TDLS_BUF_STA_ENABLED", - (unsigned char *)"TDLS_PUAPSD_INACT_TIME", - (unsigned char *)"TDLS_RX_FRAME_THRESHOLD", - (unsigned char *)"PMF_SA_QUERY_MAX_RETRIES", - (unsigned char *)"PMF_SA_QUERY_RETRY_INTERVAL", - (unsigned char *)"ENABLE_ADAPT_RX_DRAIN", - (unsigned char *)"ANTENNA_DIVESITY", - (unsigned char *)"GO_LINK_MONITOR_TIMEOUT", - (unsigned char *)"RMC_ACTION_PERIOD_FREQUENCY", - (unsigned char *)"CURRENT_RSSI", - (unsigned char *)"RTT3_ENABLE", - (unsigned char *)"DEBUG_P2P_REMAIN_ON_CHANNEL", - (unsigned char *)"TDLS_OFF_CHANNEL_ENABLED", - (unsigned char *)"IBSS_ATIM_WIN_SIZE", - (unsigned char *)"DFS_MASTER_ENABLED", - (unsigned char *)"VHT_ENABLE_TXBF_20MHZ", - (unsigned char *)"TDLS_WMM_MODE_ENABLED", - (unsigned char *)"OBSS_HT40_SCAN_PASSIVE_DWELL_TIME", - (unsigned char *)"OBSS_HT40_SCAN_ACTIVE_DWELL_TIME", - (unsigned char *)"OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL", - (unsigned char *)"OBSS_HT40_SCAN_PASSIVE_TOTAL_PER_CHANNEL", - (unsigned char *)"OBSS_HT40_SCAN_ACTIVE_TOTAL_PER_CHANNEL", - (unsigned char *)"OBSS_HT40_WIDTH_CH_TRANSITION_DELAY", - (unsigned char *)"OBSS_HT40_SCAN_ACTIVITY_THRESHOLD", - (unsigned char *)"TGT_GTX_USR_CFG", - (unsigned char *)"MAX_HT_MCS_TX_DATA", - (unsigned char *)"DISABLE_ABG_RATE_TX_DATA", - (unsigned char *)"RATE_FOR_TX_MGMT", - (unsigned char *)"TGT_GTX_USR_CFG", - (unsigned char *)"ASSOC_STA_LIMIT_GO", - (unsigned char *)"ASSOC_STA_LIMIT_AP", - (unsigned char *)"SAP_MAX_MCS_DATA", - (unsigned char *)"RATE_FOR_TX_MGMT_2G", - (unsigned char *)"RATE_FOR_TX_MGMT_5G", - (unsigned char *)"EDCA_ETSI_ACBK_LOCAL", - (unsigned char *)"EDCA_ETSI_ACBE_LOCAL", - (unsigned char *)"EDCA_ETSI_ACVI_LOCAL", - (unsigned char *)"EDCA_ETSI_ACVO_LOCAL", - (unsigned char *)"EDCA_ETSI_ACBK", - (unsigned char *)"EDCA_ETSI_ACBE", - (unsigned char *)"EDCA_ETSI_ACVI", - (unsigned char *)"EDCA_ETSI_ACVO", -}; +/** + * cfg_get_string() - return string conversion of HE WNI CFG + * @cfg_id: Config ID. + * + * This utility function helps log string conversion of WNI config ID. + * + * Return: string conversion of the HE WNI config ID, if match found; + * "Invalid" otherwise. + */ +const char *cfg_get_string(uint16_t cfg_id) +{ + switch (cfg_id) { + default: + break; + CASE_RETURN_STRING(WNI_CFG_STA_ID); + CASE_RETURN_STRING(WNI_CFG_CFP_PERIOD); + CASE_RETURN_STRING(WNI_CFG_CFP_MAX_DURATION); + CASE_RETURN_STRING(WNI_CFG_SSID); + CASE_RETURN_STRING(WNI_CFG_BEACON_INTERVAL); + CASE_RETURN_STRING(WNI_CFG_DTIM_PERIOD); + CASE_RETURN_STRING(WNI_CFG_WEP_KEY_LENGTH); + CASE_RETURN_STRING(WNI_CFG_WEP_DEFAULT_KEY_1); + CASE_RETURN_STRING(WNI_CFG_WEP_DEFAULT_KEY_2); + CASE_RETURN_STRING(WNI_CFG_WEP_DEFAULT_KEY_3); + CASE_RETURN_STRING(WNI_CFG_WEP_DEFAULT_KEY_4); + CASE_RETURN_STRING(WNI_CFG_WEP_DEFAULT_KEYID); + CASE_RETURN_STRING(WNI_CFG_EXCLUDE_UNENCRYPTED); + CASE_RETURN_STRING(WNI_CFG_RTS_THRESHOLD); + CASE_RETURN_STRING(WNI_CFG_SHORT_RETRY_LIMIT); + CASE_RETURN_STRING(WNI_CFG_LONG_RETRY_LIMIT); + CASE_RETURN_STRING(WNI_CFG_FRAGMENTATION_THRESHOLD); + CASE_RETURN_STRING(WNI_CFG_ACTIVE_MINIMUM_CHANNEL_TIME); + CASE_RETURN_STRING(WNI_CFG_ACTIVE_MAXIMUM_CHANNEL_TIME); + CASE_RETURN_STRING(WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME); + CASE_RETURN_STRING(WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME); + CASE_RETURN_STRING(WNI_CFG_JOIN_FAILURE_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_AUTHENTICATE_FAILURE_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_AUTHENTICATE_RSP_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_ASSOCIATION_FAILURE_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_REASSOCIATION_FAILURE_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_PS_ENABLE_BCN_FILTER); + CASE_RETURN_STRING(WNI_CFG_PS_ENABLE_HEART_BEAT); + CASE_RETURN_STRING(WNI_CFG_PS_ENABLE_RSSI_MONITOR); + CASE_RETURN_STRING(WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_RF_SETTLING_TIME_CLK); + CASE_RETURN_STRING(WNI_CFG_SUPPORTED_RATES_11B); + CASE_RETURN_STRING(WNI_CFG_SUPPORTED_RATES_11A); + CASE_RETURN_STRING(WNI_CFG_PHY_MODE); + CASE_RETURN_STRING(WNI_CFG_DOT11_MODE); + CASE_RETURN_STRING(WNI_CFG_OPERATIONAL_RATE_SET); + CASE_RETURN_STRING(WNI_CFG_EXTENDED_OPERATIONAL_RATE_SET); + CASE_RETURN_STRING(WNI_CFG_PROPRIETARY_OPERATIONAL_RATE_SET); + CASE_RETURN_STRING(WNI_CFG_LISTEN_INTERVAL); + CASE_RETURN_STRING(WNI_CFG_VALID_CHANNEL_LIST); + CASE_RETURN_STRING(WNI_CFG_CURRENT_CHANNEL); + CASE_RETURN_STRING(WNI_CFG_DEFAULT_RATE_INDEX_24GHZ); + CASE_RETURN_STRING(WNI_CFG_FIXED_RATE); + CASE_RETURN_STRING(WNI_CFG_APSD_ENABLED); + CASE_RETURN_STRING(WNI_CFG_SHARED_KEY_AUTH_ENABLE); + CASE_RETURN_STRING(WNI_CFG_OPEN_SYSTEM_AUTH_ENABLE); + CASE_RETURN_STRING(WNI_CFG_AUTHENTICATION_TYPE); + CASE_RETURN_STRING(WNI_CFG_PRIVACY_ENABLED); + CASE_RETURN_STRING(WNI_CFG_SHORT_PREAMBLE); + CASE_RETURN_STRING(WNI_CFG_ACCEPT_SHORT_SLOT_ASSOC_ONLY); + CASE_RETURN_STRING(WNI_CFG_QOS_ENABLED); + CASE_RETURN_STRING(WNI_CFG_HCF_ENABLED); + CASE_RETURN_STRING(WNI_CFG_RSN_ENABLED); + CASE_RETURN_STRING(WNI_CFG_MAX_NUM_PRE_AUTH); + CASE_RETURN_STRING(WNI_CFG_HEART_BEAT_THRESHOLD); + CASE_RETURN_STRING(WNI_CFG_PROBE_AFTER_HB_FAIL_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_MANUFACTURER_NAME); + CASE_RETURN_STRING(WNI_CFG_MODEL_NUMBER); + CASE_RETURN_STRING(WNI_CFG_MODEL_NAME); + CASE_RETURN_STRING(WNI_CFG_MANUFACTURER_PRODUCT_NAME); + CASE_RETURN_STRING(WNI_CFG_MANUFACTURER_PRODUCT_VERSION); + CASE_RETURN_STRING(WNI_CFG_11D_ENABLED); + CASE_RETURN_STRING(WNI_CFG_MAX_TX_POWER_2_4); + CASE_RETURN_STRING(WNI_CFG_MAX_TX_POWER_5); + CASE_RETURN_STRING(WNI_CFG_CURRENT_TX_POWER_LEVEL); + CASE_RETURN_STRING(WNI_CFG_NEW_BSS_FOUND_IND); + CASE_RETURN_STRING(WNI_CFG_COUNTRY_CODE); + CASE_RETURN_STRING(WNI_CFG_11H_ENABLED); + CASE_RETURN_STRING(WNI_CFG_WT_CNF_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_OLBC_DETECT_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_PROTECTION_ENABLED); + CASE_RETURN_STRING(WNI_CFG_11G_PROTECTION_ALWAYS); + CASE_RETURN_STRING(WNI_CFG_FORCE_POLICY_PROTECTION); + CASE_RETURN_STRING(WNI_CFG_11G_SHORT_PREAMBLE_ENABLED); + CASE_RETURN_STRING(WNI_CFG_11G_SHORT_SLOT_TIME_ENABLED); + CASE_RETURN_STRING(WNI_CFG_11G_ONLY_POLICY); + CASE_RETURN_STRING(WNI_CFG_WME_ENABLED); + CASE_RETURN_STRING(WNI_CFG_ADDTS_RSP_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_MAX_SP_LENGTH); + CASE_RETURN_STRING(WNI_CFG_WSM_ENABLED); + CASE_RETURN_STRING(WNI_CFG_EDCA_PROFILE); + CASE_RETURN_STRING(WNI_CFG_EDCA_ANI_ACBK_LOCAL); + CASE_RETURN_STRING(WNI_CFG_EDCA_ANI_ACBE_LOCAL); + CASE_RETURN_STRING(WNI_CFG_EDCA_ANI_ACVI_LOCAL); + CASE_RETURN_STRING(WNI_CFG_EDCA_ANI_ACVO_LOCAL); + CASE_RETURN_STRING(WNI_CFG_EDCA_ANI_ACBK); + CASE_RETURN_STRING(WNI_CFG_EDCA_ANI_ACBE); + CASE_RETURN_STRING(WNI_CFG_EDCA_ANI_ACVI); + CASE_RETURN_STRING(WNI_CFG_EDCA_ANI_ACVO); + CASE_RETURN_STRING(WNI_CFG_EDCA_WME_ACBK_LOCAL); + CASE_RETURN_STRING(WNI_CFG_EDCA_WME_ACBE_LOCAL); + CASE_RETURN_STRING(WNI_CFG_EDCA_WME_ACVI_LOCAL); + CASE_RETURN_STRING(WNI_CFG_EDCA_WME_ACVO_LOCAL); + CASE_RETURN_STRING(WNI_CFG_EDCA_WME_ACBK); + CASE_RETURN_STRING(WNI_CFG_EDCA_WME_ACBE); + CASE_RETURN_STRING(WNI_CFG_EDCA_WME_ACVI); + CASE_RETURN_STRING(WNI_CFG_EDCA_WME_ACVO); + CASE_RETURN_STRING(WNI_CFG_LOCAL_POWER_CONSTRAINT); + CASE_RETURN_STRING(WNI_CFG_ADMIT_POLICY); + CASE_RETURN_STRING(WNI_CFG_ADMIT_BWFACTOR); + CASE_RETURN_STRING(WNI_CFG_CHANNEL_BONDING_MODE); + CASE_RETURN_STRING(WNI_CFG_DYNAMIC_THRESHOLD_ZERO); + CASE_RETURN_STRING(WNI_CFG_DYNAMIC_THRESHOLD_ONE); + CASE_RETURN_STRING(WNI_CFG_DYNAMIC_THRESHOLD_TWO); + CASE_RETURN_STRING(WNI_CFG_SCAN_CONTROL_LIST); + CASE_RETURN_STRING(WNI_CFG_BLOCK_ACK_ENABLED); + CASE_RETURN_STRING(WNI_CFG_HT_CAP_INFO); + CASE_RETURN_STRING(WNI_CFG_HT_AMPDU_PARAMS); + CASE_RETURN_STRING(WNI_CFG_SUPPORTED_MCS_SET); + CASE_RETURN_STRING(WNI_CFG_EXT_HT_CAP_INFO); + CASE_RETURN_STRING(WNI_CFG_TX_BF_CAP); + CASE_RETURN_STRING(WNI_CFG_AS_CAP); + CASE_RETURN_STRING(WNI_CFG_HT_INFO_FIELD1); + CASE_RETURN_STRING(WNI_CFG_HT_INFO_FIELD2); + CASE_RETURN_STRING(WNI_CFG_HT_INFO_FIELD3); + CASE_RETURN_STRING(WNI_CFG_BASIC_MCS_SET); + CASE_RETURN_STRING(WNI_CFG_CURRENT_MCS_SET); + CASE_RETURN_STRING(WNI_CFG_VHT_MAX_MPDU_LENGTH); + CASE_RETURN_STRING(WNI_CFG_VHT_SUPPORTED_CHAN_WIDTH_SET); + CASE_RETURN_STRING(WNI_CFG_VHT_LDPC_CODING_CAP); + CASE_RETURN_STRING(WNI_CFG_VHT_SHORT_GI_80MHZ); + CASE_RETURN_STRING(WNI_CFG_VHT_SHORT_GI_160_AND_80_PLUS_80MHZ); + CASE_RETURN_STRING(WNI_CFG_VHT_TXSTBC); + CASE_RETURN_STRING(WNI_CFG_VHT_RXSTBC); + CASE_RETURN_STRING(WNI_CFG_VHT_SU_BEAMFORMER_CAP); + CASE_RETURN_STRING(WNI_CFG_VHT_SU_BEAMFORMEE_CAP); + CASE_RETURN_STRING(WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED); + CASE_RETURN_STRING(WNI_CFG_VHT_NUM_SOUNDING_DIMENSIONS); + CASE_RETURN_STRING(WNI_CFG_VHT_MU_BEAMFORMER_CAP); + CASE_RETURN_STRING(WNI_CFG_VHT_MU_BEAMFORMEE_CAP); + CASE_RETURN_STRING(WNI_CFG_VHT_TXOP_PS); + CASE_RETURN_STRING(WNI_CFG_VHT_HTC_VHTC_CAP); + CASE_RETURN_STRING(WNI_CFG_VHT_AMPDU_LEN_EXPONENT); + CASE_RETURN_STRING(WNI_CFG_VHT_LINK_ADAPTATION_CAP); + CASE_RETURN_STRING(WNI_CFG_VHT_RX_ANT_PATTERN); + CASE_RETURN_STRING(WNI_CFG_VHT_TX_ANT_PATTERN); + CASE_RETURN_STRING(WNI_CFG_VHT_RX_MCS_MAP); + CASE_RETURN_STRING(WNI_CFG_VHT_TX_MCS_MAP); + CASE_RETURN_STRING(WNI_CFG_VHT_RX_HIGHEST_SUPPORTED_DATA_RATE); + CASE_RETURN_STRING(WNI_CFG_VHT_TX_HIGHEST_SUPPORTED_DATA_RATE); + CASE_RETURN_STRING(WNI_CFG_VHT_BASIC_MCS_SET); + CASE_RETURN_STRING(WNI_CFG_VHT_MU_MIMO_CAP_STA_COUNT); + CASE_RETURN_STRING(WNI_CFG_VHT_SS_UNDER_UTIL); + CASE_RETURN_STRING(WNI_CFG_VHT_40MHZ_UTILIZATION); + CASE_RETURN_STRING(WNI_CFG_VHT_80MHZ_UTILIZATION); + CASE_RETURN_STRING(WNI_CFG_VHT_160MHZ_UTILIZATION); + CASE_RETURN_STRING(WNI_CFG_MPDU_DENSITY); + CASE_RETURN_STRING(WNI_CFG_MAX_RX_AMPDU_FACTOR); + CASE_RETURN_STRING(WNI_CFG_MAX_PS_POLL); + CASE_RETURN_STRING(WNI_CFG_RSSI_FILTER_PERIOD); + CASE_RETURN_STRING(WNI_CFG_SCAN_IN_POWERSAVE); + CASE_RETURN_STRING(WNI_CFG_IGNORE_DTIM); + CASE_RETURN_STRING(WNI_CFG_WOWLAN_UCAST_PATTERN_FILTER_ENABLE); + CASE_RETURN_STRING(WNI_CFG_WOWLAN_CHANNEL_SWITCH_ENABLE); + CASE_RETURN_STRING(WNI_CFG_WOWLAN_DEAUTH_ENABLE); + CASE_RETURN_STRING(WNI_CFG_WOWLAN_DISASSOC_ENABLE); + CASE_RETURN_STRING(WNI_CFG_WOWLAN_MAX_MISSED_BEACON); + CASE_RETURN_STRING(WNI_CFG_WOWLAN_MAX_SLEEP_PERIOD); + CASE_RETURN_STRING(WNI_CFG_MAX_MEDIUM_TIME); + CASE_RETURN_STRING(WNI_CFG_IBSS_AUTO_BSSID); + CASE_RETURN_STRING(WNI_CFG_PROBE_RSP_BCN_ADDNIE_FLAG); + CASE_RETURN_STRING(WNI_CFG_WPS_ENABLE); + CASE_RETURN_STRING(WNI_CFG_WPS_STATE); + CASE_RETURN_STRING(WNI_CFG_WPS_VERSION); + CASE_RETURN_STRING(WNI_CFG_WPS_CFG_METHOD); + CASE_RETURN_STRING(WNI_CFG_WPS_UUID); + CASE_RETURN_STRING(WNI_CFG_WPS_PRIMARY_DEVICE_CATEGORY); + CASE_RETURN_STRING(WNI_CFG_WPS_PIMARY_DEVICE_OUI); + CASE_RETURN_STRING(WNI_CFG_WPS_DEVICE_SUB_CATEGORY); + CASE_RETURN_STRING(WNI_CFG_WPS_DEVICE_PASSWORD_ID); + CASE_RETURN_STRING(WNI_CFG_LOW_GAIN_OVERRIDE); + CASE_RETURN_STRING(WNI_CFG_SINGLE_TID_RC); + CASE_RETURN_STRING(WNI_CFG_DYNAMIC_PS_POLL_VALUE); + CASE_RETURN_STRING(WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_TELE_BCN_WAKEUP_EN); + CASE_RETURN_STRING(WNI_CFG_TELE_BCN_TRANS_LI); + CASE_RETURN_STRING(WNI_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS); + CASE_RETURN_STRING(WNI_CFG_TELE_BCN_MAX_LI); + CASE_RETURN_STRING(WNI_CFG_TELE_BCN_MAX_LI_IDLE_BCNS); + CASE_RETURN_STRING(WNI_CFG_INFRA_STA_KEEP_ALIVE_PERIOD); + CASE_RETURN_STRING(WNI_CFG_ASSOC_STA_LIMIT); + CASE_RETURN_STRING(WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD); + CASE_RETURN_STRING(WNI_CFG_ENABLE_LTE_COEX); + CASE_RETURN_STRING(WNI_CFG_AP_KEEP_ALIVE_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_GO_KEEP_ALIVE_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_ENABLE_MC_ADDR_LIST); + CASE_RETURN_STRING(WNI_CFG_ENABLE_LPWR_IMG_TRANSITION); + CASE_RETURN_STRING(WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED); + CASE_RETURN_STRING(WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP); + CASE_RETURN_STRING(WNI_CFG_AP_LINK_MONITOR_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK); + CASE_RETURN_STRING(WNI_CFG_TDLS_BUF_STA_ENABLED); + CASE_RETURN_STRING(WNI_CFG_TDLS_PUAPSD_INACT_TIME); + CASE_RETURN_STRING(WNI_CFG_TDLS_RX_FRAME_THRESHOLD); + CASE_RETURN_STRING(WNI_CFG_PMF_SA_QUERY_MAX_RETRIES); + CASE_RETURN_STRING(WNI_CFG_PMF_SA_QUERY_RETRY_INTERVAL); + CASE_RETURN_STRING(WNI_CFG_ENABLE_ADAPT_RX_DRAIN); + CASE_RETURN_STRING(WNI_CFG_ANTENNA_DIVESITY); + CASE_RETURN_STRING(WNI_CFG_GO_LINK_MONITOR_TIMEOUT); + CASE_RETURN_STRING(WNI_CFG_RMC_ACTION_PERIOD_FREQUENCY); + CASE_RETURN_STRING(WNI_CFG_CURRENT_RSSI); + CASE_RETURN_STRING(WNI_CFG_RTT3_ENABLE); + CASE_RETURN_STRING(WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL); + CASE_RETURN_STRING(WNI_CFG_TDLS_OFF_CHANNEL_ENABLED); + CASE_RETURN_STRING(WNI_CFG_IBSS_ATIM_WIN_SIZE); + CASE_RETURN_STRING(WNI_CFG_DFS_MASTER_ENABLED); + CASE_RETURN_STRING(WNI_CFG_VHT_ENABLE_TXBF_20MHZ); + CASE_RETURN_STRING(WNI_CFG_TDLS_WMM_MODE_ENABLED); + CASE_RETURN_STRING(WNI_CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME); + CASE_RETURN_STRING(WNI_CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME); + CASE_RETURN_STRING(WNI_CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL); + CASE_RETURN_STRING(WNI_CFG_OBSS_HT40_SCAN_PASSIVE_TOTAL_PER_CHANNEL); + CASE_RETURN_STRING(WNI_CFG_OBSS_HT40_SCAN_ACTIVE_TOTAL_PER_CHANNEL); + CASE_RETURN_STRING(WNI_CFG_OBSS_HT40_WIDTH_CH_TRANSITION_DELAY); + CASE_RETURN_STRING(WNI_CFG_OBSS_HT40_SCAN_ACTIVITY_THRESHOLD); + CASE_RETURN_STRING(WNI_CFG_TGT_GTX_USR_CFG); + CASE_RETURN_STRING(WNI_CFG_MAX_HT_MCS_TX_DATA); + CASE_RETURN_STRING(WNI_CFG_DISABLE_ABG_RATE_FOR_TX_DATA); + CASE_RETURN_STRING(WNI_CFG_RATE_FOR_TX_MGMT); + CASE_RETURN_STRING(WNI_CFG_HE_CONTROL); + CASE_RETURN_STRING(WNI_CFG_HE_TWT_REQUESTOR); + CASE_RETURN_STRING(WNI_CFG_HE_TWT_RESPONDER); + CASE_RETURN_STRING(WNI_CFG_HE_FRAGMENTATION); + CASE_RETURN_STRING(WNI_CFG_HE_MAX_FRAG_MSDU); + CASE_RETURN_STRING(WNI_CFG_HE_MIN_FRAG_SIZE); + CASE_RETURN_STRING(WNI_CFG_HE_TRIG_PAD); + CASE_RETURN_STRING(WNI_CFG_HE_MTID_AGGR); + CASE_RETURN_STRING(WNI_CFG_HE_LINK_ADAPTATION); + CASE_RETURN_STRING(WNI_CFG_HE_ALL_ACK); + CASE_RETURN_STRING(WNI_CFG_HE_UL_MU_RSP_SCHEDULING); + CASE_RETURN_STRING(WNI_CFG_HE_BUFFER_STATUS_RPT); + CASE_RETURN_STRING(WNI_CFG_HE_BCAST_TWT); + CASE_RETURN_STRING(WNI_CFG_HE_BA_32BIT); + CASE_RETURN_STRING(WNI_CFG_HE_MU_CASCADING); + CASE_RETURN_STRING(WNI_CFG_HE_MULTI_TID); + CASE_RETURN_STRING(WNI_CFG_HE_DL_MU_BA); + CASE_RETURN_STRING(WNI_CFG_HE_OMI); + CASE_RETURN_STRING(WNI_CFG_HE_OFDMA_RA); + CASE_RETURN_STRING(WNI_CFG_HE_MAX_AMPDU_LEN); + CASE_RETURN_STRING(WNI_CFG_HE_AMSDU_FRAG); + CASE_RETURN_STRING(WNI_CFG_HE_FLEX_TWT_SCHED); + CASE_RETURN_STRING(WNI_CFG_HE_RX_CTRL); + CASE_RETURN_STRING(WNI_CFG_HE_BSRP_AMPDU_AGGR); + CASE_RETURN_STRING(WNI_CFG_HE_QTP); + CASE_RETURN_STRING(WNI_CFG_HE_A_BQR); + CASE_RETURN_STRING(WNI_CFG_HE_DUAL_BAND); + CASE_RETURN_STRING(WNI_CFG_HE_CHAN_WIDTH); + CASE_RETURN_STRING(WNI_CFG_HE_RX_PREAM_PUNC); + CASE_RETURN_STRING(WNI_CFG_HE_CLASS_OF_DEVICE); + CASE_RETURN_STRING(WNI_CFG_HE_LDPC); + CASE_RETURN_STRING(WNI_CFG_HE_LTF_PPDU); + CASE_RETURN_STRING(WNI_CFG_HE_LTF_NDP); + CASE_RETURN_STRING(WNI_CFG_HE_STBC); + CASE_RETURN_STRING(WNI_CFG_HE_DOPPLER); + CASE_RETURN_STRING(WNI_CFG_HE_UL_MUMIMO); + CASE_RETURN_STRING(WNI_CFG_HE_DCM_TX); + CASE_RETURN_STRING(WNI_CFG_HE_DCM_RX); + CASE_RETURN_STRING(WNI_CFG_HE_MU_PPDU); + CASE_RETURN_STRING(WNI_CFG_HE_SU_BEAMFORMER); + CASE_RETURN_STRING(WNI_CFG_HE_SU_BEAMFORMEE); + CASE_RETURN_STRING(WNI_CFG_HE_MU_BEAMFORMER); + CASE_RETURN_STRING(WNI_CFG_HE_BFEE_STS_LT80); + CASE_RETURN_STRING(WNI_CFG_HE_NSTS_TOT_LT80); + CASE_RETURN_STRING(WNI_CFG_HE_BFEE_STS_GT80); + CASE_RETURN_STRING(WNI_CFG_HE_NSTS_TOT_GT80); + CASE_RETURN_STRING(WNI_CFG_HE_NUM_SOUND_LT80); + CASE_RETURN_STRING(WNI_CFG_HE_NUM_SOUND_GT80); + CASE_RETURN_STRING(WNI_CFG_HE_SU_FEED_TONE16); + CASE_RETURN_STRING(WNI_CFG_HE_MU_FEED_TONE16); + CASE_RETURN_STRING(WNI_CFG_HE_CODEBOOK_SU); + CASE_RETURN_STRING(WNI_CFG_HE_CODEBOOK_MU); + CASE_RETURN_STRING(WNI_CFG_HE_BFRM_FEED); + CASE_RETURN_STRING(WNI_CFG_HE_ER_SU_PPDU); + CASE_RETURN_STRING(WNI_CFG_HE_DL_PART_BW); + CASE_RETURN_STRING(WNI_CFG_HE_PPET_PRESENT); + CASE_RETURN_STRING(WNI_CFG_HE_SRP); + CASE_RETURN_STRING(WNI_CFG_HE_POWER_BOOST); + CASE_RETURN_STRING(WNI_CFG_HE_4x_LTF_GI); + CASE_RETURN_STRING(WNI_CFG_HE_NSS); + CASE_RETURN_STRING(WNI_CFG_HE_MCS); + CASE_RETURN_STRING(WNI_CFG_HE_PPET); + 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); + CASE_RETURN_STRING(WNI_CFG_RATE_FOR_TX_MGMT_2G); + CASE_RETURN_STRING(WNI_CFG_RATE_FOR_TX_MGMT_5G); + CASE_RETURN_STRING(WNI_CFG_EDCA_ETSI_ACBK_LOCAL); + CASE_RETURN_STRING(WNI_CFG_EDCA_ETSI_ACBE_LOCAL); + CASE_RETURN_STRING(WNI_CFG_EDCA_ETSI_ACVI_LOCAL); + CASE_RETURN_STRING(WNI_CFG_EDCA_ETSI_ACVO_LOCAL); + CASE_RETURN_STRING(WNI_CFG_EDCA_ETSI_ACBK); + CASE_RETURN_STRING(WNI_CFG_EDCA_ETSI_ACBE); + CASE_RETURN_STRING(WNI_CFG_EDCA_ETSI_ACVI); + CASE_RETURN_STRING(WNI_CFG_EDCA_ETSI_ACVO); + } + + return "invalid"; +} diff --git a/core/mac/src/include/cfg_api.h b/core/mac/src/include/cfg_api.h index b24c68e3426b..fa17c7084459 100644 --- a/core/mac/src/include/cfg_api.h +++ b/core/mac/src/include/cfg_api.h @@ -120,6 +120,6 @@ extern void cfg_set_capability_info(tpAniSirGlobal, uint16_t); /* / Cleanup CFG module */ void cfg_cleanup(tpAniSirGlobal pMac); -extern uint8_t *g_cfg_param_name[]; +const char *cfg_get_string(uint16_t cfg_id); #endif /* __CFGAPI_H */