diff options
| author | Service qcabuildsw <qcabuildsw@localhost> | 2016-12-22 09:36:23 -0800 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-12-22 09:36:23 -0800 |
| commit | 36e3eb4a17da73d68300034be9a35c5fc5d7324d (patch) | |
| tree | 43a407e8ae1a50c46d21f34548c33e71cd658fdf | |
| parent | 8af40a5271c9984664edf397416438595571fa49 (diff) | |
| parent | 50cd32142126f6f77f6587a75194e2ea5601acb6 (diff) | |
Merge "qcacld-3.0: Add INI template for concurrency feature" into wlan-cld3.driver.lnx.1.1-dev
| -rw-r--r-- | core/hdd/inc/wlan_hdd_cfg.h | 422 |
1 files changed, 389 insertions, 33 deletions
diff --git a/core/hdd/inc/wlan_hdd_cfg.h b/core/hdd/inc/wlan_hdd_cfg.h index a98d6e91324a..30f47a4f252a 100644 --- a/core/hdd/inc/wlan_hdd_cfg.h +++ b/core/hdd/inc/wlan_hdd_cfg.h @@ -359,6 +359,27 @@ typedef enum { #endif #ifdef FEATURE_WLAN_MCC_TO_SCC_SWITCH +/* + * <ini> + * gWlanMccToSccSwitchMode - Control SAP channel. + * @Min: 0 + * @Max: 2 + * @Default: 0 + * + * This ini is used to override SAP channel. + * If gWlanMccToSccSwitchMode = 0: disabled. + * If gWlanMccToSccSwitchMode = 1: override to SCC if channel overlap in + * same band. + * If gWlanMccToSccSwitchMode = 2: force to SCC in same band. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_WLAN_MCC_TO_SCC_SWITCH_MODE "gWlanMccToSccSwitchMode" #define CFG_WLAN_MCC_TO_SCC_SWITCH_MODE_MIN (QDF_MCC_TO_SCC_SWITCH_DISABLE) #define CFG_WLAN_MCC_TO_SCC_SWITCH_MODE_MAX \ @@ -450,44 +471,165 @@ typedef enum { #define CFG_RETRY_LIMIT_TWO_DEFAULT (15) #ifdef WLAN_AP_STA_CONCURRENCY - +/* + * <ini> + * gPassiveMaxChannelTimeConc - Maximum passive scan time in milliseconds. + * @Min: 0 + * @Max: 10000 + * @Default: 110 + * + * This ini is used to set maximum passive scan time in STA+SAP concurrent + * mode. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_NAME "gPassiveMaxChannelTimeConc" #define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MIN (0) #define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MAX (10000) #define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_DEFAULT (110) +/* + * <ini> + * gPassiveMinChannelTimeConc - Minimum passive scan time in milliseconds. + * @Min: 0 + * @Max: 10000 + * @Default: 60 + * + * This ini is used to set minimum passive scan time in STA+SAP concurrent + * mode. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_NAME "gPassiveMinChannelTimeConc" #define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MIN (0) #define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MAX (10000) #define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_DEFAULT (60) +/* + * <ini> + * gActiveMaxChannelTimeConc - Maximum active scan time in milliseconds. + * @Min: 0 + * @Max: 10000 + * @Default: 40 + * + * This ini is used to set maximum active scan time in STA+SAP concurrent + * mode. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_NAME "gActiveMaxChannelTimeConc" #define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MIN (0) #define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MAX (10000) #define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_DEFAULT (40) +/* + * <ini> + * gActiveMinChannelTimeConc - Minimum active scan time in milliseconds.. + * @Min: 0 + * @Max: 10000 + * @Default: 20 + * + * This ini is used to set minimum active scan time in STA+SAP concurrent + * mode. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_NAME "gActiveMinChannelTimeConc" #define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MIN (0) #define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MAX (10000) #define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_DEFAULT (20) +/* + * <ini> + * gRestTimeConc - Rest time before moving to a new channel to scan. + * @Min: 0 + * @Max: 10000 + * @Default: 100 + * + * This ini is used to configure rest time. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_REST_TIME_CONC_NAME "gRestTimeConc" #define CFG_REST_TIME_CONC_MIN (0) #define CFG_REST_TIME_CONC_MAX (10000) #define CFG_REST_TIME_CONC_DEFAULT (100) -/* Mininum time spent on home channel before moving to a new channel to scan */ +/* + * <ini> + * gMinRestTimeConc - Mininum time spent on home channel before moving to a + * new channel to scan. + * @Min: 0 + * @Max: 50 + * @Default: 50 + * + * This ini is used to configure minimum time spent on home channel before + * moving to a new channel to scan. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_MIN_REST_TIME_NAME "gMinRestTimeConc" #define CFG_MIN_REST_TIME_MIN (0) #define CFG_MIN_REST_TIME_MAX (50) #define CFG_MIN_REST_TIME_DEFAULT (50) -/* Data inactivity time in msec on bss channel that will be used - * by scan engine in firmware. - * for example if this value is 25ms then firmware will check for - * data inactivity every 25ms till gRestTimeConc is reached. - * If inactive then scan engine will move from home channel to - * scan the next frequency. +/* + * <ini> + * gIdleTimeConc - Data inactivity time in msec. + * @Min: 0 + * @Max: 25 + * @Default: 25 + * + * This ini is used to configure data inactivity time in msec on bss channel + * that will be used by scan engine in firmware. + * For example if this value is 25ms then firmware will check for data + * inactivity every 25ms till gRestTimeConc is reached. + * If inactive then scan engine will move from home channel to scan the next + * frequency. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> */ #define CFG_IDLE_TIME_NAME "gIdleTimeConc" #define CFG_IDLE_TIME_MIN (0) @@ -495,11 +637,49 @@ typedef enum { #define CFG_IDLE_TIME_DEFAULT (25) +/* + * <ini> + * gNumStaChanCombinedConc - Number of channels combined for STA in each + * split scan operation. + * @Min: 1 + * @Max: 255 + * @Default: 3 + * + * This ini is used to configure the number of channels combined for STA in + * each split scan operation. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_NUM_STA_CHAN_COMBINED_CONC_NAME "gNumStaChanCombinedConc" #define CFG_NUM_STA_CHAN_COMBINED_CONC_MIN (1) #define CFG_NUM_STA_CHAN_COMBINED_CONC_MAX (255) #define CFG_NUM_STA_CHAN_COMBINED_CONC_DEFAULT (3) +/* + * <ini> + * gNumP2PChanCombinedConc - Number of channels combined for P2P in each + * split scan operation. + * @Min: 1 + * @Max: 255 + * @Default: 1 + * + * This ini is used to configure the number of channels combined for P2P in + * each split scan operation. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_NUM_P2P_CHAN_COMBINED_CONC_NAME "gNumP2PChanCombinedConc" #define CFG_NUM_P2P_CHAN_COMBINED_CONC_MIN (1) #define CFG_NUM_P2P_CHAN_COMBINED_CONC_MAX (255) @@ -561,16 +741,46 @@ typedef enum { #define CFG_FW_RSSI_MONITORING_MAX (1) #define CFG_FW_RSSI_MONITORING_DEFAULT (1) -/* enable use of long duration RTS-CTS protection when SAP goes off channel - * in MCC mode +/* + * <ini> + * gFWMccRtsCtsProtection - RTS-CTS protection in MCC. + * @Min: 0 + * @Max: 1 + * @Default: 0 + * + * This ini is used to enable/disable use of long duration RTS-CTS protection + * when SAP goes off channel in MCC mode. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> */ #define CFG_FW_MCC_RTS_CTS_PROT_NAME "gFWMccRtsCtsProtection" #define CFG_FW_MCC_RTS_CTS_PROT_MIN (0) #define CFG_FW_MCC_RTS_CTS_PROT_MAX (1) #define CFG_FW_MCC_RTS_CTS_PROT_DEFAULT (0) -/* Enable use of broadcast probe response to increase the detectability of - * SAP in MCC mode +/* + * <ini> + * gFWMccBCastProbeResponse - Broadcast Probe Response in MCC. + * @Min: 0 + * @Max: 1 + * @Default: 0 + * + * This ini is used to enable/disable use of broadcast probe response to + * increase the detectability of SAP in MCC mode. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> */ #define CFG_FW_MCC_BCAST_PROB_RESP_NAME "gFWMccBCastProbeResponse" #define CFG_FW_MCC_BCAST_PROB_RESP_MIN (0) @@ -1341,6 +1551,24 @@ typedef enum { #endif #ifdef FEATURE_WLAN_FORCE_SAP_SCC +/* + * <ini> + * gSapSccChanAvoidance - Channel avoidance for SAP in SCC. + * @Min: 0 + * @Max: 1 + * @Default: 0 + * + * This ini is used to enable/disable channel avoidance for SAP in SCC + * scenario. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_SAP_SCC_CHAN_AVOIDANCE "gSapSccChanAvoidance" #define CFG_SAP_SCC_CHAN_AVOIDANCE_MIN (0) #define CFG_SAP_SCC_CHAN_AVOIDANCE_MAX (1) @@ -1473,8 +1701,21 @@ typedef enum { #define CFG_SHORT_GI_40MHZ_DEFAULT 1 /* - * Enable / Disable MCC feature - * Default: Enable + * <ini> + * gEnableMCCMode - Enable/Disable MCC feature. + * @Min: 0 + * @Max: 1 + * @Default: 1 + * + * This ini is used to enable/disable MCC feature. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> */ #define CFG_ENABLE_MCC_ENABLED_NAME "gEnableMCCMode" #define CFG_ENABLE_MCC_ENABLED_MIN (0) @@ -1482,21 +1723,36 @@ typedef enum { #define CFG_ENABLE_MCC_ENABLED_DEFAULT (1) /* - * Allow GO in MCC mode to accept different beacon interval than STA's. + * <ini> + * gAllowMCCGODiffBI - Allow GO in MCC mode to accept different beacon interval + * than STA's. + * @Min: 0 + * @Max: 4 + * @Default: 4 + * + * This ini is used to allow GO in MCC mode to accept different beacon interval + * than STA's. * Added for Wi-Fi Cert. 5.1.12 - * Default: gAllowMCCGODiffBI = 2 - * If gAllowMCCGODiffBI = 1 // Set to 1 for WFA certification. GO Beacon - * interval is not changed. MCC GO - * doesn't work well in optimized way. - * In worst scenario, it may invite STA - * disconnection. - * gAllowMCCGODiffBI = 2 //If set to 2 workaround 1 disassoc all the clients - * and update beacon Interval - * gAllowMCCGODiffBI = 3 //If set to 3 tear down the P2P link in auto/ - * Non-autonomous -GO case - * gAllowMCCGODiffBI = 4 //If set to 4 don't disconnect the P2P client - * in autonomous/Non-autonomous -GO case update - * the BI dynamically + * If gAllowMCCGODiffBI = 1 + * Set to 1 for WFA certification. GO Beacon interval is not changed. + * MCC GO doesn't work well in optimized way. In worst scenario, it may + * invite STA disconnection. + * If gAllowMCCGODiffBI = 2 + * If set to 2 workaround 1 disassoc all the clients and update beacon + * Interval. + * If gAllowMCCGODiffBI = 3 + * If set to 3 tear down the P2P link in auto/Non-autonomous -GO case. + * If gAllowMCCGODiffBI = 4 + * If set to 4 don't disconnect the P2P client in autonomous/Non-auto- + * nomous -GO case update the BI dynamically + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> */ #define CFG_ALLOW_MCC_GO_DIFF_BI_NAME "gAllowMCCGODiffBI" #define CFG_ALLOW_MCC_GO_DIFF_BI_MIN (0) @@ -2371,8 +2627,21 @@ typedef enum { #define CFG_TX_LDPC_ENABLE_FEATURE_DEFAULT (3) /* - * Enable / Disable MCC Adaptive Scheduler feature - * Default: Enable + * <ini> + * gEnableMCCAdaptiveScheduler - MCC Adaptive Scheduler feature. + * @Min: 0 + * @Max: 1 + * @Default: 1 + * + * This ini is used to enable/disable MCC Adaptive Scheduler feature. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> */ #define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_NAME "gEnableMCCAdaptiveScheduler" #define CFG_ENABLE_MCC_ADATIVE_SCHEDULER_ENABLED_MIN (0) @@ -3294,6 +3563,23 @@ typedef enum { #define CFG_PMF_SA_QUERY_RETRY_INTERVAL_MAX (2000) #endif +/* + * <ini> + * gMaxConcurrentActiveSessions - Maximum number of concurrent connections. + * @Min: 1 + * @Max: 4 + * @Default: 3 + * + * This ini is used to configure the maximum number of concurrent connections. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_MAX_CONCURRENT_CONNECTIONS_NAME "gMaxConcurrentActiveSessions" #define CFG_MAX_CONCURRENT_CONNECTIONS_DEFAULT (3) #define CFG_MAX_CONCURRENT_CONNECTIONS_MIN (1) @@ -3488,15 +3774,50 @@ typedef enum { #define CFG_ENABLE_DEAUTH_BEFORE_CONNECTION_DEFAULT (0) /* - * Custom concurrency rule1: - * If SAP comes up first and STA comes up later then SAP - * needs to follow STA's channel. + * <ini> + * gEnableCustomConcRule1 - Enable custom concurrency rule1. + * @Min: 0 + * @Max: 1 + * @Default: 0 + * + * This ini is used to enable/disable custom concurrency rule1. + * If SAP comes up first and STA comes up later then SAP needs to follow STA's + * channel. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> */ #define CFG_ENABLE_CUSTOM_CONC_RULE1_NAME "gEnableCustomConcRule1" #define CFG_ENABLE_CUSTOM_CONC_RULE1_NAME_MIN (0) #define CFG_ENABLE_CUSTOM_CONC_RULE1_NAME_MAX (1) #define CFG_ENABLE_CUSTOM_CONC_RULE1_NAME_DEFAULT (0) +/* + * <ini> + * gEnableCustomConcRule2 - Enable custom concurrency rule2. + * @Min: 0 + * @Max: 1 + * @Default: 0 + * + * This ini is used to enable/disable custom concurrency rule2. + * If P2PGO comes up first and STA comes up later then P2PGO need to follow + * STA's channel in 5Ghz. In following if condition we are just adding sanity + * check to make sure that by this time P2PGO's channel is same as STA's + * channel. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_ENABLE_CUSTOM_CONC_RULE2_NAME "gEnableCustomConcRule2" #define CFG_ENABLE_CUSTOM_CONC_RULE2_NAME_MIN (0) #define CFG_ENABLE_CUSTOM_CONC_RULE2_NAME_MAX (1) @@ -3517,12 +3838,47 @@ typedef enum { #define CFG_P2P_LISTEN_DEFER_INTERVAL_MAX (200) #define CFG_P2P_LISTEN_DEFER_INTERVAL_DEFAULT (100) +/* + * <ini> + * gStaMiracastMccRestTimeVal - Rest time when Miracast is running. + * @Min: 100 + * @Max: 500 + * @Default: 400 + * + * This ini is used to set rest time for home channel for Miracast before + * going for scan. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_STA_MIRACAST_MCC_REST_TIME_VAL "gStaMiracastMccRestTimeVal" #define CFG_STA_MIRACAST_MCC_REST_TIME_VAL_MIN (100) #define CFG_STA_MIRACAST_MCC_REST_TIME_VAL_MAX (500) #define CFG_STA_MIRACAST_MCC_REST_TIME_VAL_DEFAULT (400) #ifdef FEATURE_AP_MCC_CH_AVOIDANCE +/* + * <ini> + * gSapChannelAvoidance - SAP MCC channel avoidance. + * @Min: 0 + * @Max: 1 + * @Default: 0 + * + * This ini is used to sets sap mcc channel avoidance. + * + * Related: None. + * + * Supported Feature: Concurrency + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_SAP_MCC_CHANNEL_AVOIDANCE_NAME "gSapChannelAvoidance" #define CFG_SAP_MCC_CHANNEL_AVOIDANCE_MIN (0) #define CFG_SAP_MCC_CHANNEL_AVOIDANCE_MAX (1) |
