浏览代码

qcacld-3.0: Add new INI/CFG infrastructure for Policy Manager

Policy Manager component needs to adopt a new INI/CFG
infrastructure.

Provide a new infrastructure and remove old INI/CFGs related
to policy manager component.

CRs-Fixed: 2324393
Change-Id: Ia16845c2aef3c5877b0b164fcef13fe7cd41c736
Krunal Soni 6 年之前
父节点
当前提交
e9c12f5aab
共有 3 个文件被更改,包括 12 次插入0 次删除
  1. 1 0
      Kbuild
  2. 2 0
      components/cfg/cfg_all.h
  3. 9 0
      core/hdd/src/wlan_hdd_main.c

+ 1 - 0
Kbuild

@@ -984,6 +984,7 @@ UMAC_POLICY_MGR_OBJS := $(UMAC_POLICY_MGR_DIR)/src/wlan_policy_mgr_action.o \
 	$(UMAC_POLICY_MGR_DIR)/src/wlan_policy_mgr_core.o \
 	$(UMAC_POLICY_MGR_DIR)/src/wlan_policy_mgr_get_set_utils.o \
 	$(UMAC_POLICY_MGR_DIR)/src/wlan_policy_mgr_init_deinit.o \
+	$(UMAC_POLICY_MGR_DIR)/src/wlan_policy_mgr_ucfg.o \
 	$(UMAC_POLICY_MGR_DIR)/src/wlan_policy_mgr_pcl.o \
 
 ###### UMAC TDLS ########

+ 2 - 0
components/cfg/cfg_all.h

@@ -16,6 +16,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
+#include "wlan_policy_mgr_cfg.h"
 #include "cfg_define.h"
 #include "cfg_converged.h"
 #include "cfg_mlme.h"
@@ -48,6 +49,7 @@
 #define CFG_ALL \
 	CFG_CONVERGED_ALL \
 	CFG_FWOL_ALL \
+	CFG_POLICY_MGR_ALL \
 	CFG_HDD_ALL \
 	CFG_HDD_DP_ALL \
 	CFG_IPA \

+ 9 - 0
core/hdd/src/wlan_hdd_main.c

@@ -48,6 +48,7 @@
 #include "wlan_hdd_power.h"
 #include "wlan_hdd_stats.h"
 #include "wlan_hdd_scan.h"
+#include "wlan_policy_mgr_ucfg.h"
 #include <wlan_osif_request_manager.h>
 #ifdef CONFIG_LEAK_DETECTION
 #include "qdf_debug_domain.h"
@@ -12650,17 +12651,25 @@ QDF_STATUS hdd_component_psoc_open(struct wlan_objmgr_psoc *psoc)
 	if (QDF_IS_STATUS_ERROR(status))
 		goto err_pmo;
 
+	status = ucfg_policy_mgr_psoc_open(psoc);
+	if (QDF_IS_STATUS_ERROR(status))
+		goto err_plcy_mgr;
+
 	return status;
 
+err_plcy_mgr:
+	ucfg_pmo_psoc_close(psoc);
 err_pmo:
 	ucfg_fwol_psoc_close(psoc);
 err_fwol:
 	ucfg_mlme_psoc_close(psoc);
+
 	return status;
 }
 
 void hdd_component_psoc_close(struct wlan_objmgr_psoc *psoc)
 {
+	ucfg_policy_mgr_psoc_close(psoc);
 	ucfg_pmo_psoc_close(psoc);
 	ucfg_fwol_psoc_close(psoc);
 	ucfg_mlme_psoc_close(psoc);