blob: a1e8202d44ca1b68bfc6d8d0c490dddb81f436fd [file] [log] [blame]
/*
* Copyright (c) 2012-2018 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
*
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
* above copyright notice and this permission notice appear in all
* copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
* WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
* AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
* PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*/
/*
* This file was originally distributed by Qualcomm Atheros, Inc.
* under proprietary terms before Copyright ownership was assigned
* to the Linux Foundation.
*/
/**=========================================================================
EDIT HISTORY FOR FILE
This section contains comments describing changes made to the module.
Notice that changes are listed in reverse chronological order.
$Header:$ $DateTime: $ $Author: $
when who what, where, why
-------- --- --------------------------------------------------------
07/27/09 kanand Created module.
==========================================================================*/
/*--------------------------------------------------------------------------
Include Files
------------------------------------------------------------------------*/
#include <linux/firmware.h>
#include <linux/string.h>
#include <wlan_hdd_includes.h>
#include <wlan_hdd_main.h>
#include <wlan_hdd_assoc.h>
#include <wlan_hdd_cfg.h>
#include <linux/string.h>
#include <vos_types.h>
#include <csrApi.h>
#include <pmcApi.h>
#include <wlan_hdd_misc.h>
#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
static void
cbNotifySetRoamPrefer5GHz(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
sme_UpdateRoamPrefer5GHz(pHddCtx->hHal, pHddCtx->cfg_ini->nRoamPrefer5GHz);
}
static void
cbNotifySetImmediateRoamRssiDiff(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
sme_UpdateImmediateRoamRssiDiff(pHddCtx->hHal,
pHddCtx->cfg_ini->nImmediateRoamRssiDiff,
0);
}
static void
cbNotifySetRoamRssiDiff(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
sme_UpdateRoamRssiDiff(pHddCtx->hHal,
0,
pHddCtx->cfg_ini->RoamRssiDiff);
}
static void
cbNotifySetFastTransitionEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
sme_UpdateFastTransitionEnabled(pHddCtx->hHal,
pHddCtx->cfg_ini->isFastTransitionEnabled);
}
static void
cbNotifySetRoamIntraBand(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
sme_setRoamIntraBand(pHddCtx->hHal, pHddCtx->cfg_ini->nRoamIntraBand);
}
static void
cbNotifySetWESMode(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_UpdateWESMode(pHddCtx->hHal,
pHddCtx->cfg_ini->isWESModeEnabled,
0);
}
static void
cbNotifySetRoamScanNProbes(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
sme_UpdateRoamScanNProbes(pHddCtx->hHal, 0,
pHddCtx->cfg_ini->nProbes);
}
static void
cbNotifySetRoamScanHomeAwayTime(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
sme_UpdateRoamScanHomeAwayTime(pHddCtx->hHal, 0,
pHddCtx->cfg_ini->nRoamScanHomeAwayTime,
eANI_BOOLEAN_TRUE);
}
#endif
#ifdef FEATURE_WLAN_OKC
static void
cbNotifySetOkcFeatureEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
}
#endif
#ifdef FEATURE_WLAN_LFR
static void
NotifyIsFastRoamIniFeatureEnabled(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_UpdateIsFastRoamIniFeatureEnabled(pHddCtx->hHal, 0,
pHddCtx->cfg_ini->isFastRoamIniFeatureEnabled );
}
static void
NotifyIsMAWCIniFeatureEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_UpdateIsMAWCIniFeatureEnabled(pHddCtx->hHal,
pHddCtx->cfg_ini->MAWCEnabled );
}
#endif
#ifdef FEATURE_WLAN_ESE
static void
cbNotifySetEseFeatureEnabled(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_UpdateIsEseFeatureEnabled(pHddCtx->hHal, 0,
pHddCtx->cfg_ini->isEseIniFeatureEnabled );
}
#endif
static void
cbNotifySetFwRssiMonitoring(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_UpdateConfigFwRssiMonitoring(pHddCtx->hHal,
pHddCtx->cfg_ini->fEnableFwRssiMonitoring);
}
#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
static void cbNotifySetOpportunisticScanThresholdDiff(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_SetRoamOpportunisticScanThresholdDiff(pHddCtx->hHal, 0,
pHddCtx->cfg_ini->nOpportunisticThresholdDiff );
}
static void cbNotifySetRoamRescanRssiDiff(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_SetRoamRescanRssiDiff(pHddCtx->hHal,
0,
pHddCtx->cfg_ini->nRoamRescanRssiDiff);
}
static void
cbNotifySetNeighborLookupRssiThreshold(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_setNeighborLookupRssiThreshold(pHddCtx->hHal, 0,
pHddCtx->cfg_ini->nNeighborLookupRssiThreshold);
}
static void
cb_notify_set_delay_before_vdev_stop(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_set_delay_before_vdev_stop(pHddCtx->hHal, 0,
pHddCtx->cfg_ini->delay_before_vdev_stop);
}
static void
cbNotifySetNeighborScanPeriod(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_setNeighborScanPeriod(pHddCtx->hHal, 0,
pHddCtx->cfg_ini->nNeighborScanPeriod );
}
static void
cbNotifySetNeighborResultsRefreshPeriod(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_setNeighborScanRefreshPeriod(pHddCtx->hHal, 0,
pHddCtx->cfg_ini->nNeighborResultsRefreshPeriod);
}
static void
cbNotifySetEmptyScanRefreshPeriod(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_UpdateEmptyScanRefreshPeriod(pHddCtx->hHal, 0,
pHddCtx->cfg_ini->nEmptyScanRefreshPeriod);
}
static void
cbNotifySetNeighborScanMinChanTime(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_setNeighborScanMinChanTime(pHddCtx->hHal,
pHddCtx->cfg_ini->nNeighborScanMinChanTime,
0);
}
static void
cbNotifySetNeighborScanMaxChanTime(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
sme_setNeighborScanMaxChanTime(pHddCtx->hHal, 0,
pHddCtx->cfg_ini->nNeighborScanMaxChanTime);
}
static void cbNotifySetRoamBmissFirstBcnt(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_SetRoamBmissFirstBcnt(pHddCtx->hHal,
0,
pHddCtx->cfg_ini->nRoamBmissFirstBcnt);
}
static void cbNotifySetRoamBmissFinalBcnt(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
sme_SetRoamBmissFinalBcnt(pHddCtx->hHal, 0,
pHddCtx->cfg_ini->nRoamBmissFinalBcnt);
}
static void cbNotifySetRoamBeaconRssiWeight(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
sme_SetRoamBeaconRssiWeight(pHddCtx->hHal, 0,
pHddCtx->cfg_ini->nRoamBeaconRssiWeight);
}
static void
cbNotifySetDFSScanMode(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
/* At the point this routine is called, the value in the cfg_ini
table has already been updated */
sme_UpdateDFSScanMode(pHddCtx->hHal, 0,
pHddCtx->cfg_ini->allowDFSChannelRoam);
}
#endif
static void cbNotifySetEnableSSR(hdd_context_t *pHddCtx, unsigned long NotifyId)
{
sme_UpdateEnableSSR(pHddCtx->hHal, pHddCtx->cfg_ini->enableSSR);
}
static void cbNotify_set_gSapPreferredChanLocation(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
WLANSAP_set_Dfs_Preferred_Channel_location(pHddCtx->hHal,
pHddCtx->cfg_ini->gSapPreferredChanLocation);
}
static void chNotify_set_gDisableDfsJapanW53(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
WLANSAP_set_Dfs_Restrict_JapanW53(pHddCtx->hHal,
pHddCtx->cfg_ini->gDisableDfsJapanW53);
}
#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
static void
cbNotifyUpdateRoamScanOffloadEnabled(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
sme_UpdateRoamScanOffloadEnabled(pHddCtx->hHal,
pHddCtx->cfg_ini->isRoamOffloadScanEnabled);
if (0 == pHddCtx->cfg_ini->isRoamOffloadScanEnabled) {
pHddCtx->cfg_ini->bFastRoamInConIniFeatureEnabled = 0;
sme_UpdateEnableFastRoamInConcurrency(pHddCtx->hHal,
pHddCtx->cfg_ini->bFastRoamInConIniFeatureEnabled);
}
}
static void
cbNotifySetEnableFastRoamInConcurrency(hdd_context_t *pHddCtx,
unsigned long NotifyId)
{
sme_UpdateEnableFastRoamInConcurrency(pHddCtx->hHal,
pHddCtx->cfg_ini->bFastRoamInConIniFeatureEnabled);
}
#endif
/**
* cb_notify_set_roam_scan_hi_rssi_scan_params() - configure hi rssi
* scan params from cfg to sme.
* @hdd_ctx: HDD context data structure
* @notify_id: Identifies 1 of the 4 parameters to be modified
*
* Picks up the value from hd configuration and passes it to SME.
* Return: void
*/
static void
cb_notify_set_roam_scan_hi_rssi_scan_params(hdd_context_t *hdd_ctx,
unsigned long notify_id)
{
int32_t val;
if (wlan_hdd_validate_context(hdd_ctx))
return;
switch (notify_id) {
case eCSR_HI_RSSI_SCAN_MAXCOUNT_ID:
val = hdd_ctx->cfg_ini->nhi_rssi_scan_max_count;
break;
case eCSR_HI_RSSI_SCAN_RSSI_DELTA_ID:
val = hdd_ctx->cfg_ini->nhi_rssi_scan_rssi_delta;
break;
case eCSR_HI_RSSI_SCAN_DELAY_ID:
val = hdd_ctx->cfg_ini->nhi_rssi_scan_delay;
break;
case eCSR_HI_RSSI_SCAN_RSSI_UB_ID:
val = hdd_ctx->cfg_ini->nhi_rssi_scan_rssi_ub;
break;
default:
return;
}
sme_update_roam_scan_hi_rssi_scan_params(hdd_ctx->hHal, 0,
notify_id, val);
}
REG_TABLE_ENTRY g_registry_table[] =
{
REG_VARIABLE( CFG_RTS_THRESHOLD_NAME, WLAN_PARAM_Integer,
hdd_config_t, RTSThreshold,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RTS_THRESHOLD_DEFAULT,
CFG_RTS_THRESHOLD_MIN,
CFG_RTS_THRESHOLD_MAX ),
REG_VARIABLE( CFG_FRAG_THRESHOLD_NAME, WLAN_PARAM_Integer,
hdd_config_t, FragmentationThreshold,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_FRAG_THRESHOLD_DEFAULT,
CFG_FRAG_THRESHOLD_MIN,
CFG_FRAG_THRESHOLD_MAX ),
REG_VARIABLE( CFG_OPERATING_CHANNEL_NAME, WLAN_PARAM_Integer,
hdd_config_t, OperatingChannel,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_OPERATING_CHANNEL_DEFAULT,
CFG_OPERATING_CHANNEL_MIN,
CFG_OPERATING_CHANNEL_MAX ),
REG_VARIABLE( CFG_SHORT_SLOT_TIME_ENABLED_NAME, WLAN_PARAM_Integer,
hdd_config_t, ShortSlotTimeEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_SHORT_SLOT_TIME_ENABLED_DEFAULT,
CFG_SHORT_SLOT_TIME_ENABLED_MIN,
CFG_SHORT_SLOT_TIME_ENABLED_MAX ),
REG_VARIABLE( CFG_11D_SUPPORT_ENABLED_NAME, WLAN_PARAM_Integer,
hdd_config_t, Is11dSupportEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_11D_SUPPORT_ENABLED_DEFAULT,
CFG_11D_SUPPORT_ENABLED_MIN,
CFG_11D_SUPPORT_ENABLED_MAX ),
REG_VARIABLE( CFG_11H_SUPPORT_ENABLED_NAME, WLAN_PARAM_Integer,
hdd_config_t, Is11hSupportEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_11H_SUPPORT_ENABLED_DEFAULT,
CFG_11H_SUPPORT_ENABLED_MIN,
CFG_11H_SUPPORT_ENABLED_MAX ),
REG_VARIABLE( CFG_ENFORCE_11D_CHANNELS_NAME, WLAN_PARAM_Integer,
hdd_config_t, fEnforce11dChannels,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_ENFORCE_11D_CHANNELS_DEFAULT,
CFG_ENFORCE_11D_CHANNELS_MIN,
CFG_ENFORCE_11D_CHANNELS_MAX ),
REG_VARIABLE( CFG_COUNTRY_CODE_PRIORITY_NAME, WLAN_PARAM_Integer,
hdd_config_t, fSupplicantCountryCodeHasPriority,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_COUNTRY_CODE_PRIORITY_DEFAULT,
CFG_COUNTRY_CODE_PRIORITY_MIN,
CFG_COUNTRY_CODE_PRIORITY_MAX),
REG_VARIABLE( CFG_ENFORCE_COUNTRY_CODE_MATCH_NAME, WLAN_PARAM_Integer,
hdd_config_t, fEnforceCountryCodeMatch,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_ENFORCE_COUNTRY_CODE_MATCH_DEFAULT,
CFG_ENFORCE_COUNTRY_CODE_MATCH_MIN,
CFG_ENFORCE_COUNTRY_CODE_MATCH_MAX ),
REG_VARIABLE( CFG_ENFORCE_DEFAULT_DOMAIN_NAME, WLAN_PARAM_Integer,
hdd_config_t, fEnforceDefaultDomain,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_ENFORCE_DEFAULT_DOMAIN_DEFAULT,
CFG_ENFORCE_DEFAULT_DOMAIN_MIN,
CFG_ENFORCE_DEFAULT_DOMAIN_MAX ),
REG_VARIABLE( CFG_HEARTBEAT_THRESH_24_NAME, WLAN_PARAM_Integer,
hdd_config_t, HeartbeatThresh24,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_HEARTBEAT_THRESH_24_DEFAULT,
CFG_HEARTBEAT_THRESH_24_MIN,
CFG_HEARTBEAT_THRESH_24_MAX ),
REG_VARIABLE_STRING( CFG_POWER_USAGE_NAME, WLAN_PARAM_String,
hdd_config_t, PowerUsageControl,
VAR_FLAGS_OPTIONAL,
(void *)CFG_POWER_USAGE_DEFAULT ),
REG_VARIABLE( CFG_ENABLE_SUSPEND_NAME, WLAN_PARAM_Integer,
hdd_config_t, nEnableSuspend,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_SUSPEND_DEFAULT,
CFG_ENABLE_SUSPEND_MIN,
CFG_ENABLE_SUSPEND_MAX ),
REG_VARIABLE( CFG_ENABLE_ENABLE_DRIVER_STOP_NAME, WLAN_PARAM_Integer,
hdd_config_t, nEnableDriverStop,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_ENABLE_DRIVER_STOP_DEFAULT,
CFG_ENABLE_ENABLE_DRIVER_STOP_MIN,
CFG_ENABLE_ENABLE_DRIVER_STOP_MAX ),
REG_VARIABLE( CFG_ENABLE_LOGP_NAME, WLAN_PARAM_Integer,
hdd_config_t, fIsLogpEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_LOGP_DEFAULT,
CFG_ENABLE_LOGP_MIN,
CFG_ENABLE_LOGP_MAX ),
REG_VARIABLE( CFG_ENABLE_IMPS_NAME, WLAN_PARAM_Integer,
hdd_config_t, fIsImpsEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_IMPS_DEFAULT,
CFG_ENABLE_IMPS_MIN,
CFG_ENABLE_IMPS_MAX ),
REG_VARIABLE( CFG_IMPS_MINIMUM_SLEEP_TIME_NAME, WLAN_PARAM_Integer,
hdd_config_t, nImpsMinSleepTime,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IMPS_MINIMUM_SLEEP_TIME_DEFAULT,
CFG_IMPS_MINIMUM_SLEEP_TIME_MIN,
CFG_IMPS_MINIMUM_SLEEP_TIME_MAX ),
REG_VARIABLE( CFG_IMPS_MAXIMUM_SLEEP_TIME_NAME, WLAN_PARAM_Integer,
hdd_config_t, nImpsMaxSleepTime,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IMPS_MAXIMUM_SLEEP_TIME_DEFAULT,
CFG_IMPS_MAXIMUM_SLEEP_TIME_MIN,
CFG_IMPS_MAXIMUM_SLEEP_TIME_MAX ),
REG_VARIABLE( CFG_IMPS_MODERATE_SLEEP_TIME_NAME, WLAN_PARAM_Integer,
hdd_config_t, nImpsModSleepTime,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IMPS_MODERATE_SLEEP_TIME_DEFAULT,
CFG_IMPS_MODERATE_SLEEP_TIME_MIN,
CFG_IMPS_MODERATE_SLEEP_TIME_MAX ),
REG_VARIABLE( CFG_ENABLE_BMPS_NAME, WLAN_PARAM_Integer,
hdd_config_t, fIsBmpsEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_BMPS_DEFAULT,
CFG_ENABLE_BMPS_MIN,
CFG_ENABLE_BMPS_MAX ),
REG_VARIABLE( CFG_BMPS_MINIMUM_LI_NAME, WLAN_PARAM_Integer,
hdd_config_t, nBmpsMinListenInterval,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BMPS_MINIMUM_LI_DEFAULT,
CFG_BMPS_MINIMUM_LI_MIN,
CFG_BMPS_MINIMUM_LI_MAX ),
REG_VARIABLE( CFG_BMPS_MAXIMUM_LI_NAME, WLAN_PARAM_Integer,
hdd_config_t, nBmpsMaxListenInterval,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BMPS_MAXIMUM_LI_DEFAULT,
CFG_BMPS_MAXIMUM_LI_MIN,
CFG_BMPS_MAXIMUM_LI_MAX ),
REG_VARIABLE( CFG_BMPS_MODERATE_LI_NAME, WLAN_PARAM_Integer,
hdd_config_t, nBmpsModListenInterval,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BMPS_MODERATE_LI_DEFAULT,
CFG_BMPS_MODERATE_LI_MIN,
CFG_BMPS_MODERATE_LI_MAX ),
REG_VARIABLE( CFG_ENABLE_AUTO_BMPS_TIMER_NAME, WLAN_PARAM_Integer,
hdd_config_t, fIsAutoBmpsTimerEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_AUTO_BMPS_TIMER_DEFAULT,
CFG_ENABLE_AUTO_BMPS_TIMER_MIN,
CFG_ENABLE_AUTO_BMPS_TIMER_MAX ),
REG_VARIABLE( CFG_AUTO_BMPS_TIMER_VALUE_NAME, WLAN_PARAM_Integer,
hdd_config_t, nAutoBmpsTimerValue,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_AUTO_BMPS_TIMER_VALUE_DEFAULT,
CFG_AUTO_BMPS_TIMER_VALUE_MIN,
CFG_AUTO_BMPS_TIMER_VALUE_MAX ),
REG_VARIABLE( CFG_DOT11_MODE_NAME, WLAN_PARAM_Integer,
hdd_config_t, dot11Mode,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_DOT11_MODE_DEFAULT,
CFG_DOT11_MODE_MIN,
CFG_DOT11_MODE_MAX ),
REG_VARIABLE( CFG_CHANNEL_BONDING_MODE_24GHZ_NAME, WLAN_PARAM_Integer,
hdd_config_t, nChannelBondingMode24GHz,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_CHANNEL_BONDING_MODE_DEFAULT,
CFG_CHANNEL_BONDING_MODE_MIN,
CFG_CHANNEL_BONDING_MODE_MAX),
REG_VARIABLE(CFG_OVERRIDE_HT40_20_24GHZ_NAME, WLAN_PARAM_Integer,
hdd_config_t, override_ht20_40_24g,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_OVERRIDE_HT40_20_24GHZ_DEFAULT,
CFG_OVERRIDE_HT40_20_24GHZ_MIN,
CFG_OVERRIDE_HT40_20_24GHZ_MAX),
REG_VARIABLE( CFG_CHANNEL_BONDING_MODE_5GHZ_NAME, WLAN_PARAM_Integer,
hdd_config_t, nChannelBondingMode5GHz,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_CHANNEL_BONDING_MODE_DEFAULT,
CFG_CHANNEL_BONDING_MODE_MIN,
CFG_CHANNEL_BONDING_MODE_MAX),
REG_VARIABLE( CFG_MAX_RX_AMPDU_FACTOR_NAME, WLAN_PARAM_Integer,
hdd_config_t, MaxRxAmpduFactor,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
CFG_MAX_RX_AMPDU_FACTOR_DEFAULT,
CFG_MAX_RX_AMPDU_FACTOR_MIN,
CFG_MAX_RX_AMPDU_FACTOR_MAX),
REG_VARIABLE(CFG_HT_MPDU_DENSITY_NAME, WLAN_PARAM_Integer,
hdd_config_t, ht_mpdu_density,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
CFG_HT_MPDU_DENSITY_DEFAULT,
CFG_HT_MPDU_DENSITY_MIN,
CFG_HT_MPDU_DENSITY_MAX),
REG_VARIABLE( CFG_FIXED_RATE_NAME, WLAN_PARAM_Integer,
hdd_config_t, TxRate,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_FIXED_RATE_DEFAULT,
CFG_FIXED_RATE_MIN,
CFG_FIXED_RATE_MAX ),
REG_VARIABLE( CFG_SHORT_GI_20MHZ_NAME, WLAN_PARAM_Integer,
hdd_config_t, ShortGI20MhzEnable,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_SHORT_GI_20MHZ_DEFAULT,
CFG_SHORT_GI_20MHZ_MIN,
CFG_SHORT_GI_20MHZ_MAX ),
REG_VARIABLE( CFG_BLOCK_ACK_AUTO_SETUP_NAME, WLAN_PARAM_Integer,
hdd_config_t, BlockAckAutoSetup,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_BLOCK_ACK_AUTO_SETUP_DEFAULT,
CFG_BLOCK_ACK_AUTO_SETUP_MIN,
CFG_BLOCK_ACK_AUTO_SETUP_MAX ),
REG_VARIABLE( CFG_SCAN_RESULT_AGE_COUNT_NAME, WLAN_PARAM_Integer,
hdd_config_t, ScanResultAgeCount,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_SCAN_RESULT_AGE_COUNT_DEFAULT,
CFG_SCAN_RESULT_AGE_COUNT_MIN,
CFG_SCAN_RESULT_AGE_COUNT_MAX ),
REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_NCNPS_NAME, WLAN_PARAM_Integer,
hdd_config_t, nScanAgeTimeNCNPS,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_SCAN_RESULT_AGE_TIME_NCNPS_DEFAULT,
CFG_SCAN_RESULT_AGE_TIME_NCNPS_MIN,
CFG_SCAN_RESULT_AGE_TIME_NCNPS_MAX ),
REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_NCPS_NAME, WLAN_PARAM_Integer,
hdd_config_t, nScanAgeTimeNCPS,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_SCAN_RESULT_AGE_TIME_NCPS_DEFAULT,
CFG_SCAN_RESULT_AGE_TIME_NCPS_MIN,
CFG_SCAN_RESULT_AGE_TIME_NCPS_MAX ),
REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_CNPS_NAME, WLAN_PARAM_Integer,
hdd_config_t, nScanAgeTimeCNPS,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_SCAN_RESULT_AGE_TIME_CNPS_DEFAULT,
CFG_SCAN_RESULT_AGE_TIME_CNPS_MIN,
CFG_SCAN_RESULT_AGE_TIME_CNPS_MAX ),
REG_VARIABLE( CFG_SCAN_RESULT_AGE_TIME_CPS_NAME, WLAN_PARAM_Integer,
hdd_config_t, nScanAgeTimeCPS,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_SCAN_RESULT_AGE_TIME_CPS_DEFAULT,
CFG_SCAN_RESULT_AGE_TIME_CPS_MIN,
CFG_SCAN_RESULT_AGE_TIME_CPS_MAX ),
REG_VARIABLE( CFG_RSSI_CATEGORY_GAP_NAME, WLAN_PARAM_Integer,
hdd_config_t, nRssiCatGap,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RSSI_CATEGORY_GAP_DEFAULT,
CFG_RSSI_CATEGORY_GAP_MIN,
CFG_RSSI_CATEGORY_GAP_MAX ),
REG_VARIABLE( CFG_SHORT_PREAMBLE_NAME, WLAN_PARAM_Integer,
hdd_config_t, fIsShortPreamble,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_SHORT_PREAMBLE_DEFAULT,
CFG_SHORT_PREAMBLE_MIN,
CFG_SHORT_PREAMBLE_MAX ),
REG_VARIABLE_STRING( CFG_IBSS_BSSID_NAME, WLAN_PARAM_MacAddr,
hdd_config_t, IbssBssid,
VAR_FLAGS_OPTIONAL,
(void *)CFG_IBSS_BSSID_DEFAULT ),
REG_VARIABLE_STRING( CFG_INTF0_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
hdd_config_t, intfMacAddr[0],
VAR_FLAGS_OPTIONAL,
(void *)CFG_INTF0_MAC_ADDR_DEFAULT ),
REG_VARIABLE_STRING( CFG_INTF1_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
hdd_config_t, intfMacAddr[1],
VAR_FLAGS_OPTIONAL,
(void *)CFG_INTF1_MAC_ADDR_DEFAULT ),
REG_VARIABLE_STRING( CFG_INTF2_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
hdd_config_t, intfMacAddr[2],
VAR_FLAGS_OPTIONAL,
(void *)CFG_INTF2_MAC_ADDR_DEFAULT ),
REG_VARIABLE_STRING( CFG_INTF3_MAC_ADDR_NAME, WLAN_PARAM_MacAddr,
hdd_config_t, intfMacAddr[3],
VAR_FLAGS_OPTIONAL,
(void *)CFG_INTF3_MAC_ADDR_DEFAULT ),
REG_VARIABLE( CFG_AP_QOS_UAPSD_MODE_NAME , WLAN_PARAM_Integer,
hdd_config_t, apUapsdEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_AP_QOS_UAPSD_MODE_DEFAULT,
CFG_AP_QOS_UAPSD_MODE_MIN,
CFG_AP_QOS_UAPSD_MODE_MAX ),
REG_VARIABLE_STRING( CFG_AP_COUNTRY_CODE, WLAN_PARAM_String,
hdd_config_t, apCntryCode,
VAR_FLAGS_OPTIONAL,
(void *)CFG_AP_COUNTRY_CODE_DEFAULT ),
REG_VARIABLE( CFG_AP_ENABLE_RANDOM_BSSID_NAME, WLAN_PARAM_Integer,
hdd_config_t, apRandomBssidEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_AP_ENABLE_RANDOM_BSSID_DEFAULT,
CFG_AP_ENABLE_RANDOM_BSSID_MIN,
CFG_AP_ENABLE_RANDOM_BSSID_MAX ),
REG_VARIABLE( CFG_AP_ENABLE_PROTECTION_MODE_NAME, WLAN_PARAM_Integer,
hdd_config_t, apProtEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_AP_ENABLE_PROTECTION_MODE_DEFAULT,
CFG_AP_ENABLE_PROTECTION_MODE_MIN,
CFG_AP_ENABLE_PROTECTION_MODE_MAX ),
REG_VARIABLE( CFG_AP_PROTECTION_MODE_NAME, WLAN_PARAM_HexInteger,
hdd_config_t, apProtection,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_AP_PROTECTION_MODE_DEFAULT,
CFG_AP_PROTECTION_MODE_MIN,
CFG_AP_PROTECTION_MODE_MAX ),
REG_VARIABLE( CFG_AP_OBSS_PROTECTION_MODE_NAME, WLAN_PARAM_Integer,
hdd_config_t, apOBSSProtEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_AP_OBSS_PROTECTION_MODE_DEFAULT,
CFG_AP_OBSS_PROTECTION_MODE_MIN,
CFG_AP_OBSS_PROTECTION_MODE_MAX ),
REG_VARIABLE( CFG_AP_STA_SECURITY_SEPERATION_NAME, WLAN_PARAM_Integer,
hdd_config_t, apDisableIntraBssFwd,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_AP_STA_SECURITY_SEPERATION_DEFAULT,
CFG_AP_STA_SECURITY_SEPERATION_MIN,
CFG_AP_STA_SECURITY_SEPERATION_MAX ),
REG_VARIABLE( CFG_FRAMES_PROCESSING_TH_MODE_NAME, WLAN_PARAM_Integer,
hdd_config_t, MinFramesProcThres,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_FRAMES_PROCESSING_TH_DEFAULT,
CFG_FRAMES_PROCESSING_TH_MIN,
CFG_FRAMES_PROCESSING_TH_MAX ),
REG_VARIABLE(CFG_FORCE_SAP_ACS, WLAN_PARAM_Integer,
hdd_config_t, force_sap_acs,
VAR_FLAGS_DYNAMIC_CFG |
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_FORCE_SAP_ACS_DEFAULT,
CFG_FORCE_SAP_ACS_MIN,
CFG_FORCE_SAP_ACS_MAX),
REG_VARIABLE(CFG_FORCE_SAP_ACS_START_CH, WLAN_PARAM_Integer,
hdd_config_t, force_sap_acs_st_ch,
VAR_FLAGS_DYNAMIC_CFG |
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_FORCE_SAP_ACS_START_CH_DEFAULT,
CFG_FORCE_SAP_ACS_START_CH_MIN,
CFG_FORCE_SAP_ACS_START_CH_MAX),
REG_VARIABLE(CFG_FORCE_SAP_ACS_END_CH, WLAN_PARAM_Integer,
hdd_config_t, force_sap_acs_end_ch,
VAR_FLAGS_DYNAMIC_CFG |
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_FORCE_SAP_ACS_END_CH_DEFAULT,
CFG_FORCE_SAP_ACS_END_CH_MIN,
CFG_FORCE_SAP_ACS_END_CH_MAX),
REG_VARIABLE( CFG_ENABLE_LTE_COEX , WLAN_PARAM_Integer,
hdd_config_t, enableLTECoex,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_LTE_COEX_DEFAULT,
CFG_ENABLE_LTE_COEX_MIN,
CFG_ENABLE_LTE_COEX_MAX ),
REG_VARIABLE( CFG_AP_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
hdd_config_t, apKeepAlivePeriod,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_AP_KEEP_ALIVE_PERIOD_DEFAULT,
CFG_AP_KEEP_ALIVE_PERIOD_MIN,
CFG_AP_KEEP_ALIVE_PERIOD_MAX),
REG_VARIABLE( CFG_GO_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
hdd_config_t, goKeepAlivePeriod,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_GO_KEEP_ALIVE_PERIOD_DEFAULT,
CFG_GO_KEEP_ALIVE_PERIOD_MIN,
CFG_GO_KEEP_ALIVE_PERIOD_MAX),
REG_VARIABLE( CFG_AP_LINK_MONITOR_PERIOD_NAME, WLAN_PARAM_Integer,
hdd_config_t, apLinkMonitorPeriod,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_AP_LINK_MONITOR_PERIOD_DEFAULT,
CFG_AP_LINK_MONITOR_PERIOD_MIN,
CFG_AP_LINK_MONITOR_PERIOD_MAX),
REG_VARIABLE( CFG_GO_LINK_MONITOR_PERIOD_NAME, WLAN_PARAM_Integer,
hdd_config_t, goLinkMonitorPeriod,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_GO_LINK_MONITOR_PERIOD_DEFAULT,
CFG_GO_LINK_MONITOR_PERIOD_MIN,
CFG_GO_LINK_MONITOR_PERIOD_MAX),
REG_VARIABLE( CFG_DISABLE_PACKET_FILTER , WLAN_PARAM_Integer,
hdd_config_t, disablePacketFilter,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_DISABLE_PACKET_FILTER_DEFAULT,
CFG_DISABLE_PACKET_FILTER_MIN,
CFG_DISABLE_PACKET_FILTER_MAX ),
REG_VARIABLE( CFG_BEACON_INTERVAL_NAME, WLAN_PARAM_Integer,
hdd_config_t, nBeaconInterval,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_BEACON_INTERVAL_DEFAULT,
CFG_BEACON_INTERVAL_MIN,
CFG_BEACON_INTERVAL_MAX ),
REG_VARIABLE( CFG_ENABLE_IDLE_SCAN_NAME , WLAN_PARAM_Integer,
hdd_config_t, nEnableIdleScan,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_IDLE_SCAN_DEFAULT,
CFG_ENABLE_IDLE_SCAN_MIN,
CFG_ENABLE_IDLE_SCAN_MAX ),
REG_VARIABLE( CFG_ROAMING_TIME_NAME , WLAN_PARAM_Integer,
hdd_config_t, nRoamingTime,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAMING_TIME_DEFAULT,
CFG_ROAMING_TIME_MIN,
CFG_ROAMING_TIME_MAX ),
REG_VARIABLE( CFG_VCC_RSSI_TRIGGER_NAME , WLAN_PARAM_Integer,
hdd_config_t, nVccRssiTrigger,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VCC_RSSI_TRIGGER_DEFAULT,
CFG_VCC_RSSI_TRIGGER_MIN,
CFG_VCC_RSSI_TRIGGER_MAX ),
REG_VARIABLE( CFG_VCC_UL_MAC_LOSS_THRESH_NAME , WLAN_PARAM_Integer,
hdd_config_t, nVccUlMacLossThreshold,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VCC_UL_MAC_LOSS_THRESH_DEFAULT,
CFG_VCC_UL_MAC_LOSS_THRESH_MIN,
CFG_VCC_UL_MAC_LOSS_THRESH_MAX ),
REG_VARIABLE( CFG_PASSIVE_MAX_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
hdd_config_t, nPassiveMaxChnTime,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_PASSIVE_MAX_CHANNEL_TIME_DEFAULT,
CFG_PASSIVE_MAX_CHANNEL_TIME_MIN,
CFG_PASSIVE_MAX_CHANNEL_TIME_MAX ),
REG_VARIABLE( CFG_PASSIVE_MIN_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
hdd_config_t, nPassiveMinChnTime,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_PASSIVE_MIN_CHANNEL_TIME_DEFAULT,
CFG_PASSIVE_MIN_CHANNEL_TIME_MIN,
CFG_PASSIVE_MIN_CHANNEL_TIME_MAX ),
REG_VARIABLE( CFG_ACTIVE_MAX_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
hdd_config_t, nActiveMaxChnTime,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ACTIVE_MAX_CHANNEL_TIME_DEFAULT,
CFG_ACTIVE_MAX_CHANNEL_TIME_MIN,
CFG_ACTIVE_MAX_CHANNEL_TIME_MAX ),
REG_VARIABLE( CFG_ACTIVE_MIN_CHANNEL_TIME_NAME, WLAN_PARAM_Integer,
hdd_config_t, nActiveMinChnTime,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ACTIVE_MIN_CHANNEL_TIME_DEFAULT,
CFG_ACTIVE_MIN_CHANNEL_TIME_MIN,
CFG_ACTIVE_MIN_CHANNEL_TIME_MAX ),
REG_VARIABLE( CFG_RETRY_LIMIT_ZERO_NAME, WLAN_PARAM_Integer,
hdd_config_t, retryLimitZero,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RETRY_LIMIT_ZERO_DEFAULT,
CFG_RETRY_LIMIT_ZERO_MIN,
CFG_RETRY_LIMIT_ZERO_MAX ),
REG_VARIABLE( CFG_RETRY_LIMIT_ONE_NAME, WLAN_PARAM_Integer,
hdd_config_t, retryLimitOne,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RETRY_LIMIT_ONE_DEFAULT,
CFG_RETRY_LIMIT_ONE_MIN,
CFG_RETRY_LIMIT_ONE_MAX ),
REG_VARIABLE( CFG_RETRY_LIMIT_TWO_NAME, WLAN_PARAM_Integer,
hdd_config_t, retryLimitTwo,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RETRY_LIMIT_TWO_DEFAULT,
CFG_RETRY_LIMIT_TWO_MIN,
CFG_RETRY_LIMIT_TWO_MAX ),
REG_VARIABLE( CFG_DISABLE_AGG_WITH_BTC_NAME, WLAN_PARAM_Integer,
hdd_config_t, disableAggWithBtc,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_DISABLE_AGG_WITH_BTC_DEFAULT,
CFG_DISABLE_AGG_WITH_BTC_MIN,
CFG_DISABLE_AGG_WITH_BTC_MAX ),
#ifdef WLAN_AP_STA_CONCURRENCY
REG_VARIABLE( CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
hdd_config_t, nPassiveMaxChnTimeConc,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_DEFAULT,
CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MIN,
CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MAX ),
REG_VARIABLE( CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
hdd_config_t, nPassiveMinChnTimeConc,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_DEFAULT,
CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MIN,
CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MAX ),
REG_VARIABLE( CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
hdd_config_t, nActiveMaxChnTimeConc,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_DEFAULT,
CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MIN,
CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MAX ),
REG_VARIABLE( CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_NAME, WLAN_PARAM_Integer,
hdd_config_t, nActiveMinChnTimeConc,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_DEFAULT,
CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MIN,
CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MAX ),
REG_VARIABLE( CFG_REST_TIME_CONC_NAME, WLAN_PARAM_Integer,
hdd_config_t, nRestTimeConc,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_REST_TIME_CONC_DEFAULT,
CFG_REST_TIME_CONC_MIN,
CFG_REST_TIME_CONC_MAX ),
REG_VARIABLE( CFG_MIN_REST_TIME_NAME, WLAN_PARAM_Integer,
hdd_config_t, min_rest_time_conc,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MIN_REST_TIME_DEFAULT,
CFG_MIN_REST_TIME_MIN,
CFG_MIN_REST_TIME_MAX ),
REG_VARIABLE( CFG_IDLE_TIME_NAME , WLAN_PARAM_Integer,
hdd_config_t, idle_time_conc,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IDLE_TIME_DEFAULT,
CFG_IDLE_TIME_MIN,
CFG_IDLE_TIME_MAX ),
#endif
REG_VARIABLE( CFG_MAX_PS_POLL_NAME, WLAN_PARAM_Integer,
hdd_config_t, nMaxPsPoll,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MAX_PS_POLL_DEFAULT,
CFG_MAX_PS_POLL_MIN,
CFG_MAX_PS_POLL_MAX ),
REG_VARIABLE( CFG_MAX_TX_POWER_NAME, WLAN_PARAM_Integer,
hdd_config_t, nTxPowerCap,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MAX_TX_POWER_DEFAULT,
CFG_MAX_TX_POWER_MIN,
CFG_MAX_TX_POWER_MAX ),
REG_VARIABLE( CFG_TX_POWER_CTRL_NAME, WLAN_PARAM_Integer,
hdd_config_t, allow_tpc_from_ap,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TX_POWER_CTRL_DEFAULT,
CFG_TX_POWER_CTRL_MIN,
CFG_TX_POWER_CTRL_MAX ),
REG_VARIABLE( CFG_LOW_GAIN_OVERRIDE_NAME, WLAN_PARAM_Integer,
hdd_config_t, fIsLowGainOverride,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_LOW_GAIN_OVERRIDE_DEFAULT,
CFG_LOW_GAIN_OVERRIDE_MIN,
CFG_LOW_GAIN_OVERRIDE_MAX ),
REG_VARIABLE( CFG_RSSI_FILTER_PERIOD_NAME, WLAN_PARAM_Integer,
hdd_config_t, nRssiFilterPeriod,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RSSI_FILTER_PERIOD_DEFAULT,
CFG_RSSI_FILTER_PERIOD_MIN,
CFG_RSSI_FILTER_PERIOD_MAX ),
REG_VARIABLE( CFG_IGNORE_DTIM_NAME, WLAN_PARAM_Integer,
hdd_config_t, fIgnoreDtim,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IGNORE_DTIM_DEFAULT,
CFG_IGNORE_DTIM_MIN,
CFG_IGNORE_DTIM_MAX ),
REG_VARIABLE( CFG_MAX_LI_MODULATED_DTIM_NAME, WLAN_PARAM_Integer,
hdd_config_t, fMaxLIModulatedDTIM,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MAX_LI_MODULATED_DTIM_DEFAULT,
CFG_MAX_LI_MODULATED_DTIM_MIN,
CFG_MAX_LI_MODULATED_DTIM_MAX ),
REG_VARIABLE( CFG_RX_ANT_CONFIGURATION_NAME, WLAN_PARAM_Integer,
hdd_config_t, nRxAnt,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RX_ANT_CONFIGURATION_NAME_DEFAULT,
CFG_RX_ANT_CONFIGURATION_NAME_MIN,
CFG_RX_ANT_CONFIGURATION_NAME_MAX ),
REG_VARIABLE( CFG_FW_HEART_BEAT_MONITORING_NAME, WLAN_PARAM_Integer,
hdd_config_t, fEnableFwHeartBeatMonitoring,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_FW_HEART_BEAT_MONITORING_DEFAULT,
CFG_FW_HEART_BEAT_MONITORING_MIN,
CFG_FW_HEART_BEAT_MONITORING_MAX ),
REG_VARIABLE( CFG_FW_BEACON_FILTERING_NAME, WLAN_PARAM_Integer,
hdd_config_t, fEnableFwBeaconFiltering,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_FW_BEACON_FILTERING_DEFAULT,
CFG_FW_BEACON_FILTERING_MIN,
CFG_FW_BEACON_FILTERING_MAX ),
REG_DYNAMIC_VARIABLE( CFG_FW_RSSI_MONITORING_NAME, WLAN_PARAM_Integer,
hdd_config_t, fEnableFwRssiMonitoring,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_FW_RSSI_MONITORING_DEFAULT,
CFG_FW_RSSI_MONITORING_MIN,
CFG_FW_RSSI_MONITORING_MAX,
cbNotifySetFwRssiMonitoring, 0 ),
REG_VARIABLE(CFG_FW_MCC_RTS_CTS_PROT_NAME, WLAN_PARAM_Integer,
hdd_config_t, mcc_rts_cts_prot_enable,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_FW_MCC_RTS_CTS_PROT_DEFAULT,
CFG_FW_MCC_RTS_CTS_PROT_MIN,
CFG_FW_MCC_RTS_CTS_PROT_MAX),
REG_VARIABLE(CFG_FW_MCC_BCAST_PROB_RESP_NAME, WLAN_PARAM_Integer,
hdd_config_t, mcc_bcast_prob_resp_enable,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_FW_MCC_BCAST_PROB_RESP_DEFAULT,
CFG_FW_MCC_BCAST_PROB_RESP_MIN,
CFG_FW_MCC_BCAST_PROB_RESP_MAX),
REG_VARIABLE( CFG_DATA_INACTIVITY_TIMEOUT_NAME, WLAN_PARAM_Integer,
hdd_config_t, nDataInactivityTimeout,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_DATA_INACTIVITY_TIMEOUT_DEFAULT,
CFG_DATA_INACTIVITY_TIMEOUT_MIN,
CFG_DATA_INACTIVITY_TIMEOUT_MAX ),
REG_VARIABLE( CFG_NTH_BEACON_FILTER_NAME, WLAN_PARAM_Integer,
hdd_config_t, nthBeaconFilter,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_NTH_BEACON_FILTER_DEFAULT,
CFG_NTH_BEACON_FILTER_MIN,
CFG_NTH_BEACON_FILTER_MAX ),
REG_VARIABLE( CFG_QOS_WMM_MODE_NAME , WLAN_PARAM_Integer,
hdd_config_t, WmmMode,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_MODE_DEFAULT,
CFG_QOS_WMM_MODE_MIN,
CFG_QOS_WMM_MODE_MAX ),
REG_VARIABLE( CFG_STA_LOCAL_EDCA_FOR_ETSI_NAME, WLAN_PARAM_Integer,
hdd_config_t, gStaLocalEDCAEnable,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_STA_LOCAL_EDCA_FOR_ETSI_DEFAULT,
CFG_STA_LOCAL_EDCA_FOR_ETSI_MIN,
CFG_STA_LOCAL_EDCA_FOR_ETSI_MAX ),
REG_VARIABLE( CFG_QOS_WMM_80211E_ENABLED_NAME , WLAN_PARAM_Integer,
hdd_config_t, b80211eIsEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_80211E_ENABLED_DEFAULT,
CFG_QOS_WMM_80211E_ENABLED_MIN,
CFG_QOS_WMM_80211E_ENABLED_MAX ),
REG_VARIABLE( CFG_QOS_WMM_UAPSD_MASK_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, UapsdMask,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_UAPSD_MASK_DEFAULT,
CFG_QOS_WMM_UAPSD_MASK_MIN,
CFG_QOS_WMM_UAPSD_MASK_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_NAME , WLAN_PARAM_Integer,
hdd_config_t, InfraUapsdVoSrvIntv,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MIN,
CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_NAME , WLAN_PARAM_Integer,
hdd_config_t, InfraUapsdVoSuspIntv,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MIN,
CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_NAME , WLAN_PARAM_Integer,
hdd_config_t, InfraUapsdViSrvIntv,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MIN,
CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_NAME , WLAN_PARAM_Integer,
hdd_config_t, InfraUapsdViSuspIntv,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MIN,
CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_NAME , WLAN_PARAM_Integer,
hdd_config_t, InfraUapsdBeSrvIntv,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MIN,
CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_NAME , WLAN_PARAM_Integer,
hdd_config_t, InfraUapsdBeSuspIntv,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MIN,
CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_NAME , WLAN_PARAM_Integer,
hdd_config_t, InfraUapsdBkSrvIntv,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MIN,
CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_NAME , WLAN_PARAM_Integer,
hdd_config_t, InfraUapsdBkSuspIntv,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_DEFAULT,
CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MIN,
CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MAX ),
#ifdef FEATURE_WLAN_ESE
REG_VARIABLE( CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_NAME, WLAN_PARAM_Integer,
hdd_config_t, InfraInactivityInterval,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_DEFAULT,
CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MIN,
CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MAX),
REG_DYNAMIC_VARIABLE( CFG_ESE_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
hdd_config_t, isEseIniFeatureEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ESE_FEATURE_ENABLED_DEFAULT,
CFG_ESE_FEATURE_ENABLED_MIN,
CFG_ESE_FEATURE_ENABLED_MAX,
cbNotifySetEseFeatureEnabled, 0 ),
#endif // FEATURE_WLAN_ESE
#ifdef FEATURE_WLAN_LFR
// flag to turn ON/OFF Legacy Fast Roaming
REG_DYNAMIC_VARIABLE( CFG_LFR_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
hdd_config_t, isFastRoamIniFeatureEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_LFR_FEATURE_ENABLED_DEFAULT,
CFG_LFR_FEATURE_ENABLED_MIN,
CFG_LFR_FEATURE_ENABLED_MAX,
NotifyIsFastRoamIniFeatureEnabled, 0 ),
/* flag to turn ON/OFF Motion assistance for Legacy Fast Roaming */
REG_DYNAMIC_VARIABLE( CFG_LFR_MAWC_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
hdd_config_t, MAWCEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_LFR_MAWC_FEATURE_ENABLED_DEFAULT,
CFG_LFR_MAWC_FEATURE_ENABLED_MIN,
CFG_LFR_MAWC_FEATURE_ENABLED_MAX,
NotifyIsMAWCIniFeatureEnabled, 0 ),
#endif // FEATURE_WLAN_LFR
#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
// flag to turn ON/OFF 11r and ESE FastTransition
REG_DYNAMIC_VARIABLE( CFG_FAST_TRANSITION_ENABLED_NAME, WLAN_PARAM_Integer,
hdd_config_t, isFastTransitionEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_FAST_TRANSITION_ENABLED_NAME_DEFAULT,
CFG_FAST_TRANSITION_ENABLED_NAME_MIN,
CFG_FAST_TRANSITION_ENABLED_NAME_MAX,
cbNotifySetFastTransitionEnabled, 0 ),
/* Variable to specify the delta/difference between the RSSI of current AP
* and roamable AP while roaming */
REG_DYNAMIC_VARIABLE( CFG_ROAM_RSSI_DIFF_NAME, WLAN_PARAM_Integer,
hdd_config_t, RoamRssiDiff,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAM_RSSI_DIFF_DEFAULT,
CFG_ROAM_RSSI_DIFF_MIN,
CFG_ROAM_RSSI_DIFF_MAX,
cbNotifySetRoamRssiDiff, 0),
REG_DYNAMIC_VARIABLE( CFG_IMMEDIATE_ROAM_RSSI_DIFF_NAME, WLAN_PARAM_Integer,
hdd_config_t, nImmediateRoamRssiDiff,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IMMEDIATE_ROAM_RSSI_DIFF_DEFAULT,
CFG_IMMEDIATE_ROAM_RSSI_DIFF_MIN,
CFG_IMMEDIATE_ROAM_RSSI_DIFF_MAX,
cbNotifySetImmediateRoamRssiDiff, 0),
REG_DYNAMIC_VARIABLE( CFG_ENABLE_WES_MODE_NAME, WLAN_PARAM_Integer,
hdd_config_t, isWESModeEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_WES_MODE_NAME_DEFAULT,
CFG_ENABLE_WES_MODE_NAME_MIN,
CFG_ENABLE_WES_MODE_NAME_MAX,
cbNotifySetWESMode, 0),
#endif
#ifdef FEATURE_WLAN_OKC
REG_DYNAMIC_VARIABLE( CFG_OKC_FEATURE_ENABLED_NAME, WLAN_PARAM_Integer,
hdd_config_t, isOkcIniFeatureEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_OKC_FEATURE_ENABLED_DEFAULT,
CFG_OKC_FEATURE_ENABLED_MIN,
CFG_OKC_FEATURE_ENABLED_MAX,
cbNotifySetOkcFeatureEnabled, 0 ),
#endif
#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_OFFLOAD_ENABLED, WLAN_PARAM_Integer,
hdd_config_t, isRoamOffloadScanEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT,
CFG_ROAM_SCAN_OFFLOAD_ENABLED_MIN,
CFG_ROAM_SCAN_OFFLOAD_ENABLED_MAX,
cbNotifyUpdateRoamScanOffloadEnabled, 0),
#endif
REG_VARIABLE( CFG_QOS_WMM_PKT_CLASSIFY_BASIS_NAME , WLAN_PARAM_Integer,
hdd_config_t, PktClassificationBasis,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_PKT_CLASSIFY_BASIS_DEFAULT,
CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MIN,
CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_VO_NAME , WLAN_PARAM_Integer,
hdd_config_t, InfraDirAcVo,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_DIR_AC_VO_DEFAULT,
CFG_QOS_WMM_INFRA_DIR_AC_VO_MIN,
CFG_QOS_WMM_INFRA_DIR_AC_VO_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraNomMsduSizeAcVo,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_DEFAULT,
CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MIN,
CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraMeanDataRateAcVo,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_DEFAULT,
CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MIN,
CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraMinPhyRateAcVo,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_DEFAULT,
CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MIN,
CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_VO_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraSbaAcVo,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_SBA_AC_VO_DEFAULT,
CFG_QOS_WMM_INFRA_SBA_AC_VO_MIN,
CFG_QOS_WMM_INFRA_SBA_AC_VO_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_VI_NAME , WLAN_PARAM_Integer,
hdd_config_t, InfraDirAcVi,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_DIR_AC_VI_DEFAULT,
CFG_QOS_WMM_INFRA_DIR_AC_VI_MIN,
CFG_QOS_WMM_INFRA_DIR_AC_VI_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraNomMsduSizeAcVi,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_DEFAULT,
CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MIN,
CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraMeanDataRateAcVi,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_DEFAULT,
CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MIN,
CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraMinPhyRateAcVi,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_DEFAULT,
CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MIN,
CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_VI_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraSbaAcVi,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_SBA_AC_VI_DEFAULT,
CFG_QOS_WMM_INFRA_SBA_AC_VI_MIN,
CFG_QOS_WMM_INFRA_SBA_AC_VI_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_BE_NAME , WLAN_PARAM_Integer,
hdd_config_t, InfraDirAcBe,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_DIR_AC_BE_DEFAULT,
CFG_QOS_WMM_INFRA_DIR_AC_BE_MIN,
CFG_QOS_WMM_INFRA_DIR_AC_BE_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraNomMsduSizeAcBe,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_DEFAULT,
CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MIN,
CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraMeanDataRateAcBe,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_DEFAULT,
CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MIN,
CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraMinPhyRateAcBe,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_DEFAULT,
CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MIN,
CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_BE_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraSbaAcBe,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_SBA_AC_BE_DEFAULT,
CFG_QOS_WMM_INFRA_SBA_AC_BE_MIN,
CFG_QOS_WMM_INFRA_SBA_AC_BE_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_DIR_AC_BK_NAME , WLAN_PARAM_Integer,
hdd_config_t, InfraDirAcBk,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_DIR_AC_BK_DEFAULT,
CFG_QOS_WMM_INFRA_DIR_AC_BK_MIN,
CFG_QOS_WMM_INFRA_DIR_AC_BK_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraNomMsduSizeAcBk,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_DEFAULT,
CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MIN,
CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraMeanDataRateAcBk,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_DEFAULT,
CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MIN,
CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraMinPhyRateAcBk,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_DEFAULT,
CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MIN,
CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MAX ),
REG_VARIABLE( CFG_QOS_WMM_INFRA_SBA_AC_BK_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, InfraSbaAcBk,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_INFRA_SBA_AC_BK_DEFAULT,
CFG_QOS_WMM_INFRA_SBA_AC_BK_MIN,
CFG_QOS_WMM_INFRA_SBA_AC_BK_MAX ),
REG_VARIABLE( CFG_TL_DELAYED_TRGR_FRM_INT_NAME , WLAN_PARAM_Integer,
hdd_config_t, DelayedTriggerFrmInt,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TL_DELAYED_TRGR_FRM_INT_DEFAULT,
CFG_TL_DELAYED_TRGR_FRM_INT_MIN,
CFG_TL_DELAYED_TRGR_FRM_INT_MAX ),
REG_VARIABLE_STRING( CFG_WOWL_PATTERN_NAME, WLAN_PARAM_String,
hdd_config_t, wowlPattern,
VAR_FLAGS_OPTIONAL,
(void *)CFG_WOWL_PATTERN_DEFAULT ),
REG_VARIABLE( CFG_QOS_IMPLICIT_SETUP_ENABLED_NAME , WLAN_PARAM_Integer,
hdd_config_t, bImplicitQosEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_IMPLICIT_SETUP_ENABLED_DEFAULT,
CFG_QOS_IMPLICIT_SETUP_ENABLED_MIN,
CFG_QOS_IMPLICIT_SETUP_ENABLED_MAX ),
REG_VARIABLE( CFG_BTC_EXECUTION_MODE_NAME , WLAN_PARAM_Integer,
hdd_config_t, btcExecutionMode,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BTC_EXECUTION_MODE_DEFAULT,
CFG_BTC_EXECUTION_MODE_MIN,
CFG_BTC_EXECUTION_MODE_MAX ),
REG_VARIABLE( CFG_MWS_COEX_CONFIG1_NAME , WLAN_PARAM_Integer,
hdd_config_t, mwsCoexConfig[0],
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MWS_COEX_CONFIGX_DEFAULT,
CFG_MWS_COEX_CONFIGX_MIN,
CFG_MWS_COEX_CONFIGX_MAX ),
REG_VARIABLE( CFG_MWS_COEX_CONFIG2_NAME , WLAN_PARAM_Integer,
hdd_config_t, mwsCoexConfig[1],
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MWS_COEX_CONFIGX_DEFAULT,
CFG_MWS_COEX_CONFIGX_MIN,
CFG_MWS_COEX_CONFIGX_MAX ),
REG_VARIABLE( CFG_MWS_COEX_CONFIG3_NAME , WLAN_PARAM_Integer,
hdd_config_t, mwsCoexConfig[2],
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MWS_COEX_CONFIGX_DEFAULT,
CFG_MWS_COEX_CONFIGX_MIN,
CFG_MWS_COEX_CONFIGX_MAX ),
REG_VARIABLE( CFG_MWS_COEX_CONFIG4_NAME , WLAN_PARAM_Integer,
hdd_config_t, mwsCoexConfig[3],
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MWS_COEX_CONFIGX_DEFAULT,
CFG_MWS_COEX_CONFIGX_MIN,
CFG_MWS_COEX_CONFIGX_MAX ),
REG_VARIABLE( CFG_MWS_COEX_CONFIG5_NAME , WLAN_PARAM_Integer,
hdd_config_t, mwsCoexConfig[4],
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MWS_COEX_CONFIGX_DEFAULT,
CFG_MWS_COEX_CONFIGX_MIN,
CFG_MWS_COEX_CONFIGX_MAX ),
REG_VARIABLE( CFG_MWS_COEX_CONFIG6_NAME , WLAN_PARAM_Integer,
hdd_config_t, mwsCoexConfig[5],
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MWS_COEX_CONFIGX_DEFAULT,
CFG_MWS_COEX_CONFIGX_MIN,
CFG_MWS_COEX_CONFIGX_MAX ),
REG_VARIABLE( CFG_AP_LISTEN_MODE_NAME , WLAN_PARAM_Integer,
hdd_config_t, nEnableListenMode,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_AP_LISTEN_MODE_DEFAULT,
CFG_AP_LISTEN_MODE_MIN,
CFG_AP_LISTEN_MODE_MAX ),
REG_VARIABLE( CFG_AP_AUTO_SHUT_OFF , WLAN_PARAM_Integer,
hdd_config_t, nAPAutoShutOff,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_AP_AUTO_SHUT_OFF_DEFAULT,
CFG_AP_AUTO_SHUT_OFF_MIN,
CFG_AP_AUTO_SHUT_OFF_MAX ),
#ifdef FEATURE_WLAN_MCC_TO_SCC_SWITCH
REG_VARIABLE( CFG_WLAN_MCC_TO_SCC_SWITCH_MODE , WLAN_PARAM_Integer,
hdd_config_t, WlanMccToSccSwitchMode,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_WLAN_MCC_TO_SCC_SWITCH_MODE_DEFAULT,
CFG_WLAN_MCC_TO_SCC_SWITCH_MODE_MIN,
CFG_WLAN_MCC_TO_SCC_SWITCH_MODE_MAX ),
REG_VARIABLE( CFG_WLAN_BAND_SWITCH_ENABLE , WLAN_PARAM_Integer,
hdd_config_t, wlan_band_switch_enable,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_WLAN_BAND_SWITCH_ENABLE_DEFAULT,
CFG_WLAN_BAND_SWITCH_ENABLE_MIN,
CFG_WLAN_BAND_SWITCH_ENABLE_MAX ),
REG_VARIABLE( CFG_WLAN_AP_P2PGO_CONC_ENABLE , WLAN_PARAM_Integer,
hdd_config_t, wlan_ap_p2pgo_conc_enable,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_WLAN_AP_P2PGO_CONC_ENABLE_DEFAULT,
CFG_WLAN_AP_P2PGO_CONC_ENABLE_MIN,
CFG_WLAN_AP_P2PGO_CONC_ENABLE_MAX ),
REG_VARIABLE( CFG_WLAN_AP_P2PGC_CONC_ENABLE , WLAN_PARAM_Integer,
hdd_config_t, wlan_ap_p2pclient_conc_enable,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_WLAN_AP_P2PGC_CONC_ENABLE_DEFAULT,
CFG_WLAN_AP_P2PGC_CONC_ENABLE_MIN,
CFG_WLAN_AP_P2PGC_CONC_ENABLE_MAX ),
#endif
#ifdef FEATURE_WLAN_AUTO_SHUTDOWN
REG_VARIABLE( CFG_WLAN_AUTO_SHUTDOWN , WLAN_PARAM_Integer,
hdd_config_t, WlanAutoShutdown,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_WLAN_AUTO_SHUTDOWN_DEFAULT,
CFG_WLAN_AUTO_SHUTDOWN_MIN,
CFG_WLAN_AUTO_SHUTDOWN_MAX ),
#endif
#if defined WLAN_FEATURE_VOWIFI
REG_VARIABLE( CFG_RRM_ENABLE_NAME, WLAN_PARAM_Integer,
hdd_config_t, fRrmEnable,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RRM_ENABLE_DEFAULT,
CFG_RRM_ENABLE_MIN,
CFG_RRM_ENABLE_MAX ),
REG_VARIABLE( CFG_RRM_OPERATING_CHAN_MAX_DURATION_NAME, WLAN_PARAM_Integer,
hdd_config_t, nInChanMeasMaxDuration,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RRM_OPERATING_CHAN_MAX_DURATION_DEFAULT,
CFG_RRM_OPERATING_CHAN_MAX_DURATION_MIN,
CFG_RRM_OPERATING_CHAN_MAX_DURATION_MAX ),
REG_VARIABLE( CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_NAME, WLAN_PARAM_Integer,
hdd_config_t, nOutChanMeasMaxDuration,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_DEFAULT,
CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MIN,
CFG_RRM_NON_OPERATING_CHAN_MAX_DURATION_MAX ),
REG_VARIABLE( CFG_RRM_MEAS_RANDOMIZATION_INTVL_NAME, WLAN_PARAM_Integer,
hdd_config_t, nRrmRandnIntvl,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RRM_MEAS_RANDOMIZATION_INTVL_DEFAULT,
CFG_RRM_MEAS_RANDOMIZATION_INTVL_MIN,
CFG_RRM_MEAS_RANDOMIZATION_INTVL_MAX ),
REG_VARIABLE_STRING(CFG_RM_CAPABILITY_NAME, WLAN_PARAM_String,
hdd_config_t, rm_capability, VAR_FLAGS_OPTIONAL,
(void *) CFG_RM_CAPABILITY_DEFAULT),
#endif
#ifdef WLAN_FEATURE_VOWIFI_11R
REG_VARIABLE( CFG_FT_RESOURCE_REQ_NAME, WLAN_PARAM_Integer,
hdd_config_t, fFTResourceReqSupported,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_FT_RESOURCE_REQ_DEFAULT,
CFG_FT_RESOURCE_REQ_MIN,
CFG_FT_RESOURCE_REQ_MAX ),
#endif
#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_TIMER_PERIOD_NAME, WLAN_PARAM_Integer,
hdd_config_t, nNeighborScanPeriod,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_NEIGHBOR_SCAN_TIMER_PERIOD_DEFAULT,
CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MIN,
CFG_NEIGHBOR_SCAN_TIMER_PERIOD_MAX,
cbNotifySetNeighborScanPeriod, 0 ),
REG_VARIABLE( CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_NAME, WLAN_PARAM_Integer,
hdd_config_t, nNeighborReassocRssiThreshold,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_DEFAULT,
CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MIN,
CFG_NEIGHBOR_REASSOC_RSSI_THRESHOLD_MAX ),
REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_NAME, WLAN_PARAM_Integer,
hdd_config_t, nNeighborLookupRssiThreshold,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_DEFAULT,
CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MIN,
CFG_NEIGHBOR_LOOKUP_RSSI_THRESHOLD_MAX,
cbNotifySetNeighborLookupRssiThreshold, 0 ),
REG_DYNAMIC_VARIABLE( CFG_OPPORTUNISTIC_SCAN_THRESHOLD_DIFF_NAME, WLAN_PARAM_Integer,
hdd_config_t, nOpportunisticThresholdDiff,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_OPPORTUNISTIC_SCAN_THRESHOLD_DIFF_DEFAULT,
CFG_OPPORTUNISTIC_SCAN_THRESHOLD_DIFF_MIN,
CFG_OPPORTUNISTIC_SCAN_THRESHOLD_DIFF_MAX,
cbNotifySetOpportunisticScanThresholdDiff, 0 ),
REG_DYNAMIC_VARIABLE( CFG_ROAM_RESCAN_RSSI_DIFF_NAME, WLAN_PARAM_Integer,
hdd_config_t, nRoamRescanRssiDiff,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAM_RESCAN_RSSI_DIFF_DEFAULT,
CFG_ROAM_RESCAN_RSSI_DIFF_MIN,
CFG_ROAM_RESCAN_RSSI_DIFF_MAX,
cbNotifySetRoamRescanRssiDiff, 0 ),
REG_VARIABLE_STRING( CFG_NEIGHBOR_SCAN_CHAN_LIST_NAME, WLAN_PARAM_String,
hdd_config_t, neighborScanChanList,
VAR_FLAGS_OPTIONAL,
(void *)CFG_NEIGHBOR_SCAN_CHAN_LIST_DEFAULT ),
REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_NAME, WLAN_PARAM_Integer,
hdd_config_t, nNeighborScanMinChanTime,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_DEFAULT,
CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MIN,
CFG_NEIGHBOR_SCAN_MIN_CHAN_TIME_MAX,
cbNotifySetNeighborScanMinChanTime, 0 ),
REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_NAME, WLAN_PARAM_Integer,
hdd_config_t, nNeighborScanMaxChanTime,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_DEFAULT,
CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MIN,
CFG_NEIGHBOR_SCAN_MAX_CHAN_TIME_MAX,
cbNotifySetNeighborScanMaxChanTime, 0 ),
REG_VARIABLE( CFG_11R_NEIGHBOR_REQ_MAX_TRIES_NAME, WLAN_PARAM_Integer,
hdd_config_t, nMaxNeighborReqTries,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_11R_NEIGHBOR_REQ_MAX_TRIES_DEFAULT,
CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MIN,
CFG_11R_NEIGHBOR_REQ_MAX_TRIES_MAX),
REG_DYNAMIC_VARIABLE( CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_NAME, WLAN_PARAM_Integer,
hdd_config_t, nNeighborResultsRefreshPeriod,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_DEFAULT,
CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MIN,
CFG_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD_MAX,
cbNotifySetNeighborResultsRefreshPeriod, 0 ),
REG_DYNAMIC_VARIABLE( CFG_EMPTY_SCAN_REFRESH_PERIOD_NAME, WLAN_PARAM_Integer,
hdd_config_t, nEmptyScanRefreshPeriod,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_EMPTY_SCAN_REFRESH_PERIOD_DEFAULT,
CFG_EMPTY_SCAN_REFRESH_PERIOD_MIN,
CFG_EMPTY_SCAN_REFRESH_PERIOD_MAX,
cbNotifySetEmptyScanRefreshPeriod, 0 ),
REG_DYNAMIC_VARIABLE( CFG_ROAM_BMISS_FIRST_BCNT_NAME, WLAN_PARAM_Integer,
hdd_config_t, nRoamBmissFirstBcnt,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAM_BMISS_FIRST_BCNT_DEFAULT,
CFG_ROAM_BMISS_FIRST_BCNT_MIN,
CFG_ROAM_BMISS_FIRST_BCNT_MAX,
cbNotifySetRoamBmissFirstBcnt, 0 ),
REG_DYNAMIC_VARIABLE( CFG_ROAM_BMISS_FINAL_BCNT_NAME, WLAN_PARAM_Integer,
hdd_config_t, nRoamBmissFinalBcnt,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAM_BMISS_FINAL_BCNT_DEFAULT,
CFG_ROAM_BMISS_FINAL_BCNT_MIN,
CFG_ROAM_BMISS_FINAL_BCNT_MAX,
cbNotifySetRoamBmissFinalBcnt, 0 ),
REG_DYNAMIC_VARIABLE( CFG_ROAM_BEACON_RSSI_WEIGHT_NAME, WLAN_PARAM_Integer,
hdd_config_t, nRoamBeaconRssiWeight,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAM_BEACON_RSSI_WEIGHT_DEFAULT,
CFG_ROAM_BEACON_RSSI_WEIGHT_MIN,
CFG_ROAM_BEACON_RSSI_WEIGHT_MAX,
cbNotifySetRoamBeaconRssiWeight, 0 ),
REG_DYNAMIC_VARIABLE( CFG_ROAMING_DFS_CHANNEL_NAME , WLAN_PARAM_Integer,
hdd_config_t, allowDFSChannelRoam,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAMING_DFS_CHANNEL_DEFAULT,
CFG_ROAMING_DFS_CHANNEL_MIN,
CFG_ROAMING_DFS_CHANNEL_MAX,
cbNotifySetDFSScanMode, 0),
REG_DYNAMIC_VARIABLE( CFG_DELAY_BEFORE_VDEV_STOP_NAME, WLAN_PARAM_Integer,
hdd_config_t, delay_before_vdev_stop,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_DELAY_BEFORE_VDEV_STOP_DEFAULT,
CFG_DELAY_BEFORE_VDEV_STOP_MIN,
CFG_DELAY_BEFORE_VDEV_STOP_MAX,
cb_notify_set_delay_before_vdev_stop, 0 ),
REG_DYNAMIC_VARIABLE(CFG_ROAM_SCAN_HI_RSSI_MAXCOUNT_NAME,
WLAN_PARAM_Integer,
hdd_config_t, nhi_rssi_scan_max_count,
VAR_FLAGS_OPTIONAL |
VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAM_SCAN_HI_RSSI_MAXCOUNT_DEFAULT,
CFG_ROAM_SCAN_HI_RSSI_MAXCOUNT_MIN,
CFG_ROAM_SCAN_HI_RSSI_MAXCOUNT_MAX,
cb_notify_set_roam_scan_hi_rssi_scan_params,
eCSR_HI_RSSI_SCAN_MAXCOUNT_ID),
REG_DYNAMIC_VARIABLE(CFG_ROAM_SCAN_HI_RSSI_DELTA_NAME, WLAN_PARAM_Integer,
hdd_config_t, nhi_rssi_scan_rssi_delta,
VAR_FLAGS_OPTIONAL |
VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAM_SCAN_HI_RSSI_DELTA_DEFAULT,
CFG_ROAM_SCAN_HI_RSSI_DELTA_MIN,
CFG_ROAM_SCAN_HI_RSSI_DELTA_MAX,
cb_notify_set_roam_scan_hi_rssi_scan_params,
eCSR_HI_RSSI_SCAN_RSSI_DELTA_ID),
REG_DYNAMIC_VARIABLE(CFG_ROAM_SCAN_HI_RSSI_DELAY_NAME, WLAN_PARAM_Integer,
hdd_config_t, nhi_rssi_scan_delay,
VAR_FLAGS_OPTIONAL |
VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAM_SCAN_HI_RSSI_DELAY_DEFAULT,
CFG_ROAM_SCAN_HI_RSSI_DELAY_MIN,
CFG_ROAM_SCAN_HI_RSSI_DELAY_MAX,
cb_notify_set_roam_scan_hi_rssi_scan_params,
eCSR_HI_RSSI_SCAN_DELAY_ID),
REG_DYNAMIC_VARIABLE(CFG_ROAM_SCAN_HI_RSSI_UB_NAME,
WLAN_PARAM_SignedInteger,
hdd_config_t, nhi_rssi_scan_rssi_ub,
VAR_FLAGS_OPTIONAL |
VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAM_SCAN_HI_RSSI_UB_DEFAULT,
CFG_ROAM_SCAN_HI_RSSI_UB_MIN,
CFG_ROAM_SCAN_HI_RSSI_UB_MAX,
cb_notify_set_roam_scan_hi_rssi_scan_params,
eCSR_HI_RSSI_SCAN_RSSI_UB_ID),
#endif /* WLAN_FEATURE_NEIGHBOR_ROAMING */
REG_VARIABLE( CFG_QOS_WMM_BURST_SIZE_DEFN_NAME , WLAN_PARAM_Integer,
hdd_config_t, burstSizeDefinition,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_BURST_SIZE_DEFN_DEFAULT,
CFG_QOS_WMM_BURST_SIZE_DEFN_MIN,
CFG_QOS_WMM_BURST_SIZE_DEFN_MAX ),
REG_VARIABLE( CFG_MCAST_BCAST_FILTER_SETTING_NAME, WLAN_PARAM_Integer,
hdd_config_t, mcastBcastFilterSetting,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MCAST_BCAST_FILTER_SETTING_DEFAULT,
CFG_MCAST_BCAST_FILTER_SETTING_MIN,
CFG_MCAST_BCAST_FILTER_SETTING_MAX ),
REG_VARIABLE( CFG_ENABLE_HOST_ARPOFFLOAD_NAME, WLAN_PARAM_Integer,
hdd_config_t, fhostArpOffload,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_HOST_ARPOFFLOAD_DEFAULT,
CFG_ENABLE_HOST_ARPOFFLOAD_MIN,
CFG_ENABLE_HOST_ARPOFFLOAD_MAX ),
#ifdef FEATURE_WLAN_RA_FILTERING
REG_VARIABLE( CFG_RA_FILTER_ENABLE_NAME, WLAN_PARAM_Integer,
hdd_config_t, IsRArateLimitEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RA_FILTER_ENABLE_DEFAULT,
CFG_RA_FILTER_ENABLE_MIN,
CFG_RA_FILTER_ENABLE_MAX ),
REG_VARIABLE( CFG_RA_RATE_LIMIT_INTERVAL_NAME, WLAN_PARAM_Integer,
hdd_config_t, RArateLimitInterval,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RA_RATE_LIMIT_INTERVAL_DEFAULT,
CFG_RA_RATE_LIMIT_INTERVAL_MIN,
CFG_RA_RATE_LIMIT_INTERVAL_MAX ),
#endif
REG_VARIABLE( CFG_ENABLE_HOST_SSDP_NAME, WLAN_PARAM_Integer,
hdd_config_t, ssdp,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_HOST_SSDP_DEFAULT,
CFG_ENABLE_HOST_SSDP_MIN,
CFG_ENABLE_HOST_SSDP_MAX ),
REG_VARIABLE( CFG_ENABLE_HOST_BROADCAST_NAME, WLAN_PARAM_Integer,
hdd_config_t, bcastptrn,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_HOST_BROADCAST_DEFAULT,
CFG_ENABLE_HOST_BROADCAST_MIN,
CFG_ENABLE_HOST_BROADCAST_MAX ),
#ifdef FEATURE_RUNTIME_PM
REG_VARIABLE( CFG_ENABLE_RUNTIME_PM, WLAN_PARAM_Integer,
hdd_config_t, runtime_pm,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_RUNTIME_PM_DEFAULT,
CFG_ENABLE_RUNTIME_PM_MIN,
CFG_ENABLE_RUNTIME_PM_MAX ),
REG_VARIABLE( CFG_RUNTIME_PM_AUTO_NAME, WLAN_PARAM_Integer,
hdd_config_t, runtime_pm_delay,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RUNTIME_PM_AUTO_DEFAULT,
CFG_RUNTIME_PM_AUTO_MIN,
CFG_RUNTIME_PM_AUTO_MAX ),
#endif
#ifdef FEATURE_SECURE_FIRMWARE
REG_VARIABLE(CFG_ENABLE_FW_HASH_CHECK_NAME, WLAN_PARAM_Integer,
hdd_config_t, enable_fw_hash_check,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_FW_HASH_CHECK_DEFAULT,
CFG_ENABLE_FW_HASH_CHECK_MIN,
CFG_ENABLE_FW_HASH_CHECK_MAX),
#endif
REG_VARIABLE( CFG_ENABLE_HOST_NSOFFLOAD_NAME, WLAN_PARAM_Integer,
hdd_config_t, fhostNSOffload,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_HOST_NSOFFLOAD_DEFAULT,
CFG_ENABLE_HOST_NSOFFLOAD_MIN,
CFG_ENABLE_HOST_NSOFFLOAD_MAX ),
REG_VARIABLE( CFG_QOS_WMM_TS_INFO_ACK_POLICY_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, tsInfoAckPolicy,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_WMM_TS_INFO_ACK_POLICY_DEFAULT,
CFG_QOS_WMM_TS_INFO_ACK_POLICY_MIN,
CFG_QOS_WMM_TS_INFO_ACK_POLICY_MAX ),
REG_VARIABLE( CFG_SINGLE_TID_RC_NAME, WLAN_PARAM_Integer,
hdd_config_t, bSingleTidRc,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_SINGLE_TID_RC_DEFAULT,
CFG_SINGLE_TID_RC_MIN,
CFG_SINGLE_TID_RC_MAX),
REG_VARIABLE( CFG_DYNAMIC_PSPOLL_VALUE_NAME, WLAN_PARAM_Integer,
hdd_config_t, dynamicPsPollValue,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_DYNAMIC_PSPOLL_VALUE_DEFAULT,
CFG_DYNAMIC_PSPOLL_VALUE_MIN,
CFG_DYNAMIC_PSPOLL_VALUE_MAX ),
REG_VARIABLE( CFG_TELE_BCN_WAKEUP_EN_NAME, WLAN_PARAM_Integer,
hdd_config_t, teleBcnWakeupEn,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TELE_BCN_WAKEUP_EN_DEFAULT,
CFG_TELE_BCN_WAKEUP_EN_MIN,
CFG_TELE_BCN_WAKEUP_EN_MAX ),
REG_VARIABLE( CFG_INFRA_STA_KEEP_ALIVE_PERIOD_NAME, WLAN_PARAM_Integer,
hdd_config_t, infraStaKeepAlivePeriod,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_INFRA_STA_KEEP_ALIVE_PERIOD_DEFAULT,
CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MIN,
CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MAX),
REG_VARIABLE( CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_NAME , WLAN_PARAM_Integer,
hdd_config_t, AddTSWhenACMIsOff,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_DEFAULT,
CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MIN,
CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MAX ),
REG_VARIABLE( CFG_VALIDATE_SCAN_LIST_NAME , WLAN_PARAM_Integer,
hdd_config_t, fValidateScanList,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VALIDATE_SCAN_LIST_DEFAULT,
CFG_VALIDATE_SCAN_LIST_MIN,
CFG_VALIDATE_SCAN_LIST_MAX ),
REG_VARIABLE( CFG_NULLDATA_AP_RESP_TIMEOUT_NAME, WLAN_PARAM_Integer,
hdd_config_t, nNullDataApRespTimeout,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_NULLDATA_AP_RESP_TIMEOUT_DEFAULT,
CFG_NULLDATA_AP_RESP_TIMEOUT_MIN,
CFG_NULLDATA_AP_RESP_TIMEOUT_MAX ),
REG_VARIABLE( CFG_AP_DATA_AVAIL_POLL_PERIOD_NAME, WLAN_PARAM_Integer,
hdd_config_t, apDataAvailPollPeriodInMs,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_AP_DATA_AVAIL_POLL_PERIOD_DEFAULT,
CFG_AP_DATA_AVAIL_POLL_PERIOD_MIN,
CFG_AP_DATA_AVAIL_POLL_PERIOD_MAX ),
REG_VARIABLE( CFG_BAND_CAPABILITY_NAME, WLAN_PARAM_Integer,
hdd_config_t, nBandCapability,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAND_CAPABILITY_DEFAULT,
CFG_BAND_CAPABILITY_MIN,
CFG_BAND_CAPABILITY_MAX ),
REG_VARIABLE( CFG_ENABLE_BEACON_EARLY_TERMINATION_NAME, WLAN_PARAM_Integer,
hdd_config_t, fEnableBeaconEarlyTermination,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_BEACON_EARLY_TERMINATION_DEFAULT,
CFG_ENABLE_BEACON_EARLY_TERMINATION_MIN,
CFG_ENABLE_BEACON_EARLY_TERMINATION_MAX ),
/* CFG_VOS_TRACE_ENABLE Parameters */
REG_VARIABLE( CFG_VOS_TRACE_ENABLE_TL_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableTL,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX ),
REG_VARIABLE( CFG_VOS_TRACE_ENABLE_WDI_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableWDI,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX ),
REG_VARIABLE( CFG_VOS_TRACE_ENABLE_HDD_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableHDD,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX ),
REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SME_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableSME,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX ),
REG_VARIABLE( CFG_VOS_TRACE_ENABLE_PE_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnablePE,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX ),
REG_VARIABLE( CFG_VOS_TRACE_ENABLE_PMC_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnablePMC,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX ),
REG_VARIABLE( CFG_VOS_TRACE_ENABLE_WDA_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableWDA,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX ),
REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SYS_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableSYS,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX ),
REG_VARIABLE( CFG_VOS_TRACE_ENABLE_VOSS_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableVOSS,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX ),
REG_VARIABLE( CFG_VOS_TRACE_ENABLE_SAP_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableSAP,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX ),
REG_VARIABLE( CFG_VOS_TRACE_ENABLE_HDD_SAP_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableHDDSAP,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX ),
REG_VARIABLE(CFG_VOS_TRACE_ENABLE_CFG_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableCFG,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX),
REG_VARIABLE(CFG_VOS_TRACE_ENABLE_ADF_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableADF,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX),
REG_VARIABLE(CFG_VOS_TRACE_ENABLE_TXRX_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableTXRX,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX),
REG_VARIABLE(CFG_VOS_TRACE_ENABLE_HTC_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableHTC,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX),
REG_VARIABLE(CFG_VOS_TRACE_ENABLE_HIF_NAME , WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableHIF,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX),
REG_VARIABLE(CFG_VOS_TRACE_ENABLE_HDD_SAP_DATA_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableHDDSAPDATA,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX),
REG_VARIABLE(CFG_VOS_TRACE_ENABLE_HDD_DATA_NAME, WLAN_PARAM_Integer,
hdd_config_t, vosTraceEnableHDDDATA,
VAR_FLAGS_OPTIONAL,
CFG_VOS_TRACE_ENABLE_DEFAULT,
CFG_VOS_TRACE_ENABLE_MIN,
CFG_VOS_TRACE_ENABLE_MAX),
REG_VARIABLE( CFG_TELE_BCN_TRANS_LI_NAME, WLAN_PARAM_Integer,
hdd_config_t, nTeleBcnTransListenInterval,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TELE_BCN_TRANS_LI_DEFAULT,
CFG_TELE_BCN_TRANS_LI_MIN,
CFG_TELE_BCN_TRANS_LI_MAX ),
REG_VARIABLE( CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_NAME, WLAN_PARAM_Integer,
hdd_config_t, nTeleBcnTransLiNumIdleBeacons,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_DEFAULT,
CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MIN,
CFG_TELE_BCN_TRANS_LI_NUM_IDLE_BCNS_MAX ),
REG_VARIABLE( CFG_TELE_BCN_MAX_LI_NAME, WLAN_PARAM_Integer,
hdd_config_t, nTeleBcnMaxListenInterval,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TELE_BCN_MAX_LI_DEFAULT,
CFG_TELE_BCN_MAX_LI_MIN,
CFG_TELE_BCN_MAX_LI_MAX ),
REG_VARIABLE( CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_NAME, WLAN_PARAM_Integer,
hdd_config_t, nTeleBcnMaxLiNumIdleBeacons,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_DEFAULT,
CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MIN,
CFG_TELE_BCN_MAX_LI_NUM_IDLE_BCNS_MAX ),
REG_VARIABLE( CFG_BCN_EARLY_TERM_WAKE_NAME, WLAN_PARAM_Integer,
hdd_config_t, bcnEarlyTermWakeInterval,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BCN_EARLY_TERM_WAKE_DEFAULT,
CFG_BCN_EARLY_TERM_WAKE_MIN,
CFG_BCN_EARLY_TERM_WAKE_MAX ),
REG_VARIABLE( CFG_ENABLE_BYPASS_11D_NAME, WLAN_PARAM_Integer,
hdd_config_t, enableBypass11d,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_BYPASS_11D_DEFAULT,
CFG_ENABLE_BYPASS_11D_MIN,
CFG_ENABLE_BYPASS_11D_MAX ),
REG_VARIABLE( CFG_ENABLE_DFS_CHNL_SCAN_NAME, WLAN_PARAM_Integer,
hdd_config_t, enableDFSChnlScan,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_DFS_CHNL_SCAN_DEFAULT,
CFG_ENABLE_DFS_CHNL_SCAN_MIN,
CFG_ENABLE_DFS_CHNL_SCAN_MAX ),
REG_VARIABLE( CFG_ENABLE_DFS_PNO_CHNL_SCAN_NAME, WLAN_PARAM_Integer,
hdd_config_t, enable_dfs_pno_chnl_scan,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_DFS_PNO_CHNL_SCAN_DEFAULT,
CFG_ENABLE_DFS_PNO_CHNL_SCAN_MIN,
CFG_ENABLE_DFS_PNO_CHNL_SCAN_MAX ),
REG_VARIABLE( CFG_ENABLE_DYNAMIC_DTIM_NAME, WLAN_PARAM_Integer,
hdd_config_t, enableDynamicDTIM,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_DYNAMIC_DTIM_DEFAULT,
CFG_ENABLE_DYNAMIC_DTIM_MIN,
CFG_ENABLE_DYNAMIC_DTIM_MAX ),
REG_VARIABLE( CFG_SHORT_GI_40MHZ_NAME, WLAN_PARAM_Integer,
hdd_config_t, ShortGI40MhzEnable,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_SHORT_GI_40MHZ_DEFAULT,
CFG_SHORT_GI_40MHZ_MIN,
CFG_SHORT_GI_40MHZ_MAX ),
REG_DYNAMIC_VARIABLE( CFG_REPORT_MAX_LINK_SPEED, WLAN_PARAM_Integer,
hdd_config_t, reportMaxLinkSpeed,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_REPORT_MAX_LINK_SPEED_DEFAULT,
CFG_REPORT_MAX_LINK_SPEED_MIN,
CFG_REPORT_MAX_LINK_SPEED_MAX,
NULL, 0 ),
REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_HIGH, WLAN_PARAM_SignedInteger,
hdd_config_t, linkSpeedRssiHigh,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_LINK_SPEED_RSSI_HIGH_DEFAULT,
CFG_LINK_SPEED_RSSI_HIGH_MIN,
CFG_LINK_SPEED_RSSI_HIGH_MAX,
NULL, 0 ),
REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_MID, WLAN_PARAM_SignedInteger,
hdd_config_t, linkSpeedRssiMid,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_LINK_SPEED_RSSI_MID_DEFAULT,
CFG_LINK_SPEED_RSSI_MID_MIN,
CFG_LINK_SPEED_RSSI_MID_MAX,
NULL, 0 ),
REG_DYNAMIC_VARIABLE( CFG_LINK_SPEED_RSSI_LOW, WLAN_PARAM_SignedInteger,
hdd_config_t, linkSpeedRssiLow,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_LINK_SPEED_RSSI_LOW_DEFAULT,
CFG_LINK_SPEED_RSSI_LOW_MIN,
CFG_LINK_SPEED_RSSI_LOW_MAX,
NULL, 0 ),
#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
REG_DYNAMIC_VARIABLE( CFG_ROAM_PREFER_5GHZ, WLAN_PARAM_Integer,
hdd_config_t, nRoamPrefer5GHz,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAM_PREFER_5GHZ_DEFAULT,
CFG_ROAM_PREFER_5GHZ_MIN,
CFG_ROAM_PREFER_5GHZ_MAX,
cbNotifySetRoamPrefer5GHz, 0 ),
REG_DYNAMIC_VARIABLE( CFG_ROAM_INTRA_BAND, WLAN_PARAM_Integer,
hdd_config_t, nRoamIntraBand,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAM_INTRA_BAND_DEFAULT,
CFG_ROAM_INTRA_BAND_MIN,
CFG_ROAM_INTRA_BAND_MAX,
cbNotifySetRoamIntraBand, 0 ),
REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_N_PROBES, WLAN_PARAM_Integer,
hdd_config_t, nProbes,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAM_SCAN_N_PROBES_DEFAULT,
CFG_ROAM_SCAN_N_PROBES_MIN,
CFG_ROAM_SCAN_N_PROBES_MAX,
cbNotifySetRoamScanNProbes, 0 ),
REG_DYNAMIC_VARIABLE( CFG_ROAM_SCAN_HOME_AWAY_TIME, WLAN_PARAM_Integer,
hdd_config_t, nRoamScanHomeAwayTime,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ROAM_SCAN_HOME_AWAY_TIME_DEFAULT,
CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN,
CFG_ROAM_SCAN_HOME_AWAY_TIME_MAX,
cbNotifySetRoamScanHomeAwayTime, 0 ),
#endif
REG_VARIABLE( CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_NAME, WLAN_PARAM_Integer,
hdd_config_t, isP2pDeviceAddrAdministrated,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_DEFAULT,
CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MIN,
CFG_P2P_DEVICE_ADDRESS_ADMINISTRATED_MAX ),
REG_VARIABLE( CFG_ENABLE_MCC_ENABLED_NAME, WLAN_PARAM_Integer,
hdd_config_t, enableMCC,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_MCC_ENABLED_DEFAULT,
CFG_ENABLE_MCC_ENABLED_MIN,
CFG_ENABLE_MCC_ENABLED_MAX ),
REG_VARIABLE( CFG_ALLOW_MCC_GO_DIFF_BI_NAME, WLAN_PARAM_Integer,
hdd_config_t, allowMCCGODiffBI,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ALLOW_MCC_GO_DIFF_BI_DEFAULT,
CFG_ALLOW_MCC_GO_DIFF_BI_MIN,
CFG_ALLOW_MCC_GO_DIFF_BI_MAX ),
REG_VARIABLE( CFG_THERMAL_MIGRATION_ENABLE_NAME, WLAN_PARAM_Integer,
hdd_config_t, thermalMitigationEnable,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_THERMAL_MIGRATION_ENABLE_DEFAULT,
CFG_THERMAL_MIGRATION_ENABLE_MIN,
CFG_THERMAL_MIGRATION_ENABLE_MAX ),
REG_VARIABLE( CFG_THROTTLE_PERIOD_NAME, WLAN_PARAM_Integer,
hdd_config_t, throttlePeriod,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_THROTTLE_PERIOD_DEFAULT,
CFG_THROTTLE_PERIOD_MIN,
CFG_THROTTLE_PERIOD_MAX ),
REG_VARIABLE( CFG_THROTTLE_DUTY_CYCLE_LEVEL0_NAME, WLAN_PARAM_Integer,
hdd_config_t, throttle_dutycycle_level0,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_THROTTLE_DUTY_CYCLE_LEVEL0_DEFAULT,
CFG_THROTTLE_DUTY_CYCLE_LEVEL0_MIN,
CFG_THROTTLE_DUTY_CYCLE_LEVEL0_MAX ),
REG_VARIABLE( CFG_THROTTLE_DUTY_CYCLE_LEVEL1_NAME, WLAN_PARAM_Integer,
hdd_config_t, throttle_dutycycle_level1,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_THROTTLE_DUTY_CYCLE_LEVEL1_DEFAULT,
CFG_THROTTLE_DUTY_CYCLE_LEVEL1_MIN,
CFG_THROTTLE_DUTY_CYCLE_LEVEL1_MAX ),
REG_VARIABLE( CFG_THROTTLE_DUTY_CYCLE_LEVEL2_NAME, WLAN_PARAM_Integer,
hdd_config_t, throttle_dutycycle_level2,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_THROTTLE_DUTY_CYCLE_LEVEL2_DEFAULT,
CFG_THROTTLE_DUTY_CYCLE_LEVEL2_MIN,
CFG_THROTTLE_DUTY_CYCLE_LEVEL2_MAX ),
REG_VARIABLE( CFG_THROTTLE_DUTY_CYCLE_LEVEL3_NAME, WLAN_PARAM_Integer,
hdd_config_t, throttle_dutycycle_level3,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_THROTTLE_DUTY_CYCLE_LEVEL3_DEFAULT,
CFG_THROTTLE_DUTY_CYCLE_LEVEL3_MIN,
CFG_THROTTLE_DUTY_CYCLE_LEVEL3_MAX ),
REG_VARIABLE( CFG_ENABLE_MODULATED_DTIM_NAME, WLAN_PARAM_Integer,
hdd_config_t, enableModulatedDTIM,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_MODULATED_DTIM_DEFAULT,
CFG_ENABLE_MODULATED_DTIM_MIN,
CFG_ENABLE_MODULATED_DTIM_MAX ),
REG_VARIABLE( CFG_MC_ADDR_LIST_ENABLE_NAME, WLAN_PARAM_Integer,
hdd_config_t, fEnableMCAddrList,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MC_ADDR_LIST_ENABLE_DEFAULT,
CFG_MC_ADDR_LIST_ENABLE_MIN,
CFG_MC_ADDR_LIST_ENABLE_MAX ),
#ifdef WLAN_FEATURE_11AC
REG_VARIABLE( CFG_VHT_CHANNEL_WIDTH, WLAN_PARAM_Integer,
hdd_config_t, vhtChannelWidth,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_VHT_CHANNEL_WIDTH_DEFAULT,
CFG_VHT_CHANNEL_WIDTH_MIN,
CFG_VHT_CHANNEL_WIDTH_MAX),
REG_VARIABLE( CFG_VHT_ENABLE_RX_MCS_8_9, WLAN_PARAM_Integer,
hdd_config_t, vhtRxMCS,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_VHT_ENABLE_RX_MCS_8_9_DEFAULT,
CFG_VHT_ENABLE_RX_MCS_8_9_MIN,
CFG_VHT_ENABLE_RX_MCS_8_9_MAX),
REG_VARIABLE( CFG_VHT_ENABLE_TX_MCS_8_9, WLAN_PARAM_Integer,
hdd_config_t, vhtTxMCS,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_VHT_ENABLE_TX_MCS_8_9_DEFAULT,
CFG_VHT_ENABLE_TX_MCS_8_9_MIN,
CFG_VHT_ENABLE_TX_MCS_8_9_MAX),
REG_VARIABLE( CFG_VHT_ENABLE_RX_MCS2x2_8_9, WLAN_PARAM_Integer,
hdd_config_t, vhtRxMCS2x2,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_VHT_ENABLE_RX_MCS2x2_8_9_DEFAULT,
CFG_VHT_ENABLE_RX_MCS2x2_8_9_MIN,
CFG_VHT_ENABLE_RX_MCS2x2_8_9_MAX),
REG_VARIABLE( CFG_VHT_ENABLE_TX_MCS2x2_8_9, WLAN_PARAM_Integer,
hdd_config_t, vhtTxMCS2x2,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_VHT_ENABLE_TX_MCS2x2_8_9_DEFAULT,
CFG_VHT_ENABLE_TX_MCS2x2_8_9_MIN,
CFG_VHT_ENABLE_TX_MCS2x2_8_9_MAX),
REG_VARIABLE( CFG_VHT_ENABLE_2x2_CAP_FEATURE, WLAN_PARAM_Integer,
hdd_config_t, enable2x2,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VHT_ENABLE_2x2_CAP_FEATURE_DEFAULT,
CFG_VHT_ENABLE_2x2_CAP_FEATURE_MIN,
CFG_VHT_ENABLE_2x2_CAP_FEATURE_MAX ),
REG_VARIABLE(CFG_ENABLE_VHT_DYNAMIC_STA_CHAINMASK, WLAN_PARAM_Integer,
hdd_config_t, enable_dynamic_sta_chainmask,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_VHT_DYNAMIC_STA_CHAINMASK_DEFAULT,
CFG_ENABLE_VHT_DYNAMIC_STA_CHAINMASK_MIN,
CFG_ENABLE_VHT_DYNAMIC_STA_CHAINMASK_MAX),
REG_VARIABLE( CFG_RX_CHAIN_MASK_2G, WLAN_PARAM_Integer,
hdd_config_t, chain_mask_2g_rx,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RX_CHAIN_MASK_2G_DEFAULT,
CFG_RX_CHAIN_MASK_2G_MIN,
CFG_RX_CHAIN_MASK_2G_MAX ),
REG_VARIABLE( CFG_RX_CHAIN_MASK_5G, WLAN_PARAM_Integer,
hdd_config_t, chain_mask_5g_rx,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RX_CHAIN_MASK_5G_DEFAULT,
CFG_RX_CHAIN_MASK_5G_MIN,
CFG_RX_CHAIN_MASK_5G_MAX ),
REG_VARIABLE( CFG_TX_CHAIN_MASK_2G, WLAN_PARAM_Integer,
hdd_config_t, chain_mask_2g_tx,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TX_CHAIN_MASK_2G_DEFAULT,
CFG_TX_CHAIN_MASK_2G_MIN,
CFG_TX_CHAIN_MASK_2G_MAX ),
REG_VARIABLE( CFG_TX_CHAIN_MASK_5G, WLAN_PARAM_Integer,
hdd_config_t, chain_mask_5g_tx,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TX_CHAIN_MASK_5G_DEFAULT,
CFG_TX_CHAIN_MASK_5G_MIN,
CFG_TX_CHAIN_MASK_5G_MAX ),
REG_VARIABLE( CFG_VDEV_TYPE_NSS_2G, WLAN_PARAM_Integer,
hdd_config_t, vdev_type_nss_2g,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VDEV_TYPE_NSS_2G_DEFAULT,
CFG_VDEV_TYPE_NSS_2G_MIN,
CFG_VDEV_TYPE_NSS_2G_MAX ),
REG_VARIABLE( CFG_VDEV_TYPE_NSS_5G, WLAN_PARAM_Integer,
hdd_config_t, vdev_type_nss_5g,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VDEV_TYPE_NSS_5G_DEFAULT,
CFG_VDEV_TYPE_NSS_5G_MIN,
CFG_VDEV_TYPE_NSS_5G_MAX ),
REG_VARIABLE( CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE, WLAN_PARAM_Integer,
hdd_config_t, enableMuBformee,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_DEFAULT,
CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_MIN,
CFG_VHT_ENABLE_MU_BFORMEE_CAP_FEATURE_MAX ),
REG_VARIABLE( CFG_VHT_ENABLE_PAID_FEATURE, WLAN_PARAM_Integer,
hdd_config_t, enableVhtpAid,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VHT_ENABLE_PAID_FEATURE_DEFAULT,
CFG_VHT_ENABLE_PAID_FEATURE_MIN,
CFG_VHT_ENABLE_PAID_FEATURE_MAX ),
REG_VARIABLE( CFG_VHT_ENABLE_GID_FEATURE, WLAN_PARAM_Integer,
hdd_config_t, enableVhtGid,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VHT_ENABLE_GID_FEATURE_DEFAULT,
CFG_VHT_ENABLE_GID_FEATURE_MIN,
CFG_VHT_ENABLE_GID_FEATURE_MAX ),
#endif
REG_VARIABLE( CFG_VHT_ENABLE_1x1_TX_CHAINMASK, WLAN_PARAM_Integer,
hdd_config_t, txchainmask1x1,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VHT_ENABLE_1x1_TX_CHAINMASK_DEFAULT,
CFG_VHT_ENABLE_1x1_TX_CHAINMASK_MIN,
CFG_VHT_ENABLE_1x1_TX_CHAINMASK_MAX ),
REG_VARIABLE( CFG_VHT_ENABLE_1x1_RX_CHAINMASK, WLAN_PARAM_Integer,
hdd_config_t, rxchainmask1x1,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VHT_ENABLE_1x1_RX_CHAINMASK_DEFAULT,
CFG_VHT_ENABLE_1x1_RX_CHAINMASK_MIN,
CFG_VHT_ENABLE_1x1_RX_CHAINMASK_MAX ),
REG_VARIABLE( CFG_ENABLE_AMPDUPS_FEATURE, WLAN_PARAM_Integer,
hdd_config_t, enableAmpduPs,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_AMPDUPS_FEATURE_DEFAULT,
CFG_ENABLE_AMPDUPS_FEATURE_MIN,
CFG_ENABLE_AMPDUPS_FEATURE_MAX ),
REG_VARIABLE( CFG_HT_ENABLE_SMPS_CAP_FEATURE, WLAN_PARAM_Integer,
hdd_config_t, enableHtSmps,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_HT_ENABLE_SMPS_CAP_FEATURE_DEFAULT,
CFG_HT_ENABLE_SMPS_CAP_FEATURE_MIN,
CFG_HT_ENABLE_SMPS_CAP_FEATURE_MAX ),
REG_VARIABLE( CFG_HT_SMPS_CAP_FEATURE, WLAN_PARAM_Integer,
hdd_config_t, htSmps,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_HT_SMPS_CAP_FEATURE_DEFAULT,
CFG_HT_SMPS_CAP_FEATURE_MIN,
CFG_HT_SMPS_CAP_FEATURE_MAX ),
REG_VARIABLE( CFG_DISABLE_DFS_CH_SWITCH, WLAN_PARAM_Integer,
hdd_config_t, disableDFSChSwitch,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_DISABLE_DFS_CH_SWITCH_DEFAULT,
CFG_DISABLE_DFS_CH_SWITCH_MIN,
CFG_DISABLE_DFS_CH_SWITCH_MAX ),
REG_VARIABLE( CFG_ENABLE_RADAR_WAR, WLAN_PARAM_Integer,
hdd_config_t, enable_radar_war,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_RADAR_WAR_DEFAULT,
CFG_ENABLE_RADAR_WAR_MIN,
CFG_ENABLE_RADAR_WAR_MAX ),
REG_VARIABLE( CFG_ENABLE_DFS_MASTER_CAPABILITY, WLAN_PARAM_Integer,
hdd_config_t, enableDFSMasterCap,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_DFS_MASTER_CAPABILITY_DEFAULT,
CFG_ENABLE_DFS_MASTER_CAPABILITY_MIN,
CFG_ENABLE_DFS_MASTER_CAPABILITY_MAX ),
REG_DYNAMIC_VARIABLE( CFG_SAP_PREFERRED_CHANNEL_LOCATION, WLAN_PARAM_Integer,
hdd_config_t, gSapPreferredChanLocation,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_SAP_PREFERRED_CHANNEL_LOCATION_DEFAULT,
CFG_SAP_PREFERRED_CHANNEL_LOCATION_MIN,
CFG_SAP_PREFERRED_CHANNEL_LOCATION_MAX,
cbNotify_set_gSapPreferredChanLocation, 0),
REG_DYNAMIC_VARIABLE( CFG_DISABLE_DFS_JAPAN_W53, WLAN_PARAM_Integer,
hdd_config_t, gDisableDfsJapanW53,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_DISABLE_DFS_JAPAN_W53_DEFAULT,
CFG_DISABLE_DFS_JAPAN_W53_MIN,
CFG_DISABLE_DFS_JAPAN_W53_MAX,
chNotify_set_gDisableDfsJapanW53, 0),
REG_VARIABLE(CFG_SET_RTS_FOR_SIFS_BURSTING, WLAN_PARAM_Integer,
hdd_config_t, enable_rts_sifsbursting,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_SET_RTS_FOR_SIFS_BURSTING_DEFAULT,
CFG_SET_RTS_FOR_SIFS_BURSTING_MIN,
CFG_SET_RTS_FOR_SIFS_BURSTING_MAX),
REG_VARIABLE(CFG_MAX_MPDUS_IN_AMPDU, WLAN_PARAM_Integer,
hdd_config_t, max_mpdus_inampdu,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MAX_MPDUS_IN_AMPDU_DEFAULT,
CFG_MAX_MPDUS_IN_AMPDU_MIN,
CFG_MAX_MPDUS_IN_AMPDU_MAX),
REG_VARIABLE(CFG_MAX_HT_MCS_FOR_TX_DATA, WLAN_PARAM_HexInteger,
hdd_config_t, max_ht_mcs_txdata,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MAX_HT_MCS_FOR_TX_DATA_DEFAULT,
CFG_MAX_HT_MCS_FOR_TX_DATA_MIN,
CFG_MAX_HT_MCS_FOR_TX_DATA_MAX),
REG_VARIABLE(CFG_SAP_GET_PEER_INFO, WLAN_PARAM_Integer,
hdd_config_t, sap_get_peer_info,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_SAP_GET_PEER_INFO_DEFAULT,
CFG_SAP_GET_PEER_INFO_MIN,
CFG_SAP_GET_PEER_INFO_MAX),
REG_VARIABLE(CFG_DISABLE_ABG_RATE_FOR_TX_DATA, WLAN_PARAM_Integer,
hdd_config_t, disable_abg_rate_txdata,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_DISABLE_ABG_RATE_FOR_TX_DATA_DEFAULT,
CFG_DISABLE_ABG_RATE_FOR_TX_DATA_MIN,
CFG_DISABLE_ABG_RATE_FOR_TX_DATA_MAX),
REG_VARIABLE(CFG_RATE_FOR_TX_MGMT, WLAN_PARAM_HexInteger,
hdd_config_t, rate_for_tx_mgmt,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RATE_FOR_TX_MGMT_DEFAULT,
CFG_RATE_FOR_TX_MGMT_MIN,
CFG_RATE_FOR_TX_MGMT_MAX),
REG_VARIABLE(CFG_RATE_FOR_TX_MGMT_2G, WLAN_PARAM_HexInteger,
hdd_config_t, rate_for_tx_mgmt_2g,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RATE_FOR_TX_MGMT_2G_DEFAULT,
CFG_RATE_FOR_TX_MGMT_2G_MIN,
CFG_RATE_FOR_TX_MGMT_2G_MAX),
REG_VARIABLE(CFG_RATE_FOR_TX_MGMT_5G, WLAN_PARAM_HexInteger,
hdd_config_t, rate_for_tx_mgmt_5g,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_RATE_FOR_TX_MGMT_5G_DEFAULT,
CFG_RATE_FOR_TX_MGMT_5G_MIN,
CFG_RATE_FOR_TX_MGMT_5G_MAX),
REG_VARIABLE( CFG_ENABLE_FIRST_SCAN_2G_ONLY_NAME, WLAN_PARAM_Integer,
hdd_config_t, enableFirstScan2GOnly,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_FIRST_SCAN_2G_ONLY_DEFAULT,
CFG_ENABLE_FIRST_SCAN_2G_ONLY_MIN,
CFG_ENABLE_FIRST_SCAN_2G_ONLY_MAX ),
REG_VARIABLE( CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_NAME, WLAN_PARAM_Integer,
hdd_config_t, skipDfsChnlInP2pSearch,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_DEFAULT,
CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MIN,
CFG_ENABLE_SKIP_DFS_IN_P2P_SEARCH_MAX ),
REG_VARIABLE( CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_NAME, WLAN_PARAM_Integer,
hdd_config_t, ignoreDynamicDtimInP2pMode,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_DEFAULT,
CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MIN,
CFG_IGNORE_DYNAMIC_DTIM_IN_P2P_MODE_MAX ),
REG_VARIABLE( CFG_NUM_BUFF_ADVERT_NAME, WLAN_PARAM_Integer,
hdd_config_t,numBuffAdvert ,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_NUM_BUFF_ADVERT_DEFAULT,
CFG_NUM_BUFF_ADVERT_MIN,
CFG_NUM_BUFF_ADVERT_MAX ),
REG_VARIABLE( CFG_MCC_CONFIG_PARAM_NAME, WLAN_PARAM_Integer,
hdd_config_t, configMccParam,
VAR_FLAGS_OPTIONAL,
CFG_MCC_CONFIG_PARAM_DEFAULT,
CFG_MCC_CONFIG_PARAM_MIN,
CFG_MCC_CONFIG_PARAM_MAX ),
REG_VARIABLE( CFG_ENABLE_RX_STBC, WLAN_PARAM_Integer,
hdd_config_t, enableRxSTBC,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_RX_STBC_DEFAULT,
CFG_ENABLE_RX_STBC_MIN,
CFG_ENABLE_RX_STBC_MAX ),
REG_VARIABLE( CFG_ENABLE_TX_STBC, WLAN_PARAM_Integer,
hdd_config_t, enableTxSTBC,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_TX_STBC_DEFAULT,
CFG_ENABLE_TX_STBC_MIN,
CFG_ENABLE_TX_STBC_MAX ),
REG_VARIABLE( CFG_ENABLE_RX_LDPC, WLAN_PARAM_Integer,
hdd_config_t, enableRxLDPC,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_RX_LDPC_DEFAULT,
CFG_ENABLE_RX_LDPC_MIN,
CFG_ENABLE_RX_LDPC_MAX ),
REG_VARIABLE( CFG_PPS_ENABLE_5G_EBT, WLAN_PARAM_Integer,
hdd_config_t, enable5gEBT,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_PPS_ENABLE_5G_EBT_FEATURE_DEFAULT,
CFG_PPS_ENABLE_5G_EBT_FEATURE_MIN,
CFG_PPS_ENABLE_5G_EBT_FEATURE_MAX ),
#ifdef FEATURE_WLAN_TDLS
REG_VARIABLE( CFG_TDLS_SUPPORT_ENABLE, WLAN_PARAM_Integer,
hdd_config_t, fEnableTDLSSupport,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_SUPPORT_ENABLE_DEFAULT,
CFG_TDLS_SUPPORT_ENABLE_MIN,
CFG_TDLS_SUPPORT_ENABLE_MAX ),
REG_VARIABLE( CFG_TDLS_IMPLICIT_TRIGGER, WLAN_PARAM_Integer,
hdd_config_t, fEnableTDLSImplicitTrigger,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_IMPLICIT_TRIGGER_DEFAULT,
CFG_TDLS_IMPLICIT_TRIGGER_MIN,
CFG_TDLS_IMPLICIT_TRIGGER_MAX ),
REG_VARIABLE( CFG_TDLS_TX_STATS_PERIOD, WLAN_PARAM_Integer,
hdd_config_t, fTDLSTxStatsPeriod,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_TX_STATS_PERIOD_DEFAULT,
CFG_TDLS_TX_STATS_PERIOD_MIN,
CFG_TDLS_TX_STATS_PERIOD_MAX ),
REG_VARIABLE( CFG_TDLS_TX_PACKET_THRESHOLD, WLAN_PARAM_Integer,
hdd_config_t, fTDLSTxPacketThreshold,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_TX_PACKET_THRESHOLD_DEFAULT,
CFG_TDLS_TX_PACKET_THRESHOLD_MIN,
CFG_TDLS_TX_PACKET_THRESHOLD_MAX ),
REG_VARIABLE( CFG_TDLS_DISCOVERY_PERIOD, WLAN_PARAM_Integer,
hdd_config_t, fTDLSDiscoveryPeriod,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_DISCOVERY_PERIOD_DEFAULT,
CFG_TDLS_DISCOVERY_PERIOD_MIN,
CFG_TDLS_DISCOVERY_PERIOD_MAX ),
REG_VARIABLE( CFG_TDLS_MAX_DISCOVERY_ATTEMPT, WLAN_PARAM_Integer,
hdd_config_t, fTDLSMaxDiscoveryAttempt,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_MAX_DISCOVERY_ATTEMPT_DEFAULT,
CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MIN,
CFG_TDLS_MAX_DISCOVERY_ATTEMPT_MAX ),
REG_VARIABLE( CFG_TDLS_IDLE_TIMEOUT, WLAN_PARAM_Integer,
hdd_config_t, fTDLSIdleTimeout,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_IDLE_TIMEOUT_DEFAULT,
CFG_TDLS_IDLE_TIMEOUT_MIN,
CFG_TDLS_IDLE_TIMEOUT_MAX ),
REG_VARIABLE( CFG_TDLS_IDLE_PACKET_THRESHOLD, WLAN_PARAM_Integer,
hdd_config_t, fTDLSIdlePacketThreshold,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_IDLE_PACKET_THRESHOLD_DEFAULT,
CFG_TDLS_IDLE_PACKET_THRESHOLD_MIN,
CFG_TDLS_IDLE_PACKET_THRESHOLD_MAX ),
REG_VARIABLE( CFG_TDLS_RSSI_HYSTERESIS, WLAN_PARAM_Integer,
hdd_config_t, fTDLSRSSIHysteresis,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_RSSI_HYSTERESIS_DEFAULT,
CFG_TDLS_RSSI_HYSTERESIS_MIN,
CFG_TDLS_RSSI_HYSTERESIS_MAX ),
REG_VARIABLE( CFG_TDLS_RSSI_TRIGGER_THRESHOLD, WLAN_PARAM_SignedInteger,
hdd_config_t, fTDLSRSSITriggerThreshold,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_RSSI_TRIGGER_THRESHOLD_DEFAULT,
CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MIN,
CFG_TDLS_RSSI_TRIGGER_THRESHOLD_MAX ),
REG_VARIABLE( CFG_TDLS_RSSI_TEARDOWN_THRESHOLD, WLAN_PARAM_SignedInteger,
hdd_config_t, fTDLSRSSITeardownThreshold,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_DEFAULT,
CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MIN,
CFG_TDLS_RSSI_TEARDOWN_THRESHOLD_MAX ),
REG_VARIABLE( CFG_TDLS_RSSI_DELTA, WLAN_PARAM_SignedInteger,
hdd_config_t, fTDLSRSSIDelta,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_RSSI_DELTA_DEFAULT,
CFG_TDLS_RSSI_DELTA_MIN,
CFG_TDLS_RSSI_DELTA_MAX ),
REG_VARIABLE( CFG_TDLS_QOS_WMM_UAPSD_MASK_NAME , WLAN_PARAM_HexInteger,
hdd_config_t, fTDLSUapsdMask,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_QOS_WMM_UAPSD_MASK_DEFAULT,
CFG_TDLS_QOS_WMM_UAPSD_MASK_MIN,
CFG_TDLS_QOS_WMM_UAPSD_MASK_MAX ),
REG_VARIABLE( CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE, WLAN_PARAM_Integer,
hdd_config_t, fEnableTDLSBufferSta,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_DEFAULT,
CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MIN,
CFG_TDLS_BUFFER_STA_SUPPORT_ENABLE_MAX ),
REG_VARIABLE( CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE, WLAN_PARAM_Integer,
hdd_config_t, fEnableTDLSOffChannel,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_DEFAULT,
CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MIN,
CFG_TDLS_OFF_CHANNEL_SUPPORT_ENABLE_MAX ),
REG_VARIABLE( CFG_TDLS_PREFERRED_OFF_CHANNEL_NUM, WLAN_PARAM_Integer,
hdd_config_t, fTDLSPrefOffChanNum,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_PREFERRED_OFF_CHANNEL_NUM_DEFAULT,
CFG_TDLS_PREFERRED_OFF_CHANNEL_NUM_MIN,
CFG_TDLS_PREFERRED_OFF_CHANNEL_NUM_MAX ),
REG_VARIABLE( CFG_TDLS_PREFERRED_OFF_CHANNEL_BW, WLAN_PARAM_Integer,
hdd_config_t, fTDLSPrefOffChanBandwidth,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_PREFERRED_OFF_CHANNEL_BW_DEFAULT,
CFG_TDLS_PREFERRED_OFF_CHANNEL_BW_MIN,
CFG_TDLS_PREFERRED_OFF_CHANNEL_BW_MAX ),
REG_VARIABLE( CFG_TDLS_PUAPSD_INACTIVITY_TIME, WLAN_PARAM_Integer,
hdd_config_t, fTDLSPuapsdInactivityTimer,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_PUAPSD_INACTIVITY_TIME_DEFAULT,
CFG_TDLS_PUAPSD_INACTIVITY_TIME_MIN,
CFG_TDLS_PUAPSD_INACTIVITY_TIME_MAX ),
REG_VARIABLE( CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD, WLAN_PARAM_Integer,
hdd_config_t, fTDLSRxFrameThreshold,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_DEFAULT,
CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MIN,
CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_MAX ),
REG_VARIABLE( CFG_TDLS_PUAPSD_PEER_TRAFFIC_IND_WINDOW, WLAN_PARAM_Integer,
hdd_config_t, fTDLSPuapsdPTIWindow,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_PUAPSD_PEER_TRAFFIC_IND_WINDOW_DEFAULT,
CFG_TDLS_PUAPSD_PEER_TRAFFIC_IND_WINDOW_MIN,
CFG_TDLS_PUAPSD_PEER_TRAFFIC_IND_WINDOW_MAX ),
REG_VARIABLE( CFG_TDLS_PUAPSD_PEER_TRAFFIC_RSP_TIMEOUT, WLAN_PARAM_Integer,
hdd_config_t, fTDLSPuapsdPTRTimeout,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_PUAPSD_PEER_TRAFFIC_RSP_TIMEOUT_DEFAULT,
CFG_TDLS_PUAPSD_PEER_TRAFFIC_RSP_TIMEOUT_MIN,
CFG_TDLS_PUAPSD_PEER_TRAFFIC_RSP_TIMEOUT_MAX ),
REG_VARIABLE( CFG_TDLS_EXTERNAL_CONTROL, WLAN_PARAM_Integer,
hdd_config_t, fTDLSExternalControl,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_EXTERNAL_CONTROL_DEFAULT,
CFG_TDLS_EXTERNAL_CONTROL_MIN,
CFG_TDLS_EXTERNAL_CONTROL_MAX ),
REG_VARIABLE( CFG_TDLS_WMM_MODE_ENABLE, WLAN_PARAM_Integer,
hdd_config_t, fEnableTDLSWmmMode,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_WMM_MODE_ENABLE_DEFAULT,
CFG_TDLS_WMM_MODE_ENABLE_MIN,
CFG_TDLS_WMM_MODE_ENABLE_MAX ),
REG_VARIABLE( CFG_TDLS_SCAN_ENABLE, WLAN_PARAM_Integer,
hdd_config_t, enable_tdls_scan,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_SCAN_ENABLE_DEFAULT,
CFG_TDLS_SCAN_ENABLE_MIN,
CFG_TDLS_SCAN_ENABLE_MAX ),
REG_VARIABLE( CFG_TDLS_PEER_KICKOUT_THRESHOLD, WLAN_PARAM_Integer,
hdd_config_t, tdls_peer_kickout_threshold,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TDLS_PEER_KICKOUT_THRESHOLD_DEFAULT,
CFG_TDLS_PEER_KICKOUT_THRESHOLD_MIN,
CFG_TDLS_PEER_KICKOUT_THRESHOLD_MAX ),
#endif
#ifdef WLAN_SOFTAP_VSTA_FEATURE
REG_VARIABLE( CFG_VSTA_SUPPORT_ENABLE, WLAN_PARAM_Integer,
hdd_config_t, fEnableVSTASupport,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VSTA_SUPPORT_ENABLE_DEFAULT,
CFG_VSTA_SUPPORT_ENABLE_MIN,
CFG_VSTA_SUPPORT_ENABLE_MAX ),
#endif
REG_VARIABLE( CFG_ENABLE_LPWR_IMG_TRANSITION_NAME, WLAN_PARAM_Integer,
hdd_config_t, enableLpwrImgTransition,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_LPWR_IMG_TRANSITION_DEFAULT,
CFG_ENABLE_LPWR_IMG_TRANSITION_MIN,
CFG_ENABLE_LPWR_IMG_TRANSITION_MAX ),
#ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE
REG_VARIABLE( CFG_ACTIVEMODE_OFFLOAD_ENABLE, WLAN_PARAM_Integer,
hdd_config_t, fEnableActiveModeOffload,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ACTIVEMODE_OFFLOAD_ENABLE_DEFAULT,
CFG_ACTIVEMODE_OFFLOAD_ENABLE_MIN,
CFG_ACTIVEMODE_OFFLOAD_ENABLE_MAX ),
#endif
REG_VARIABLE( CFG_ENABLE_LPWR_IMG_TRANSITION_NAME, WLAN_PARAM_Integer,
hdd_config_t, enableLpwrImgTransition,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_LPWR_IMG_TRANSITION_DEFAULT,
CFG_ENABLE_LPWR_IMG_TRANSITION_MIN,
CFG_ENABLE_LPWR_IMG_TRANSITION_MAX ),
REG_VARIABLE( CFG_SCAN_AGING_PARAM_NAME, WLAN_PARAM_Integer,
hdd_config_t, scanAgingTimeout,
VAR_FLAGS_OPTIONAL,
CFG_SCAN_AGING_PARAM_DEFAULT,
CFG_SCAN_AGING_PARAM_MIN,
CFG_SCAN_AGING_PARAM_MAX ),
REG_VARIABLE( CFG_TX_LDPC_ENABLE_FEATURE, WLAN_PARAM_Integer,
hdd_config_t, enableTxLdpc,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_TX_LDPC_ENABLE_FEATURE_DEFAULT,
CFG_TX_LDPC_ENABLE_FEATURE_MIN,
CFG_TX_LDPC_ENABLE_FEATURE_MAX ),
REG_VARIABLE( CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_NAME, WLAN_PARAM_Integer,
hdd_config_t, enableMCCAdaptiveScheduler,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_DEFAULT,
CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MIN,
CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MAX ),
REG_VARIABLE( CFG_ANDRIOD_POWER_SAVE_NAME, WLAN_PARAM_Integer,
hdd_config_t, isAndroidPsEn,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ANDRIOD_POWER_SAVE_DEFAULT,
CFG_ANDRIOD_POWER_SAVE_MIN,
CFG_ANDRIOD_POWER_SAVE_MAX),
REG_VARIABLE( CFG_IBSS_ADHOC_CHANNEL_5GHZ_NAME, WLAN_PARAM_Integer,
hdd_config_t, AdHocChannel5G,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IBSS_ADHOC_CHANNEL_5GHZ_DEFAULT,
CFG_IBSS_ADHOC_CHANNEL_5GHZ_MIN,
CFG_IBSS_ADHOC_CHANNEL_5GHZ_MAX),
REG_VARIABLE( CFG_IBSS_ADHOC_CHANNEL_24GHZ_NAME, WLAN_PARAM_Integer,
hdd_config_t, AdHocChannel24G,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IBSS_ADHOC_CHANNEL_24GHZ_DEFAULT,
CFG_IBSS_ADHOC_CHANNEL_24GHZ_MIN,
CFG_IBSS_ADHOC_CHANNEL_24GHZ_MAX),
#ifdef WLAN_FEATURE_11AC
REG_VARIABLE( CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE, WLAN_PARAM_Integer,
hdd_config_t, enableTxBF,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_DEFAULT,
CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MIN,
CFG_VHT_SU_BEAMFORMEE_CAP_FEATURE_MAX ),
REG_VARIABLE( CFG_VHT_ENABLE_TXBF_IN_20MHZ, WLAN_PARAM_Integer,
hdd_config_t, enableTxBFin20MHz,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VHT_ENABLE_TXBF_IN_20MHZ_DEFAULT,
CFG_VHT_ENABLE_TXBF_IN_20MHZ_MIN,
CFG_VHT_ENABLE_TXBF_IN_20MHZ_MAX ),
REG_VARIABLE( CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED, WLAN_PARAM_Integer,
hdd_config_t, txBFCsnValue,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_DEFAULT,
CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MIN,
CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_MAX ),
#endif
REG_VARIABLE( CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_NAME, WLAN_PARAM_Integer,
hdd_config_t, sapAllowAllChannel,
VAR_FLAGS_OPTIONAL,
CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_DEFAULT,
CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MIN,
CFG_SAP_ALLOW_ALL_CHANNEL_PARAM_MAX ),
#ifdef WLAN_FEATURE_11AC
REG_VARIABLE( CFG_DISABLE_LDPC_WITH_TXBF_AP, WLAN_PARAM_Integer,
hdd_config_t, disableLDPCWithTxbfAP,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_DISABLE_LDPC_WITH_TXBF_AP_DEFAULT,
CFG_DISABLE_LDPC_WITH_TXBF_AP_MIN,
CFG_DISABLE_LDPC_WITH_TXBF_AP_MAX ),
#endif
REG_VARIABLE_STRING( CFG_LIST_OF_NON_DFS_COUNTRY_CODE, WLAN_PARAM_String,
hdd_config_t, listOfNonDfsCountryCode,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
(void *)CFG_LIST_OF_NON_DFS_COUNTRY_CODE_DEFAULT),
REG_DYNAMIC_VARIABLE( CFG_ENABLE_SSR, WLAN_PARAM_Integer,
hdd_config_t, enableSSR,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_SSR_DEFAULT,
CFG_ENABLE_SSR_MIN,
CFG_ENABLE_SSR_MAX,
cbNotifySetEnableSSR, 0 ),
REG_VARIABLE( CFG_MAX_MEDIUM_TIME, WLAN_PARAM_Integer,
hdd_config_t, cfgMaxMediumTime,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MAX_MEDIUM_TIME_STADEFAULT,
CFG_MAX_MEDIUM_TIME_STAMIN,
CFG_MAX_MEDIUM_TIME_STAMAX ),
#ifdef WLAN_FEATURE_11AC
REG_VARIABLE( CFG_ENABLE_VHT_FOR_24GHZ_NAME, WLAN_PARAM_Integer,
hdd_config_t, enableVhtFor24GHzBand,
VAR_FLAGS_OPTIONAL,
CFG_ENABLE_VHT_FOR_24GHZ_DEFAULT,
CFG_ENABLE_VHT_FOR_24GHZ_MIN,
CFG_ENABLE_VHT_FOR_24GHZ_MAX),
REG_VARIABLE( CFG_ENABLE_VENDOR_VHT_FOR_24GHZ_NAME, WLAN_PARAM_Integer,
hdd_config_t, enable_vendor_vht_for_24ghz_band,
VAR_FLAGS_OPTIONAL,
CFG_ENABLE_VENDOR_VHT_FOR_24GHZ_DEFAULT,
CFG_ENABLE_VENDOR_VHT_FOR_24GHZ_MIN,
CFG_ENABLE_VENDOR_VHT_FOR_24GHZ_MAX),
#endif
#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
REG_DYNAMIC_VARIABLE( CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY, WLAN_PARAM_Integer,
hdd_config_t, bFastRoamInConIniFeatureEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_DEFAULT,
CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MIN,
CFG_ENABLE_FAST_ROAM_IN_CONCURRENCY_MAX,
cbNotifySetEnableFastRoamInConcurrency, 0 ),
#endif
REG_VARIABLE( CFG_ENABLE_ADAPT_RX_DRAIN_NAME, WLAN_PARAM_Integer,
hdd_config_t, fEnableAdaptRxDrain,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
CFG_ENABLE_ADAPT_RX_DRAIN_DEFAULT,
CFG_ENABLE_ADAPT_RX_DRAIN_MIN,
CFG_ENABLE_ADAPT_RX_DRAIN_MAX),
REG_VARIABLE( CFG_FLEX_CONNECT_POWER_FACTOR_NAME, WLAN_PARAM_Integer,
hdd_config_t, flexConnectPowerFactor,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_MINMAX,
CFG_FLEX_CONNECT_POWER_FACTOR_DEFAULT,
CFG_FLEX_CONNECT_POWER_FACTOR_MIN,
CFG_FLEX_CONNECT_POWER_FACTOR_MAX ),
REG_VARIABLE( CFG_ENABLE_HEART_BEAT_OFFLOAD, WLAN_PARAM_Integer,
hdd_config_t, enableIbssHeartBeatOffload,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_HEART_BEAT_OFFLOAD_DEFAULT,
CFG_ENABLE_HEART_BEAT_OFFLOAD_MIN,
CFG_ENABLE_HEART_BEAT_OFFLOAD_MAX),
REG_VARIABLE( CFG_ANTENNA_DIVERSITY_PARAM_NAME, WLAN_PARAM_Integer,
hdd_config_t, antennaDiversity,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ANTENNA_DIVERSITY_PARAM_DEFAULT,
CFG_ANTENNA_DIVERSITY_PARAM_MIN,
CFG_ANTENNA_DIVERSITY_PARAM_MAX),
REG_VARIABLE( CFG_ENABLE_SNR_MONITORING_NAME, WLAN_PARAM_Integer,
hdd_config_t, fEnableSNRMonitoring,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
CFG_ENABLE_SNR_MONITORING_DEFAULT,
CFG_ENABLE_SNR_MONITORING_MIN,
CFG_ENABLE_SNR_MONITORING_MAX),
#ifdef FEATURE_WLAN_SCAN_PNO
REG_VARIABLE( CFG_PNO_SCAN_SUPPORT, WLAN_PARAM_Integer,
hdd_config_t, configPNOScanSupport,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_PNO_SCAN_SUPPORT_DEFAULT,
CFG_PNO_SCAN_SUPPORT_DISABLE,
CFG_PNO_SCAN_SUPPORT_ENABLE),
REG_VARIABLE( CFG_PNO_SCAN_TIMER_REPEAT_VALUE, WLAN_PARAM_Integer,
hdd_config_t, configPNOScanTimerRepeatValue,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_PNO_SCAN_TIMER_REPEAT_VALUE_DEFAULT,
CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MIN,
CFG_PNO_SCAN_TIMER_REPEAT_VALUE_MAX),
REG_VARIABLE( CFG_PNO_SLOW_SCAN_MULTIPLIER, WLAN_PARAM_Integer,
hdd_config_t, pno_slow_scan_multiplier,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_PNO_SLOW_SCAN_MULTIPLIER_DEFAULT,
CFG_PNO_SLOW_SCAN_MULTIPLIER_MIN,
CFG_PNO_SLOW_SCAN_MULTIPLIER_MAX),
#endif
REG_VARIABLE(CFG_MAX_AMSDU_NUM_NAME , WLAN_PARAM_Integer,
hdd_config_t, max_amsdu_num,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_MAX_AMSDU_NUM_DEFAULT,
CFG_MAX_AMSDU_NUM_MIN,
CFG_MAX_AMSDU_NUM_MAX),
REG_VARIABLE( CFG_STRICT_5GHZ_PREF_BY_MARGIN , WLAN_PARAM_Integer,
hdd_config_t, nSelect5GHzMargin,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_STRICT_5GHZ_PREF_BY_MARGIN_DEFAULT,
CFG_STRICT_5GHZ_PREF_BY_MARGIN_MIN,
CFG_STRICT_5GHZ_PREF_BY_MARGIN_MAX ),
REG_VARIABLE( CFG_ENABLE_TCP_CHKSUM_OFFLOAD, WLAN_PARAM_Integer,
hdd_config_t, enableTCPChkSumOffld,
VAR_FLAGS_OPTIONAL,
CFG_ENABLE_TCP_CHKSUM_OFFLOAD_DEFAULT,
CFG_ENABLE_TCP_CHKSUM_OFFLOAD_MIN,
CFG_ENABLE_TCP_CHKSUM_OFFLOAD_MAX),
REG_VARIABLE( CFG_ENABLE_IP_CHKSUM_OFFLOAD, WLAN_PARAM_Integer,
hdd_config_t, enableIPChecksumOffload,
VAR_FLAGS_OPTIONAL,
CFG_ENABLE_IP_CHKSUM_OFFLOAD_DEFAULT,
CFG_ENABLE_IP_CHKSUM_OFFLOAD_DISABLE,
CFG_ENABLE_IP_CHKSUM_OFFLOAD_ENABLE ),
REG_VARIABLE( CFG_POWERSAVE_OFFLOAD_NAME, WLAN_PARAM_Integer,
hdd_config_t, enablePowersaveOffload,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
CFG_POWERSAVE_OFFLOAD_DEFAULT,
CFG_POWERSAVE_OFFLOAD_MIN,
CFG_POWERSAVE_OFFLOAD_MAX ),
REG_VARIABLE( CFG_ENABLE_FW_UART_PRINT_NAME, WLAN_PARAM_Integer,
hdd_config_t, enablefwprint,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_FW_UART_PRINT_DEFAULT,
CFG_ENABLE_FW_UART_PRINT_DISABLE,
CFG_ENABLE_FW_UART_PRINT_ENABLE),
REG_VARIABLE( CFG_ENABLE_FW_LOG_NAME, WLAN_PARAM_Integer,
hdd_config_t, enablefwlog,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_FW_LOG_DEFAULT,
CFG_ENABLE_FW_LOG_DISABLE,
CFG_ENABLE_FW_LOG_ENABLE),
REG_VARIABLE( CFG_ENABLE_FW_SELF_RECOVERY_NAME, WLAN_PARAM_Integer,
hdd_config_t, enableFwSelfRecovery,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_FW_SELF_RECOVERY_DEFAULT,
CFG_ENABLE_FW_SELF_RECOVERY_DISABLE,
CFG_ENABLE_FW_SELF_RECOVERY_ENABLE),
#ifdef IPA_OFFLOAD
REG_VARIABLE( CFG_IPA_OFFLOAD_CONFIG_NAME, WLAN_PARAM_HexInteger,
hdd_config_t, IpaConfig,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IPA_OFFLOAD_CONFIG_DEFAULT,
CFG_IPA_OFFLOAD_CONFIG_MIN,
CFG_IPA_OFFLOAD_CONFIG_MAX),
REG_VARIABLE( CFG_IPA_DESC_SIZE_NAME, WLAN_PARAM_Integer,
hdd_config_t, IpaDescSize,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IPA_DESC_SIZE_DEFAULT,
CFG_IPA_DESC_SIZE_MIN,
CFG_IPA_DESC_SIZE_MAX ),
REG_VARIABLE( CFG_IPA_HIGH_BANDWIDTH_MBPS, WLAN_PARAM_Integer,
hdd_config_t, IpaHighBandwidthMbps,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IPA_HIGH_BANDWIDTH_MBPS_DEFAULT,
CFG_IPA_HIGH_BANDWIDTH_MBPS_MIN,
CFG_IPA_HIGH_BANDWIDTH_MBPS_MAX),
REG_VARIABLE( CFG_IPA_MEDIUM_BANDWIDTH_MBPS, WLAN_PARAM_Integer,
hdd_config_t, IpaMediumBandwidthMbps,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IPA_MEDIUM_BANDWIDTH_MBPS_DEFAULT,
CFG_IPA_MEDIUM_BANDWIDTH_MBPS_MIN,
CFG_IPA_MEDIUM_BANDWIDTH_MBPS_MAX),
REG_VARIABLE( CFG_IPA_LOW_BANDWIDTH_MBPS, WLAN_PARAM_Integer,
hdd_config_t, IpaLowBandwidthMbps,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IPA_LOW_BANDWIDTH_MBPS_DEFAULT,
CFG_IPA_LOW_BANDWIDTH_MBPS_MIN,
CFG_IPA_LOW_BANDWIDTH_MBPS_MAX),
#endif
REG_VARIABLE( CFG_P2P_LISTEN_OFFLOAD_NAME, WLAN_PARAM_Integer,
hdd_config_t, fP2pListenOffload,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_P2P_LISTEN_OFFLOAD_DEFAULT,
CFG_P2P_LISTEN_OFFLOAD_DISABLE,
CFG_P2P_LISTEN_OFFLOAD_ENABLE ),
#ifdef WLAN_FEATURE_11AC
REG_VARIABLE( CFG_VHT_AMPDU_LEN_EXPONENT_NAME, WLAN_PARAM_Integer,
hdd_config_t, fVhtAmpduLenExponent,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
CFG_VHT_AMPDU_LEN_EXPONENT_DEFAULT,
CFG_VHT_AMPDU_LEN_EXPONENT_MIN,
CFG_VHT_AMPDU_LEN_EXPONENT_MAX),
REG_VARIABLE( CFG_VHT_MPDU_LEN_NAME, WLAN_PARAM_Integer,
hdd_config_t, vhtMpduLen,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
CFG_VHT_MPDU_LEN_DEFAULT,
CFG_VHT_MPDU_LEN_MIN,
CFG_VHT_MPDU_LEN_MAX),
#endif
REG_VARIABLE( CFG_MAX_WOW_FILTERS_NAME, WLAN_PARAM_Integer,
hdd_config_t, maxWoWFilters,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK ,
CFG_MAX_WOW_FILTERS_DEFAULT,
CFG_MAX_WOW_FILTERS_MIN,
CFG_MAX_WOW_FILTERS_MAX),
REG_VARIABLE( CFG_WOW_STATUS_NAME, WLAN_PARAM_Integer,
hdd_config_t, wowEnable,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_WOW_STATUS_DEFAULT,
CFG_WOW_ENABLE_MIN,
CFG_WOW_ENABLE_MAX),
REG_VARIABLE( CFG_COALESING_IN_IBSS_NAME , WLAN_PARAM_Integer,
hdd_config_t, isCoalesingInIBSSAllowed,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_COALESING_IN_IBSS_DEFAULT,
CFG_COALESING_IN_IBSS_MIN,
CFG_COALESING_IN_IBSS_MAX ),
REG_VARIABLE( CFG_IBSS_ATIM_WIN_SIZE_NAME , WLAN_PARAM_Integer,
hdd_config_t, ibssATIMWinSize,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IBSS_ATIM_WIN_SIZE_DEFAULT,
CFG_IBSS_ATIM_WIN_SIZE_MIN,
CFG_IBSS_ATIM_WIN_SIZE_MAX ),
REG_VARIABLE( CFG_SAP_MAX_NO_PEERS, WLAN_PARAM_Integer,
hdd_config_t, max_sap_peers,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_SAP_MAX_NO_PEERS_DEFAULT,
CFG_SAP_MAX_NO_PEERS_MIN,
CFG_SAP_MAX_NO_PEERS_MAX),
REG_VARIABLE( CFG_GO_MAX_NO_PEERS, WLAN_PARAM_Integer,
hdd_config_t, max_go_peers,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_GO_MAX_NO_PEERS_DEFAULT,
CFG_GO_MAX_NO_PEERS_MIN,
CFG_GO_MAX_NO_PEERS_MAX),
REG_VARIABLE( CFG_IBSS_IS_POWER_SAVE_ALLOWED_NAME , WLAN_PARAM_Integer,
hdd_config_t, isIbssPowerSaveAllowed,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IBSS_IS_POWER_SAVE_ALLOWED_DEFAULT,
CFG_IBSS_IS_POWER_SAVE_ALLOWED_MIN,
CFG_IBSS_IS_POWER_SAVE_ALLOWED_MAX ),
REG_VARIABLE( CFG_IBSS_IS_POWER_COLLAPSE_ALLOWED_NAME , WLAN_PARAM_Integer,
hdd_config_t, isIbssPowerCollapseAllowed,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IBSS_IS_POWER_COLLAPSE_ALLOWED_DEFAULT,
CFG_IBSS_IS_POWER_COLLAPSE_ALLOWED_MIN,
CFG_IBSS_IS_POWER_COLLAPSE_ALLOWED_MAX ),
REG_VARIABLE( CFG_IBSS_AWAKE_ON_TX_RX_NAME , WLAN_PARAM_Integer,
hdd_config_t, isIbssAwakeOnTxRx,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IBSS_AWAKE_ON_TX_RX_DEFAULT,
CFG_IBSS_AWAKE_ON_TX_RX_MIN,
CFG_IBSS_AWAKE_ON_TX_RX_MAX ),
REG_VARIABLE( CFG_IBSS_INACTIVITY_TIME_NAME, WLAN_PARAM_Integer,
hdd_config_t, ibssInactivityCount,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IBSS_INACTIVITY_TIME_DEFAULT,
CFG_IBSS_INACTIVITY_TIME_MIN,
CFG_IBSS_INACTIVITY_TIME_MAX ),
REG_VARIABLE( CFG_IBSS_TXSP_END_INACTIVITY_NAME, WLAN_PARAM_Integer,
hdd_config_t, ibssTxSpEndInactivityTime,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IBSS_TXSP_END_INACTIVITY_DEFAULT,
CFG_IBSS_TXSP_END_INACTIVITY_MIN,
CFG_IBSS_TXSP_END_INACTIVITY_MAX ),
REG_VARIABLE( CFG_IBSS_PS_WARMUP_TIME_NAME, WLAN_PARAM_Integer,
hdd_config_t, ibssPsWarmupTime,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IBSS_PS_WARMUP_TIME_DEFAULT,
CFG_IBSS_PS_WARMUP_TIME_MIN,
CFG_IBSS_PS_WARMUP_TIME_MAX ),
REG_VARIABLE( CFG_IBSS_PS_1RX_CHAIN_IN_ATIM_WINDOW_NAME, WLAN_PARAM_Integer,
hdd_config_t, ibssPs1RxChainInAtimEnable,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_IBSS_PS_1RX_CHAIN_IN_ATIM_WINDOW_DEFAULT,
CFG_IBSS_PS_1RX_CHAIN_IN_ATIM_WINDOW_MIN,
CFG_IBSS_PS_1RX_CHAIN_IN_ATIM_WINDOW_MAX ),
#if defined(CONFIG_HL_SUPPORT) && defined(QCA_BAD_PEER_TX_FLOW_CL)
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_ENABLE_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_txctl_enable,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_ENABLE_DEFAULT,
CFG_BAD_PEER_TX_CTL_ENABLE_MIN,
CFG_BAD_PEER_TX_CTL_ENABLE_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_PERIOD_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_txctl_prd,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_PERIOD_DEFAULT,
CFG_BAD_PEER_TX_CTL_PERIOD_MIN,
CFG_BAD_PEER_TX_CTL_PERIOD_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_TXQ_LIMIT_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_txctl_txq_lmt,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_TXQ_LIMIT_DEFAULT,
CFG_BAD_PEER_TX_CTL_TXQ_LIMIT_MIN,
CFG_BAD_PEER_TX_CTL_TXQ_LIMIT_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_TGT_BACKOFF_T_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_tgt_backoff,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_TGT_BACKOFF_T_DEFAULT,
CFG_BAD_PEER_TX_CTL_TGT_BACKOFF_T_MIN,
CFG_BAD_PEER_TX_CTL_TGT_BACKOFF_T_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_TGT_REPORT_PRD_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_tgt_report_prd,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_TGT_REPORT_PRD_DEFAULT,
CFG_BAD_PEER_TX_CTL_TGT_REPORT_PRD_MIN,
CFG_BAD_PEER_TX_CTL_TGT_REPORT_PRD_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEB_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_cond_ieee80211b,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEB_DEFAULT,
CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEB_MIN,
CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEB_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEB_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_delta_ieee80211b,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEB_DEFAULT,
CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEB_MIN,
CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEB_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEB_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_pct_ieee80211b,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEB_MIN,
CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEB_MAX,
CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEB_DEFAULT ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEB_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_tput_ieee80211b,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEB_DEFAULT,
CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEB_MIN,
CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEB_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEB_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_limit_ieee80211b,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEB_DEFAULT,
CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEB_MIN,
CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEB_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEAG_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_cond_ieee80211ag,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEAG_DEFAULT,
CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEAG_MIN,
CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEAG_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEAG_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_delta_ieee80211ag,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEAG_DEFAULT,
CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEAG_MIN,
CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEAG_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEAG_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_pct_ieee80211ag,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEAG_DEFAULT,
CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEAG_MIN,
CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEAG_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEAG_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_tput_ieee80211ag,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEAG_DEFAULT,
CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEAG_MIN,
CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEAG_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEAG_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_limit_ieee80211ag,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEAG_DEFAULT,
CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEAG_MIN,
CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEAG_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEN_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_cond_ieee80211n,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEN_DEFAULT,
CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEN_MIN,
CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEN_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEN_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_delta_ieee80211n,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEN_DEFAULT,
CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEN_MIN,
CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEN_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEN_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_pct_ieee80211n,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEN_DEFAULT,
CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEN_MIN,
CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEN_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEN_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_tput_ieee80211n,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEN_DEFAULT,
CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEN_MIN,
CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEN_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEN_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_limit_ieee80211n,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEN_DEFAULT,
CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEN_MIN,
CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEN_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEAC_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_cond_ieee80211ac,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEAC_DEFAULT,
CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEAC_MIN,
CFG_BAD_PEER_TX_CTL_COND_LEVEL_IEEEAC_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEAC_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_delta_ieee80211ac,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEAC_DEFAULT,
CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEAC_MIN,
CFG_BAD_PEER_TX_CTL_DELTA_LEVEL_IEEEAC_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEAC_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_pct_ieee80211ac,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEAC_DEFAULT,
CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEAC_MIN,
CFG_BAD_PEER_TX_CTL_PCT_LEVEL_IEEEAC_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEAC_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_tput_ieee80211ac,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEAC_DEFAULT,
CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEAC_MIN,
CFG_BAD_PEER_TX_CTL_TPUT_LEVEL_IEEEAC_MAX ),
REG_VARIABLE( CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEAC_NAME, WLAN_PARAM_Integer,
hdd_config_t, bad_peer_limit_ieee80211ac,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEAC_DEFAULT,
CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEAC_MIN,
CFG_BAD_PEER_TX_CTL_TX_LIMIT_LEVEL_IEEEAC_MAX ),
#endif
REG_VARIABLE( CFG_THERMAL_TEMP_MIN_LEVEL0_NAME, WLAN_PARAM_Integer,
hdd_config_t, thermalTempMinLevel0,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_THERMAL_TEMP_MIN_LEVEL0_DEFAULT,
CFG_THERMAL_TEMP_MIN_LEVEL0_MIN,
CFG_THERMAL_TEMP_MIN_LEVEL0_MAX ),
REG_VARIABLE( CFG_THERMAL_TEMP_MAX_LEVEL0_NAME, WLAN_PARAM_Integer,
hdd_config_t, thermalTempMaxLevel0,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_THERMAL_TEMP_MAX_LEVEL0_DEFAULT,
CFG_THERMAL_TEMP_MAX_LEVEL0_MIN,
CFG_THERMAL_TEMP_MAX_LEVEL0_MAX ),
REG_VARIABLE( CFG_THERMAL_TEMP_MIN_LEVEL1_NAME, WLAN_PARAM_Integer,
hdd_config_t, thermalTempMinLevel1,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_THERMAL_TEMP_MIN_LEVEL1_DEFAULT,
CFG_THERMAL_TEMP_MIN_LEVEL1_MIN,
CFG_THERMAL_TEMP_MIN_LEVEL1_MAX ),
REG_VARIABLE( CFG_THERMAL_TEMP_MAX_LEVEL1_NAME, WLAN_PARAM_Integer,
hdd_config_t, thermalTempMaxLevel1,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_THERMAL_TEMP_MAX_LEVEL1_DEFAULT,
CFG_THERMAL_TEMP_MAX_LEVEL1_MIN,
CFG_THERMAL_TEMP_MAX_LEVEL1_MAX ),
REG_VARIABLE( CFG_THERMAL_TEMP_MIN_LEVEL2_NAME, WLAN_PARAM_Integer,
hdd_config_t, thermalTempMinLevel2,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_THERMAL_TEMP_MIN_LEVEL2_DEFAULT,
CFG_THERMAL_TEMP_MIN_LEVEL2_MIN,
CFG_THERMAL_TEMP_MIN_LEVEL2_MAX ),
REG_VARIABLE( CFG_THERMAL_TEMP_MAX_LEVEL2_NAME, WLAN_PARAM_Integer,
hdd_config_t, thermalTempMaxLevel2,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_THERMAL_TEMP_MAX_LEVEL2_DEFAULT,
CFG_THERMAL_TEMP_MAX_LEVEL2_MIN,
CFG_THERMAL_TEMP_MAX_LEVEL2_MAX ),
REG_VARIABLE( CFG_THERMAL_TEMP_MIN_LEVEL3_NAME, WLAN_PARAM_Integer,
hdd_config_t, thermalTempMinLevel3,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_THERMAL_TEMP_MIN_LEVEL3_DEFAULT,
CFG_THERMAL_TEMP_MIN_LEVEL3_MIN,
CFG_THERMAL_TEMP_MIN_LEVEL3_MAX ),