summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDustin Brown <dustinb@codeaurora.org>2017-10-20 17:36:19 -0700
committernshrivas <nshrivas@codeaurora.org>2018-10-25 16:04:33 -0700
commitfb2e7de8bf884adee1f3b50ad7168de87f44f061 (patch)
tree93098fcfc502c96492293c18994d9de8431c5d33
parent22965a2cbc63ec1a6878dbf695fcd8251d5d3621 (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--Kbuild38
-rw-r--r--core/cds/src/cds_api.c3
2 files changed, 26 insertions, 15 deletions
diff --git a/Kbuild b/Kbuild
index 040211ee08ab..ffb8af064a27 100644
--- a/Kbuild
+++ b/Kbuild
@@ -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();