qcacld-3.0: Add acs config parameter acs_policy

A new external acs configuration parameter acs_policy.
This parameter indicates the external ACS module whether
its mandatory or preferrable to select a channel
from the preferred channel list provided by the
driver

Change-Id: I80925109349c68c95f25ba27d87bd68964c4eb04
CRs-Fixed: 2037034
diff --git a/core/hdd/src/wlan_hdd_cfg.c b/core/hdd/src/wlan_hdd_cfg.c
index c096627..afd17a9 100644
--- a/core/hdd/src/wlan_hdd_cfg.c
+++ b/core/hdd/src/wlan_hdd_cfg.c
@@ -4318,6 +4318,19 @@
 		CFG_FILS_MAX_CHAN_GUARD_TIME_DEFAULT,
 		CFG_FILS_MAX_CHAN_GUARD_TIME_MIN,
 		CFG_FILS_MAX_CHAN_GUARD_TIME_MAX),
+	REG_VARIABLE(CFG_EXTERNAL_ACS_POLICY, WLAN_PARAM_Integer,
+		     struct hdd_config, external_acs_policy,
+		     VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
+		     CFG_EXTERNAL_ACS_POLICY_DEFAULT,
+		     CFG_EXTERNAL_ACS_POLICY_MIN,
+		     CFG_EXTERNAL_ACS_POLICY_MAX),
+
+	REG_VARIABLE(CFG_EXTERNAL_ACS_FREQ_BAND, WLAN_PARAM_Integer,
+		     struct hdd_config, external_acs_freq_band,
+		     VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
+		     CFG_EXTERNAL_ACS_FREQ_BAND_DEFAULT,
+		     CFG_EXTERNAL_ACS_FREQ_BAND_MIN,
+		     CFG_EXTERNAL_ACS_FREQ_BAND_MAX),
 };
 
 
@@ -5819,6 +5832,12 @@
 	hdd_info("Name = [%s] Value = [%d]",
 		CFG_ARP_AC_CATEGORY,
 		pHddCtx->config->arp_ac_category);
+	hdd_info("Name = [%s] Value = [%d]",
+		 CFG_EXTERNAL_ACS_POLICY,
+		 pHddCtx->config->external_acs_policy);
+	hdd_info("Name = [%s] Value = [%d]",
+		 CFG_EXTERNAL_ACS_FREQ_BAND,
+		 pHddCtx->config->external_acs_freq_band);
 }