From d929ee215919a47533416d052e4a7747095f3b08 Mon Sep 17 00:00:00 2001 From: bings Date: Tue, 17 Sep 2019 16:21:25 +0800 Subject: [PATCH] qcacld-3.0: Add Kbuild options for DCS 1) Add optional code compilation for Dynamic ACS(DCS) module. 2) Add Kbuild option(CONFIG_DCS) to control whether DCS code should be compiled. Change-Id: Ia594db21fef43a8ef6e90afb4191f50ba42f74b7 CRs-Fixed: 2604529 --- Kbuild | 30 ++++++++++++++++++++++++++++++ configs/qca6390_defconfig | 3 +++ 2 files changed, 33 insertions(+) diff --git a/Kbuild b/Kbuild index d6ca366afab1..e08db33f8af3 100644 --- a/Kbuild +++ b/Kbuild @@ -89,6 +89,10 @@ HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_wext.o \ $(HDD_SRC_DIR)/wlan_hdd_hostapd_wext.o endif +ifeq ($(CONFIG_DCS), y) +HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_dcs.o +endif + ifeq ($(CONFIG_FEATURE_WLAN_EXTSCAN), y) HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_ext_scan.o endif @@ -1301,6 +1305,11 @@ WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_interop_issues_ap_api.o WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_interop_issues_ap_tlv.o endif +ifeq ($(CONFIG_DCS), y) +WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_dcs_api.o +WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_dcs_tlv.o +endif + ifeq ($(CONFIG_QCACLD_FEATURE_NAN), y) WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_nan_api.o WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_nan_tlv.o @@ -1604,6 +1613,22 @@ CP_STATS_OBJS := $(CP_STATS_TGT_SRC)/target_if_mc_cp_stats.o \ $(CP_STATS_DISPATCHER_SRC)/wlan_cp_stats_mc_ucfg_api.o endif +###### DCS ###### +DCS_TGT_IF_SRC := $(WLAN_COMMON_ROOT)/target_if/dcs/src +DCS_CORE_SRC := $(WLAN_COMMON_ROOT)/umac/dcs/core/src +DCS_DISP_SRC := $(WLAN_COMMON_ROOT)/umac/dcs/dispatcher/src + +DCS_TGT_IF_INC := -I$(WLAN_COMMON_INC)/target_if/dcs/inc +DCS_DISP_INC := -I$(WLAN_COMMON_INC)/umac/dcs/dispatcher/inc + +ifeq ($(CONFIG_DCS), y) +DCS_OBJS := $(DCS_TGT_IF_SRC)/target_if_dcs.o \ + $(DCS_CORE_SRC)/wlan_dcs.o \ + $(DCS_DISP_SRC)/wlan_dcs_init_deinit_api.o \ + $(DCS_DISP_SRC)/wlan_dcs_ucfg_api.o \ + $(DCS_DISP_SRC)/wlan_dcs_tgt_api.o +endif + ###### COMPONENT CP STATS ######## COMP_CP_STATS_DISPATCHER_INC := -I$(WLAN_ROOT)/components/cp_stats/dispatcher/inc @@ -2043,6 +2068,9 @@ INCS += $(CP_STATS_OS_IF_INC) INCS += $(CP_STATS_TGT_INC) INCS += $(CP_STATS_DISPATCHER_INC) INCS += $(COMP_CP_STATS_DISPATCHER_INC) +################ Dynamic ACS #################### +INCS += $(DCS_TGT_IF_INC) +INCS += $(DCS_DISP_INC) ################ INTEROP ISSUES AP ################ INCS += $(INTEROP_ISSUES_AP_OS_IF_INC) INCS += $(INTEROP_ISSUES_AP_TGT_INC) @@ -2155,6 +2183,7 @@ endif OBJS += $(UMAC_OBJMGR_OBJS) OBJS += $(WIFI_POS_OBJS) OBJS += $(CP_STATS_OBJS) +OBJS += $(DCS_OBJS) OBJS += $(INTEROP_ISSUES_AP_OBJS) OBJS += $(WLAN_NAN_OBJS) OBJS += $(UMAC_MGMT_TXRX_OBJS) @@ -2281,6 +2310,7 @@ cppflags-$(CONFIG_WLAN_LOGGING_SOCK_SVC) += -DWLAN_LOGGING_SOCK_SVC_ENABLE cppflags-$(CONFIG_WLAN_LOGGING_BUFFERS_DYNAMICALLY) += -DWLAN_LOGGING_BUFFERS_DYNAMICALLY cppflags-$(CONFIG_WLAN_FEATURE_FILS) += -DWLAN_FEATURE_FILS_SK cppflags-$(CONFIG_CP_STATS) += -DQCA_SUPPORT_CP_STATS +cppflags-$(CONFIG_DCS) += -DDCS_INTERFERENCE_DETECTION cppflags-$(CONFIG_FEATURE_INTEROP_ISSUES_AP) += -DWLAN_FEATURE_INTEROP_ISSUES_AP cppflags-$(CONFIG_FEATURE_MEMDUMP_ENABLE) += -DWLAN_FEATURE_MEMDUMP_ENABLE cppflags-$(CONFIG_FEATURE_FW_LOG_PARSING) += -DFEATURE_FW_LOG_PARSING diff --git a/configs/qca6390_defconfig b/configs/qca6390_defconfig index a8ae1930776d..c0ea6946c260 100644 --- a/configs/qca6390_defconfig +++ b/configs/qca6390_defconfig @@ -620,6 +620,9 @@ endif CONFIG_CP_STATS := y +#Flag to enable compilation of DCS module +CONFIG_DCS := y + CONFIG_FEATURE_WLAN_WAPI := y CONFIG_AGEIE_ON_SCAN_RESULTS := y