qcacld-3.0: Kbuild: Build with qca-wifi-host-cmn
With common code is separated into qca-wifi-host-cmn project, add Kbuild instructions to build along with qca-wifi-host-cmn project. Change-Id: Ie28d348ed6874e5b2ee0d1fb8d9451513db9771a CRs-fixed: 978124
This commit is contained in:

committed by
Gerrit - the friendly Code Review server

parent
f04e84f24a
commit
7e58dd3820
10
Android.mk
10
Android.mk
@@ -34,11 +34,9 @@ else
|
||||
DLKM_DIR := build/dlkm
|
||||
endif # platform-sdk-version
|
||||
|
||||
# Copy WCNSS_cfg.dat and WCNSS_qcom_cfg.ini file from firmware_bin/ folder to target out directory.
|
||||
# Copy WCNSS_qcom_cfg.ini file from firmware_bin/ folder to target out directory.
|
||||
ifeq ($(call is-board-platform-in-list, msm8960),true)
|
||||
$(shell rm -f $(TARGET_OUT_ETC)/firmware/wlan/qca_cld/WCNSS_cfg.dat)
|
||||
$(shell rm -f $(TARGET_OUT_ETC)/firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini)
|
||||
$(shell cp $(LOCAL_PATH)/firmware_bin/WCNSS_cfg.dat $(TARGET_OUT_ETC)/firmware/wlan/qca_cld)
|
||||
$(shell cp $(LOCAL_PATH)/firmware_bin/WCNSS_qcom_cfg.ini $(TARGET_OUT_ETC)/firmware/wlan/qca_cld)
|
||||
endif
|
||||
|
||||
@@ -47,9 +45,13 @@ endif
|
||||
# This is set once per LOCAL_PATH, not per (kernel) module
|
||||
ifeq ($(WLAN_PROPRIETARY),1)
|
||||
KBUILD_OPTIONS := WLAN_ROOT=../$(WLAN_BLD_DIR)/qcacld-new
|
||||
KBUILD_OPTIONS += WLAN_COMMON_ROOT=../../../opensource/wlan/qca-wifi-host-cmn
|
||||
else
|
||||
KBUILD_OPTIONS := WLAN_ROOT=../$(WLAN_BLD_DIR)/qcacld-3.0
|
||||
KBUILD_OPTIONS += WLAN_COMMON_ROOT=../../opensource/wlan/qca-wifi-host-cmn
|
||||
endif # WLAN_PROPRIETARY
|
||||
KBUILD_OPTIONS += WLAN_COMMON_INC=../vendor/qcom/opensource/wlan/qca-wifi-host-cmn
|
||||
|
||||
# We are actually building wlan.ko here, as per the
|
||||
# requirement we are specifying <chipset>_wlan.ko as LOCAL_MODULE.
|
||||
# This means we need to rename the module to <chipset>_wlan.ko
|
||||
@@ -102,9 +104,7 @@ ifeq ($(WLAN_PROPRIETARY),1)
|
||||
$(shell mkdir -p $(TARGET_OUT)/etc/firmware/wlan/$(WLAN_CHIPSET))
|
||||
$(shell mkdir -p $(TARGET_OUT)/etc/wifi)
|
||||
$(shell rm -f $(TARGET_OUT)/etc/wifi/WCNSS_qcom_cfg.ini)
|
||||
$(shell rm -f $(TARGET_OUT)/etc/firmware/wlan/$(WLAN_SHIPSET)/WCNSS_cfg.dat)
|
||||
$(shell cp $(LOCAL_PATH)/config/WCNSS_qcom_cfg.ini $(TARGET_OUT)/etc/wifi)
|
||||
$(shell cp $(LOCAL_PATH)/firmware_bin/WCNSS_cfg.dat $(TARGET_OUT)/etc/firmware/wlan/$(WLAN_CHIPSET))
|
||||
endif
|
||||
#endif
|
||||
|
||||
|
100
Kbuild
Normal file → Executable file
100
Kbuild
Normal file → Executable file
@@ -18,6 +18,8 @@ ifeq ($(KERNEL_BUILD),1)
|
||||
# Need to explicitly define for Kernel-based builds
|
||||
MODNAME := wlan
|
||||
WLAN_ROOT := drivers/staging/qcacld-3.0
|
||||
WLAN_COMMON_ROOT := drivers/staging/qca-wifi-host-cmn
|
||||
WLAN_COMMON_INC := $(WLAN_COMMON_ROOT)
|
||||
endif
|
||||
|
||||
# Make WLAN as open-source driver by default
|
||||
@@ -135,6 +137,10 @@ ifeq ($(KERNEL_BUILD), 0)
|
||||
CONFIG_LFR_SUBNET_DETECTION := y
|
||||
endif
|
||||
|
||||
# If not set, assume, Common driver is with in the build tree
|
||||
WLAN_COMMON_ROOT ?= qca-wifi-host-cmn
|
||||
WLAN_COMMON_INC ?= $(WLAN_ROOT)/$(WLAN_COMMON_ROOT)
|
||||
|
||||
ifneq ($(CONFIG_MOBILE_ROUTER), y)
|
||||
# To enable ESE upload, dependent config
|
||||
# CONFIG_QCOM_ESE must be enabled.
|
||||
@@ -575,23 +581,24 @@ SYS_OBJS := $(SYS_COMMON_SRC_DIR)/wlan_qct_sys.o \
|
||||
$(SYS_LEGACY_SRC_DIR)/utils/src/utils_api.o \
|
||||
$(SYS_LEGACY_SRC_DIR)/utils/src/utils_parser.o
|
||||
|
||||
############ CDF (Connectivity driver framework) ############
|
||||
CDF_DIR := core/cdf
|
||||
CDF_INC_DIR := $(CDF_DIR)/inc
|
||||
CDF_SRC_DIR := $(CDF_DIR)/src
|
||||
############ 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_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(QDF_OS_SRC_DIR)
|
||||
|
||||
CDF_INC := -I$(WLAN_ROOT)/$(CDF_INC_DIR) \
|
||||
-I$(WLAN_ROOT)/$(CDF_SRC_DIR)
|
||||
QDF_INC := -I$(WLAN_COMMON_INC)/$(QDF_OS_INC_DIR) \
|
||||
-I$(WLAN_COMMON_INC)/$(QDF_OS_SRC_DIR)
|
||||
|
||||
CDF_OBJS := $(CDF_SRC_DIR)/cdf_event.o \
|
||||
$(CDF_SRC_DIR)/cdf_list.o \
|
||||
$(CDF_SRC_DIR)/cdf_lock.o \
|
||||
$(CDF_SRC_DIR)/cdf_memory.o \
|
||||
$(CDF_SRC_DIR)/cdf_threads.o \
|
||||
$(CDF_SRC_DIR)/cdf_mc_timer.o \
|
||||
$(CDF_SRC_DIR)/cdf_trace.o \
|
||||
$(CDF_SRC_DIR)/cdf_nbuf.o \
|
||||
$(CDF_SRC_DIR)/cdf_defer.o
|
||||
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_trace.o
|
||||
|
||||
############ CDS (Connectivity driver services) ############
|
||||
CDS_DIR := core/cds
|
||||
@@ -608,7 +615,8 @@ CDS_OBJS := $(CDS_SRC_DIR)/cds_api.o \
|
||||
$(CDS_SRC_DIR)/cds_regdomain.o \
|
||||
$(CDS_SRC_DIR)/cds_sched.o \
|
||||
$(CDS_SRC_DIR)/cds_concurrency.o \
|
||||
$(CDS_SRC_DIR)/cds_utils.o
|
||||
$(CDS_SRC_DIR)/cds_utils.o \
|
||||
$(CDS_SRC_DIR)/cds_mc_timer.o
|
||||
|
||||
|
||||
########### BMI ###########
|
||||
@@ -689,16 +697,16 @@ HTT_OBJS := $(HTT_DIR)/htt_tx.o \
|
||||
$(HTT_DIR)/htt_rx.o
|
||||
|
||||
############## HTC ##########
|
||||
HTC_DIR := core/htc
|
||||
HTC_INC := -I$(WLAN_ROOT)/$(HTC_DIR)
|
||||
HTC_DIR := htc
|
||||
HTC_INC := -I$(WLAN_COMMON_INC)/$(HTC_DIR)
|
||||
|
||||
HTC_OBJS := $(HTC_DIR)/htc.o \
|
||||
$(HTC_DIR)/htc_send.o \
|
||||
$(HTC_DIR)/htc_recv.o \
|
||||
$(HTC_DIR)/htc_services.o
|
||||
HTC_OBJS := $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc.o \
|
||||
$(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_send.o \
|
||||
$(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_recv.o \
|
||||
$(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_services.o
|
||||
|
||||
########### HIF ###########
|
||||
HIF_DIR := core/hif
|
||||
HIF_DIR := hif
|
||||
HIF_CE_DIR := $(HIF_DIR)/src/ce
|
||||
HIF_CNSS_STUB_DIR := $(HIF_DIR)/src/icnss_stub
|
||||
|
||||
@@ -708,41 +716,41 @@ else
|
||||
HIF_SNOC_DIR := $(HIF_DIR)/src/snoc
|
||||
endif
|
||||
|
||||
HIF_INC := -I$(WLAN_ROOT)/$(HIF_DIR)/inc \
|
||||
-I$(WLAN_ROOT)/$(HIF_DIR)/src \
|
||||
-I$(WLAN_ROOT)/$(HIF_CE_DIR) \
|
||||
-I$(WLAN_ROOT)/$(HIF_CNSS_STUB_DIR)
|
||||
HIF_INC := -I$(WLAN_COMMON_INC)/$(HIF_DIR)/inc \
|
||||
-I$(WLAN_COMMON_INC)/$(HIF_DIR)/src \
|
||||
-I$(WLAN_COMMON_INC)/$(HIF_CE_DIR) \
|
||||
-I$(WLAN_COMMON_INC)/$(HIF_CNSS_STUB_DIR)
|
||||
|
||||
ifeq ($(CONFIG_HIF_PCI), 1)
|
||||
HIF_INC += -I$(WLAN_ROOT)/$(HIF_PCIE_DIR)
|
||||
HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_PCIE_DIR)
|
||||
else
|
||||
HIF_INC += -I$(WLAN_ROOT)/$(HIF_SNOC_DIR)
|
||||
HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_SNOC_DIR)
|
||||
endif
|
||||
|
||||
HIF_OBJS := $(HIF_DIR)/src/ath_procfs.o \
|
||||
$(HIF_CE_DIR)/ce_diag.o \
|
||||
$(HIF_CE_DIR)/ce_main.o \
|
||||
$(HIF_CE_DIR)/ce_service.o \
|
||||
$(HIF_CE_DIR)/ce_tasklet.o \
|
||||
$(HIF_DIR)/src/hif_main.o \
|
||||
$(HIF_DIR)/src/mp_dev.o \
|
||||
$(HIF_DIR)/src/regtable.o
|
||||
HIF_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/ath_procfs.o \
|
||||
$(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_diag.o \
|
||||
$(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_main.o \
|
||||
$(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_service.o \
|
||||
$(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_tasklet.o \
|
||||
$(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_main.o \
|
||||
$(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/mp_dev.o \
|
||||
$(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/regtable.o
|
||||
|
||||
ifeq ($(CONFIG_CNSS), y)
|
||||
HIF_OBJS += $(HIF_CNSS_STUB_DIR)/icnss_stub.o \
|
||||
$(HIF_CE_DIR)/ce_bmi.o
|
||||
HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_CNSS_STUB_DIR)/icnss_stub.o \
|
||||
$(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_bmi.o
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_WLAN_NAPI), y)
|
||||
HIF_OBJS += $(HIF_DIR)/src/hif_napi.o
|
||||
HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_napi.o
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_HIF_PCI), 1)
|
||||
HIF_PCIE_OBJS := $(HIF_PCIE_DIR)/if_pci.o
|
||||
HIF_PCIE_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_PCIE_DIR)/if_pci.o
|
||||
|
||||
HIF_OBJS += $(HIF_PCIE_OBJS)
|
||||
else
|
||||
HIF_SNOC_OBJS := $(HIF_SNOC_DIR)/if_snoc.o
|
||||
HIF_SNOC_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_SNOC_DIR)/if_snoc.o
|
||||
|
||||
HIF_OBJS += $(HIF_SNOC_OBJS)
|
||||
endif
|
||||
@@ -783,7 +791,7 @@ INCS := $(HDD_INC) \
|
||||
$(SAP_INC) \
|
||||
$(SME_INC) \
|
||||
$(SYS_INC) \
|
||||
$(CDF_INC) \
|
||||
$(QDF_INC) \
|
||||
$(CDS_INC) \
|
||||
$(DFS_INC)
|
||||
|
||||
@@ -822,7 +830,7 @@ OBJS := $(HDD_OBJS) \
|
||||
$(SAP_OBJS) \
|
||||
$(SME_OBJS) \
|
||||
$(SYS_OBJS) \
|
||||
$(CDF_OBJS) \
|
||||
$(QDF_OBJS) \
|
||||
$(CDS_OBJS) \
|
||||
$(DFS_OBJS)
|
||||
|
||||
@@ -893,7 +901,8 @@ CDEFINES := -DANI_LITTLE_BYTE_ENDIAN \
|
||||
-DWLAN_LOGGING_SOCK_SVC_ENABLE \
|
||||
-DFEATURE_WLAN_EXTSCAN \
|
||||
-DWLAN_FEATURE_MBSSID \
|
||||
-DCONFIG_160MHZ_SUPPORT
|
||||
-DCONFIG_160MHZ_SUPPORT \
|
||||
-DCONFIG_MCL
|
||||
|
||||
ifeq (y,$(filter y,$(CONFIG_CNSS_EOS) $(CONFIG_ICNSS)))
|
||||
CDEFINES += -DQCA_WIFI_3_0
|
||||
@@ -1339,3 +1348,4 @@ endif
|
||||
# Module information used by KBuild framework
|
||||
obj-$(CONFIG_QCA_CLD_WLAN) += $(MODNAME).o
|
||||
$(MODNAME)-y := $(OBJS)
|
||||
|
||||
|
Reference in New Issue
Block a user