qcacld-3.0: Cleanup HT Related CFG/INI Items

Cleanup multiple HT related CFG/INI Items which are already moved to the
MLME component.
Also move gShortSlotTimeEnabled INI from HDD to MLME component

Change-Id: Ie8c19f508401d4d72990f35ea5dcc18d45f0f16b
CRs-Fixed: 2354687
This commit is contained in:
Vignesh Viswanathan
2018-11-22 13:02:20 +05:30
committed by nshrivas
parent 8e15ea6d1e
commit ecd4de72ad
14 changed files with 48 additions and 180 deletions

View File

@@ -652,6 +652,9 @@ static void mlme_init_ht_cap_in_cfg(struct wlan_objmgr_psoc *psoc,
ht_caps->enable_smps = cfg_get(psoc, CFG_ENABLE_HT_SMPS); ht_caps->enable_smps = cfg_get(psoc, CFG_ENABLE_HT_SMPS);
ht_caps->smps = cfg_get(psoc, CFG_HT_SMPS_MODE); ht_caps->smps = cfg_get(psoc, CFG_HT_SMPS_MODE);
ht_caps->max_num_amsdu = cfg_get(psoc, CFG_MAX_AMSDU_NUM); ht_caps->max_num_amsdu = cfg_get(psoc, CFG_MAX_AMSDU_NUM);
ht_caps->tx_ldpc_enable = cfg_get(psoc, CFG_TX_LDPC_ENABLE);
ht_caps->short_slot_time_enabled =
cfg_get(psoc, CFG_SHORT_SLOT_TIME_ENABLED);
} }
static void mlme_init_qos_cfg(struct wlan_objmgr_psoc *psoc, static void mlme_init_qos_cfg(struct wlan_objmgr_psoc *psoc,

View File

@@ -370,6 +370,28 @@
CFG_VALUE_OR_DEFAULT, \ CFG_VALUE_OR_DEFAULT, \
"MPDU Density") "MPDU Density")
/*
* <ini>
* gShortSlotTimeEnabled - It will set slot timing slot.
* @Min: 0
* @Max: 1
* @Default: 1
*
* This ini is used to set default timing slot.
*
* Related: None
*
* Supported Feature: STA
*
* Usage: Internal/External
*
* </ini>
*/
#define CFG_SHORT_SLOT_TIME_ENABLED CFG_INI_BOOL( \
"gShortSlotTimeEnabled", \
1, \
"Short Slot Time Enabled")
#define CFG_HT_CAPS_ALL \ #define CFG_HT_CAPS_ALL \
CFG(CFG_HT_CAP_INFO) \ CFG(CFG_HT_CAP_INFO) \
CFG(CFG_TX_LDPC_ENABLE) \ CFG(CFG_TX_LDPC_ENABLE) \
@@ -388,6 +410,7 @@
CFG(CFG_HT_SMPS_MODE) \ CFG(CFG_HT_SMPS_MODE) \
CFG(CFG_MAX_AMSDU_NUM) \ CFG(CFG_MAX_AMSDU_NUM) \
CFG(CFG_MAX_RX_AMPDU_FACTOR) \ CFG(CFG_MAX_RX_AMPDU_FACTOR) \
CFG(CFG_MPDU_DENSITY) CFG(CFG_MPDU_DENSITY) \
CFG(CFG_SHORT_SLOT_TIME_ENABLED)
#endif /* __CFG_MLME_HT_CAPS_H */ #endif /* __CFG_MLME_HT_CAPS_H */

View File

