diff --git a/Kbuild b/Kbuild index 827cfc33d41f..857f4b2915fa 100644 --- a/Kbuild +++ b/Kbuild @@ -47,6 +47,23 @@ include $(WLAN_CFG_OVERRIDE_FILE) $(warning "Overriding WLAN config with: $(shell cat $(WLAN_CFG_OVERRIDE_FILE))") endif +OBJS := +OBJS_DIRS := + +define add-wlan-objs +$(eval + ifneq ($$(2),) + ifeq ($$(KERNEL_SUPPORTS_NESTED_COMPOSITES),y) + OBJS_DIRS += $$(dir $$(2)) + OBJS += $$(1).o + $$(1)-y := $$(2) + else + OBJS += $$(2) + endif + endif +) +endef + ############ UAPI ############ UAPI_DIR := uapi UAPI_INC := -I$(WLAN_ROOT)/$(UAPI_DIR)/linux @@ -412,6 +429,8 @@ ifeq ($(CONFIG_WLAN_CFR_ENABLE), y) HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cfr.o endif +$(call add-wlan-objs,hdd,$(HDD_OBJS)) + ###### OSIF_SYNC ######## SYNC_DIR := os_if/sync SYNC_INC_DIR := $(SYNC_DIR)/inc @@ -427,6 +446,8 @@ SYNC_OBJS := \ $(SYNC_SRC_DIR)/osif_psoc_sync.o \ $(SYNC_SRC_DIR)/osif_vdev_sync.o \ +$(call add-wlan-objs,sync,$(SYNC_OBJS)) + ########### Driver Synchronization Core (DSC) ########### DSC_DIR := components/dsc DSC_INC_DIR := $(DSC_DIR)/inc @@ -448,6 +469,8 @@ ifeq ($(CONFIG_DSC_TEST), y) DSC_OBJS += $(DSC_TEST_DIR)/wlan_dsc_test.o endif +$(call add-wlan-objs,dsc,$(DSC_OBJS)) + cppflags-$(CONFIG_DSC_DEBUG) += -DWLAN_DSC_DEBUG cppflags-$(CONFIG_DSC_TEST) += -DWLAN_DSC_TEST @@ -464,6 +487,8 @@ ifeq ($(BUILD_DIAG_VERSION), y) HOST_DIAG_LOG_OBJS += $(HOST_DIAG_LOG_SRC_DIR)/host_diag_log.o endif +$(call add-wlan-objs,host_diag_log,$(HOST_DIAG_LOG_OBJS)) + ############ EPPING ############ EPPING_DIR := $(WLAN_COMMON_ROOT)/utils/epping EPPING_INC_DIR := $(EPPING_DIR)/inc @@ -479,6 +504,8 @@ EPPING_OBJS := $(EPPING_SRC_DIR)/epping_main.o \ $(EPPING_SRC_DIR)/epping_helper.o endif +$(call add-wlan-objs,epping,$(EPPING_OBJS)) + ############ SYS ############ CMN_SYS_DIR := $(WLAN_COMMON_ROOT)/utils/sys CMN_SYS_INC_DIR := $(CMN_SYS_DIR) @@ -565,6 +592,8 @@ MAC_OBJS := $(MAC_CFG_OBJS) \ $(MAC_RRM_OBJS) \ $(MAC_NDP_OBJS) +$(call add-wlan-objs,mac,$(MAC_OBJS)) + ############ SAP ############ SAP_DIR := core/sap SAP_INC_DIR := $(SAP_DIR)/inc @@ -578,6 +607,8 @@ SAP_OBJS := $(SAP_SRC_DIR)/sap_api_link_cntl.o \ $(SAP_SRC_DIR)/sap_fsm.o \ $(SAP_SRC_DIR)/sap_module.o +$(call add-wlan-objs,sap,$(SAP_OBJS)) + ############ CFG ############ CFG_REL_DIR := $(WLAN_COMMON_ROOT)/cfg CFG_DIR := $(WLAN_ROOT)/$(CFG_REL_DIR) @@ -588,6 +619,8 @@ CFG_INC := \ CFG_OBJS := \ $(CFG_REL_DIR)/src/cfg.o +$(call add-wlan-objs,cfg,$(CFG_OBJS)) + ############ DFS ############ DFS_DIR := $(WLAN_COMMON_ROOT)/umac/dfs DFS_CORE_INC_DIR := $(DFS_DIR)/core/inc @@ -638,6 +671,8 @@ DFS_OBJS += $(WLAN_COMMON_ROOT)/target_if/dfs/src/target_if_dfs_partial_offload. endif endif +$(call add-wlan-objs,dfs,$(DFS_OBJS)) + ############ SME ############ SME_DIR := core/sme SME_INC_DIR := $(SME_DIR)/inc @@ -679,6 +714,8 @@ SME_OBJS := $(SME_CMN_OBJS) \ $(SME_NAN_OBJS) \ $(SME_NDP_OBJS) +$(call add-wlan-objs,sme,$(SME_OBJS)) + ############ NLINK ############ NLINK_DIR := $(WLAN_COMMON_ROOT)/utils/nlink NLINK_INC_DIR := $(NLINK_DIR)/inc @@ -687,6 +724,8 @@ NLINK_SRC_DIR := $(NLINK_DIR)/src NLINK_INC := -I$(WLAN_ROOT)/$(NLINK_INC_DIR) NLINK_OBJS := $(NLINK_SRC_DIR)/wlan_nlink_srv.o +$(call add-wlan-objs,nlink,$(NLINK_OBJS)) + ############ PTT ############ PTT_DIR := $(WLAN_COMMON_ROOT)/utils/ptt PTT_INC_DIR := $(PTT_DIR)/inc @@ -695,6 +734,8 @@ PTT_SRC_DIR := $(PTT_DIR)/src PTT_INC := -I$(WLAN_ROOT)/$(PTT_INC_DIR) PTT_OBJS := $(PTT_SRC_DIR)/wlan_ptt_sock_svc.o +$(call add-wlan-objs,ptt,$(PTT_OBJS)) + ############ WLAN_LOGGING ############ WLAN_LOGGING_DIR := $(WLAN_COMMON_ROOT)/utils/logging WLAN_LOGGING_INC_DIR := $(WLAN_LOGGING_DIR)/inc @@ -704,6 +745,8 @@ WLAN_LOGGING_INC := -I$(WLAN_ROOT)/$(WLAN_LOGGING_INC_DIR) WLAN_LOGGING_OBJS := $(WLAN_LOGGING_SRC_DIR)/wlan_logging_sock_svc.o \ $(WLAN_LOGGING_SRC_DIR)/wlan_roam_debug.o +$(call add-wlan-objs,wlan_logging,$(WLAN_LOGGING_OBJS)) + ############ SYS ############ SYS_DIR := core/mac/src/sys @@ -723,6 +766,8 @@ SYS_OBJS := $(SYS_COMMON_SRC_DIR)/wlan_qct_sys.o \ $(SYS_LEGACY_SRC_DIR)/utils/src/parser_api.o \ $(SYS_LEGACY_SRC_DIR)/utils/src/utils_parser.o +$(call add-wlan-objs,sys,$(SYS_OBJS)) + ############ Qcacld WMI ################### WMI_DIR := components/wmi @@ -741,6 +786,8 @@ endif CLD_WMI_OBJS := $(CLD_WMI_ROAM_OBJS) \ $(CLD_WMI_MC_CP_STATS_OBJS) +$(call add-wlan-objs,cld_wmi,$(CLD_WMI_OBJS)) + ############ Qca-wifi-host-cmn ############ QDF_OS_DIR := qdf QDF_OS_INC_DIR := $(QDF_OS_DIR)/inc @@ -827,6 +874,8 @@ ifeq ($(CONFIG_WLAN_LRO), y) QDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_lro.o endif +$(call add-wlan-objs,qdf,$(QDF_OBJS)) + cppflags-$(CONFIG_TALLOC_DEBUG) += -DWLAN_TALLOC_DEBUG cppflags-$(CONFIG_QDF_TEST) += -DWLAN_DELAYED_WORK_TEST cppflags-$(CONFIG_QDF_TEST) += -DWLAN_HASHTABLE_TEST @@ -850,6 +899,8 @@ ifeq ($(CONFIG_WLAN_WBUFF), y) WBUFF_OBJS += $(WBUFF_OBJ_DIR)/wbuff.o endif +$(call add-wlan-objs,wbuff,$(WBUFF_OBJS)) + ##########QAL ####### QAL_OS_DIR := qal QAL_OS_INC_DIR := $(QAL_OS_DIR)/inc @@ -877,6 +928,8 @@ ifeq ($(CONFIG_CRYPTO_COMPONENT), y) OS_IF_OBJ += $(OS_IF_DIR)/linux/crypto/src/wlan_cfg80211_crypto.o endif +$(call add-wlan-objs,os_if,$(OS_IF_OBJ)) + ############ UMAC_DISP ############ UMAC_DISP_DIR := umac/global_umac_dispatcher/lmac_if UMAC_DISP_INC_DIR := $(UMAC_DISP_DIR)/inc @@ -887,6 +940,8 @@ UMAC_DISP_INC := -I$(WLAN_COMMON_INC)/$(UMAC_DISP_INC_DIR) UMAC_DISP_OBJS := $(UMAC_DISP_OBJ_DIR)/wlan_lmac_if.o +$(call add-wlan-objs,umac_disp,$(UMAC_DISP_OBJS)) + ############# UMAC_SCAN ############ UMAC_SCAN_DIR := umac/scan UMAC_SCAN_DISP_INC_DIR := $(UMAC_SCAN_DIR)/dispatcher/inc @@ -916,6 +971,8 @@ ifeq ($(CONFIG_BAND_6GHZ), y) UMAC_SCAN_OBJS += $(UMAC_SCAN_CORE_DIR)/wlan_scan_manager_6ghz.o endif +$(call add-wlan-objs,umac_scan,$(UMAC_SCAN_OBJS)) + ############# UMAC_SPECTRAL_SCAN ############ UMAC_SPECTRAL_DIR := spectral UMAC_SPECTRAL_DISP_INC_DIR := $(UMAC_SPECTRAL_DIR)/dispatcher/inc @@ -940,6 +997,9 @@ UMAC_SPECTRAL_OBJS := $(UMAC_SPECTRAL_CORE_DIR)/spectral_offload.o \ $(WLAN_COMMON_ROOT)/target_if/spectral/target_if_spectral.o \ $(WLAN_COMMON_ROOT)/target_if/spectral/target_if_spectral_sim.o endif + +$(call add-wlan-objs,umac_spectral,$(UMAC_SPECTRAL_OBJS)) + ############# WLAN_CFR ############ WLAN_CFR_DIR := umac/cfr WLAN_CFR_DISP_INC_DIR := $(WLAN_CFR_DIR)/dispatcher/inc @@ -960,6 +1020,9 @@ WLAN_CFR_OBJS := $(WLAN_CFR_CORE_DIR)/cfr_common.o \ $(WLAN_COMMON_ROOT)/target_if/cfr/src/target_if_cfr_enh.o \ $(WLAN_COMMON_ROOT)/target_if/cfr/src/target_if_cfr_6490.o endif + +$(call add-wlan-objs,wlan_cfr,$(WLAN_CFR_OBJS)) + ############# UMAC_GREEN_AP ############ UMAC_GREEN_AP_DIR := umac/green_ap UMAC_GREEN_AP_DISP_INC_DIR := $(UMAC_GREEN_AP_DIR)/dispatcher/inc @@ -976,6 +1039,8 @@ UMAC_GREEN_AP_OBJS := $(UMAC_GREEN_AP_CORE_DIR)/wlan_green_ap_main.o \ $(WLAN_COMMON_ROOT)/target_if/green_ap/src/target_if_green_ap.o endif +$(call add-wlan-objs,umac_green_ap,$(UMAC_GREEN_AP_OBJS)) + ############# WLAN_CONV_CRYPTO_SUPPORTED ############ UMAC_CRYPTO_DIR := umac/cmn_services/crypto UMAC_CRYPTO_CORE_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_CRYPTO_DIR)/src @@ -989,6 +1054,8 @@ UMAC_CRYPTO_OBJS := $(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_global_api.o \ $(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_param_handling.o endif +$(call add-wlan-objs,umac_crypto,$(UMAC_CRYPTO_OBJS)) + ############# FTM CORE ############ FTM_CORE_DIR := ftm TARGET_IF_FTM_DIR := target_if/ftm @@ -1025,11 +1092,15 @@ endif endif +$(call add-wlan-objs,ftm,$(FTM_OBJS)) + ############# UMAC_CMN_SERVICES ############ UMAC_COMMON_INC := -I$(WLAN_COMMON_INC)/umac/cmn_services/cmn_defs/inc \ -I$(WLAN_COMMON_INC)/umac/cmn_services/utils/inc UMAC_COMMON_OBJS := $(WLAN_COMMON_ROOT)/umac/cmn_services/utils/src/wlan_utility.o +$(call add-wlan-objs,umac_common,$(UMAC_COMMON_OBJS)) + ############ CDS (Connectivity driver services) ############ CDS_DIR := core/cds CDS_INC_DIR := $(CDS_DIR)/inc @@ -1045,6 +1116,7 @@ CDS_OBJS := $(CDS_SRC_DIR)/cds_api.o \ $(CDS_SRC_DIR)/cds_sched.o \ $(CDS_SRC_DIR)/cds_utils.o +$(call add-wlan-objs,cds,$(CDS_OBJS)) ###### UMAC OBJMGR ######## UMAC_OBJMGR_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/obj_mgr @@ -1064,6 +1136,8 @@ ifeq ($(CONFIG_WLAN_OBJMGR_DEBUG), y) UMAC_OBJMGR_OBJS += $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_debug.o endif +$(call add-wlan-objs,umac_objmgr,$(UMAC_OBJMGR_OBJS)) + ########### UMAC MGMT TXRX ########## UMAC_MGMT_TXRX_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/mgmt_txrx @@ -1073,6 +1147,8 @@ UMAC_MGMT_TXRX_OBJS := $(UMAC_MGMT_TXRX_DIR)/core/src/wlan_mgmt_txrx_main.o \ $(UMAC_MGMT_TXRX_DIR)/dispatcher/src/wlan_mgmt_txrx_utils_api.o \ $(UMAC_MGMT_TXRX_DIR)/dispatcher/src/wlan_mgmt_txrx_tgt_api.o +$(call add-wlan-objs,umac_mgmt_txrx,$(UMAC_MGMT_TXRX_OBJS)) + ###### UMAC INTERFACE_MGR ######## UMAC_INTERFACE_MGR_COMP_DIR := components/cmn_services/interface_mgr UMAC_INTERFACE_MGR_CMN_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/interface_mgr @@ -1088,6 +1164,8 @@ UMAC_INTERFACE_MGR_OBJS := $(UMAC_INTERFACE_MGR_CMN_DIR)/src/wlan_if_mgr_main.o $(UMAC_INTERFACE_MGR_COMP_DIR)/src/wlan_if_mgr_roam.o endif +$(call add-wlan-objs,umac_ifmgr,$(UMAC_INTERFACE_MGR_OBJS)) + ########## POWER MANAGEMENT OFFLOADS (PMO) ########## PMO_DIR := components/pmo PMO_INC := -I$(WLAN_ROOT)/$(PMO_DIR)/core/inc \ @@ -1128,6 +1206,8 @@ PMO_OBJS += $(PMO_DIR)/core/src/wlan_pmo_ns.o \ $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_ns.o endif +$(call add-wlan-objs,pmo,$(PMO_OBJS)) + ########## DISA (ENCRYPTION TEST) ########## DISA_DIR := components/disa @@ -1141,6 +1221,8 @@ DISA_OBJS := $(DISA_DIR)/core/src/wlan_disa_main.o \ $(DISA_DIR)/dispatcher/src/wlan_disa_ucfg_api.o endif +$(call add-wlan-objs,disa,$(DISA_OBJS)) + ######## OCB ############## OCB_DIR := components/ocb OCB_INC := -I$(WLAN_ROOT)/$(OCB_DIR)/core/inc \ @@ -1152,6 +1234,8 @@ OCB_OBJS := $(OCB_DIR)/dispatcher/src/wlan_ocb_ucfg_api.o \ $(OCB_DIR)/core/src/wlan_ocb_main.o endif +$(call add-wlan-objs,ocb,$(OCB_OBJS)) + ######## IPA ############## IPA_DIR := components/ipa IPA_INC := -I$(WLAN_ROOT)/$(IPA_DIR)/core/inc \ @@ -1167,6 +1251,8 @@ IPA_OBJS := $(IPA_DIR)/dispatcher/src/wlan_ipa_ucfg_api.o \ $(IPA_DIR)/core/src/wlan_ipa_rm.o endif +$(call add-wlan-objs,ipa,$(IPA_OBJS)) + ######## FWOL ########## FWOL_CORE_INC := components/fw_offload/core/inc FWOL_CORE_SRC := components/fw_offload/core/src @@ -1190,6 +1276,8 @@ FWOL_OBJS := $(FWOL_CORE_SRC)/wlan_fw_offload_main.o \ $(FWOL_OS_IF_SRC)/os_if_fwol.o endif +$(call add-wlan-objs,fwol,$(FWOL_OBJS)) + ######## SM FRAMEWORK ############## UMAC_SM_DIR := umac/cmn_services/sm_engine UMAC_SM_INC := -I$(WLAN_COMMON_INC)/$(UMAC_SM_DIR)/inc @@ -1200,6 +1288,8 @@ ifeq ($(CONFIG_SM_ENG_HIST), y) UMAC_SM_OBJS += $(WLAN_COMMON_ROOT)/$(UMAC_SM_DIR)/src/wlan_sm_engine_dbg.o endif +$(call add-wlan-objs,umac_sm,$(UMAC_SM_OBJS)) + ######## COMMON MLME ############## UMAC_MLME_INC := -I$(WLAN_COMMON_INC)/umac/mlme \ -I$(WLAN_COMMON_INC)/umac/mlme/mlme_objmgr/dispatcher/inc \ @@ -1223,6 +1313,8 @@ UMAC_MLME_OBJS := $(WLAN_COMMON_ROOT)/umac/mlme/mlme_objmgr/dispatcher/src/wlan_ $(WLAN_COMMON_ROOT)/umac/mlme/psoc_mgr/dispatcher/src/wlan_psoc_mlme_api.o \ $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_bss_scoring.o +$(call add-wlan-objs,umac_mlme,$(UMAC_MLME_OBJS)) + ######## MLME ############## MLME_DIR := components/mlme MLME_INC := -I$(WLAN_ROOT)/$(MLME_DIR)/core/inc \ @@ -1266,6 +1358,8 @@ MLME_INC += $(WFA_INC) MLME_OBJS += $(WFA_TGT_IF_DIR)/src/target_if_wfa_testcmd.o \ $(WFA_DIR)/dispatcher/src/wlan_wfa_tgt_if_tx_api.o +$(call add-wlan-objs,mlme,$(MLME_OBJS)) + ####### BLACKLIST_MGR ######## BLM_DIR := components/blacklist_mgr @@ -1277,6 +1371,9 @@ BLM_OBJS := $(BLM_DIR)/core/src/wlan_blm_main.o \ $(BLM_DIR)/dispatcher/src/wlan_blm_ucfg_api.o \ $(BLM_DIR)/dispatcher/src/wlan_blm_tgt_api.o endif + +$(call add-wlan-objs,blm,$(BLM_OBJS)) + ########## ACTION OUI ########## ACTION_OUI_DIR := components/action_oui @@ -1290,6 +1387,8 @@ ACTION_OUI_OBJS := $(ACTION_OUI_DIR)/core/src/wlan_action_oui_main.o \ $(ACTION_OUI_DIR)/dispatcher/src/wlan_action_oui_ucfg_api.o endif +$(call add-wlan-objs,action_oui,$(ACTION_OUI_OBJS)) + ######## PACKET CAPTURE ######## PKT_CAPTURE_DIR := components/pkt_capture @@ -1308,6 +1407,8 @@ PKT_CAPTURE_OBJS := $(PKT_CAPTURE_DIR)/core/src/wlan_pkt_capture_main.o \ $(PKT_CAPTURE_TARGET_IF_DIR)/src/target_if_pkt_capture.o endif +$(call add-wlan-objs,pkt_capture,$(PKT_CAPTURE_OBJS)) + ########## FTM TIME SYNC ########## FTM_TIME_SYNC_DIR := components/ftm_time_sync @@ -1320,6 +1421,8 @@ FTM_TIME_SYNC_OBJS := $(FTM_TIME_SYNC_DIR)/core/src/ftm_time_sync_main.o \ $(FTM_TIME_SYNC_DIR)/dispatcher/src/wlan_ftm_time_sync_tgt_api.o endif +$(call add-wlan-objs,ftm_time_sync,$(FTM_TIME_SYNC_OBJS)) + ########## CLD TARGET_IF ####### CLD_TARGET_IF_DIR := components/target_if @@ -1374,6 +1477,8 @@ CLD_TARGET_IF_INC += -I$(WLAN_ROOT)/$(CLD_TARGET_IF_DIR)/ftm_time_sync/inc CLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/ftm_time_sync/src/target_if_ftm_time_sync.o endif +$(call add-wlan-objs,cld_target_if,$(CLD_TARGET_IF_OBJ)) + ############## UMAC P2P ########### P2P_DIR := components/p2p P2P_CORE_OBJ_DIR := $(P2P_DIR)/core/src @@ -1397,6 +1502,8 @@ P2P_OBJS := $(P2P_DISPATCHER_OBJ_DIR)/wlan_p2p_ucfg_api.o \ $(P2P_OS_IF_SRC)/wlan_cfg80211_p2p.o \ $(P2P_TARGET_IF_SRC)/target_if_p2p.o +$(call add-wlan-objs,p2p,$(P2P_OBJS)) + ###### UMAC POLICY MGR ######## POLICY_MGR_DIR := components/cmn_services/policy_mgr @@ -1410,6 +1517,8 @@ POLICY_MGR_OBJS := $(POLICY_MGR_DIR)/src/wlan_policy_mgr_action.o \ $(POLICY_MGR_DIR)/src/wlan_policy_mgr_ucfg.o \ $(POLICY_MGR_DIR)/src/wlan_policy_mgr_pcl.o \ +$(call add-wlan-objs,policy_mgr,$(POLICY_MGR_OBJS)) + ###### UMAC TDLS ######## TDLS_DIR := components/tdls @@ -1436,6 +1545,8 @@ TDLS_OBJS := $(TDLS_DIR)/core/src/wlan_tdls_main.o \ $(TDLS_TARGET_IF_SRC)/target_if_tdls.o endif +$(call add-wlan-objs,tdls,$(TDLS_OBJS)) + ########### BMI ########### BMI_DIR := core/bmi @@ -1448,6 +1559,8 @@ BMI_OBJS := $(BMI_DIR)/src/bmi.o \ $(BMI_DIR)/src/ol_fw_common.o endif +$(call add-wlan-objs,bmi,$(BMI_OBJS)) + ########## TARGET_IF ####### TARGET_IF_DIR := $(WLAN_COMMON_ROOT)/target_if @@ -1480,6 +1593,8 @@ ifeq ($(CONFIG_CRYPTO_COMPONENT), y) TARGET_IF_OBJ += $(TARGET_IF_DIR)/crypto/src/target_if_crypto.o endif +$(call add-wlan-objs,target_if,$(TARGET_IF_OBJ)) + ########### GLOBAL_LMAC_IF ########## GLOBAL_LMAC_IF_DIR := $(WLAN_COMMON_ROOT)/global_lmac_if @@ -1488,6 +1603,8 @@ GLOBAL_LMAC_IF_INC := -I$(WLAN_COMMON_INC)/global_lmac_if/inc \ GLOBAL_LMAC_IF_OBJ := $(GLOBAL_LMAC_IF_DIR)/src/wlan_global_lmac_if.o +$(call add-wlan-objs,global_lmac_if,$(GLOBAL_LMAC_IF_OBJ)) + ########### WMI ########### WMI_ROOT_DIR := wmi @@ -1597,6 +1714,8 @@ WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_cp_stats_api.o WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_cp_stats_tlv.o endif +$(call add-wlan-objs,wmi,$(WMI_OBJS)) + ########### FWLOG ########### FWLOG_DIR := $(WLAN_COMMON_ROOT)/utils/fwlog @@ -1606,6 +1725,8 @@ ifeq ($(CONFIG_FEATURE_FW_LOG_PARSING), y) FWLOG_OBJS := $(FWLOG_DIR)/dbglog_host.o endif +$(call add-wlan-objs,fwlog,$(FWLOG_OBJS)) + ############ TXRX ############ TXRX_DIR := core/dp/txrx TXRX_INC := -I$(WLAN_ROOT)/$(TXRX_DIR) @@ -1667,6 +1788,8 @@ TXRX_OBJS += $(TXRX_DIR)/ol_tx_throttle.o endif endif #LITHIUM +$(call add-wlan-objs,txrx,$(TXRX_OBJS)) + ############ TXRX 3.0 ############ TXRX3.0_DIR := core/dp/txrx3.0 TXRX3.0_INC := -I$(WLAN_ROOT)/$(TXRX3.0_DIR) @@ -1689,6 +1812,8 @@ endif endif #LITHIUM +$(call add-wlan-objs,txrx30,$(TXRX3.0_OBJS)) + ifeq ($(CONFIG_LITHIUM), y) ############ DP 3.0 ############ DP_INC := -I$(WLAN_COMMON_INC)/dp/inc \ @@ -1729,6 +1854,8 @@ endif endif #LITHIUM +$(call add-wlan-objs,dp,$(DP_OBJS)) + ############ CFG ############ WCFG_DIR := wlan_cfg WCFG_INC := -I$(WLAN_COMMON_INC)/$(WCFG_DIR) @@ -1738,6 +1865,8 @@ ifeq ($(CONFIG_LITHIUM), y) WCFG_OBJS := $(WCFG_SRC)/wlan_cfg.o endif +$(call add-wlan-objs,wcfg,$(WCFG_OBJS)) + ############ OL ############ OL_DIR := core/dp/ol OL_INC := -I$(WLAN_ROOT)/$(OL_DIR)/inc @@ -1763,6 +1892,8 @@ else endif endif +$(call add-wlan-objs,pktlog,$(PKTLOG_OBJS)) + ############ HTT ############ HTT_DIR := core/dp/htt HTT_INC := -I$(WLAN_ROOT)/$(HTT_DIR) @@ -1788,6 +1919,8 @@ HTT_OBJS += $(HTT_DIR)/htt_rx_hl.o endif endif +$(call add-wlan-objs,htt,$(HTT_OBJS)) + ############## INIT-DEINIT ########### INIT_DEINIT_DIR := init_deinit/dispatcher INIT_DEINIT_INC_DIR := $(INIT_DEINIT_DIR)/inc @@ -1796,6 +1929,8 @@ INIT_DEINIT_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(INIT_DEINIT_SRC_DIR) INIT_DEINIT_INC := -I$(WLAN_COMMON_INC)/$(INIT_DEINIT_INC_DIR) INIT_DEINIT_OBJS := $(INIT_DEINIT_OBJ_DIR)/dispatcher_init_deinit.o +$(call add-wlan-objs,init_deinit,$(INIT_DEINIT_OBJS)) + ############## REGULATORY ########### REGULATORY_DIR := umac/regulatory REGULATORY_CORE_INC_DIR := $(REGULATORY_DIR)/core/inc @@ -1823,6 +1958,8 @@ ifeq ($(CONFIG_HOST_11D_SCAN), y) REGULATORY_OBJS += $(REG_CORE_OBJ_DIR)/reg_host_11d.o endif +$(call add-wlan-objs,regulatory,$(REGULATORY_OBJS)) + ############## Control path common scheduler ########## SCHEDULER_DIR := scheduler SCHEDULER_INC_DIR := $(SCHEDULER_DIR)/inc @@ -1832,6 +1969,8 @@ SCHEDULER_INC := -I$(WLAN_COMMON_INC)/$(SCHEDULER_INC_DIR) SCHEDULER_OBJS := $(SCHEDULER_OBJ_DIR)/scheduler_api.o \ $(SCHEDULER_OBJ_DIR)/scheduler_core.o +$(call add-wlan-objs,scheduler,$(SCHEDULER_OBJS)) + ###### UMAC SERIALIZATION ######## UMAC_SER_DIR := umac/cmn_services/serialization UMAC_SER_INC_DIR := $(UMAC_SER_DIR)/inc @@ -1849,6 +1988,8 @@ UMAC_SER_OBJS := $(UMAC_SER_OBJ_DIR)/wlan_serialization_main.o \ $(UMAC_SER_OBJ_DIR)/wlan_serialization_queue.o \ $(UMAC_SER_OBJ_DIR)/wlan_serialization_scan.o +$(call add-wlan-objs,umac_ser,$(UMAC_SER_OBJS)) + ###### WIFI POS ######## WIFI_POS_OS_IF_DIR := $(WLAN_COMMON_ROOT)/os_if/linux/wifi_pos/src WIFI_POS_OS_IF_INC := -I$(WLAN_COMMON_INC)/os_if/linux/wifi_pos/inc @@ -1867,6 +2008,8 @@ WIFI_POS_OBJS := $(WIFI_POS_CORE_DIR)/wifi_pos_api.o \ $(WIFI_POS_TGT_DIR)/target_if_wifi_pos.o endif +$(call add-wlan-objs,wifi_pos,$(WIFI_POS_OBJS)) + ###### CP STATS ######## CP_MC_STATS_OS_IF_SRC := os_if/cp_stats/src CP_STATS_TGT_SRC := $(WLAN_COMMON_ROOT)/target_if/cp_stats/src @@ -1891,6 +2034,8 @@ CP_STATS_OBJS := $(CP_MC_STATS_COMPONENT_SRC)/wlan_cp_stats_mc_tgt_api.o \ $(CP_STATS_DISPATCHER_SRC)/wlan_cp_stats_utils_api.o endif +$(call add-wlan-objs,cp_stats,$(CP_STATS_OBJS)) + ###### DCS ###### DCS_TGT_IF_SRC := $(WLAN_COMMON_ROOT)/target_if/dcs/src DCS_CORE_SRC := $(WLAN_COMMON_ROOT)/umac/dcs/core/src @@ -1907,6 +2052,8 @@ DCS_OBJS := $(DCS_TGT_IF_SRC)/target_if_dcs.o \ $(DCS_DISP_SRC)/wlan_dcs_tgt_api.o endif +$(call add-wlan-objs,dcs,$(DCS_OBJS)) + ###### INTEROP ISSUES AP ######## INTEROP_ISSUES_AP_OS_IF_SRC := os_if/interop_issues_ap/src INTEROP_ISSUES_AP_TGT_SRC := components/target_if/interop_issues_ap/src @@ -1926,6 +2073,8 @@ INTEROP_ISSUES_AP_OBJS := $(INTEROP_ISSUES_AP_TGT_SRC)/target_if_interop_issues_ $(INTEROP_ISSUES_AP_DISPATCHER_SRC)/wlan_interop_issues_ap_ucfg_api.o endif +$(call add-wlan-objs,interop_issues_ap,$(INTEROP_ISSUES_AP_OBJS)) + ######################### NAN ######################### NAN_CORE_DIR := components/nan/core/src NAN_CORE_INC := -I$(WLAN_ROOT)/components/nan/core/inc @@ -1945,6 +2094,9 @@ WLAN_NAN_OBJS := $(NAN_CORE_DIR)/nan_main.o \ $(NAN_TGT_DIR)/target_if_nan.o \ $(NAN_OS_IF_DIR)/os_if_nan.o endif + +$(call add-wlan-objs,nan,$(WLAN_NAN_OBJS)) + ####################################################### ###### COEX ######## @@ -1967,6 +2119,8 @@ COEX_OBJS := $(COEX_TGT_SRC)/target_if_coex.o \ $(COEX_DISPATCHER_SRC)/wlan_coex_ucfg_api.o endif +$(call add-wlan-objs,coex,$(COEX_OBJS)) + ############## HTC ########## HTC_DIR := htc HTC_INC := -I$(WLAN_COMMON_INC)/$(HTC_DIR) @@ -1984,6 +2138,8 @@ ifeq ($(CONFIG_WLAN_HANG_EVENT), y) HTC_OBJS += $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_hang_event.o endif +$(call add-wlan-objs,htc,$(HTC_OBJS)) + ########### HIF ########### HIF_DIR := hif HIF_CE_DIR := $(HIF_DIR)/src/ce @@ -2151,6 +2307,8 @@ HIF_OBJS += $(HIF_USB_OBJS) HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_usb.o endif +$(call add-wlan-objs,hif,$(HIF_OBJS)) + ifeq ($(CONFIG_LITHIUM), y) ############ HAL ############ HAL_DIR := hal @@ -2182,6 +2340,8 @@ endif endif #####CONFIG_LITHIUM#### +$(call add-wlan-objs,hal,$(HAL_OBJS)) + ############ WMA ############ WMA_DIR := core/wma @@ -2228,6 +2388,8 @@ ifeq ($(CONFIG_WLAN_MWS_INFO_DEBUGFS), y) WMA_OBJS += $(WMA_SRC_DIR)/wma_coex.o endif +$(call add-wlan-objs,wma,$(WMA_OBJS)) + #######DIRECT_BUFFER_RX######### ifeq ($(CONFIG_DIRECT_BUF_RX_ENABLE), y) DBR_DIR = $(WLAN_COMMON_ROOT)/target_if/direct_buf_rx @@ -2238,6 +2400,8 @@ UMAC_DBR_OBJS := $(DBR_DIR)/src/target_if_direct_buf_rx_api.o \ $(WLAN_COMMON_ROOT)/wmi/src/wmi_unified_dbr_tlv.o endif +$(call add-wlan-objs,umac_dbr,$(UMAC_DBR_OBJS)) + ############## PLD ########## PLD_DIR := core/pld PLD_INC_DIR := $(PLD_DIR)/inc @@ -2271,6 +2435,9 @@ ifeq ($(CONFIG_HIF_USB), y) PLD_OBJS += $(PLD_SRC_DIR)/pld_usb.o endif +$(call add-wlan-objs,pld,$(PLD_OBJS)) + + TARGET_INC := -I$(WLAN_FW_API)/fw ifeq ($(CONFIG_CNSS_QCA6290), y) @@ -2419,84 +2586,6 @@ INCS += $(COEX_TGT_INC) INCS += $(COEX_DISPATCHER_INC) INCS += $(COEX_CORE_INC) -OBJS := $(HDD_OBJS) \ - $(SYNC_OBJS) \ - $(DSC_OBJS) \ - $(MAC_OBJS) \ - $(SAP_OBJS) \ - $(SME_OBJS) \ - $(SYS_OBJS) \ - $(CLD_WMI_OBJS) \ - $(QDF_OBJS) \ - $(WBUFF_OBJS) \ - $(CDS_OBJS) \ - $(CFG_OBJS) \ - $(FTM_OBJS) - -OBJS += $(WMA_OBJS) \ - $(TXRX_OBJS) \ - $(WMI_OBJS) \ - $(HTC_OBJS) \ - $(INIT_DEINIT_OBJS) \ - $(SCHEDULER_OBJS) \ - $(REGULATORY_OBJS) - -OBJS += $(HIF_OBJS) \ - $(BMI_OBJS) \ - $(OS_IF_OBJ) \ - $(TARGET_IF_OBJ) \ - $(CLD_TARGET_IF_OBJ) \ - $(GLOBAL_LMAC_IF_OBJ) - -OBJS += $(HTT_OBJS) -OBJS += $(HAL_OBJS) -OBJS += $(FWLOG_OBJS) -OBJS += $(EPPING_OBJS) -OBJS += $(DFS_OBJS) -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) -OBJS += $(TDLS_OBJS) -OBJS += $(PMO_OBJS) -OBJS += $(P2P_OBJS) -OBJS += $(POLICY_MGR_OBJS) -OBJS += $(WLAN_LOGGING_OBJS) -OBJS += $(NLINK_OBJS) -OBJS += $(PTT_OBJS) -OBJS += $(UMAC_SER_OBJS) -OBJS += $(PLD_OBJS) -OBJS += $(UMAC_SM_OBJS) -OBJS += $(UMAC_MLME_OBJS) -OBJS += $(MLME_OBJS) -OBJS += $(FWOL_OBJS) -OBJS += $(BLM_OBJS) -OBJS += $(COEX_OBJS) -OBJS += $(OCB_OBJS) -OBJS += $(IPA_OBJS) -OBJS += $(PKTLOG_OBJS) -OBJS += $(HOST_DIAG_LOG_OBJS) -OBJS += $(DISA_OBJS) -OBJS += $(ACTION_OUI_OBJS) -OBJS += $(PKT_CAPTURE_OBJS) -OBJS += $(FTM_TIME_SYNC_OBJS) -OBJS += $(UMAC_DISP_OBJS) -OBJS += $(UMAC_SCAN_OBJS) -OBJS += $(UMAC_COMMON_OBJS) -OBJS += $(WCFG_OBJS) -OBJS += $(UMAC_SPECTRAL_OBJS) -OBJS += $(UMAC_DBR_OBJS) -OBJS += $(WLAN_CFR_OBJS) -OBJS += $(UMAC_GPIO_OBJS) -OBJS += $(UMAC_GREEN_AP_OBJS) -OBJS += $(UMAC_CRYPTO_OBJS) -OBJS += $(DP_OBJS) -OBJS += $(UMAC_INTERFACE_MGR_OBJS) -OBJS += $(TXRX3.0_OBJS) - ccflags-y += $(INCS) cppflags-y += -DANI_OS_TYPE_ANDROID=6 \ @@ -3745,7 +3834,7 @@ wlan_resident-y := $(OBJS) else $(MODNAME)-y := $(OBJS) endif -OBJS_DIRS := $(dir $(OBJS)) \ +OBJS_DIRS += $(dir $(OBJS)) \ $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ \ $(QDF_OBJ_DIR)/ \ $(WLAN_COMMON_ROOT)/$(HIF_PCIE_DIR)/ \