diff options
| author | Dustin Brown <dustinb@codeaurora.org> | 2017-10-20 17:36:19 -0700 |
|---|---|---|
| committer | nshrivas <nshrivas@codeaurora.org> | 2018-10-25 16:04:33 -0700 |
| commit | fb2e7de8bf884adee1f3b50ad7168de87f44f061 (patch) | |
| tree | 93098fcfc502c96492293c18994d9de8431c5d33 | |
| parent | 22965a2cbc63ec1a6878dbf695fcd8251d5d3621 (diff) | |
qcacld-3.0: Enable QDF cpu hotplug APIs
Enable the new QDF CPU hotplug APIs in Kbuild when CONFIG_SMP is
enabled.
Change-Id: Ib3e1e1fe840f0aae662cd6d32527b174a9c2895c
CRs-Fixed: 2133375
| -rw-r--r-- | Kbuild | 38 | ||||
| -rw-r--r-- | core/cds/src/cds_api.c | 3 |
2 files changed, 26 insertions, 15 deletions
@@ -817,32 +817,40 @@ SYS_OBJS := $(SYS_COMMON_SRC_DIR)/wlan_qct_sys.o \ ############ Qca-wifi-host-cmn ############ QDF_OS_DIR := qdf QDF_OS_INC_DIR := $(QDF_OS_DIR)/inc -QDF_OS_SRC_DIR := $(QDF_OS_DIR)/linux/src +QDF_OS_SRC_DIR := $(QDF_OS_DIR)/src +QDF_OS_LINUX_SRC_DIR := $(QDF_OS_DIR)/linux/src QDF_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(QDF_OS_SRC_DIR) +QDF_LINUX_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(QDF_OS_LINUX_SRC_DIR) QDF_INC := -I$(WLAN_COMMON_INC)/$(QDF_OS_INC_DIR) \ - -I$(WLAN_COMMON_INC)/$(QDF_OS_SRC_DIR) - -QDF_OBJS := $(QDF_OBJ_DIR)/qdf_defer.o \ - $(QDF_OBJ_DIR)/qdf_event.o \ - $(QDF_OBJ_DIR)/qdf_list.o \ - $(QDF_OBJ_DIR)/qdf_lock.o \ - $(QDF_OBJ_DIR)/qdf_mc_timer.o \ - $(QDF_OBJ_DIR)/qdf_mem.o \ - $(QDF_OBJ_DIR)/qdf_nbuf.o \ - $(QDF_OBJ_DIR)/qdf_threads.o \ - $(QDF_OBJ_DIR)/qdf_crypto.o \ - $(QDF_OBJ_DIR)/qdf_trace.o \ - $(QDF_OBJ_DIR)/qdf_idr.o + -I$(WLAN_COMMON_INC)/$(QDF_OS_LINUX_SRC_DIR) + +QDF_OBJS := $(QDF_LINUX_OBJ_DIR)/qdf_defer.o \ + $(QDF_LINUX_OBJ_DIR)/qdf_event.o \ + $(QDF_LINUX_OBJ_DIR)/qdf_list.o \ + $(QDF_LINUX_OBJ_DIR)/qdf_lock.o \ + $(QDF_LINUX_OBJ_DIR)/qdf_mc_timer.o \ + $(QDF_LINUX_OBJ_DIR)/qdf_mem.o \ + $(QDF_LINUX_OBJ_DIR)/qdf_nbuf.o \ + $(QDF_LINUX_OBJ_DIR)/qdf_threads.o \ + $(QDF_LINUX_OBJ_DIR)/qdf_crypto.o \ + $(QDF_LINUX_OBJ_DIR)/qdf_trace.o \ + $(QDF_LINUX_OBJ_DIR)/qdf_idr.o ifeq ($(CONFIG_WLAN_DEBUGFS), y) -QDF_OBJS += $(QDF_OBJ_DIR)/qdf_debugfs.o +QDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_debugfs.o endif QDF_CLEAN_FILES := $(QDF_OBJ_DIR)/*.o \ $(QDF_OBJ_DIR)/*.o.* \ $(QDF_OBJ_DIR)/.*.o.* +# enable CPU hotplug support if SMP is enabled +ifeq ($(CONFIG_SMP),y) + QDF_OBJS += $(QDF_OBJ_DIR)/qdf_cpuhp.o + QDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_cpuhp.o +endif + ############ CDS (Connectivity driver services) ############ CDS_DIR := core/cds CDS_INC_DIR := $(CDS_DIR)/inc diff --git a/core/cds/src/cds_api.c b/core/cds/src/cds_api.c index 83abc1a53a90..20e9a9d99ccf 100644 --- a/core/cds/src/cds_api.c +++ b/core/cds/src/cds_api.c @@ -52,6 +52,7 @@ #include "ol_txrx.h" #include "pktlog_ac.h" #include "wlan_hdd_ipa.h" +#include "qdf_cpuhp.h" #ifdef ENABLE_SMMU_S1_TRANSLATION #include "pld_common.h" @@ -129,6 +130,7 @@ v_CONTEXT_t cds_init(void) qdf_mem_init(); qdf_mc_timer_manager_init(); qdf_event_list_init(); + qdf_cpuhp_init(); gp_cds_context = &g_cds_context; @@ -174,6 +176,7 @@ void cds_deinit(void) return; cds_recovery_work_deinit(); + qdf_cpuhp_deinit(); qdf_mc_timer_manager_exit(); qdf_mem_exit(); qdf_lock_stats_deinit(); |