@@ -455,6 +455,8 @@ struct mlme_ht_info_field_3 {
* @enable_smps: Enabled SM Power Save * @enable_smps: Enabled SM Power Save
* @smps : SM Power Save mode * @smps : SM Power Save mode
* @max_num_amsdu: Max number of AMSDU * @max_num_amsdu: Max number of AMSDU
* @tx_ldpc_enable: Enable Tx LDPC
* @short_slot_time_enabled: Enabled/disable short slot time
*/ */
struct wlan_mlme_ht_caps { struct wlan_mlme_ht_caps {
struct mlme_ht_capabilities_info ht_cap_info; struct mlme_ht_capabilities_info ht_cap_info;
@@ -468,6 +470,8 @@ struct wlan_mlme_ht_caps {
bool enable_smps; bool enable_smps;
uint8_t smps; uint8_t smps;
uint8_t max_num_amsdu; uint8_t max_num_amsdu;
uint8_t tx_ldpc_enable;
bool short_slot_time_enabled;
}; };
/* /*

View File

@@ -139,29 +139,6 @@ struct hdd_context;
#define CFG_OPERATING_CHANNEL_MAX (14) #define CFG_OPERATING_CHANNEL_MAX (14)
#define CFG_OPERATING_CHANNEL_DEFAULT (1) #define CFG_OPERATING_CHANNEL_DEFAULT (1)
/*
* <ini>
* gShortSlotTimeEnabled - It will set slot timing slot.
* @Min: 0
* @Max: 1
* @Default: 1
*
* This ini is used to set default timing slot.
*
* Related: None
*
* Supported Feature: STA
*
* Usage: Internal/External
*
* </ini>
*/
#define CFG_SHORT_SLOT_TIME_ENABLED_NAME "gShortSlotTimeEnabled"
#define CFG_SHORT_SLOT_TIME_ENABLED_MIN WNI_CFG_SHORT_SLOT_TIME_STAMIN
#define CFG_SHORT_SLOT_TIME_ENABLED_MAX WNI_CFG_SHORT_SLOT_TIME_STAMAX
#define CFG_SHORT_SLOT_TIME_ENABLED_DEFAULT WNI_CFG_SHORT_SLOT_TIME_STADEF
/* /*
* <ini> * <ini>
* g11dSupportEnabled - Enable/Disable 11d support * g11dSupportEnabled - Enable/Disable 11d support
@@ -3502,29 +3479,6 @@ enum hdd_link_speed_rpt_type {
#define CFG_ENABLE_SAP_MANDATORY_CHAN_LIST_MAX (1) #define CFG_ENABLE_SAP_MANDATORY_CHAN_LIST_MAX (1)
#define CFG_ENABLE_SAP_MANDATORY_CHAN_LIST_DEFAULT (0) #define CFG_ENABLE_SAP_MANDATORY_CHAN_LIST_DEFAULT (0)
/*
* <ini>
* gShortGI40Mhz - It will check gShortGI20Mhz and
* gShortGI40Mhz from session entry
* @Min: 0
* @Max: 1
* @Default: 1
*
* This ini is used to set default gShortGI40Mhz
*
* Related: None
*
* Supported Feature: STA
*
* Usage: Internal/External
*
* </ini>
*/
#define CFG_SHORT_GI_40MHZ_NAME "gShortGI40Mhz"
#define CFG_SHORT_GI_40MHZ_MIN 0
#define CFG_SHORT_GI_40MHZ_MAX 1
#define CFG_SHORT_GI_40MHZ_DEFAULT 1
/* /*
* <ini> * <ini>
* gEnableMCCMode - Enable/Disable MCC feature. * gEnableMCCMode - Enable/Disable MCC feature.
@@ -3826,56 +3780,6 @@ enum hdd_link_speed_rpt_type {
#define CFG_ENABLE_TX_STBC_MAX (1) #define CFG_ENABLE_TX_STBC_MAX (1)
#define CFG_ENABLE_TX_STBC_DEFAULT (0) #define CFG_ENABLE_TX_STBC_DEFAULT (0)
/*
* <ini>
* gTxLdpcEnable - Config Param to enable Tx LDPC capability
* @Min: 0
* @Max: 3
* @Default: 3
*
* This ini is used to enable/disable Tx LDPC capability
* 0 - disable
* 1 - HT LDPC enable
* 2 - VHT LDPC enable
* 3 - HT & VHT LDPC enable
*
* Related: STA/SAP/P2P/IBSS/NAN.
*
* Supported Feature: Concurrency/Standalone
*
* Usage: Internal/External
*
* </ini>
*/
#define CFG_TX_LDPC_ENABLE_FEATURE "gTxLdpcEnable"
#define CFG_TX_LDPC_ENABLE_FEATURE_MIN (0)
#define CFG_TX_LDPC_ENABLE_FEATURE_MAX (3)
#define CFG_TX_LDPC_ENABLE_FEATURE_DEFAULT (3)
/*
* <ini>
* gEnableRXLDPC - Config Param to enable Rx LDPC capability
* @Min: 0
* @Max: 1
* @Default: 0
*
* This ini is used to enable/disable Rx LDPC capability
*
* Related: STA/SAP/P2P/IBSS/NAN.
*
* Supported Feature: Concurrency/Standalone
*
* Usage: Internal/External
*
* </ini>
*/
#define CFG_ENABLE_RX_LDPC "gEnableRXLDPC"
#define CFG_ENABLE_RX_LDPC_MIN (0)
#define CFG_ENABLE_RX_LDPC_MAX (1)
#define CFG_ENABLE_RX_LDPC_DEFAULT (0)
#define CFG_DISABLE_LDPC_WITH_TXBF_AP "gDisableLDPCWithTxbfAP" #define CFG_DISABLE_LDPC_WITH_TXBF_AP "gDisableLDPCWithTxbfAP"
#define CFG_DISABLE_LDPC_WITH_TXBF_AP_MIN (0) #define CFG_DISABLE_LDPC_WITH_TXBF_AP_MIN (0)
#define CFG_DISABLE_LDPC_WITH_TXBF_AP_MAX (1) #define CFG_DISABLE_LDPC_WITH_TXBF_AP_MAX (1)
@@ -6260,7 +6164,6 @@ struct hdd_config {
#endif #endif
bool enable_connected_scan; bool enable_connected_scan;
uint8_t OperatingChannel; uint8_t OperatingChannel;
bool ShortSlotTimeEnabled;
bool Is11dSupportEnabled; bool Is11dSupportEnabled;
bool Is11hSupportEnabled; bool Is11hSupportEnabled;
char PowerUsageControl[4]; char PowerUsageControl[4];
@@ -6409,7 +6312,6 @@ struct hdd_config {
#endif #endif
uint8_t enableDFSChnlScan; uint8_t enableDFSChnlScan;
uint8_t enable_dfs_pno_chnl_scan; uint8_t enable_dfs_pno_chnl_scan;
uint8_t ShortGI40MhzEnable;
enum hdd_link_speed_rpt_type reportMaxLinkSpeed; enum hdd_link_speed_rpt_type reportMaxLinkSpeed;
int32_t linkSpeedRssiHigh; int32_t linkSpeedRssiHigh;
int32_t linkSpeedRssiMid; int32_t linkSpeedRssiMid;
@@ -6454,8 +6356,6 @@ struct hdd_config {
uint32_t bad_peer_limit_ieee80211ac; uint32_t bad_peer_limit_ieee80211ac;
#endif #endif
bool enableFirstScan2GOnly; bool enableFirstScan2GOnly;
uint8_t enable_tx_ldpc;
uint8_t enable_rx_ldpc;
bool prevent_link_down; bool prevent_link_down;
uint8_t scanAgingTimeout; uint8_t scanAgingTimeout;
uint8_t disableLDPCWithTxbfAP; uint8_t disableLDPCWithTxbfAP;

View File

@@ -369,13 +369,6 @@ struct reg_table_entry g_registry_table[] = {
CFG_OPERATING_CHANNEL_MIN, CFG_OPERATING_CHANNEL_MIN,
CFG_OPERATING_CHANNEL_MAX), CFG_OPERATING_CHANNEL_MAX),
REG_VARIABLE(CFG_SHORT_SLOT_TIME_ENABLED_NAME, WLAN_PARAM_Integer,
struct hdd_config, 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, REG_VARIABLE(CFG_11D_SUPPORT_ENABLED_NAME, WLAN_PARAM_Integer,
struct hdd_config, Is11dSupportEnabled, struct hdd_config, Is11dSupportEnabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK, VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK,
@@ -1179,13 +1172,6 @@ struct reg_table_entry g_registry_table[] = {
CFG_ENABLE_DFS_PNO_CHNL_SCAN_MIN, CFG_ENABLE_DFS_PNO_CHNL_SCAN_MIN,
CFG_ENABLE_DFS_PNO_CHNL_SCAN_MAX), CFG_ENABLE_DFS_PNO_CHNL_SCAN_MAX),
REG_VARIABLE(CFG_SHORT_GI_40MHZ_NAME, WLAN_PARAM_Integer,
struct hdd_config, 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, REG_DYNAMIC_VARIABLE(CFG_REPORT_MAX_LINK_SPEED, WLAN_PARAM_Integer,
struct hdd_config, reportMaxLinkSpeed, struct hdd_config, reportMaxLinkSpeed,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_OPTIONAL |
@@ -1351,20 +1337,6 @@ struct reg_table_entry g_registry_table[] = {
CFG_SCAN_AGING_PARAM_MIN, CFG_SCAN_AGING_PARAM_MIN,
CFG_SCAN_AGING_PARAM_MAX), CFG_SCAN_AGING_PARAM_MAX),
REG_VARIABLE(CFG_TX_LDPC_ENABLE_FEATURE, WLAN_PARAM_Integer,
struct hdd_config, enable_tx_ldpc,
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_RX_LDPC, WLAN_PARAM_Integer,
struct hdd_config, enable_rx_ldpc,
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_IBSS_ADHOC_CHANNEL_5GHZ_NAME, WLAN_PARAM_Integer, REG_VARIABLE(CFG_IBSS_ADHOC_CHANNEL_5GHZ_NAME, WLAN_PARAM_Integer,
struct hdd_config, AdHocChannel5G, struct hdd_config, AdHocChannel5G,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT, VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
@@ -3783,7 +3755,6 @@ QDF_STATUS hdd_set_sme_config(struct hdd_context *hdd_ctx)
/* Config params obtained from the registry /* Config params obtained from the registry
* To Do: set regulatory information here * To Do: set regulatory information here
*/ */
smeConfig->csrConfig.shortSlotTime = pConfig->ShortSlotTimeEnabled;
smeConfig->csrConfig.Is11dSupportEnabled = pConfig->Is11dSupportEnabled; smeConfig->csrConfig.Is11dSupportEnabled = pConfig->Is11dSupportEnabled;
smeConfig->csrConfig.phyMode = smeConfig->csrConfig.phyMode =
@@ -3955,9 +3926,6 @@ QDF_STATUS hdd_set_sme_config(struct hdd_context *hdd_ctx)
/* Scan Results Aging Time out value */ /* Scan Results Aging Time out value */
smeConfig->csrConfig.scanCfgAgingTime = pConfig->scanAgingTimeout; smeConfig->csrConfig.scanCfgAgingTime = pConfig->scanAgingTimeout;
smeConfig->csrConfig.enable_tx_ldpc = pConfig->enable_tx_ldpc;
smeConfig->csrConfig.enable_rx_ldpc = pConfig->enable_rx_ldpc;
smeConfig->csrConfig.isCoalesingInIBSSAllowed = smeConfig->csrConfig.isCoalesingInIBSSAllowed =
hdd_ctx->config->isCoalesingInIBSSAllowed; hdd_ctx->config->isCoalesingInIBSSAllowed;

View File

@@ -3432,7 +3432,6 @@ int hdd_set_ldpc(struct hdd_adapter *adapter, int value)
int ret; int ret;
QDF_STATUS status; QDF_STATUS status;
struct hdd_context *hdd_ctx = WLAN_HDD_GET_CTX(adapter); struct hdd_context *hdd_ctx = WLAN_HDD_GET_CTX(adapter);
struct hdd_config *config = hdd_ctx->config;
struct mlme_ht_capabilities_info ht_cap_info; struct mlme_ht_capabilities_info ht_cap_info;
hdd_debug("%d", value); hdd_debug("%d", value);
@@ -3442,16 +3441,6 @@ int hdd_set_ldpc(struct hdd_adapter *adapter, int value)
return -EINVAL; return -EINVAL;
} }
if (value) {
/* make sure HT capabilities allow this */
if (!config->enable_rx_ldpc) {
hdd_err("LDCP not supported");
return -EINVAL;
}
} else if (!config->enable_rx_ldpc) {
hdd_err("LDCP is already disabled");
return 0;
}
status = ucfg_mlme_get_ht_cap_info(hdd_ctx->psoc, &ht_cap_info); status = ucfg_mlme_get_ht_cap_info(hdd_ctx->psoc, &ht_cap_info);
if (QDF_STATUS_SUCCESS != status) { if (QDF_STATUS_SUCCESS != status) {
hdd_err("Failed to get HT capability info"); hdd_err("Failed to get HT capability info");
@@ -3464,8 +3453,7 @@ int hdd_set_ldpc(struct hdd_adapter *adapter, int value)
hdd_err("Failed to set HT capability info"); hdd_err("Failed to set HT capability info");
return -EIO; return -EIO;
} }
status = status = ucfg_mlme_cfg_set_vht_ldpc_coding_cap(hdd_ctx->psoc, value);
ucfg_mlme_cfg_set_vht_ldpc_coding_cap(hdd_ctx->psoc, value);
if (QDF_IS_STATUS_ERROR(status)) { if (QDF_IS_STATUS_ERROR(status)) {
hdd_err("Failed to set VHT LDPC capability info"); hdd_err("Failed to set VHT LDPC capability info");
return -EIO; return -EIO;

View File

@@ -219,14 +219,6 @@ enum {
#define WNI_CFG_PRIVACY_ENABLED_STAMAX 1 #define WNI_CFG_PRIVACY_ENABLED_STAMAX 1
#define WNI_CFG_PRIVACY_ENABLED_STADEF 0 #define WNI_CFG_PRIVACY_ENABLED_STADEF 0
#define WNI_CFG_SHORT_PREAMBLE_STAMIN 0
#define WNI_CFG_SHORT_PREAMBLE_STAMAX 1
#define WNI_CFG_SHORT_PREAMBLE_STADEF 1
#define WNI_CFG_SHORT_SLOT_TIME_STAMIN 0
#define WNI_CFG_SHORT_SLOT_TIME_STAMAX 1
#define WNI_CFG_SHORT_SLOT_TIME_STADEF 1
#define WNI_CFG_ACCEPT_SHORT_SLOT_ASSOC_ONLY_STAMIN 0 #define WNI_CFG_ACCEPT_SHORT_SLOT_ASSOC_ONLY_STAMIN 0
#define WNI_CFG_ACCEPT_SHORT_SLOT_ASSOC_ONLY_STAMAX 1 #define WNI_CFG_ACCEPT_SHORT_SLOT_ASSOC_ONLY_STAMAX 1
#define WNI_CFG_ACCEPT_SHORT_SLOT_ASSOC_ONLY_STADEF 0 #define WNI_CFG_ACCEPT_SHORT_SLOT_ASSOC_ONLY_STADEF 0

View File

@@ -652,7 +652,7 @@ void lim_fill_ft_session(tpAniSirGlobal pMac,
pftSessionEntry->limCurrentBssCaps = pbssDescription->capabilityInfo; pftSessionEntry->limCurrentBssCaps = pbssDescription->capabilityInfo;
pftSessionEntry->limReassocBssCaps = pbssDescription->capabilityInfo; pftSessionEntry->limReassocBssCaps = pbssDescription->capabilityInfo;
if (pMac->roam.configParam.shortSlotTime && if (pMac->mlme_cfg->ht_caps.short_slot_time_enabled &&
SIR_MAC_GET_SHORT_SLOT_TIME(pftSessionEntry->limReassocBssCaps)) { SIR_MAC_GET_SHORT_SLOT_TIME(pftSessionEntry->limReassocBssCaps)) {
pftSessionEntry->shortSlotTimeSupported = true; pftSessionEntry->shortSlotTimeSupported = true;
} }

View File

@@ -31,6 +31,7 @@
#include "lim_ibss_peer_mgmt.h" #include "lim_ibss_peer_mgmt.h"
#include "lim_types.h" #include "lim_types.h"
#include "wlan_mlme_api.h" #include "wlan_mlme_api.h"
#include "cfg_ucfg_api.h"
/** /**
* ibss_peer_find * ibss_peer_find
@@ -1359,7 +1360,8 @@ void lim_ibss_del_bss_rsp(tpAniSirGlobal pMac, void *msg, tpPESession psessionEn
/* Change the short slot operating mode to Default (which is 1 for now) so that when IBSS starts next time with Libra /* Change the short slot operating mode to Default (which is 1 for now) so that when IBSS starts next time with Libra
* as originator, it picks up the default. This enables us to remove hard coding of short slot = 1 from lim_apply_configuration * as originator, it picks up the default. This enables us to remove hard coding of short slot = 1 from lim_apply_configuration
*/ */
psessionEntry->shortSlotTimeSupported = WNI_CFG_SHORT_SLOT_TIME_STADEF; psessionEntry->shortSlotTimeSupported =
cfg_default(CFG_SHORT_SLOT_TIME_ENABLED);
end: end:
if (pDelBss != NULL) if (pDelBss != NULL)

View File

@@ -5733,8 +5733,8 @@ static QDF_STATUS lim_send_ie(tpAniSirGlobal mac_ctx, uint32_t sme_session_id,
*/ */
static inline bool lim_get_rx_ldpc(tpAniSirGlobal mac_ctx, enum channel_enum ch) static inline bool lim_get_rx_ldpc(tpAniSirGlobal mac_ctx, enum channel_enum ch)
{ {
if (mac_ctx->roam.configParam.rx_ldpc_enable && if (mac_ctx->mlme_cfg->ht_caps.ht_cap_info.adv_coding_cap &&
wma_is_rx_ldpc_supported_for_channel(WLAN_REG_CH_NUM(ch))) wma_is_rx_ldpc_supported_for_channel(WLAN_REG_CH_NUM(ch)))
return true; return true;
else else
return false; return false;

View File

@@ -1050,7 +1050,6 @@ typedef struct tagCsrConfigParam {
bool Is11eSupportEnabled; bool Is11eSupportEnabled;
bool Is11dSupportEnabled; bool Is11dSupportEnabled;
bool Is11hSupportEnabled; bool Is11hSupportEnabled;
bool shortSlotTime;
bool ProprietaryRatesEnabled; bool ProprietaryRatesEnabled;
uint8_t AdHocChannel24; uint8_t AdHocChannel24;
uint8_t AdHocChannel5G; uint8_t AdHocChannel5G;
@@ -1134,8 +1133,6 @@ typedef struct tagCsrConfigParam {
bool isRoamOffloadScanEnabled; bool isRoamOffloadScanEnabled;
bool bFastRoamInConIniFeatureEnabled; bool bFastRoamInConIniFeatureEnabled;
uint8_t scanCfgAgingTime; uint8_t scanCfgAgingTime;
uint8_t enable_tx_ldpc;
uint8_t enable_rx_ldpc;
uint8_t disable_high_ht_mcs_2x2; uint8_t disable_high_ht_mcs_2x2;
uint32_t ho_delay_for_rx; uint32_t ho_delay_for_rx;
uint32_t min_delay_btw_roam_scans; uint32_t min_delay_btw_roam_scans;

View File

@@ -411,7 +411,6 @@ struct csr_config {
bool Is11eSupportEnabled; bool Is11eSupportEnabled;
bool Is11dSupportEnabled; bool Is11dSupportEnabled;
bool Is11hSupportEnabled; bool Is11hSupportEnabled;
bool shortSlotTime;
bool ProprietaryRatesEnabled; bool ProprietaryRatesEnabled;
bool fenableMCCMode; bool fenableMCCMode;
bool mcc_rts_cts_prot_enable; bool mcc_rts_cts_prot_enable;
@@ -481,8 +480,6 @@ struct csr_config {
bool fScanTwice; bool fScanTwice;
uint32_t nVhtChannelWidth; uint32_t nVhtChannelWidth;
bool send_smps_action; bool send_smps_action;
uint8_t tx_ldpc_enable;
uint8_t rx_ldpc_enable;
uint8_t disable_high_ht_mcs_2x2; uint8_t disable_high_ht_mcs_2x2;
/* /*
* Enable/Disable heartbeat offload * Enable/Disable heartbeat offload

View File

@@ -9881,7 +9881,6 @@ int sme_update_ht_config(mac_handle_t mac_handle, uint8_t sessionId,
switch (htCapab) { switch (htCapab) {
case WNI_CFG_HT_CAP_INFO_ADVANCE_CODING: case WNI_CFG_HT_CAP_INFO_ADVANCE_CODING:
pSession->htConfig.ht_rx_ldpc = value; pSession->htConfig.ht_rx_ldpc = value;
pMac->roam.configParam.rx_ldpc_enable = value;
break; break;
case WNI_CFG_HT_CAP_INFO_TX_STBC: case WNI_CFG_HT_CAP_INFO_TX_STBC:
pSession->htConfig.ht_tx_stbc = value; pSession->htConfig.ht_tx_stbc = value;

View File

@@ -1670,7 +1670,6 @@ static void init_config_param(tpAniSirGlobal pMac)
pMac->roam.configParam.Is11dSupportEnabled = false; pMac->roam.configParam.Is11dSupportEnabled = false;
pMac->roam.configParam.Is11eSupportEnabled = true; pMac->roam.configParam.Is11eSupportEnabled = true;
pMac->roam.configParam.Is11hSupportEnabled = true; pMac->roam.configParam.Is11hSupportEnabled = true;
pMac->roam.configParam.shortSlotTime = true;
pMac->roam.configParam.WMMSupportMode = eCsrRoamWmmAuto; pMac->roam.configParam.WMMSupportMode = eCsrRoamWmmAuto;
pMac->roam.configParam.ProprietaryRatesEnabled = true; pMac->roam.configParam.ProprietaryRatesEnabled = true;
for (i = 0; i < CSR_NUM_RSSI_CAT; i++) for (i = 0; i < CSR_NUM_RSSI_CAT; i++)
@@ -2559,7 +2558,6 @@ QDF_STATUS csr_change_default_config_param(tpAniSirGlobal pMac,
csr_convert_cb_ini_value_to_phy_cb_state(pParam-> csr_convert_cb_ini_value_to_phy_cb_state(pParam->
channelBondingMode5GHz); channelBondingMode5GHz);
pMac->roam.configParam.phyMode = pParam->phyMode; pMac->roam.configParam.phyMode = pParam->phyMode;
pMac->roam.configParam.shortSlotTime = pParam->shortSlotTime;
pMac->roam.configParam.HeartbeatThresh24 = pMac->roam.configParam.HeartbeatThresh24 =
pMac->mlme_cfg->timeouts.heart_beat_threshold; pMac->mlme_cfg->timeouts.heart_beat_threshold;
pMac->roam.configParam.HeartbeatThresh50 = pMac->roam.configParam.HeartbeatThresh50 =
@@ -2751,8 +2749,6 @@ QDF_STATUS csr_change_default_config_param(tpAniSirGlobal pMac,
pMac->roam.configParam.doBMPSWorkaround = 0; pMac->roam.configParam.doBMPSWorkaround = 0;
pMac->roam.configParam.send_smps_action = pMac->roam.configParam.send_smps_action =
pParam->send_smps_action; pParam->send_smps_action;
pMac->roam.configParam.tx_ldpc_enable = pParam->enable_tx_ldpc;
pMac->roam.configParam.rx_ldpc_enable = pParam->enable_rx_ldpc;
pMac->roam.configParam.disable_high_ht_mcs_2x2 = pMac->roam.configParam.disable_high_ht_mcs_2x2 =
pParam->disable_high_ht_mcs_2x2; pParam->disable_high_ht_mcs_2x2;
pMac->roam.configParam.ho_delay_for_rx = pMac->roam.configParam.ho_delay_for_rx =
@@ -2899,7 +2895,6 @@ QDF_STATUS csr_get_config_param(tpAniSirGlobal pMac, tCsrConfigParam *pParam)
pParam->channelBondingMode5GHz = csr_convert_phy_cb_state_to_ini_value( pParam->channelBondingMode5GHz = csr_convert_phy_cb_state_to_ini_value(
cfg_params->channelBondingMode5GHz); cfg_params->channelBondingMode5GHz);
pParam->phyMode = cfg_params->phyMode; pParam->phyMode = cfg_params->phyMode;
pParam->shortSlotTime = cfg_params->shortSlotTime;
pParam->HeartbeatThresh50 = cfg_params->HeartbeatThresh50; pParam->HeartbeatThresh50 = cfg_params->HeartbeatThresh50;
pParam->ProprietaryRatesEnabled = cfg_params->ProprietaryRatesEnabled; pParam->ProprietaryRatesEnabled = cfg_params->ProprietaryRatesEnabled;
pParam->AdHocChannel24 = cfg_params->AdHocChannel24; pParam->AdHocChannel24 = cfg_params->AdHocChannel24;
@@ -2959,8 +2954,6 @@ QDF_STATUS csr_get_config_param(tpAniSirGlobal pMac, tCsrConfigParam *pParam)
#ifdef FEATURE_WLAN_MCC_TO_SCC_SWITCH #ifdef FEATURE_WLAN_MCC_TO_SCC_SWITCH
pParam->cc_switch_mode = cfg_params->cc_switch_mode; pParam->cc_switch_mode = cfg_params->cc_switch_mode;
#endif #endif
pParam->enable_tx_ldpc = cfg_params->tx_ldpc_enable;
pParam->enable_rx_ldpc = cfg_params->rx_ldpc_enable;
pParam->wep_tkip_in_he = cfg_params->wep_tkip_in_he; pParam->wep_tkip_in_he = cfg_params->wep_tkip_in_he;
pParam->disable_high_ht_mcs_2x2 = cfg_params->disable_high_ht_mcs_2x2; pParam->disable_high_ht_mcs_2x2 = cfg_params->disable_high_ht_mcs_2x2;
pParam->ho_delay_for_rx = cfg_params->ho_delay_for_rx; pParam->ho_delay_for_rx = cfg_params->ho_delay_for_rx;
@@ -4292,7 +4285,7 @@ QDF_STATUS csr_roam_prepare_bss_config(tpAniSirGlobal pMac,
/* short slot time */ /* short slot time */
if (eCSR_CFG_DOT11_MODE_11B != cfgDot11Mode) if (eCSR_CFG_DOT11_MODE_11B != cfgDot11Mode)
pBssConfig->uShortSlotTime = pBssConfig->uShortSlotTime =
pMac->roam.configParam.shortSlotTime; pMac->mlme_cfg->ht_caps.short_slot_time_enabled;
else else
pBssConfig->uShortSlotTime = 0; pBssConfig->uShortSlotTime = 0;
@@ -4433,7 +4426,7 @@ QDF_STATUS csr_roam_prepare_bss_config_from_profile(
/* short slot time */ /* short slot time */
if (WNI_CFG_PHY_MODE_11B != pBssConfig->uCfgDot11Mode) { if (WNI_CFG_PHY_MODE_11B != pBssConfig->uCfgDot11Mode) {
pBssConfig->uShortSlotTime = pBssConfig->uShortSlotTime =
pMac->roam.configParam.shortSlotTime; pMac->mlme_cfg->ht_caps.short_slot_time_enabled;
} else { } else {
pBssConfig->uShortSlotTime = 0; pBssConfig->uShortSlotTime = 0;
} }
@@ -15542,7 +15535,7 @@ QDF_STATUS csr_send_join_req_msg(tpAniSirGlobal pMac, uint32_t sessionId,
csr_join_req->isFastRoamIniFeatureEnabled = false; csr_join_req->isFastRoamIniFeatureEnabled = false;
csr_join_req->txLdpcIniFeatureEnabled = csr_join_req->txLdpcIniFeatureEnabled =
(uint8_t) pMac->roam.configParam.tx_ldpc_enable; (uint8_t)pMac->mlme_cfg->ht_caps.tx_ldpc_enable;
if ((csr_is11h_supported(pMac)) && if ((csr_is11h_supported(pMac)) &&
(WLAN_REG_IS_5GHZ_CH(pBssDescription->channelId)) && (WLAN_REG_IS_5GHZ_CH(pBssDescription->channelId)) &&
@@ -15563,8 +15556,9 @@ QDF_STATUS csr_send_join_req_msg(tpAniSirGlobal pMac, uint32_t sessionId,
if (eSIR_INFRASTRUCTURE_MODE == csr_join_req->bsstype || if (eSIR_INFRASTRUCTURE_MODE == csr_join_req->bsstype ||
!policy_mgr_is_dbs_enable(pMac->psoc)) !policy_mgr_is_dbs_enable(pMac->psoc))
csr_set_ldpc_exception(pMac, pSession, csr_set_ldpc_exception(pMac, pSession,
pBssDescription->channelId, pBssDescription->channelId,
pMac->roam.configParam.rx_ldpc_enable); pMac->mlme_cfg->ht_caps.
ht_cap_info.adv_coding_cap);
qdf_mem_copy(&csr_join_req->htConfig, qdf_mem_copy(&csr_join_req->htConfig,
&pSession->htConfig, sizeof(tSirHTConfig)); &pSession->htConfig, sizeof(tSirHTConfig));
qdf_mem_copy(&csr_join_req->vht_config, &pSession->vht_config, qdf_mem_copy(&csr_join_req->vht_config, &pSession->vht_config,
@@ -16422,7 +16416,7 @@ QDF_STATUS csr_send_mb_start_bss_req_msg(tpAniSirGlobal pMac, uint32_t
pMsg->wps_state = pParam->wps_state; pMsg->wps_state = pParam->wps_state;
pMsg->isCoalesingInIBSSAllowed = pMac->isCoalesingInIBSSAllowed; pMsg->isCoalesingInIBSSAllowed = pMac->isCoalesingInIBSSAllowed;
pMsg->bssPersona = pParam->bssPersona; pMsg->bssPersona = pParam->bssPersona;
pMsg->txLdpcIniFeatureEnabled = pMac->roam.configParam.tx_ldpc_enable; pMsg->txLdpcIniFeatureEnabled = pMac->mlme_cfg->ht_caps.tx_ldpc_enable;
/* /*
* If RX LDPC has been disabled for 2.4GHz channels and enabled * If RX LDPC has been disabled for 2.4GHz channels and enabled
@@ -16432,8 +16426,9 @@ QDF_STATUS csr_send_mb_start_bss_req_msg(tpAniSirGlobal pMac, uint32_t
if (eSIR_IBSS_MODE == pMsg->bssType || if (eSIR_IBSS_MODE == pMsg->bssType ||
!policy_mgr_is_dbs_enable(pMac->psoc)) !policy_mgr_is_dbs_enable(pMac->psoc))
csr_set_ldpc_exception(pMac, pSession, csr_set_ldpc_exception(pMac, pSession,
pMsg->channelId, pMsg->channelId,
pMac->roam.configParam.rx_ldpc_enable); pMac->mlme_cfg->ht_caps.
ht_cap_info.adv_coding_cap);
qdf_mem_copy(&pMsg->vht_config, qdf_mem_copy(&pMsg->vht_config,
&pSession->vht_config, &pSession->vht_config,