xref: /wlan-dirver/qcacld-3.0/Kbuild (revision b052d44d0477f448a8b64be40ebf268eb0f3c96e)
17090c5fdSPrakash Dhavali# We can build either as part of a standalone Kernel build or as
27090c5fdSPrakash Dhavali# an external module.  Determine which mechanism is being used
37090c5fdSPrakash Dhavaliifeq ($(MODNAME),)
4eadeb93aSJeff Johnson	KERNEL_BUILD := y
57090c5fdSPrakash Dhavalielse
6eadeb93aSJeff Johnson	KERNEL_BUILD := n
77090c5fdSPrakash Dhavaliendif
87090c5fdSPrakash Dhavali
9eadeb93aSJeff Johnsonifeq ($(KERNEL_BUILD), y)
107090c5fdSPrakash Dhavali	# These are provided in external module based builds
117090c5fdSPrakash Dhavali	# Need to explicitly define for Kernel-based builds
127090c5fdSPrakash Dhavali	MODNAME := wlan
137090c5fdSPrakash Dhavali	WLAN_ROOT := drivers/staging/qcacld-3.0
14e5d65fc8SJeff Johnson	WLAN_COMMON_ROOT := cmn
15a2c18de5STushnim Bhattacharyya	WLAN_COMMON_INC := $(WLAN_ROOT)/$(WLAN_COMMON_ROOT)
166c4599c8SYu Wang	WLAN_FW_API := $(WLAN_ROOT)/../fw-api/
176c4599c8SYu Wang	WLAN_PROFILE := default
187090c5fdSPrakash Dhavaliendif
19dcb73b01SQiwei Cai
20e5d65fc8SJeff JohnsonWLAN_COMMON_ROOT ?= cmn
21a2c18de5STushnim BhattacharyyaWLAN_COMMON_INC ?= $(WLAN_ROOT)/$(WLAN_COMMON_ROOT)
226c4599c8SYu WangWLAN_FW_API ?= $(WLAN_ROOT)/../fw-api/
236c4599c8SYu WangWLAN_PROFILE ?= default
246c4599c8SYu WangCONFIG_QCA_CLD_WLAN_PROFILE ?= $(WLAN_PROFILE)
25f91c461dSAditya KodukulaDEVNAME ?= wlan
2639066dbeSYue MaWLAN_PLATFORM_INC ?= $(WLAN_ROOT)/../platform/inc
279422426dSNamita NairDATA_IPA_INC ?= $(WLAN_ROOT)/../dataipa/drivers/platform/msm/include
289422426dSNamita NairDATA_IPA_UAPI_INC ?= $(DATA_IPA_INC)/uapi
29a2c18de5STushnim Bhattacharyya
3049948f1dSYuanyuan Liuifeq ($(KERNEL_BUILD), n)
3149948f1dSYuanyuan Liuifneq ($(ANDROID_BUILD_TOP),)
320d007bf4SMahesh Kumar Kalikot Veetil      ANDROID_BUILD_TOP_REL := $(shell python -c "import os.path; print(os.path.relpath('$(ANDROID_BUILD_TOP)'))")
330d007bf4SMahesh Kumar Kalikot Veetil      override WLAN_ROOT := $(ANDROID_BUILD_TOP_REL)/$(WLAN_ROOT)
340d007bf4SMahesh Kumar Kalikot Veetil      override WLAN_COMMON_INC := $(ANDROID_BUILD_TOP_REL)/$(WLAN_COMMON_INC)
350d007bf4SMahesh Kumar Kalikot Veetil      override WLAN_FW_API := $(ANDROID_BUILD_TOP_REL)/$(WLAN_FW_API)
36d00ac164SChaoli Zhouelse ifneq ($(LINUX_BUILD_TOP),)
37d00ac164SChaoli Zhou      LINUX_BUILD_TOP_REL := $(shell python -c "import os.path; print(os.path.relpath('$(LINUX_BUILD_TOP)'))")
38d00ac164SChaoli Zhou      $(warning "LINUX_BUILD_TOP_REL=: $(LINUX_BUILD_TOP_REL)")
39d00ac164SChaoli Zhou      override WLAN_ROOT := $(LINUX_BUILD_TOP_REL)/qcacld-3.0
40d00ac164SChaoli Zhou      override WLAN_COMMON_ROOT ?= cmn
41d00ac164SChaoli Zhou      override WLAN_COMMON_INC ?= $(WLAN_ROOT)/$(WLAN_COMMON_ROOT)
42d00ac164SChaoli Zhou      override WLAN_FW_API := $(WLAN_ROOT)/../fw-api
4349948f1dSYuanyuan Liuendif
4449948f1dSYuanyuan Liuendif
45a2c18de5STushnim Bhattacharyya
46f1d32934SGuisen Yanginclude $(WLAN_ROOT)/configs/$(CONFIG_QCA_CLD_WLAN_PROFILE)_defconfig
47181cca70SJeff Johnson
48baff800eSYu Wang# add configurations in WLAN_CFG_OVERRIDE
49baff800eSYu Wang$(foreach cfg, $(WLAN_CFG_OVERRIDE), \
508ccb2295SJeff Johnson	$(eval $(cfg)) \
518ccb2295SJeff Johnson	$(warning "Overriding WLAN config with: $(cfg)"))
52baff800eSYu Wang
531098e249SJeff Johnson# KERNEL_SUPPORTS_NESTED_COMPOSITES := y is used to enable nested
541098e249SJeff Johnson# composite support. The nested composite support is available in some
55be9f081bSJeff Johnson# MSM kernels, and is available in 5.10 GKI kernels beginning with
561098e249SJeff Johnson# 5.10.20, but unfortunately is not available in any upstream kernel.
571098e249SJeff Johnson#
581098e249SJeff Johnson# When the feature is present in an MSM kernel, the flag is explicitly
591098e249SJeff Johnson# set in the kernel sources.  When a GKI kernel is used, there isn't a
601098e249SJeff Johnson# flag set in the sources, so set the flag here if we are building
61be9f081bSJeff Johnson# with GKI kernel where the feature is present
621098e249SJeff JohnsonKERNEL_VERSION = $(shell echo $$(( ( $1 << 16 ) + ( $2 << 8 ) + $3 )))
631098e249SJeff JohnsonLINUX_CODE := $(call KERNEL_VERSION,$(VERSION),$(PATCHLEVEL),$(SUBLEVEL))
64be9f081bSJeff Johnson
65be9f081bSJeff Johnson# Comosite feature was added to GKI 5.10.20
66be9f081bSJeff JohnsonCOMPOSITE_CODE_ADDED := 330260 # hardcoded $(call KERNEL_VERSION,5,10,20)
67be9f081bSJeff Johnson
68be9f081bSJeff Johnson# Comosite feature was not ported beyond 5.10.x
69be9f081bSJeff JohnsonCOMPOSITE_CODE_REMOVED := 330496 # hardcoded $(call KERNEL_VERSION,5,11,0)
70be9f081bSJeff Johnson
711098e249SJeff Johnsonifeq ($(KERNEL_SUPPORTS_NESTED_COMPOSITES),)
721098e249SJeff Johnson  #flag is not explicitly present
732483cde3SPragaspathi Thilagaraj  ifneq ($(findstring gki,$(CONFIG_LOCALVERSION))$(findstring qki,$(CONFIG_LOCALVERSION)),)
741098e249SJeff Johnson    # GKI kernel
75be9f081bSJeff Johnson    ifeq ($(shell test $(LINUX_CODE) -ge $(COMPOSITE_CODE_ADDED); echo $$?),0)
761098e249SJeff Johnson      # version >= 5.10.20
77be9f081bSJeff Johnson      ifeq ($(shell test $(LINUX_CODE) -lt $(COMPOSITE_CODE_REMOVED); echo $$?),0)
78be9f081bSJeff Johnson        # version < 5.11.0
791098e249SJeff Johnson        KERNEL_SUPPORTS_NESTED_COMPOSITES := y
801098e249SJeff Johnson      endif
811098e249SJeff Johnson    endif
821098e249SJeff Johnson  endif
83be9f081bSJeff Johnsonendif
841098e249SJeff Johnson
85b1dc01e0SJeff JohnsonOBJS :=
86b1dc01e0SJeff JohnsonOBJS_DIRS :=
87b1dc01e0SJeff Johnson
88b1dc01e0SJeff Johnsondefine add-wlan-objs
8941ab8a64SPaul Zhang$(eval $(_add-wlan-objs))
9041ab8a64SPaul Zhangendef
9141ab8a64SPaul Zhang
9241ab8a64SPaul Zhangdefine _add-wlan-objs
9341ab8a64SPaul Zhang  ifneq ($(2),)
9441ab8a64SPaul Zhang    ifeq ($(KERNEL_SUPPORTS_NESTED_COMPOSITES),y)
9541ab8a64SPaul Zhang      OBJS_DIRS += $(dir $(2))
9641ab8a64SPaul Zhang      OBJS += $(1).o
9741ab8a64SPaul Zhang      $(1)-y := $(2)
98b1dc01e0SJeff Johnson    else
9941ab8a64SPaul Zhang      OBJS += $(2)
100b1dc01e0SJeff Johnson    endif
101b1dc01e0SJeff Johnson  endif
102b1dc01e0SJeff Johnsonendef
103b1dc01e0SJeff Johnson
1047090c5fdSPrakash Dhavali############ UAPI ############
1057090c5fdSPrakash DhavaliUAPI_DIR :=	uapi
1067090c5fdSPrakash DhavaliUAPI_INC :=	-I$(WLAN_ROOT)/$(UAPI_DIR)/linux
1077090c5fdSPrakash Dhavali
1087090c5fdSPrakash Dhavali############ COMMON ############
1097090c5fdSPrakash DhavaliCOMMON_DIR :=	core/common
1107090c5fdSPrakash DhavaliCOMMON_INC :=	-I$(WLAN_ROOT)/$(COMMON_DIR)
1117090c5fdSPrakash Dhavali
1127090c5fdSPrakash Dhavali############ HDD ############
1137090c5fdSPrakash DhavaliHDD_DIR :=	core/hdd
1147090c5fdSPrakash DhavaliHDD_INC_DIR :=	$(HDD_DIR)/inc
1157090c5fdSPrakash DhavaliHDD_SRC_DIR :=	$(HDD_DIR)/src
1167090c5fdSPrakash Dhavali
1177090c5fdSPrakash DhavaliHDD_INC := 	-I$(WLAN_ROOT)/$(HDD_INC_DIR) \
1187090c5fdSPrakash Dhavali		-I$(WLAN_ROOT)/$(HDD_SRC_DIR)
1197090c5fdSPrakash Dhavali
1207090c5fdSPrakash DhavaliHDD_OBJS := 	$(HDD_SRC_DIR)/wlan_hdd_assoc.o \
1217090c5fdSPrakash Dhavali		$(HDD_SRC_DIR)/wlan_hdd_cfg.o \
122a9d252dcSJeff Johnson		$(HDD_SRC_DIR)/wlan_hdd_cfg80211.o \
12334872786SPoddar, Siddarth		$(HDD_SRC_DIR)/wlan_hdd_data_stall_detection.o \
1247090c5fdSPrakash Dhavali		$(HDD_SRC_DIR)/wlan_hdd_driver_ops.o \
1257090c5fdSPrakash Dhavali		$(HDD_SRC_DIR)/wlan_hdd_ftm.o \
1267090c5fdSPrakash Dhavali		$(HDD_SRC_DIR)/wlan_hdd_hostapd.o \
1277090c5fdSPrakash Dhavali		$(HDD_SRC_DIR)/wlan_hdd_ioctl.o \
1287090c5fdSPrakash Dhavali		$(HDD_SRC_DIR)/wlan_hdd_main.o \
129a9d252dcSJeff Johnson		$(HDD_SRC_DIR)/wlan_hdd_object_manager.o \
1307090c5fdSPrakash Dhavali		$(HDD_SRC_DIR)/wlan_hdd_oemdata.o \
131a9d252dcSJeff Johnson		$(HDD_SRC_DIR)/wlan_hdd_p2p.o \
1327090c5fdSPrakash Dhavali		$(HDD_SRC_DIR)/wlan_hdd_power.o \
133e4f28eedSAmar Singhal		$(HDD_SRC_DIR)/wlan_hdd_regulatory.o \
1347090c5fdSPrakash Dhavali		$(HDD_SRC_DIR)/wlan_hdd_scan.o \
1357090c5fdSPrakash Dhavali		$(HDD_SRC_DIR)/wlan_hdd_softap_tx_rx.o \
13643e6dea4SSourav Mohapatra		$(HDD_SRC_DIR)/wlan_hdd_sta_info.o \
137a9d252dcSJeff Johnson		$(HDD_SRC_DIR)/wlan_hdd_stats.o \
1387090c5fdSPrakash Dhavali		$(HDD_SRC_DIR)/wlan_hdd_trace.o \
139a9d252dcSJeff Johnson		$(HDD_SRC_DIR)/wlan_hdd_tx_rx.o \
1407090c5fdSPrakash Dhavali		$(HDD_SRC_DIR)/wlan_hdd_wmm.o \
1418261fe17Ssheenam monga		$(HDD_SRC_DIR)/wlan_hdd_wowl.o\
142a0ad067dSAshish Kumar Dhanotiya		$(HDD_SRC_DIR)/wlan_hdd_ll_lt_sap.o\
1437090c5fdSPrakash Dhavali
144a6a955d1SJingxiang Geifeq ($(CONFIG_UNIT_TEST), y)
145a6a955d1SJingxiang GeHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_unit_test.o
146a6a955d1SJingxiang Geendif
147a6a955d1SJingxiang Ge
1480dc3e850SRachit Kankaneifeq ($(CONFIG_WLAN_WEXT_SUPPORT_ENABLE), y)
1490dc3e850SRachit KankaneHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_wext.o \
1500dc3e850SRachit Kankane	    $(HDD_SRC_DIR)/wlan_hdd_hostapd_wext.o
1510dc3e850SRachit Kankaneendif
1520dc3e850SRachit Kankane
1532150c9edSWill Huangifeq ($(CONFIG_AFC_SUPPORT), y)
1542150c9edSWill HuangHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_afc.o
1552150c9edSWill Huangendif
1562150c9edSWill Huang
157d929ee21Sbingsifeq ($(CONFIG_DCS), y)
158d929ee21SbingsHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_dcs.o
159d929ee21Sbingsendif
160d929ee21Sbings
1619cc2a864SAshish Kumar Dhanotiyaifeq ($(CONFIG_FEATURE_WLAN_EXTSCAN), y)
1629cc2a864SAshish Kumar DhanotiyaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_ext_scan.o
1639cc2a864SAshish Kumar Dhanotiyaendif
1649cc2a864SAshish Kumar Dhanotiya
165c0233a7dSMahesh Kumar Kalikot Veetilifeq ($(CONFIG_WLAN_DEBUGFS), y)
166c0233a7dSMahesh Kumar Kalikot VeetilHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs.o
1673719efe9SQiwei Caiifeq ($(CONFIG_WLAN_FEATURE_LINK_LAYER_STATS), y)
168c7e2bb7cSKrishna Kumaar NatarajanHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_llstat.o
169179b986fSNirav Shahendif
1709abd17feStinlinifeq ($(CONFIG_WLAN_FEATURE_MIB_STATS), y)
1719abd17feStinlinHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_mibstat.o
1729abd17feStinlinendif
173197d4177SRajeev Kumar SirasanagandlaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_csr.o
17485f8b021SRajeev Kumar SirasanagandlaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_offload.o
1754f20b67eSRajeev Kumar SirasanagandlaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_roam.o
1762236ab76SPaul ZhangHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_config.o
177a6a955d1SJingxiang GeHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_unit_test.o
178deda5a81SArun Kumar Khandavalliifeq ($(CONFIG_WLAN_MWS_INFO_DEBUGFS), y)
179deda5a81SArun Kumar KhandavalliHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_coex.o
180deda5a81SArun Kumar Khandavalliendif
181c0233a7dSMahesh Kumar Kalikot Veetilendif
182c0233a7dSMahesh Kumar Kalikot Veetil
1838e89d57eSSandeep Puligillaifeq ($(CONFIG_WLAN_CONV_SPECTRAL_ENABLE),y)
1848e89d57eSSandeep PuligillaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_spectralscan.o
1858e89d57eSSandeep Puligillaendif
1868e89d57eSSandeep Puligilla
187b141b09bSAgrawal Ashishifeq ($(CONFIG_WLAN_FEATURE_DSRC), y)
188b141b09bSAgrawal AshishHDD_OBJS+=	$(HDD_SRC_DIR)/wlan_hdd_ocb.o
189b141b09bSAgrawal Ashishendif
190e4f28eedSAmar Singhal
1913f00338bSWen Gongifeq ($(CONFIG_FEATURE_MEMDUMP_ENABLE), y)
192aa6d55d9SWen GongHDD_OBJS+=	$(HDD_SRC_DIR)/wlan_hdd_memdump.o
193aa6d55d9SWen Gongendif
194aa6d55d9SWen Gong
1956fa1e011SJeff Johnsonifeq ($(CONFIG_WLAN_FEATURE_FIPS), y)
1966fa1e011SJeff JohnsonHDD_OBJS+=	$(HDD_SRC_DIR)/wlan_hdd_fips.o
1976fa1e011SJeff Johnsonendif
1986fa1e011SJeff Johnson
1998bb6111eSJeff Johnsonifeq ($(CONFIG_QCACLD_FEATURE_GREEN_AP), y)
2008bb6111eSJeff JohnsonHDD_OBJS+=	$(HDD_SRC_DIR)/wlan_hdd_green_ap.o
2018bb6111eSJeff Johnsonendif
2028bb6111eSJeff Johnson
203d0dd62e5SNachiket Kukadeifeq ($(CONFIG_QCACLD_FEATURE_APF), y)
204d0dd62e5SNachiket KukadeHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_apf.o
205d0dd62e5SNachiket Kukadeendif
206d0dd62e5SNachiket Kukade
2072b0a7b81SJeff Johnsonifeq ($(CONFIG_WLAN_FEATURE_LPSS), y)
2082b0a7b81SJeff JohnsonHDD_OBJS +=	$(HDD_SRC_DIR)/wlan_hdd_lpass.o
2092b0a7b81SJeff Johnsonendif
2102b0a7b81SJeff Johnson
2117090c5fdSPrakash Dhavaliifeq ($(CONFIG_WLAN_NAPI), y)
2127090c5fdSPrakash DhavaliHDD_OBJS +=     $(HDD_SRC_DIR)/wlan_hdd_napi.o
2137090c5fdSPrakash Dhavaliendif
2147090c5fdSPrakash Dhavali
215eadeb93aSJeff Johnsonifeq ($(CONFIG_IPA_OFFLOAD), y)
2167090c5fdSPrakash DhavaliHDD_OBJS +=	$(HDD_SRC_DIR)/wlan_hdd_ipa.o
2177090c5fdSPrakash Dhavaliendif
2187090c5fdSPrakash Dhavali
219a44cf88bSbingsifeq ($(CONFIG_QCACLD_FEATURE_SON), y)
220a44cf88bSbingsHDD_OBJS +=	$(HDD_SRC_DIR)/wlan_hdd_son.o
221a44cf88bSbingsendif
222a44cf88bSbings
2237090c5fdSPrakash Dhavaliifeq ($(CONFIG_QCACLD_FEATURE_NAN), y)
2247090c5fdSPrakash DhavaliHDD_OBJS +=	$(HDD_SRC_DIR)/wlan_hdd_nan.o
2252fb1fdb1SNachiket KukadeHDD_OBJS +=	$(HDD_SRC_DIR)/wlan_hdd_nan_datapath.o
2267090c5fdSPrakash Dhavaliendif
2277090c5fdSPrakash Dhavali
2287090c5fdSPrakash Dhavaliifeq ($(CONFIG_QCOM_TDLS), y)
2297090c5fdSPrakash DhavaliHDD_OBJS +=	$(HDD_SRC_DIR)/wlan_hdd_tdls.o
2307090c5fdSPrakash Dhavaliendif
2317090c5fdSPrakash Dhavali
232000dc2f1SYu Wangifeq ($(CONFIG_WLAN_SYNC_TSF_PLUS), y)
233000dc2f1SYu WangCONFIG_WLAN_SYNC_TSF := y
234000dc2f1SYu Wangendif
235000dc2f1SYu Wang
236dcc21ba7SManikandan Mohanifeq ($(CONFIG_WLAN_SYNC_TSF), y)
237dcc21ba7SManikandan MohanHDD_OBJS +=	$(HDD_SRC_DIR)/wlan_hdd_tsf.o
238dcc21ba7SManikandan Mohanendif
239dcc21ba7SManikandan Mohan
240d7cc0799SPadma, Santhosh Kumarifeq ($(CONFIG_WLAN_FEATURE_DISA), y)
241d7cc0799SPadma, Santhosh KumarHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_disa.o
242d7cc0799SPadma, Santhosh Kumarendif
243d7cc0799SPadma, Santhosh Kumar
24461c3c7a9SRavi Joshiifeq ($(CONFIG_LFR_SUBNET_DETECTION), y)
24561c3c7a9SRavi JoshiHDD_OBJS +=	$(HDD_SRC_DIR)/wlan_hdd_subnet_detect.o
24661c3c7a9SRavi Joshiendif
24761c3c7a9SRavi Joshi
248ed1efd96SKrishna Kumaar Natarajanifeq ($(CONFIG_WLAN_FEATURE_11AX), y)
249ed1efd96SKrishna Kumaar NatarajanHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_he.o
250ed1efd96SKrishna Kumaar Natarajanendif
251ed1efd96SKrishna Kumaar Natarajan
2529c55e8a7Sbingsifeq ($(CONFIG_WLAN_FEATURE_11BE), y)
2539c55e8a7SbingsHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_eht.o
2549c55e8a7Sbingsendif
2559c55e8a7Sbings
256d33033f7SVarun Reddy Yeturuifeq ($(CONFIG_WLAN_FEATURE_TWT), y)
257d33033f7SVarun Reddy YeturuHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_twt.o
258d33033f7SVarun Reddy Yeturuendif
259d33033f7SVarun Reddy Yeturu
260fb99dd23SAmruta Kulkarniifeq ($(CONFIG_FEATURE_MONITOR_MODE_SUPPORT), y)
2611c2cfb61SRavi JoshiHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_rx_monitor.o
2621c2cfb61SRavi Joshiendif
2631c2cfb61SRavi Joshi
264eadeb93aSJeff Johnsonifeq ($(CONFIG_WLAN_NUD_TRACKING), y)
265b64650c2SAlok KumarHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_nud_tracking.o
266b64650c2SAlok Kumarendif
267b64650c2SAlok Kumar
2684505fc6fSQiwei Caiifeq ($(CONFIG_WLAN_FEATURE_PACKET_FILTERING), y)
2694505fc6fSQiwei CaiHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_packet_filter.o
2704505fc6fSQiwei Caiendif
2714505fc6fSQiwei Cai
272e689a26cSQiwei Caiifeq ($(CONFIG_FEATURE_RSSI_MONITOR), y)
273e689a26cSQiwei CaiHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_rssi_monitor.o
274e689a26cSQiwei Caiendif
275e689a26cSQiwei Cai
276e689a26cSQiwei Caiifeq ($(CONFIG_FEATURE_BSS_TRANSITION), y)
277e689a26cSQiwei CaiHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_bss_transition.o
278e689a26cSQiwei Caiendif
279e689a26cSQiwei Cai
280e689a26cSQiwei Caiifeq ($(CONFIG_FEATURE_STATION_INFO), y)
281e689a26cSQiwei CaiHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_station_info.o
282e689a26cSQiwei Caiendif
283e689a26cSQiwei Cai
284e689a26cSQiwei Caiifeq ($(CONFIG_FEATURE_TX_POWER), y)
285e689a26cSQiwei CaiHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tx_power.o
286e689a26cSQiwei Caiendif
287e689a26cSQiwei Cai
288e689a26cSQiwei Caiifeq ($(CONFIG_FEATURE_OTA_TEST), y)
289e689a26cSQiwei CaiHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_ota_test.o
290e689a26cSQiwei Caiendif
291e689a26cSQiwei Cai
292e689a26cSQiwei Caiifeq ($(CONFIG_FEATURE_ACTIVE_TOS), y)
293e689a26cSQiwei CaiHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_active_tos.o
294e689a26cSQiwei Caiendif
295e689a26cSQiwei Cai
296e689a26cSQiwei Caiifeq ($(CONFIG_FEATURE_SAR_LIMITS), y)
297e689a26cSQiwei CaiHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sar_limits.o
298e689a26cSQiwei Caiendif
299e689a26cSQiwei Cai
300e689a26cSQiwei Caiifeq ($(CONFIG_FEATURE_CONCURRENCY_MATRIX), y)
301e689a26cSQiwei CaiHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_concurrency_matrix.o
302e689a26cSQiwei Caiendif
303e689a26cSQiwei Cai
304e689a26cSQiwei Caiifeq ($(CONFIG_FEATURE_SAP_COND_CHAN_SWITCH), y)
305e689a26cSQiwei CaiHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sap_cond_chan_switch.o
306e689a26cSQiwei Caiendif
307e689a26cSQiwei Cai
308e689a26cSQiwei Caiifeq ($(CONFIG_FEATURE_P2P_LISTEN_OFFLOAD), y)
309e689a26cSQiwei CaiHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_p2p_listen_offload.o
310e689a26cSQiwei Caiendif
311e689a26cSQiwei Cai
312aa88d2f9SKai Liuifeq ($(CONFIG_WLAN_SYSFS), y)
313aa88d2f9SKai LiuHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs.o
3145883ffbcSSrinivas Girigowdaifeq ($(CONFIG_WLAN_SYSFS_CHANNEL), y)
3155883ffbcSSrinivas GirigowdaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_channel.o
316367572adSBapiraju Allaendif
31764d1d783SSrinivas Girigowdaifeq ($(CONFIG_WLAN_SYSFS_FW_MODE_CFG), y)
31864d1d783SSrinivas GirigowdaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_fw_mode_config.o
319549fb497SAlan Chenendif
320e93ba0f5SAlan Chenifeq ($(CONFIG_WLAN_REASSOC), y)
321e93ba0f5SAlan ChenHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_reassoc.o
322e93ba0f5SAlan Chenendif
32382f61ceeSSrinivas Girigowdaifeq ($(CONFIG_WLAN_SYSFS_STA_INFO), y)
32482f61ceeSSrinivas GirigowdaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_sta_info.o
325ba6b3520SBapiraju Allaendif
3264accf73eSJingxiang Geifeq ($(CONFIG_WLAN_DEBUG_CRASH_INJECT), y)
3274accf73eSJingxiang GeHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_crash_inject.o
3284accf73eSJingxiang Geendif
32902938babSJingxiang Geifeq ($(CONFIG_FEATURE_UNIT_TEST_SUSPEND), y)
33002938babSJingxiang GeHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_suspend_resume.o
33102938babSJingxiang Geendif
33246b0fb5fSNisha Menonifeq ($(CONFIG_WLAN_SYSFS_MEM_STATS), y)
33346b0fb5fSNisha MenonHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_mem_stats.o
33446b0fb5fSNisha Menonendif
3359ff73b6cSJingxiang GeHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_unit_test.o
336fa85d033SJingxiang GeHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_modify_acl.o
3379171aeceSBapiraju Allaifeq ($(CONFIG_WLAN_SYSFS_CONNECT_INFO), y)
3389171aeceSBapiraju AllaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_connect_info.o
3399171aeceSBapiraju Allaendif
3405d77b1b7SAditya Kodukulaifeq ($(CONFIG_WLAN_SCAN_DISABLE), y)
3415d77b1b7SAditya KodukulaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_scan_disable.o
3425d77b1b7SAditya Kodukulaendif
3432e78a922SMin Liuifeq ($(CONFIG_WLAN_SYSFS_DCM), y)
3442e78a922SMin LiuHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dcm.o
3452e78a922SMin Liuendif
346326f4481SAditya Kodukulaifeq ($(CONFIG_WLAN_WOW_ITO), y)
347326f4481SAditya KodukulaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_wow_ito.o
348326f4481SAditya Kodukulaendif
3496e244ca7SAditya Kodukulaifeq ($(CONFIG_WLAN_WOWL_ADD_PTRN), y)
3506e244ca7SAditya KodukulaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_wowl_add_ptrn.o
3516e244ca7SAditya Kodukulaendif
3523a81007fSAditya Kodukulaifeq ($(CONFIG_WLAN_WOWL_DEL_PTRN), y)
3533a81007fSAditya KodukulaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_wowl_del_ptrn.o
3543a81007fSAditya Kodukulaendif
355c9933da3SSrinivas Girigowdaifeq ($(CONFIG_WLAN_SYSFS_TX_STBC), y)
356c9933da3SSrinivas GirigowdaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_tx_stbc.o
357e5145333SAditya Kodukulaendif
358837ca7faSSrinivas Girigowdaifeq ($(CONFIG_WLAN_SYSFS_SCAN_CFG), y)
359837ca7faSSrinivas GirigowdaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_scan_config.o
36096d62585SAlan Chenendif
36157d6d485SSrinivas Girigowdaifeq ($(CONFIG_WLAN_SYSFS_MONITOR_MODE_CHANNEL), y)
36257d6d485SSrinivas GirigowdaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_monitor_mode_channel.o
363e735aef7SAlan Chenendif
364d3255f63SSrinivas Girigowdaifeq ($(CONFIG_WLAN_SYSFS_RANGE_EXT), y)
365d3255f63SSrinivas GirigowdaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_range_ext.o
3668cce2a2fSBapiraju Allaendif
36736b00847SSrinivas Girigowdaifeq ($(CONFIG_WLAN_SYSFS_RADAR), y)
36836b00847SSrinivas GirigowdaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_radar.o
36932648966SAlan Chenendif
370c9112061SMin Liuifeq ($(CONFIG_WLAN_SYSFS_RTS_CTS), y)
371c9112061SMin LiuHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_rts_cts.o
372c9112061SMin Liuendif
373bc1a807eSMin Liuifeq ($(CONFIG_WLAN_SYSFS_HE_BSS_COLOR), y)
374bc1a807eSMin LiuHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_he_bss_color.o
375bc1a807eSMin Liuendif
376072b0b5dSAlan Chenifeq ($(CONFIG_WLAN_TXRX_FW_STATS), y)
377072b0b5dSAlan ChenHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_txrx_fw_stats.o
378072b0b5dSAlan Chenendif
379d9641d06SAlan Chenifeq ($(CONFIG_WLAN_TXRX_STATS), y)
380d9641d06SAlan ChenHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_txrx_stats.o
381d9641d06SAlan Chenendif
382e95713a9SMin Liuifeq ($(CONFIG_WLAN_SYSFS_DP_TRACE), y)
383e95713a9SMin LiuHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dp_trace.o
384d463ed70SAlan Chenendif
385efc43500SMin Liuifeq ($(CONFIG_WLAN_SYSFS_STATS), y)
386efc43500SMin LiuHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_stats.o
387efc43500SMin Liuendif
388fe1406f7SSrinivas Girigowdaifeq ($(CONFIG_WLAN_SYSFS_TDLS_PEERS), y)
389fe1406f7SSrinivas GirigowdaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_tdls_peers.o
3906b2b3ea7SBapiraju Allaendif
3910770581bSSrinivas Girigowdaifeq ($(CONFIG_WLAN_SYSFS_TEMPERATURE), y)
3920770581bSSrinivas GirigowdaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_temperature.o
393bb122727SAlan Chenendif
3943290e552SAlan Chenifeq ($(CONFIG_WLAN_THERMAL_CFG), y)
3953290e552SAlan ChenHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_thermal_cfg.o
3963290e552SAlan Chenendif
397b04e0e3cSAlan Chenifeq ($(CONFIG_FEATURE_MOTION_DETECTION), y)
398b04e0e3cSAlan ChenHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_motion_detection.o
399b04e0e3cSAlan Chenendif
400d39a796aSSrinivas Girigowdaifeq ($(CONFIG_WLAN_SYSFS_WLAN_DBG), y)
401d39a796aSSrinivas GirigowdaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_wlan_dbg.o
402029a02dbSAditya Kodukulaendif
4035bb4215eSAditya Kodukulaifeq ($(CONFIG_WLAN_TXRX_FW_ST_RST), y)
4045bb4215eSAditya KodukulaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_txrx_fw_st_rst.o
4055bb4215eSAditya Kodukulaendif
4069684d803SAditya Kodukulaifeq ($(CONFIG_WLAN_GTX_BW_MASK), y)
4079684d803SAditya KodukulaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_gtx_bw_mask.o
4089684d803SAditya Kodukulaendif
40940c74bf1SArun Kumar Khandavalliifeq ($(CONFIG_IPA_OFFLOAD), y)
41040c74bf1SArun Kumar KhandavalliHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_ipa.o
41140c74bf1SArun Kumar Khandavalliendif
4127f3ce113SArun Kumar Khandavalliifeq ($(CONFIG_REMOVE_PKT_LOG), n)
4137f3ce113SArun Kumar KhandavalliHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_pktlog.o
4147f3ce113SArun Kumar Khandavalliendif
41538888ae7SAlan Chenifeq ($(CONFIG_WLAN_DL_MODES), y)
41638888ae7SAlan ChenHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dl_modes.o
41738888ae7SAlan Chenendif
41808df6544SArun Kumar KhandavalliHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_policy_mgr.o
4190c046520SYeshwanth Sriram GuntukaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dp_aggregation.o
420447b9395SRakesh Pillaiifeq ($(CONFIG_DP_SWLM), y)
421447b9395SRakesh PillaiHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_swlm.o
422447b9395SRakesh Pillaiendif
42355ab0693SAshish Kumar Dhanotiyaifeq ($(CONFIG_WLAN_DUMP_IN_PROGRESS), y)
42455ab0693SAshish Kumar DhanotiyaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dump_in_progress.o
42555ab0693SAshish Kumar Dhanotiyaendif
426d9dd8cc0SAshish Kumar Dhanotiyaifeq ($(CONFIG_FEATURE_SET), y)
427d9dd8cc0SAshish Kumar DhanotiyaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_wifi_features.o
428d9dd8cc0SAshish Kumar Dhanotiyaendif
429df5e68bdSDivyajyothi Goparajuifeq ($(CONFIG_WLAN_BMISS), y)
430df5e68bdSDivyajyothi GoparajuHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_bmiss.o
431df5e68bdSDivyajyothi Goparajuendif
4328261fe17Ssheenam mongaifeq ($(CONFIG_WLAN_FREQ_LIST), y)
4338261fe17Ssheenam mongaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_get_freq_for_pwr.o
4348261fe17Ssheenam mongaendif
435cff5dc24Ssandhuifeq ($(CONFIG_WLAN_SYSFS_DP_STATS), y)
436cff5dc24SsandhuHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_txrx_stats_console.o
437cff5dc24Ssandhuendif
438a17cacefSDustin Brown
4391caaa01aSNirav Shahifeq ($(CONFIG_DP_PKT_ADD_TIMESTAMP), y)
4401caaa01aSNirav ShahHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_add_timestamp.o
4411caaa01aSNirav Shahendif
4421caaa01aSNirav Shah
44355b4c8f1Snakul kachhwahaifeq ($(CONFIG_DP_TRAFFIC_END_INDICATION), y)
44455b4c8f1Snakul kachhwahaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dp_traffic_end_indication.o
44555b4c8f1Snakul kachhwahaendif
44655b4c8f1Snakul kachhwaha
4471b3e7ed4SJia Dingifeq ($(CONFIG_DP_HW_TX_DELAY_STATS_ENABLE), y)
4481b3e7ed4SJia DingHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dp_tx_delay_stats.o
4491b3e7ed4SJia Dingendif
4501b3e7ed4SJia Ding
4511b3e7ed4SJia Dingifeq ($(CONFIG_WLAN_SYSFS_EHT_RATE), y)
4521b3e7ed4SJia DingHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_eht_rate.o
4531b3e7ed4SJia Dingendif
454ec471e92SAnanya Gupta
455ec471e92SAnanya Guptaifeq ($(CONFIG_FEATURE_DIRECT_LINK), y)
456ec471e92SAnanya GuptaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_direct_link_ut_cmd.o
457ec471e92SAnanya Guptaendif
45869e6d64bSMohammed Ahmed
45969e6d64bSMohammed Ahmedifeq ($(CONFIG_BUS_AUTO_SUSPEND), y)
46069e6d64bSMohammed AhmedHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_runtime_pm.o
46169e6d64bSMohammed Ahmedendif
46269e6d64bSMohammed Ahmed
4635600f012SMohammed Ahmedifeq ($(CONFIG_WLAN_SYSFS_LOG_BUFFER), y)
4645600f012SMohammed AhmedHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_log_buffer.o
4655600f012SMohammed Ahmedendif
4665600f012SMohammed Ahmed
467b4d34e52SAditya Kodukulaifeq ($(CONFIG_WLAN_SYSFS_DFSNOL), y)
468b4d34e52SAditya KodukulaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dfsnol.o
469b4d34e52SAditya Kodukulaendif
470b4d34e52SAditya Kodukula
47125f5c005SBing Sunifeq ($(CONFIG_WLAN_SYSFS_WDS_MODE), y)
47225f5c005SBing SunHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_wds_mode.o
47325f5c005SBing Sunendif
47425f5c005SBing Sun
475fb4305e4SBing Sunifeq ($(CONFIG_WLAN_SYSFS_ROAM_TRIGGER_BITMAP), y)
476fb4305e4SBing SunHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_roam_trigger_bitmap.o
477fb4305e4SBing Sunendif
478fb4305e4SBing Sun
47928952decSAravind Kishore Suklaifeq ($(CONFIG_WLAN_SYSFS_RF_TEST_MODE), y)
48028952decSAravind Kishore SuklaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_rf_test_mode.o
48128952decSAravind Kishore Suklaendif
48228952decSAravind Kishore Sukla
4831b3e7ed4SJia Dingendif # CONFIG_WLAN_SYSFS
4841b3e7ed4SJia Ding
485ef65562bSQun Zhangifeq ($(CONFIG_QCACLD_FEATURE_FW_STATE), y)
486ef65562bSQun ZhangHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_fw_state.o
487ef65562bSQun Zhangendif
488ef65562bSQun Zhang
489a5f17228SJiani Liuifeq ($(CONFIG_QCACLD_FEATURE_COEX_CONFIG), y)
490a5f17228SJiani LiuHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_coex_config.o
491a5f17228SJiani Liuendif
492a5f17228SJiani Liu
4932d686481Sstonezifeq ($(CONFIG_QCACLD_FEATURE_MPTA_HELPER), y)
4942d686481SstonezHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_mpta_helper.o
4952d686481Sstonezendif
4962d686481Sstonez
497dbbfd2c3SAbhinav Kumarifeq ($(CONFIG_WLAN_BCN_RECV_FEATURE), y)
498dbbfd2c3SAbhinav KumarHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_bcn_recv.o
499dbbfd2c3SAbhinav Kumarendif
500dbbfd2c3SAbhinav Kumar
5014853c40dSguangdeifeq ($(CONFIG_QCACLD_FEATURE_HW_CAPABILITY), y)
5024853c40dSguangdeHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_hw_capability.o
5034853c40dSguangdeendif
5044853c40dSguangde
50550e40422SPankaj Singhifeq ($(CONFIG_FW_THERMAL_THROTTLE), y)
50650e40422SPankaj SinghHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_thermal.o
50750e40422SPankaj Singhendif
50850e40422SPankaj Singh
5096c912969SYu Wangifeq ($(CONFIG_QCACLD_FEATURE_BTC_CHAIN_MODE), y)
5106c912969SYu WangHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_btc_chain_mode.o
5116c912969SYu Wangendif
5126c912969SYu Wang
5134eaa25c6SSurabhi Vishnoiifeq ($(CONFIG_FEATURE_WLAN_TIME_SYNC_FTM), y)
5144eaa25c6SSurabhi VishnoiHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_ftm_time_sync.o
5154eaa25c6SSurabhi Vishnoiendif
5164eaa25c6SSurabhi Vishnoi
51774014d91SArun Kumar Khandavalliifeq ($(CONFIG_WLAN_HANG_EVENT), y)
51874014d91SArun Kumar KhandavalliHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_hang_event.o
51974014d91SArun Kumar Khandavalliendif
52074014d91SArun Kumar Khandavalli
5214933c905SWu Gaoifeq ($(CONFIG_WLAN_CFR_ENABLE), y)
5224933c905SWu GaoHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cfr.o
5234933c905SWu Gaoendif
5244933c905SWu Gao
52537019b51SChaoli Zhouifeq ($(CONFIG_FEATURE_GPIO_CFG),y)
52637019b51SChaoli ZhouHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_gpio.o
52737019b51SChaoli Zhouendif
52837019b51SChaoli Zhou
52947d4029cSMin Liuifeq ($(CONFIG_WLAN_FEATURE_MEDIUM_ASSESS), y)
53047d4029cSMin LiuHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_medium_assess.o
53147d4029cSMin Liuendif
53247d4029cSMin Liu
533292b491dSLi Fengifeq ($(CONFIG_WLAN_ENABLE_GPIO_WAKEUP),y)
534292b491dSLi FengHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_gpio_wakeup.o
535292b491dSLi Fengendif
536292b491dSLi Feng
5379c0881c7SAshish Kumar DhanotiyaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cm_connect.o
5389c0881c7SAshish Kumar DhanotiyaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cm_disconnect.o
5399c0881c7SAshish Kumar Dhanotiya
540f069ecc1SAshish Kumar Dhanotiya
541982b98c6SChaoli Zhouifeq ($(CONFIG_WLAN_BOOTUP_MARKER), y)
542982b98c6SChaoli ZhouHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_bootup_marker.o
543982b98c6SChaoli Zhouendif
544982b98c6SChaoli Zhou
5456610d8c5SChaoli Zhouifeq ($(CONFIG_FEATURE_WLAN_CH_AVOID_EXT),y)
5466610d8c5SChaoli ZhouHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_avoid_freq_ext.o
5476610d8c5SChaoli Zhouendif
5486610d8c5SChaoli Zhou
54901dce308SArun Kumar Khandavalliifeq ($(CONFIG_WLAN_FEATURE_11BE_MLO), y)
55001dce308SArun Kumar KhandavalliHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_mlo.o
55101dce308SArun Kumar Khandavalliendif
55201dce308SArun Kumar Khandavalli
553ee9e38f2SVIJAY RAJ
554ac278381SAditya Kodukulaifeq ($(CONFIG_WLAN_FEATURE_MDNS_OFFLOAD),y)
555ac278381SAditya KodukulaHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_mdns_offload.o
556ac278381SAditya Kodukulaendif
557ac278381SAditya Kodukula
558ee9e38f2SVIJAY RAJifeq ($(CONFIG_QCACLD_WLAN_CONNECTIVITY_DIAG_EVENT), y)
559ee9e38f2SVIJAY RAJHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_connectivity_logging.o
560ee9e38f2SVIJAY RAJelse ifeq ($(CONFIG_QCACLD_WLAN_CONNECTIVITY_LOGGING), y)
561612fe2ecSPragaspathi ThilagarajHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_connectivity_logging.o
562612fe2ecSPragaspathi Thilagarajendif
563612fe2ecSPragaspathi Thilagaraj
56479e13b55SMadhvapathi Sriramifeq ($(CONFIG_WLAN_FEATURE_MCC_QUOTA), y)
56579e13b55SMadhvapathi SriramHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_mcc_quota.o
56679e13b55SMadhvapathi Sriramendif
56779e13b55SMadhvapathi Sriram
56819e3d0b4SSubrat Dashifeq ($(CONFIG_FEATURE_WDS), y)
56919e3d0b4SSubrat DashHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_wds.o
57019e3d0b4SSubrat Dashendif
57119e3d0b4SSubrat Dash
572acb7e864SMadhvapathi Sriramifeq ($(CONFIG_WLAN_FEATURE_PEER_TXQ_FLUSH_CONF), y)
573acb7e864SMadhvapathi SriramHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_peer_txq_flush.o
574acb7e864SMadhvapathi Sriramendif
575acb7e864SMadhvapathi Sriram
576832fee10SPragaspathi Thilagarajifeq ($(CONFIG_WIFI_POS_CONVERGED), y)
577832fee10SPragaspathi Thilagarajifeq ($(CONFIG_WIFI_POS_PASN), y)
578832fee10SPragaspathi ThilagarajHDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_wifi_pos_pasn.o
579832fee10SPragaspathi Thilagarajendif
580832fee10SPragaspathi Thilagarajendif
581832fee10SPragaspathi Thilagaraj
582b1dc01e0SJeff Johnson$(call add-wlan-objs,hdd,$(HDD_OBJS))
583b1dc01e0SJeff Johnson
584a17cacefSDustin Brown###### OSIF_SYNC ########
585a17cacefSDustin BrownSYNC_DIR := os_if/sync
586a17cacefSDustin BrownSYNC_INC_DIR := $(SYNC_DIR)/inc
587a17cacefSDustin BrownSYNC_SRC_DIR := $(SYNC_DIR)/src
588a17cacefSDustin Brown
589a17cacefSDustin BrownSYNC_INC := \
590a17cacefSDustin Brown	-I$(WLAN_ROOT)/$(SYNC_INC_DIR) \
591a17cacefSDustin Brown	-I$(WLAN_ROOT)/$(SYNC_SRC_DIR) \
592a17cacefSDustin Brown
593a17cacefSDustin BrownSYNC_OBJS := \
594a17cacefSDustin Brown	$(SYNC_SRC_DIR)/osif_sync.o \
595a17cacefSDustin Brown	$(SYNC_SRC_DIR)/osif_driver_sync.o \
596a17cacefSDustin Brown	$(SYNC_SRC_DIR)/osif_psoc_sync.o \
597a17cacefSDustin Brown	$(SYNC_SRC_DIR)/osif_vdev_sync.o \
598a17cacefSDustin Brown
599b1dc01e0SJeff Johnson$(call add-wlan-objs,sync,$(SYNC_OBJS))
600b1dc01e0SJeff Johnson
6016099ddc4SDustin Brown########### Driver Synchronization Core (DSC) ###########
6026099ddc4SDustin BrownDSC_DIR := components/dsc
6036099ddc4SDustin BrownDSC_INC_DIR := $(DSC_DIR)/inc
6046099ddc4SDustin BrownDSC_SRC_DIR := $(DSC_DIR)/src
6056099ddc4SDustin BrownDSC_TEST_DIR := $(DSC_DIR)/test
6066099ddc4SDustin Brown
6076099ddc4SDustin BrownDSC_INC := \
6086099ddc4SDustin Brown	-I$(WLAN_ROOT)/$(DSC_INC_DIR) \
6096099ddc4SDustin Brown	-I$(WLAN_ROOT)/$(DSC_SRC_DIR) \
6106099ddc4SDustin Brown	-I$(WLAN_ROOT)/$(DSC_TEST_DIR)
6116099ddc4SDustin Brown
6126099ddc4SDustin BrownDSC_OBJS := \
6136099ddc4SDustin Brown	$(DSC_SRC_DIR)/__wlan_dsc.o \
6146099ddc4SDustin Brown	$(DSC_SRC_DIR)/wlan_dsc_driver.o \
6156099ddc4SDustin Brown	$(DSC_SRC_DIR)/wlan_dsc_psoc.o \
6166099ddc4SDustin Brown	$(DSC_SRC_DIR)/wlan_dsc_vdev.o
6176099ddc4SDustin Brown
6186099ddc4SDustin Brownifeq ($(CONFIG_DSC_TEST), y)
6196099ddc4SDustin Brown	DSC_OBJS += $(DSC_TEST_DIR)/wlan_dsc_test.o
6206099ddc4SDustin Brownendif
6216099ddc4SDustin Brown
622b1dc01e0SJeff Johnson$(call add-wlan-objs,dsc,$(DSC_OBJS))
623b1dc01e0SJeff Johnson
6247090c5fdSPrakash Dhavali########### HOST DIAG LOG ###########
625c1bb1bdcSSrinivas GirigowdaHOST_DIAG_LOG_DIR :=	$(WLAN_COMMON_ROOT)/utils/host_diag_log
6267090c5fdSPrakash Dhavali
6277090c5fdSPrakash DhavaliHOST_DIAG_LOG_INC_DIR :=	$(HOST_DIAG_LOG_DIR)/inc
6287090c5fdSPrakash DhavaliHOST_DIAG_LOG_SRC_DIR :=	$(HOST_DIAG_LOG_DIR)/src
6297090c5fdSPrakash Dhavali
6307090c5fdSPrakash DhavaliHOST_DIAG_LOG_INC :=	-I$(WLAN_ROOT)/$(HOST_DIAG_LOG_INC_DIR) \
6317090c5fdSPrakash Dhavali			-I$(WLAN_ROOT)/$(HOST_DIAG_LOG_SRC_DIR)
6327090c5fdSPrakash Dhavali
6331a076aabSAditya Kodukulaifeq ($(CONFIG_WLAN_DIAG_VERSION), y)
6347090c5fdSPrakash DhavaliHOST_DIAG_LOG_OBJS +=	$(HOST_DIAG_LOG_SRC_DIR)/host_diag_log.o
63559ea3a02SJeff Johnsonendif
6367090c5fdSPrakash Dhavali
637b1dc01e0SJeff Johnson$(call add-wlan-objs,host_diag_log,$(HOST_DIAG_LOG_OBJS))
638b1dc01e0SJeff Johnson
6397090c5fdSPrakash Dhavali############ EPPING ############
640c1bb1bdcSSrinivas GirigowdaEPPING_DIR :=	$(WLAN_COMMON_ROOT)/utils/epping
6417090c5fdSPrakash DhavaliEPPING_INC_DIR :=	$(EPPING_DIR)/inc
6427090c5fdSPrakash DhavaliEPPING_SRC_DIR :=	$(EPPING_DIR)/src
6437090c5fdSPrakash Dhavali
6447090c5fdSPrakash DhavaliEPPING_INC := 	-I$(WLAN_ROOT)/$(EPPING_INC_DIR)
6457090c5fdSPrakash Dhavali
646682bab09SJeff Johnsonifeq ($(CONFIG_FEATURE_EPPING), y)
6477090c5fdSPrakash DhavaliEPPING_OBJS := $(EPPING_SRC_DIR)/epping_main.o \
6487090c5fdSPrakash Dhavali		$(EPPING_SRC_DIR)/epping_txrx.o \
6497090c5fdSPrakash Dhavali		$(EPPING_SRC_DIR)/epping_tx.o \
6507090c5fdSPrakash Dhavali		$(EPPING_SRC_DIR)/epping_rx.o \
6516099ddc4SDustin Brown		$(EPPING_SRC_DIR)/epping_helper.o
652682bab09SJeff Johnsonendif
6537090c5fdSPrakash Dhavali
654b1dc01e0SJeff Johnson$(call add-wlan-objs,epping,$(EPPING_OBJS))
655b1dc01e0SJeff Johnson
65694ffbd10SAshish Kumar Dhanotiya############ SYS ############
65794ffbd10SAshish Kumar DhanotiyaCMN_SYS_DIR :=	$(WLAN_COMMON_ROOT)/utils/sys
65894ffbd10SAshish Kumar DhanotiyaCMN_SYS_INC_DIR := 	$(CMN_SYS_DIR)
65994ffbd10SAshish Kumar DhanotiyaCMN_SYS_INC :=	-I$(WLAN_ROOT)/$(CMN_SYS_INC_DIR)
66094ffbd10SAshish Kumar Dhanotiya
6617090c5fdSPrakash Dhavali############ MAC ############
6627090c5fdSPrakash DhavaliMAC_DIR :=	core/mac
6637090c5fdSPrakash DhavaliMAC_INC_DIR :=	$(MAC_DIR)/inc
6647090c5fdSPrakash DhavaliMAC_SRC_DIR :=	$(MAC_DIR)/src
6657090c5fdSPrakash Dhavali
6667090c5fdSPrakash DhavaliMAC_INC := 	-I$(WLAN_ROOT)/$(MAC_INC_DIR) \
6677090c5fdSPrakash Dhavali		-I$(WLAN_ROOT)/$(MAC_SRC_DIR)/dph \
6687090c5fdSPrakash Dhavali		-I$(WLAN_ROOT)/$(MAC_SRC_DIR)/include \
6697090c5fdSPrakash Dhavali		-I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/include \
670a063dd9fSRavi Joshi		-I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/lim \
671a063dd9fSRavi Joshi		-I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/nan
6727090c5fdSPrakash Dhavali
6737090c5fdSPrakash DhavaliMAC_DPH_OBJS :=	$(MAC_SRC_DIR)/dph/dph_hash_table.o
6747090c5fdSPrakash Dhavali
675c8bc7b1bSKai Liuifeq ($(KERNEL_SUPPORTS_NESTED_COMPOSITES),y)
6767090c5fdSPrakash DhavaliMAC_LIM_OBJS := $(MAC_SRC_DIR)/pe/lim/lim_aid_mgmt.o \
6777090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_admit_control.o \
6787090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_api.o \
6797090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_assoc_utils.o \
6807090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_ft.o \
6817090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_link_monitoring_algo.o \
6827090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_process_action_frame.o \
6837090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_process_assoc_req_frame.o \
6847090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_process_assoc_rsp_frame.o \
6857090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_process_auth_frame.o \
6867090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_process_beacon_frame.o \
6877090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_process_cfg_updates.o \
6887090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_process_deauth_frame.o \
6897090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_process_disassoc_frame.o \
6907090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_process_message_queue.o \
6917090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_process_mlm_req_messages.o \
6927090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_process_mlm_rsp_messages.o \
6937090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_process_probe_req_frame.o \
6947090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_process_probe_rsp_frame.o \
6957090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_process_sme_req_messages.o \
6967090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_prop_exts_utils.o \
6977090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_scan_result_utils.o \
6987090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_security_utils.o \
6997090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_send_management_frames.o \
7007090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_send_messages.o \
7017090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_send_sme_rsp_messages.o \
7027090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_session.o \
7037090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_session_utils.o \
7047090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_sme_req_utils.o \
7057090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_timer_utils.o \
7067090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_trace.o \
7077090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/lim/lim_utils.o
708c8bc7b1bSKai Liuelse
709c8bc7b1bSKai Liu#composite of all of the above is in lim.c
710c8bc7b1bSKai LiuMAC_LIM_OBJS := $(MAC_SRC_DIR)/pe/lim/lim.o
711c8bc7b1bSKai Liuendif
7127090c5fdSPrakash Dhavali
7137090c5fdSPrakash Dhavaliifeq ($(CONFIG_QCOM_TDLS), y)
7147090c5fdSPrakash DhavaliMAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_process_tdls.o
7157090c5fdSPrakash Dhavaliendif
7167090c5fdSPrakash Dhavali
7178c6f5e82SSridhar Selvarajifeq ($(CONFIG_WLAN_FEATURE_FILS), y)
7188c6f5e82SSridhar SelvarajMAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_process_fils.o
7198c6f5e82SSridhar Selvarajendif
7208c6f5e82SSridhar Selvaraj
7212fb1fdb1SNachiket Kukadeifeq ($(CONFIG_QCACLD_FEATURE_NAN), y)
722a063dd9fSRavi JoshiMAC_NDP_OBJS += $(MAC_SRC_DIR)/pe/nan/nan_datapath.o
723a063dd9fSRavi Joshiendif
724a063dd9fSRavi Joshi
725bbbbe237SVarun Reddy Yeturuifeq ($(CONFIG_QCACLD_WLAN_LFR2), y)
726bbbbe237SVarun Reddy Yeturu	MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_process_mlm_host_roam.o \
727bbbbe237SVarun Reddy Yeturu		$(MAC_SRC_DIR)/pe/lim/lim_send_frames_host_roam.o \
728bbbbe237SVarun Reddy Yeturu		$(MAC_SRC_DIR)/pe/lim/lim_roam_timer_utils.o \
729bbbbe237SVarun Reddy Yeturu		$(MAC_SRC_DIR)/pe/lim/lim_ft_preauth.o \
730bbbbe237SVarun Reddy Yeturu		$(MAC_SRC_DIR)/pe/lim/lim_reassoc_utils.o
731bbbbe237SVarun Reddy Yeturuendif
732bbbbe237SVarun Reddy Yeturu
733ec8096eaSbingsifeq ($(CONFIG_WLAN_FEATURE_11BE_MLO), y)
734ec8096eaSbings	MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_mlo.o
735ec8096eaSbingsendif
736ec8096eaSbings
7377090c5fdSPrakash DhavaliMAC_SCH_OBJS := $(MAC_SRC_DIR)/pe/sch/sch_api.o \
7387090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/sch/sch_beacon_gen.o \
7397090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/sch/sch_beacon_process.o \
7407090c5fdSPrakash Dhavali		$(MAC_SRC_DIR)/pe/sch/sch_message.o
7417090c5fdSPrakash Dhavali
7427090c5fdSPrakash DhavaliMAC_RRM_OBJS :=	$(MAC_SRC_DIR)/pe/rrm/rrm_api.o
7437090c5fdSPrakash Dhavali
7447090c5fdSPrakash DhavaliMAC_OBJS := 	$(MAC_CFG_OBJS) \
7457090c5fdSPrakash Dhavali		$(MAC_DPH_OBJS) \
7467090c5fdSPrakash Dhavali		$(MAC_LIM_OBJS) \
7477090c5fdSPrakash Dhavali		$(MAC_SCH_OBJS) \
748a063dd9fSRavi Joshi		$(MAC_RRM_OBJS) \
749a063dd9fSRavi Joshi		$(MAC_NDP_OBJS)
7507090c5fdSPrakash Dhavali
751b1dc01e0SJeff Johnson$(call add-wlan-objs,mac,$(MAC_OBJS))
752b1dc01e0SJeff Johnson
7537090c5fdSPrakash Dhavali############ SAP ############
7547090c5fdSPrakash DhavaliSAP_DIR :=	core/sap
7557090c5fdSPrakash DhavaliSAP_INC_DIR :=	$(SAP_DIR)/inc
7567090c5fdSPrakash DhavaliSAP_SRC_DIR :=	$(SAP_DIR)/src
7577090c5fdSPrakash Dhavali
7587090c5fdSPrakash DhavaliSAP_INC := 	-I$(WLAN_ROOT)/$(SAP_INC_DIR) \
7597090c5fdSPrakash Dhavali		-I$(WLAN_ROOT)/$(SAP_SRC_DIR)
7607090c5fdSPrakash Dhavali
7617090c5fdSPrakash DhavaliSAP_OBJS :=	$(SAP_SRC_DIR)/sap_api_link_cntl.o \
7627090c5fdSPrakash Dhavali		$(SAP_SRC_DIR)/sap_ch_select.o \
7637090c5fdSPrakash Dhavali		$(SAP_SRC_DIR)/sap_fsm.o \
7647090c5fdSPrakash Dhavali		$(SAP_SRC_DIR)/sap_module.o
7657090c5fdSPrakash Dhavali
766b1dc01e0SJeff Johnson$(call add-wlan-objs,sap,$(SAP_OBJS))
767b1dc01e0SJeff Johnson
76884f46eaeSDustin Brown############ CFG ############
76984f46eaeSDustin BrownCFG_REL_DIR := $(WLAN_COMMON_ROOT)/cfg
77084f46eaeSDustin BrownCFG_DIR := $(WLAN_ROOT)/$(CFG_REL_DIR)
77184f46eaeSDustin BrownCFG_INC := \
77284f46eaeSDustin Brown	-I$(CFG_DIR)/inc \
77384f46eaeSDustin Brown	-I$(CFG_DIR)/dispatcher/inc \
77484f46eaeSDustin Brown	-I$(WLAN_ROOT)/components/cfg
77584f46eaeSDustin BrownCFG_OBJS := \
77684f46eaeSDustin Brown	$(CFG_REL_DIR)/src/cfg.o
77784f46eaeSDustin Brown
778b1dc01e0SJeff Johnson$(call add-wlan-objs,cfg,$(CFG_OBJS))
779b1dc01e0SJeff Johnson
780b4e2d82fSJeff Johnson############ DFS ############
781757b45f8SArif HussainDFS_DIR :=     $(WLAN_COMMON_ROOT)/umac/dfs
782757b45f8SArif HussainDFS_CORE_INC_DIR := $(DFS_DIR)/core/inc
783757b45f8SArif HussainDFS_CORE_SRC_DIR := $(DFS_DIR)/core/src
7847090c5fdSPrakash Dhavali
785757b45f8SArif HussainDFS_DISP_INC_DIR := $(DFS_DIR)/dispatcher/inc
786757b45f8SArif HussainDFS_DISP_SRC_DIR := $(DFS_DIR)/dispatcher/src
787757b45f8SArif HussainDFS_TARGET_INC_DIR := $(WLAN_COMMON_ROOT)/target_if/dfs/inc
788757b45f8SArif HussainDFS_CMN_SERVICES_INC_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/dfs/inc
7897090c5fdSPrakash Dhavali
790757b45f8SArif HussainDFS_INC :=	-I$(WLAN_ROOT)/$(DFS_DISP_INC_DIR) \
791757b45f8SArif Hussain		-I$(WLAN_ROOT)/$(DFS_TARGET_INC_DIR) \
792757b45f8SArif Hussain		-I$(WLAN_ROOT)/$(DFS_CMN_SERVICES_INC_DIR)
793757b45f8SArif Hussain
794b437ed67SJeff Johnsonifeq ($(CONFIG_WLAN_DFS_MASTER_ENABLE), y)
795b437ed67SJeff Johnson
79602c2b630SArif HussainDFS_OBJS :=	$(DFS_CORE_SRC_DIR)/misc/dfs.o \
797757b45f8SArif Hussain		$(DFS_CORE_SRC_DIR)/misc/dfs_nol.o \
798757b45f8SArif Hussain		$(DFS_CORE_SRC_DIR)/misc/dfs_random_chan_sel.o \
799757b45f8SArif Hussain		$(DFS_CORE_SRC_DIR)/misc/dfs_process_radar_found_ind.o \
800757b45f8SArif Hussain		$(DFS_DISP_SRC_DIR)/wlan_dfs_init_deinit_api.o \
801757b45f8SArif Hussain		$(DFS_DISP_SRC_DIR)/wlan_dfs_lmac_api.o \
802757b45f8SArif Hussain		$(DFS_DISP_SRC_DIR)/wlan_dfs_mlme_api.o \
803757b45f8SArif Hussain		$(DFS_DISP_SRC_DIR)/wlan_dfs_tgt_api.o \
804757b45f8SArif Hussain		$(DFS_DISP_SRC_DIR)/wlan_dfs_ucfg_api.o \
805757b45f8SArif Hussain		$(DFS_DISP_SRC_DIR)/wlan_dfs_tgt_api.o \
806757b45f8SArif Hussain		$(DFS_DISP_SRC_DIR)/wlan_dfs_utils_api.o \
807757b45f8SArif Hussain		$(WLAN_COMMON_ROOT)/target_if/dfs/src/target_if_dfs.o
8087090c5fdSPrakash Dhavali
80902c2b630SArif Hussainifeq ($(CONFIG_WLAN_FEATURE_DFS_OFFLOAD), y)
810440c4213SAshish Kumar DhanotiyaDFS_OBJS +=	$(WLAN_COMMON_ROOT)/target_if/dfs/src/target_if_dfs_full_offload.o
81102c2b630SArif Hussainelse
81202c2b630SArif HussainDFS_OBJS +=	$(WLAN_COMMON_ROOT)/target_if/dfs/src/target_if_dfs_partial_offload.o \
81302c2b630SArif Hussain		$(DFS_CORE_SRC_DIR)/filtering/dfs_fcc_bin5.o \
81402c2b630SArif Hussain		$(DFS_CORE_SRC_DIR)/filtering/dfs_bindetects.o \
81502c2b630SArif Hussain		$(DFS_CORE_SRC_DIR)/filtering/dfs_debug.o \
81602c2b630SArif Hussain		$(DFS_CORE_SRC_DIR)/filtering/dfs_init.o \
81702c2b630SArif Hussain		$(DFS_CORE_SRC_DIR)/filtering/dfs_misc.o \
81802c2b630SArif Hussain		$(DFS_CORE_SRC_DIR)/filtering/dfs_phyerr_tlv.o \
81902c2b630SArif Hussain		$(DFS_CORE_SRC_DIR)/filtering/dfs_process_phyerr.o \
82002c2b630SArif Hussain		$(DFS_CORE_SRC_DIR)/filtering/dfs_process_radarevent.o \
82102c2b630SArif Hussain		$(DFS_CORE_SRC_DIR)/filtering/dfs_staggered.o \
82202c2b630SArif Hussain		$(DFS_CORE_SRC_DIR)/filtering/dfs_radar.o \
82302c2b630SArif Hussain		$(DFS_CORE_SRC_DIR)/filtering/dfs_partial_offload_radar.o \
8246e4d14adSArif Hussain		$(DFS_CORE_SRC_DIR)/misc/dfs_filter_init.o
82502c2b630SArif Hussainendif
826b437ed67SJeff Johnsonendif
82702c2b630SArif Hussain
828b1dc01e0SJeff Johnson$(call add-wlan-objs,dfs,$(DFS_OBJS))
829b1dc01e0SJeff Johnson
8307090c5fdSPrakash Dhavali############ SME ############
8317090c5fdSPrakash DhavaliSME_DIR :=	core/sme
8327090c5fdSPrakash DhavaliSME_INC_DIR :=	$(SME_DIR)/inc
8337090c5fdSPrakash DhavaliSME_SRC_DIR :=	$(SME_DIR)/src
8347090c5fdSPrakash Dhavali
8357090c5fdSPrakash DhavaliSME_INC := 	-I$(WLAN_ROOT)/$(SME_INC_DIR) \
8362502638cSWade Song		-I$(WLAN_ROOT)/$(SME_SRC_DIR)/csr \
8372502638cSWade Song		-I$(WLAN_ROOT)/$(SME_SRC_DIR)/qos \
8382502638cSWade Song		-I$(WLAN_ROOT)/$(SME_SRC_DIR)/common \
8392502638cSWade Song		-I$(WLAN_ROOT)/$(SME_SRC_DIR)/rrm \
8402502638cSWade Song		-I$(WLAN_ROOT)/$(SME_SRC_DIR)/nan
8417090c5fdSPrakash Dhavali
8422502638cSWade Songifeq ($(KERNEL_SUPPORTS_NESTED_COMPOSITES),y)
8437090c5fdSPrakash DhavaliSME_CSR_OBJS := $(SME_SRC_DIR)/csr/csr_api_roam.o \
8447090c5fdSPrakash Dhavali		$(SME_SRC_DIR)/csr/csr_api_scan.o \
8457090c5fdSPrakash Dhavali		$(SME_SRC_DIR)/csr/csr_cmd_process.o \
8467090c5fdSPrakash Dhavali		$(SME_SRC_DIR)/csr/csr_link_list.o \
84786459d63SVarun Reddy Yeturu		$(SME_SRC_DIR)/csr/csr_util.o \
848bbbbe237SVarun Reddy Yeturu
8497090c5fdSPrakash DhavaliSME_QOS_OBJS := $(SME_SRC_DIR)/qos/sme_qos.o
8507090c5fdSPrakash Dhavali
8517090c5fdSPrakash DhavaliSME_CMN_OBJS := $(SME_SRC_DIR)/common/sme_api.o \
8527090c5fdSPrakash Dhavali		$(SME_SRC_DIR)/common/sme_power_save.o \
8537090c5fdSPrakash Dhavali		$(SME_SRC_DIR)/common/sme_trace.o
8547090c5fdSPrakash Dhavali
8557090c5fdSPrakash DhavaliSME_RRM_OBJS := $(SME_SRC_DIR)/rrm/sme_rrm.o
8567090c5fdSPrakash Dhavali
8572fb1fdb1SNachiket Kukadeifeq ($(CONFIG_QCACLD_FEATURE_NAN), y)
858a063dd9fSRavi JoshiSME_NDP_OBJS += $(SME_SRC_DIR)/nan/nan_datapath_api.o
859a063dd9fSRavi Joshiendif
860a063dd9fSRavi Joshi
8617090c5fdSPrakash DhavaliSME_OBJS :=	$(SME_CMN_OBJS) \
8627090c5fdSPrakash Dhavali		$(SME_CSR_OBJS) \
8637090c5fdSPrakash Dhavali		$(SME_QOS_OBJS) \
8647090c5fdSPrakash Dhavali		$(SME_RRM_OBJS) \
865a063dd9fSRavi Joshi		$(SME_NAN_OBJS) \
866a063dd9fSRavi Joshi		$(SME_NDP_OBJS)
8672502638cSWade Songelse # KERNEL_SUPPORTS_NESTED_COMPOSITES
8682502638cSWade SongSME_OBJS := $(SME_SRC_DIR)/sme.o
8692502638cSWade Songendif
870b1dc01e0SJeff Johnson$(call add-wlan-objs,sme,$(SME_OBJS))
871b1dc01e0SJeff Johnson
8727090c5fdSPrakash Dhavali############ NLINK ############
873c1bb1bdcSSrinivas GirigowdaNLINK_DIR     :=	$(WLAN_COMMON_ROOT)/utils/nlink
8747090c5fdSPrakash DhavaliNLINK_INC_DIR :=	$(NLINK_DIR)/inc
8757090c5fdSPrakash DhavaliNLINK_SRC_DIR :=	$(NLINK_DIR)/src
8767090c5fdSPrakash Dhavali
8777090c5fdSPrakash DhavaliNLINK_INC     := 	-I$(WLAN_ROOT)/$(NLINK_INC_DIR)
8787090c5fdSPrakash DhavaliNLINK_OBJS    :=	$(NLINK_SRC_DIR)/wlan_nlink_srv.o
8797090c5fdSPrakash Dhavali
880b1dc01e0SJeff Johnson$(call add-wlan-objs,nlink,$(NLINK_OBJS))
881b1dc01e0SJeff Johnson
8827090c5fdSPrakash Dhavali############ PTT ############
883c1bb1bdcSSrinivas GirigowdaPTT_DIR     :=	$(WLAN_COMMON_ROOT)/utils/ptt
8847090c5fdSPrakash DhavaliPTT_INC_DIR :=	$(PTT_DIR)/inc
8857090c5fdSPrakash DhavaliPTT_SRC_DIR :=	$(PTT_DIR)/src
8867090c5fdSPrakash Dhavali
8877090c5fdSPrakash DhavaliPTT_INC     := 	-I$(WLAN_ROOT)/$(PTT_INC_DIR)
8887090c5fdSPrakash DhavaliPTT_OBJS    :=	$(PTT_SRC_DIR)/wlan_ptt_sock_svc.o
8897090c5fdSPrakash Dhavali
890b1dc01e0SJeff Johnson$(call add-wlan-objs,ptt,$(PTT_OBJS))
891b1dc01e0SJeff Johnson
8927090c5fdSPrakash Dhavali############ WLAN_LOGGING ############
893c1bb1bdcSSrinivas GirigowdaWLAN_LOGGING_DIR     :=	$(WLAN_COMMON_ROOT)/utils/logging
8947090c5fdSPrakash DhavaliWLAN_LOGGING_INC_DIR :=	$(WLAN_LOGGING_DIR)/inc
8957090c5fdSPrakash DhavaliWLAN_LOGGING_SRC_DIR :=	$(WLAN_LOGGING_DIR)/src
8967090c5fdSPrakash Dhavali
8977090c5fdSPrakash DhavaliWLAN_LOGGING_INC     := -I$(WLAN_ROOT)/$(WLAN_LOGGING_INC_DIR)
8985d7ea2faSDeepak DhamdhereWLAN_LOGGING_OBJS    := $(WLAN_LOGGING_SRC_DIR)/wlan_logging_sock_svc.o \
8995d7ea2faSDeepak Dhamdhere		$(WLAN_LOGGING_SRC_DIR)/wlan_roam_debug.o
9008fba4d7aSJeff Johnson
901b1dc01e0SJeff Johnson$(call add-wlan-objs,wlan_logging,$(WLAN_LOGGING_OBJS))
902b1dc01e0SJeff Johnson
9037090c5fdSPrakash Dhavali############ SYS ############
9047090c5fdSPrakash DhavaliSYS_DIR :=	core/mac/src/sys
9057090c5fdSPrakash Dhavali
9067090c5fdSPrakash DhavaliSYS_INC := 	-I$(WLAN_ROOT)/$(SYS_DIR)/common/inc \
9077090c5fdSPrakash Dhavali		-I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/platform/inc \
9087090c5fdSPrakash Dhavali		-I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/system/inc \
9097090c5fdSPrakash Dhavali		-I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/utils/inc
9107090c5fdSPrakash Dhavali
9117090c5fdSPrakash DhavaliSYS_COMMON_SRC_DIR := $(SYS_DIR)/common/src
9127090c5fdSPrakash DhavaliSYS_LEGACY_SRC_DIR := $(SYS_DIR)/legacy/src
9137090c5fdSPrakash DhavaliSYS_OBJS :=	$(SYS_COMMON_SRC_DIR)/wlan_qct_sys.o \
9147090c5fdSPrakash Dhavali		$(SYS_LEGACY_SRC_DIR)/platform/src/sys_wrapper.o \
9157090c5fdSPrakash Dhavali		$(SYS_LEGACY_SRC_DIR)/system/src/mac_init_api.o \
9167090c5fdSPrakash Dhavali		$(SYS_LEGACY_SRC_DIR)/system/src/sys_entry_func.o \
9177090c5fdSPrakash Dhavali		$(SYS_LEGACY_SRC_DIR)/utils/src/dot11f.o \
9187090c5fdSPrakash Dhavali		$(SYS_LEGACY_SRC_DIR)/utils/src/mac_trace.o \
9197090c5fdSPrakash Dhavali		$(SYS_LEGACY_SRC_DIR)/utils/src/parser_api.o \
9207090c5fdSPrakash Dhavali		$(SYS_LEGACY_SRC_DIR)/utils/src/utils_parser.o
9217090c5fdSPrakash Dhavali
922b1dc01e0SJeff Johnson$(call add-wlan-objs,sys,$(SYS_OBJS))
923b1dc01e0SJeff Johnson
924bd697c17SPragaspathi Thilagaraj############ Qcacld WMI ###################
925bd697c17SPragaspathi ThilagarajWMI_DIR := components/wmi
926bd697c17SPragaspathi Thilagaraj
927bd697c17SPragaspathi ThilagarajCLD_WMI_INC  :=	-I$(WLAN_ROOT)/$(WMI_DIR)/inc
928bd697c17SPragaspathi Thilagaraj
929bd697c17SPragaspathi Thilagarajifeq ($(CONFIG_WMI_ROAM_SUPPORT), y)
930bd697c17SPragaspathi ThilagarajCLD_WMI_ROAM_OBJS +=	$(WMI_DIR)/src/wmi_unified_roam_tlv.o \
931bd697c17SPragaspathi Thilagaraj			$(WMI_DIR)/src/wmi_unified_roam_api.o
932bd697c17SPragaspathi Thilagarajendif
933bd697c17SPragaspathi Thilagaraj
934f7d6bc26SMin Liuifeq ($(CONFIG_CP_STATS), y)
935f7d6bc26SMin LiuCLD_WMI_MC_CP_STATS_OBJS :=	$(WMI_DIR)/src/wmi_unified_mc_cp_stats_tlv.o \
936f7d6bc26SMin Liu				$(WMI_DIR)/src/wmi_unified_mc_cp_stats_api.o
937f7d6bc26SMin Liuendif
938f7d6bc26SMin Liu
939c03f357dSAasir Rasheedifeq ($(CONFIG_QCA_TARGET_IF_MLME), y)
940c03f357dSAasir RasheedCLD_WMI_MLME_OBJS += $(WMI_DIR)/src/wmi_unified_mlme_tlv.o \
941c03f357dSAasir Rasheed		     $(WMI_DIR)/src/wmi_unified_mlme_api.o
942c03f357dSAasir Rasheedendif
943c03f357dSAasir Rasheed
944f7d6bc26SMin LiuCLD_WMI_OBJS :=	$(CLD_WMI_ROAM_OBJS) \
945c03f357dSAasir Rasheed		$(CLD_WMI_MC_CP_STATS_OBJS) \
946c03f357dSAasir Rasheed		$(CLD_WMI_MLME_OBJS)
947bd697c17SPragaspathi Thilagaraj
948b1dc01e0SJeff Johnson$(call add-wlan-objs,cld_wmi,$(CLD_WMI_OBJS))
949b1dc01e0SJeff Johnson
9507e58dd38SPrashanth Bhatta############ Qca-wifi-host-cmn ############
9517e58dd38SPrashanth BhattaQDF_OS_DIR :=	qdf
9527e58dd38SPrashanth BhattaQDF_OS_INC_DIR := $(QDF_OS_DIR)/inc
953a2dcb5fbSDustin BrownQDF_OS_SRC_DIR := $(QDF_OS_DIR)/src
954a2dcb5fbSDustin BrownQDF_OS_LINUX_SRC_DIR := $(QDF_OS_DIR)/linux/src
9557e58dd38SPrashanth BhattaQDF_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(QDF_OS_SRC_DIR)
956a2dcb5fbSDustin BrownQDF_LINUX_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(QDF_OS_LINUX_SRC_DIR)
957ebb16d18SDustin BrownQDF_TEST_DIR := $(QDF_OS_DIR)/test
958ebb16d18SDustin BrownQDF_TEST_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(QDF_TEST_DIR)
9597090c5fdSPrakash Dhavali
960ebb16d18SDustin BrownQDF_INC := \
961ebb16d18SDustin Brown	-I$(WLAN_COMMON_INC)/$(QDF_OS_INC_DIR) \
962ebb16d18SDustin Brown	-I$(WLAN_COMMON_INC)/$(QDF_OS_LINUX_SRC_DIR) \
963ebb16d18SDustin Brown	-I$(WLAN_COMMON_INC)/$(QDF_TEST_DIR)
9647090c5fdSPrakash Dhavali
965ebb16d18SDustin BrownQDF_OBJS := \
966ebb16d18SDustin Brown	$(QDF_LINUX_OBJ_DIR)/qdf_crypto.o \
9679c331b99SAshish Kumar Dhanotiya	$(QDF_LINUX_OBJ_DIR)/qdf_defer.o \
96805a0658fSDustin Brown	$(QDF_LINUX_OBJ_DIR)/qdf_delayed_work.o \
969a2dcb5fbSDustin Brown	$(QDF_LINUX_OBJ_DIR)/qdf_event.o \
970911057b1SDustin Brown	$(QDF_LINUX_OBJ_DIR)/qdf_file.o \
9710e86934fSAshish Kumar Dhanotiya	$(QDF_LINUX_OBJ_DIR)/qdf_func_tracker.o \
9729c331b99SAshish Kumar Dhanotiya	$(QDF_LINUX_OBJ_DIR)/qdf_idr.o \
973a2dcb5fbSDustin Brown	$(QDF_LINUX_OBJ_DIR)/qdf_list.o \
974a2dcb5fbSDustin Brown	$(QDF_LINUX_OBJ_DIR)/qdf_lock.o \
975a2dcb5fbSDustin Brown	$(QDF_LINUX_OBJ_DIR)/qdf_mc_timer.o \
976a2dcb5fbSDustin Brown	$(QDF_LINUX_OBJ_DIR)/qdf_mem.o \
977a2dcb5fbSDustin Brown	$(QDF_LINUX_OBJ_DIR)/qdf_nbuf.o \
9789c49a33aSDustin Brown	$(QDF_LINUX_OBJ_DIR)/qdf_periodic_work.o \
979dc789027SDustin Brown	$(QDF_LINUX_OBJ_DIR)/qdf_status.o \
980a2dcb5fbSDustin Brown	$(QDF_LINUX_OBJ_DIR)/qdf_threads.o \
98170960c94SDustin Brown	$(QDF_LINUX_OBJ_DIR)/qdf_trace.o \
982a077a93fSKarthik Kantamneni	$(QDF_LINUX_OBJ_DIR)/qdf_nbuf_frag.o \
9830805bef9SDustin Brown	$(QDF_OBJ_DIR)/qdf_flex_mem.o \
984911057b1SDustin Brown	$(QDF_OBJ_DIR)/qdf_parse.o \
985a6268de3SRajeev Kumar	$(QDF_OBJ_DIR)/qdf_platform.o \
98659877b01SDustin Brown	$(QDF_OBJ_DIR)/qdf_str.o \
987d315c457SDustin Brown	$(QDF_OBJ_DIR)/qdf_talloc.o \
98864de4544SRajeev Kumar	$(QDF_OBJ_DIR)/qdf_types.o \
9897090c5fdSPrakash Dhavali
990776c4cc1SMohammed Ahmedifeq ($(CONFIG_CNSS2_SSR_DRIVER_DUMP), y)
991776c4cc1SMohammed AhmedQDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_ssr_driver_dump.o
992776c4cc1SMohammed Ahmedendif
993776c4cc1SMohammed Ahmed
994c0233a7dSMahesh Kumar Kalikot Veetilifeq ($(CONFIG_WLAN_DEBUGFS), y)
995a2dcb5fbSDustin BrownQDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_debugfs.o
996c0233a7dSMahesh Kumar Kalikot Veetilendif
997c0233a7dSMahesh Kumar Kalikot Veetil
99846d86f50SYeshwanth Sriram Guntukaifeq ($(CONFIG_WLAN_TRACEPOINTS), y)
99946d86f50SYeshwanth Sriram GuntukaQDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_tracepoint.o
100046d86f50SYeshwanth Sriram Guntukaendif
100146d86f50SYeshwanth Sriram Guntuka
10024933c905SWu Gaoifeq ($(CONFIG_WLAN_STREAMFS), y)
10034933c905SWu GaoQDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_streamfs.o
10044933c905SWu Gaoendif
10054933c905SWu Gao
1006eadeb93aSJeff Johnsonifeq ($(CONFIG_IPA_OFFLOAD), y)
1007b9484f30SSravan Kumar KairamQDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_ipa.o
1008b9484f30SSravan Kumar Kairamendif
1009b9484f30SSravan Kumar Kairam
10101caaa01aSNirav Shahifeq ($(CONFIG_DP_PKT_ADD_TIMESTAMP), y)
10111caaa01aSNirav ShahQDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_pkt_add_timestamp.o
10121caaa01aSNirav Shahendif
10131caaa01aSNirav Shah
1014a2dcb5fbSDustin Brown# enable CPU hotplug support if SMP is enabled
1015a2dcb5fbSDustin Brownifeq ($(CONFIG_SMP), y)
1016a2dcb5fbSDustin Brown	QDF_OBJS += $(QDF_OBJ_DIR)/qdf_cpuhp.o
1017a2dcb5fbSDustin Brown	QDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_cpuhp.o
1018a2dcb5fbSDustin Brownendif
101964b3148eSWu Gao
1020eadeb93aSJeff Johnsonifeq ($(CONFIG_LEAK_DETECTION), y)
102121a761d3SDustin Brown	QDF_OBJS += $(QDF_OBJ_DIR)/qdf_debug_domain.o
1022ee733ba4SDustin Brown	QDF_OBJS += $(QDF_OBJ_DIR)/qdf_tracker.o
102321a761d3SDustin Brownendif
102421a761d3SDustin Brown
102576bb1fa3SArun Kumar Khandavalliifeq ($(CONFIG_WLAN_HANG_EVENT), y)
102676bb1fa3SArun Kumar Khandavalli	QDF_OBJS += $(QDF_OBJ_DIR)/qdf_notifier.o
102776bb1fa3SArun Kumar Khandavalliendif
102876bb1fa3SArun Kumar Khandavalli
1029ebb16d18SDustin Brownifeq ($(CONFIG_QDF_TEST), y)
103005a0658fSDustin Brown	QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_delayed_work_test.o
10316fb7a754SDustin Brown	QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_hashtable_test.o
10329c49a33aSDustin Brown	QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_periodic_work_test.o
103392acafe9SDustin Brown	QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_ptr_hash_test.o
1034128e2d03SDustin Brown	QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_slist_test.o
1035d315c457SDustin Brown	QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_talloc_test.o
1036ee733ba4SDustin Brown	QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_tracker_test.o
1037ebb16d18SDustin Brown	QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_types_test.o
1038ebb16d18SDustin Brownendif
1039ebb16d18SDustin Brown
1040b2e4ddd3SArun Kumar Khandavalliifeq ($(CONFIG_WLAN_HANG_EVENT), y)
1041b2e4ddd3SArun Kumar Khandavalli	QDF_OBJS += $(QDF_OBJ_DIR)/qdf_hang_event_notifier.o
1042b2e4ddd3SArun Kumar Khandavalliendif
1043b2e4ddd3SArun Kumar Khandavalli
1044fc4dedb7SJeff Johnsonifeq ($(CONFIG_WLAN_LRO), y)
1045fc4dedb7SJeff JohnsonQDF_OBJS +=     $(QDF_LINUX_OBJ_DIR)/qdf_lro.o
1046fc4dedb7SJeff Johnsonendif
1047fc4dedb7SJeff Johnson
1048b1dc01e0SJeff Johnson$(call add-wlan-objs,qdf,$(QDF_OBJS))
1049b1dc01e0SJeff Johnson
1050d9f4e610SRakshith Suresh Patkar############ WBUFF ############
1051d9f4e610SRakshith Suresh PatkarWBUFF_OS_DIR :=	wbuff
1052d9f4e610SRakshith Suresh PatkarWBUFF_OS_INC_DIR := $(WBUFF_OS_DIR)/inc
1053d9f4e610SRakshith Suresh PatkarWBUFF_OS_SRC_DIR := $(WBUFF_OS_DIR)/src
1054d9f4e610SRakshith Suresh PatkarWBUFF_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(WBUFF_OS_SRC_DIR)
1055d9f4e610SRakshith Suresh Patkar
1056d9f4e610SRakshith Suresh PatkarWBUFF_INC :=	-I$(WLAN_COMMON_INC)/$(WBUFF_OS_INC_DIR) \
1057d9f4e610SRakshith Suresh Patkar
1058d9f4e610SRakshith Suresh Patkarifeq ($(CONFIG_WLAN_WBUFF), y)
1059d9f4e610SRakshith Suresh PatkarWBUFF_OBJS += 	$(WBUFF_OBJ_DIR)/wbuff.o
1060d9f4e610SRakshith Suresh Patkarendif
1061d9f4e610SRakshith Suresh Patkar
1062b1dc01e0SJeff Johnson$(call add-wlan-objs,wbuff,$(WBUFF_OBJS))
1063b1dc01e0SJeff Johnson
10649c331b99SAshish Kumar Dhanotiya##########QAL #######
10659c331b99SAshish Kumar DhanotiyaQAL_OS_DIR :=	qal
10669c331b99SAshish Kumar DhanotiyaQAL_OS_INC_DIR := $(QAL_OS_DIR)/inc
10679c331b99SAshish Kumar DhanotiyaQAL_OS_LINUX_SRC_DIR := $(QAL_OS_DIR)/linux/src
10689c331b99SAshish Kumar Dhanotiya
10699c331b99SAshish Kumar DhanotiyaQAL_INC :=	-I$(WLAN_COMMON_INC)/$(QAL_OS_INC_DIR) \
10709c331b99SAshish Kumar Dhanotiya		-I$(WLAN_COMMON_INC)/$(QAL_OS_LINUX_SRC_DIR)
10719c331b99SAshish Kumar Dhanotiya
10729c331b99SAshish Kumar Dhanotiya
107364b3148eSWu Gao##########OS_IF #######
107464b3148eSWu GaoOS_IF_DIR := $(WLAN_COMMON_ROOT)/os_if
107564b3148eSWu Gao
1076637d58a4SWu GaoOS_IF_INC += -I$(WLAN_COMMON_INC)/os_if/linux \
107764b3148eSWu Gao            -I$(WLAN_COMMON_INC)/os_if/linux/scan/inc \
1078342d2a6bSSandeep Puligilla            -I$(WLAN_COMMON_INC)/os_if/linux/spectral/inc \
1079bcdfd80fSAshish Kumar Dhanotiya            -I$(WLAN_COMMON_INC)/os_if/linux/crypto/inc \
108037019b51SChaoli Zhou            -I$(WLAN_COMMON_INC)/os_if/linux/mlme/inc \
108137019b51SChaoli Zhou            -I$(WLAN_COMMON_INC)/os_if/linux/gpio/inc
108264b3148eSWu Gao
1083637d58a4SWu GaoOS_IF_OBJ += $(OS_IF_DIR)/linux/wlan_osif_request_manager.o \
1084b2ea72cbSAbhishek Ambure	     $(OS_IF_DIR)/linux/crypto/src/wlan_nl_to_crypto_params.o \
10851d647269SHuashan Qu	     $(OS_IF_DIR)/linux/mlme/src/osif_cm_util.o \
10861d647269SHuashan Qu	     $(OS_IF_DIR)/linux/mlme/src/osif_cm_connect_rsp.o \
108780759aa6SAshish Kumar Dhanotiya	     $(OS_IF_DIR)/linux/mlme/src/osif_cm_disconnect_rsp.o \
108880759aa6SAshish Kumar Dhanotiya	     $(OS_IF_DIR)/linux/mlme/src/osif_cm_req.o \
10890de14191SBapiraju Alla	     $(OS_IF_DIR)/linux/mlme/src/osif_cm_roam_rsp.o \
10900de14191SBapiraju Alla	     $(OS_IF_DIR)/linux/mlme/src/osif_vdev_mgr_util.o
1091bcdfd80fSAshish Kumar Dhanotiya
10928dbd85a5SKiran Kumar LokereOS_IF_OBJ += $(OS_IF_DIR)/linux/crypto/src/wlan_cfg80211_crypto.o
10938dbd85a5SKiran Kumar Lokere
1094b1dc01e0SJeff Johnson$(call add-wlan-objs,os_if,$(OS_IF_OBJ))
1095b1dc01e0SJeff Johnson
109665b17d96SFrank Liu############ UMAC_DISP ############
109765b17d96SFrank LiuUMAC_DISP_DIR := umac/global_umac_dispatcher/lmac_if
109865b17d96SFrank LiuUMAC_DISP_INC_DIR := $(UMAC_DISP_DIR)/inc
109965b17d96SFrank LiuUMAC_DISP_SRC_DIR := $(UMAC_DISP_DIR)/src
110065b17d96SFrank LiuUMAC_DISP_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_DISP_SRC_DIR)
110165b17d96SFrank Liu
110265b17d96SFrank LiuUMAC_DISP_INC := -I$(WLAN_COMMON_INC)/$(UMAC_DISP_INC_DIR)
110365b17d96SFrank Liu
110465b17d96SFrank LiuUMAC_DISP_OBJS := $(UMAC_DISP_OBJ_DIR)/wlan_lmac_if.o
110565b17d96SFrank Liu
1106b1dc01e0SJeff Johnson$(call add-wlan-objs,umac_disp,$(UMAC_DISP_OBJS))
1107b1dc01e0SJeff Johnson
11089be07e2eSAbhishek Singh############# UMAC_SCAN ############
11099be07e2eSAbhishek SinghUMAC_SCAN_DIR := umac/scan
11109be07e2eSAbhishek SinghUMAC_SCAN_DISP_INC_DIR := $(UMAC_SCAN_DIR)/dispatcher/inc
11119be07e2eSAbhishek SinghUMAC_SCAN_CORE_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_SCAN_DIR)/core/src
11129be07e2eSAbhishek SinghUMAC_SCAN_DISP_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_SCAN_DIR)/dispatcher/src
11138dfbd69cSAbhishek SinghUMAC_TARGET_SCAN_INC := -I$(WLAN_COMMON_INC)/target_if/scan/inc
11149be07e2eSAbhishek Singh
11159be07e2eSAbhishek SinghUMAC_SCAN_INC := -I$(WLAN_COMMON_INC)/$(UMAC_SCAN_DISP_INC_DIR)
11169be07e2eSAbhishek SinghUMAC_SCAN_OBJS := $(UMAC_SCAN_CORE_DIR)/wlan_scan_cache_db.o \
1117a05a025bSPaul Zhang		$(UMAC_SCAN_CORE_DIR)/wlan_scan_11d.o \
111882571c8eSAbhishek Singh		$(UMAC_SCAN_CORE_DIR)/wlan_scan_filter.o \
11199be07e2eSAbhishek Singh		$(UMAC_SCAN_CORE_DIR)/wlan_scan_main.o \
11209be07e2eSAbhishek Singh		$(UMAC_SCAN_CORE_DIR)/wlan_scan_manager.o \
11219be07e2eSAbhishek Singh		$(UMAC_SCAN_DISP_DIR)/wlan_scan_tgt_api.o \
11229be07e2eSAbhishek Singh		$(UMAC_SCAN_DISP_DIR)/wlan_scan_ucfg_api.o \
11234691a470SHarprit Chhabada		$(UMAC_SCAN_DISP_DIR)/wlan_scan_api.o \
1124310503cdSAbhishek Singh		$(UMAC_SCAN_DISP_DIR)/wlan_scan_utils_api.o \
1125310503cdSAbhishek Singh		$(WLAN_COMMON_ROOT)/os_if/linux/scan/src/wlan_cfg80211_scan.o \
1126310503cdSAbhishek Singh		$(WLAN_COMMON_ROOT)/os_if/linux/wlan_cfg80211.o \
1127310503cdSAbhishek Singh		$(WLAN_COMMON_ROOT)/target_if/scan/src/target_if_scan.o
11289be07e2eSAbhishek Singh
1129e8155d3eSHarprit Chhabadaifeq ($(CONFIG_FEATURE_WLAN_EXTSCAN), y)
1130e8155d3eSHarprit ChhabadaUMAC_SCAN_OBJS += $(UMAC_SCAN_DISP_DIR)/wlan_extscan_api.o
1131e8155d3eSHarprit Chhabadaendif
1132e8155d3eSHarprit Chhabada
1133c584c242SSrinivas Dasariifeq ($(CONFIG_BAND_6GHZ), y)
1134c584c242SSrinivas DasariUMAC_SCAN_OBJS += $(UMAC_SCAN_CORE_DIR)/wlan_scan_manager_6ghz.o
1135c584c242SSrinivas Dasariendif
1136c584c242SSrinivas Dasari
1137b1dc01e0SJeff Johnson$(call add-wlan-objs,umac_scan,$(UMAC_SCAN_OBJS))
1138b1dc01e0SJeff Johnson
1139342d2a6bSSandeep Puligilla############# UMAC_SPECTRAL_SCAN ############
1140342d2a6bSSandeep PuligillaUMAC_SPECTRAL_DIR := spectral
1141342d2a6bSSandeep PuligillaUMAC_SPECTRAL_DISP_INC_DIR := $(UMAC_SPECTRAL_DIR)/dispatcher/inc
1142342d2a6bSSandeep PuligillaUMAC_SPECTRAL_CORE_INC_DIR := $(UMAC_SPECTRAL_DIR)/core
1143342d2a6bSSandeep PuligillaUMAC_SPECTRAL_CORE_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_SPECTRAL_DIR)/core
1144342d2a6bSSandeep PuligillaUMAC_SPECTRAL_DISP_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_SPECTRAL_DIR)/dispatcher/src
1145342d2a6bSSandeep PuligillaUMAC_TARGET_SPECTRAL_INC := -I$(WLAN_COMMON_INC)/target_if/spectral
1146342d2a6bSSandeep Puligilla
1147019a1bd1SSandeep PuligillaUMAC_SPECTRAL_INC := -I$(WLAN_COMMON_INC)/$(UMAC_SPECTRAL_DISP_INC_DIR) \
1148019a1bd1SSandeep Puligilla			-I$(WLAN_COMMON_INC)/$(UMAC_SPECTRAL_CORE_INC_DIR) \
1149019a1bd1SSandeep Puligilla			-I$(WLAN_COMMON_INC)/target_if/direct_buf_rx/inc
11508e89d57eSSandeep Puligillaifeq ($(CONFIG_WLAN_CONV_SPECTRAL_ENABLE),y)
1151342d2a6bSSandeep PuligillaUMAC_SPECTRAL_OBJS := $(UMAC_SPECTRAL_CORE_DIR)/spectral_offload.o \
1152342d2a6bSSandeep Puligilla		$(UMAC_SPECTRAL_CORE_DIR)/spectral_common.o \
1153342d2a6bSSandeep Puligilla		$(UMAC_SPECTRAL_DISP_DIR)/wlan_spectral_ucfg_api.o \
1154342d2a6bSSandeep Puligilla		$(UMAC_SPECTRAL_DISP_DIR)/wlan_spectral_utils_api.o \
1155342d2a6bSSandeep Puligilla		$(UMAC_SPECTRAL_DISP_DIR)/wlan_spectral_tgt_api.o \
1156342d2a6bSSandeep Puligilla		$(WLAN_COMMON_ROOT)/os_if/linux/spectral/src/wlan_cfg80211_spectral.o \
1157019a1bd1SSandeep Puligilla		$(WLAN_COMMON_ROOT)/os_if/linux/spectral/src/os_if_spectral_netlink.o \
1158342d2a6bSSandeep Puligilla		$(WLAN_COMMON_ROOT)/target_if/spectral/target_if_spectral_netlink.o \
1159342d2a6bSSandeep Puligilla		$(WLAN_COMMON_ROOT)/target_if/spectral/target_if_spectral_phyerr.o \
1160342d2a6bSSandeep Puligilla		$(WLAN_COMMON_ROOT)/target_if/spectral/target_if_spectral.o \
1161342d2a6bSSandeep Puligilla		$(WLAN_COMMON_ROOT)/target_if/spectral/target_if_spectral_sim.o
11628e89d57eSSandeep Puligillaendif
1163b1dc01e0SJeff Johnson
1164b1dc01e0SJeff Johnson$(call add-wlan-objs,umac_spectral,$(UMAC_SPECTRAL_OBJS))
1165b1dc01e0SJeff Johnson
11664933c905SWu Gao############# WLAN_CFR ############
11674933c905SWu GaoWLAN_CFR_DIR := umac/cfr
11684933c905SWu GaoWLAN_CFR_DISP_INC_DIR := $(WLAN_CFR_DIR)/dispatcher/inc
11694933c905SWu GaoWLAN_CFR_CORE_INC_DIR := $(WLAN_CFR_DIR)/core/inc
11704933c905SWu GaoWLAN_CFR_CORE_DIR := $(WLAN_COMMON_ROOT)/$(WLAN_CFR_DIR)/core/src
11714933c905SWu GaoWLAN_CFR_DISP_DIR := $(WLAN_COMMON_ROOT)/$(WLAN_CFR_DIR)/dispatcher/src
11724933c905SWu GaoWLAN_CFR_TARGET_INC_DIR := target_if/cfr/inc
11734933c905SWu Gao
11744933c905SWu GaoWLAN_CFR_INC := -I$(WLAN_COMMON_INC)/$(WLAN_CFR_DISP_INC_DIR) \
11754933c905SWu Gao			-I$(WLAN_COMMON_INC)/$(WLAN_CFR_CORE_INC_DIR) \
11764933c905SWu Gao			-I$(WLAN_COMMON_INC)/$(WLAN_CFR_TARGET_INC_DIR)
11774933c905SWu Gaoifeq ($(CONFIG_WLAN_CFR_ENABLE),y)
11784933c905SWu GaoWLAN_CFR_OBJS := $(WLAN_CFR_CORE_DIR)/cfr_common.o \
11794933c905SWu Gao                $(WLAN_CFR_DISP_DIR)/wlan_cfr_tgt_api.o \
11804933c905SWu Gao                $(WLAN_CFR_DISP_DIR)/wlan_cfr_ucfg_api.o \
11814933c905SWu Gao                $(WLAN_CFR_DISP_DIR)/wlan_cfr_utils_api.o \
11824933c905SWu Gao		$(WLAN_COMMON_ROOT)/target_if/cfr/src/target_if_cfr.o \
11834933c905SWu Gao		$(WLAN_COMMON_ROOT)/target_if/cfr/src/target_if_cfr_6490.o
11846ac5a122SSurabhi Vishnoiifeq ($(CONFIG_WLAN_ENH_CFR_ENABLE),y)
11856ac5a122SSurabhi VishnoiWLAN_CFR_OBJS += $(WLAN_COMMON_ROOT)/target_if/cfr/src/target_if_cfr_enh.o
11866ac5a122SSurabhi Vishnoiendif
11876ac5a122SSurabhi Vishnoiifeq ($(CONFIG_WLAN_CFR_ADRASTEA),y)
11886ac5a122SSurabhi VishnoiWLAN_CFR_OBJS += $(WLAN_COMMON_ROOT)/target_if/cfr/src/target_if_cfr_adrastea.o
11896ac5a122SSurabhi Vishnoiendif
1190a41677c7SChaoli Zhouifeq ($(CONFIG_WLAN_CFR_DBR),y)
1191a41677c7SChaoli ZhouWLAN_CFR_OBJS += $(WLAN_COMMON_ROOT)/target_if/cfr/src/target_if_cfr_dbr.o
1192a41677c7SChaoli Zhouendif
11934933c905SWu Gaoendif
1194b1dc01e0SJeff Johnson
1195b1dc01e0SJeff Johnson$(call add-wlan-objs,wlan_cfr,$(WLAN_CFR_OBJS))
1196b1dc01e0SJeff Johnson
119737019b51SChaoli Zhou############# GPIO_CFG ############
119837019b51SChaoli ZhouUMAC_GPIO_DIR := gpio
119937019b51SChaoli ZhouUMAC_GPIO_DISP_INC_DIR := $(UMAC_GPIO_DIR)/dispatcher/inc
120037019b51SChaoli ZhouUMAC_GPIO_CORE_INC_DIR := $(UMAC_GPIO_DIR)/core/inc
120137019b51SChaoli ZhouUMAC_GPIO_CORE_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_GPIO_DIR)/core/src
120237019b51SChaoli ZhouUMAC_GPIO_DISP_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_GPIO_DIR)/dispatcher/src
120337019b51SChaoli ZhouUMAC_TARGET_GPIO_INC := -I$(WLAN_COMMON_INC)/target_if/gpio
120437019b51SChaoli Zhou
120537019b51SChaoli ZhouUMAC_GPIO_INC := -I$(WLAN_COMMON_INC)/$(UMAC_GPIO_DISP_INC_DIR) \
1206be670fc5SJeff Johnson			-I$(WLAN_COMMON_INC)/$(UMAC_GPIO_CORE_INC_DIR)
1207be670fc5SJeff Johnson
120837019b51SChaoli Zhouifeq ($(CONFIG_FEATURE_GPIO_CFG),y)
120937019b51SChaoli ZhouUMAC_GPIO_OBJS := $(UMAC_GPIO_DISP_DIR)/wlan_gpio_tgt_api.o \
121037019b51SChaoli Zhou		$(UMAC_GPIO_DISP_DIR)/wlan_gpio_ucfg_api.o \
121137019b51SChaoli Zhou		$(UMAC_GPIO_CORE_DIR)/wlan_gpio_api.o \
121237019b51SChaoli Zhou		$(WLAN_COMMON_ROOT)/os_if/linux/gpio/src/wlan_cfg80211_gpio.o \
121337019b51SChaoli Zhou		$(WLAN_COMMON_ROOT)/target_if/gpio/target_if_gpio.o
121437019b51SChaoli Zhouendif
1215b1dc01e0SJeff Johnson
1216b1dc01e0SJeff Johnson$(call add-wlan-objs,umac_gpio,$(UMAC_GPIO_OBJS))
1217b1dc01e0SJeff Johnson
1218b229a14bSHimanshu Agarwal############# UMAC_GREEN_AP ############
1219b229a14bSHimanshu AgarwalUMAC_GREEN_AP_DIR := umac/green_ap
1220b229a14bSHimanshu AgarwalUMAC_GREEN_AP_DISP_INC_DIR := $(UMAC_GREEN_AP_DIR)/dispatcher/inc
1221b229a14bSHimanshu AgarwalUMAC_GREEN_AP_CORE_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_GREEN_AP_DIR)/core/src
1222b229a14bSHimanshu AgarwalUMAC_GREEN_AP_DISP_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_GREEN_AP_DIR)/dispatcher/src
1223b229a14bSHimanshu AgarwalUMAC_TARGET_GREEN_AP_INC := -I$(WLAN_COMMON_INC)/target_if/green_ap/inc
1224b229a14bSHimanshu Agarwal
1225b229a14bSHimanshu AgarwalUMAC_GREEN_AP_INC := -I$(WLAN_COMMON_INC)/$(UMAC_GREEN_AP_DISP_INC_DIR)
12260e548d2cSJeff Johnson
12270e548d2cSJeff Johnsonifeq ($(CONFIG_QCACLD_FEATURE_GREEN_AP), y)
1228b229a14bSHimanshu AgarwalUMAC_GREEN_AP_OBJS := $(UMAC_GREEN_AP_CORE_DIR)/wlan_green_ap_main.o \
1229b229a14bSHimanshu Agarwal		$(UMAC_GREEN_AP_DISP_DIR)/wlan_green_ap_api.o \
1230b229a14bSHimanshu Agarwal                $(UMAC_GREEN_AP_DISP_DIR)/wlan_green_ap_ucfg_api.o \
1231b229a14bSHimanshu Agarwal                $(WLAN_COMMON_ROOT)/target_if/green_ap/src/target_if_green_ap.o
12320e548d2cSJeff Johnsonendif
12338fba4d7aSJeff Johnson
1234b1dc01e0SJeff Johnson$(call add-wlan-objs,umac_green_ap,$(UMAC_GREEN_AP_OBJS))
1235b1dc01e0SJeff Johnson
123629044cd4SVarun Reddy Yeturu############# WLAN_CONV_CRYPTO_SUPPORTED ############
123729044cd4SVarun Reddy YeturuUMAC_CRYPTO_DIR := umac/cmn_services/crypto
123829044cd4SVarun Reddy YeturuUMAC_CRYPTO_CORE_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_CRYPTO_DIR)/src
123929044cd4SVarun Reddy YeturuUMAC_CRYPTO_INC := -I$(WLAN_COMMON_INC)/$(UMAC_CRYPTO_DIR)/inc \
124029044cd4SVarun Reddy Yeturu		-I$(WLAN_COMMON_INC)/$(UMAC_CRYPTO_DIR)/src
12414013420fSJeff Johnson
124229044cd4SVarun Reddy YeturuUMAC_CRYPTO_OBJS := $(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_global_api.o \
12438dbd85a5SKiran Kumar Lokere		$(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_ucfg_api.o \
124429044cd4SVarun Reddy Yeturu		$(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_main.o \
124529044cd4SVarun Reddy Yeturu		$(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_obj_mgr.o \
124629044cd4SVarun Reddy Yeturu		$(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_param_handling.o
124729044cd4SVarun Reddy Yeturu
1248b1dc01e0SJeff Johnson$(call add-wlan-objs,umac_crypto,$(UMAC_CRYPTO_OBJS))
1249b1dc01e0SJeff Johnson
1250c8b27a43SRyan Hsu############# FTM CORE ############
1251c8b27a43SRyan HsuFTM_CORE_DIR := ftm
1252c8b27a43SRyan HsuTARGET_IF_FTM_DIR := target_if/ftm
1253c8b27a43SRyan HsuOS_IF_LINUX_FTM_DIR := os_if/linux/ftm
1254c8b27a43SRyan Hsu
1255c8b27a43SRyan HsuFTM_CORE_SRC := $(WLAN_COMMON_ROOT)/$(FTM_CORE_DIR)/core/src
1256c8b27a43SRyan HsuFTM_DISP_SRC := $(WLAN_COMMON_ROOT)/$(FTM_CORE_DIR)/dispatcher/src
1257c8b27a43SRyan HsuTARGET_IF_FTM_SRC := $(WLAN_COMMON_ROOT)/$(TARGET_IF_FTM_DIR)/src
1258c8b27a43SRyan HsuOS_IF_FTM_SRC := $(WLAN_COMMON_ROOT)/$(OS_IF_LINUX_FTM_DIR)/src
1259c8b27a43SRyan Hsu
1260c8b27a43SRyan HsuFTM_CORE_INC := $(WLAN_COMMON_INC)/$(FTM_CORE_DIR)/core/src
1261c8b27a43SRyan HsuFTM_DISP_INC := $(WLAN_COMMON_INC)/$(FTM_CORE_DIR)/dispatcher/inc
1262c8b27a43SRyan HsuTARGET_IF_FTM_INC := $(WLAN_COMMON_INC)/$(TARGET_IF_FTM_DIR)/inc
1263c8b27a43SRyan HsuOS_IF_FTM_INC := $(WLAN_COMMON_INC)/$(OS_IF_LINUX_FTM_DIR)/inc
1264c8b27a43SRyan Hsu
1265c8b27a43SRyan HsuFTM_INC := -I$(FTM_DISP_INC)	\
1266c8b27a43SRyan Hsu	   -I$(FTM_CORE_INC)	\
1267c8b27a43SRyan Hsu	   -I$(OS_IF_FTM_INC)	\
1268c8b27a43SRyan Hsu	   -I$(TARGET_IF_FTM_INC)
1269c8b27a43SRyan Hsu
12706e9db0b7SRyan Hsuifeq ($(CONFIG_QCA_WIFI_FTM), y)
1271c8b27a43SRyan HsuFTM_OBJS := $(FTM_DISP_SRC)/wlan_ftm_init_deinit.o \
1272c8b27a43SRyan Hsu	    $(FTM_DISP_SRC)/wlan_ftm_ucfg_api.o \
1273c8b27a43SRyan Hsu	    $(FTM_CORE_SRC)/wlan_ftm_svc.o \
1274c8b27a43SRyan Hsu	    $(TARGET_IF_FTM_SRC)/target_if_ftm.o
1275c8b27a43SRyan Hsu
12766e9db0b7SRyan Hsuifeq ($(QCA_WIFI_FTM_NL80211), y)
12776e9db0b7SRyan HsuFTM_OBJS += $(OS_IF_FTM_SRC)/wlan_cfg80211_ftm.o
12786e9db0b7SRyan Hsuendif
12796e9db0b7SRyan Hsu
1280c8b27a43SRyan Hsuifeq ($(CONFIG_LINUX_QCMBR), y)
1281c8b27a43SRyan HsuFTM_OBJS += $(OS_IF_FTM_SRC)/wlan_ioctl_ftm.o
1282c8b27a43SRyan Hsuendif
1283b229a14bSHimanshu Agarwal
12846e9db0b7SRyan Hsuendif
12856e9db0b7SRyan Hsu
1286b1dc01e0SJeff Johnson$(call add-wlan-objs,ftm,$(FTM_OBJS))
1287b1dc01e0SJeff Johnson
12889be07e2eSAbhishek Singh############# UMAC_CMN_SERVICES ############
12898dfbd69cSAbhishek SinghUMAC_COMMON_INC := -I$(WLAN_COMMON_INC)/umac/cmn_services/cmn_defs/inc \
12908dfbd69cSAbhishek Singh		-I$(WLAN_COMMON_INC)/umac/cmn_services/utils/inc
12918dfbd69cSAbhishek SinghUMAC_COMMON_OBJS := $(WLAN_COMMON_ROOT)/umac/cmn_services/utils/src/wlan_utility.o
12929be07e2eSAbhishek Singh
1293b1dc01e0SJeff Johnson$(call add-wlan-objs,umac_common,$(UMAC_COMMON_OBJS))
1294b1dc01e0SJeff Johnson
12957090c5fdSPrakash Dhavali############ CDS (Connectivity driver services) ############
12967090c5fdSPrakash DhavaliCDS_DIR :=	core/cds
12977090c5fdSPrakash DhavaliCDS_INC_DIR :=	$(CDS_DIR)/inc
12987090c5fdSPrakash DhavaliCDS_SRC_DIR :=	$(CDS_DIR)/src
12997090c5fdSPrakash Dhavali
13007090c5fdSPrakash DhavaliCDS_INC := 	-I$(WLAN_ROOT)/$(CDS_INC_DIR) \
13017090c5fdSPrakash Dhavali		-I$(WLAN_ROOT)/$(CDS_SRC_DIR)
13027090c5fdSPrakash Dhavali
13037090c5fdSPrakash DhavaliCDS_OBJS :=	$(CDS_SRC_DIR)/cds_api.o \
13047090c5fdSPrakash Dhavali		$(CDS_SRC_DIR)/cds_reg_service.o \
13057090c5fdSPrakash Dhavali		$(CDS_SRC_DIR)/cds_packet.o \
13067090c5fdSPrakash Dhavali		$(CDS_SRC_DIR)/cds_regdomain.o \
13077090c5fdSPrakash Dhavali		$(CDS_SRC_DIR)/cds_sched.o \
1308d32c6bc3SKrunal Soni		$(CDS_SRC_DIR)/cds_utils.o
13097090c5fdSPrakash Dhavali
1310b1dc01e0SJeff Johnson$(call add-wlan-objs,cds,$(CDS_OBJS))
13117090c5fdSPrakash Dhavali
13120672a121SSelvaraj, Sridhar###### UMAC OBJMGR ########
13130672a121SSelvaraj, SridharUMAC_OBJMGR_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/obj_mgr
13140672a121SSelvaraj, Sridhar
13150672a121SSelvaraj, SridharUMAC_OBJMGR_INC := -I$(WLAN_COMMON_INC)/umac/cmn_services/obj_mgr/inc \
13160672a121SSelvaraj, Sridhar		-I$(WLAN_COMMON_INC)/umac/cmn_services/obj_mgr/src \
131759d58b68SJeff Johnson		-I$(WLAN_COMMON_INC)/umac/cmn_services/inc
13180672a121SSelvaraj, Sridhar
13190672a121SSelvaraj, SridharUMAC_OBJMGR_OBJS := $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_global_obj.o \
13200672a121SSelvaraj, Sridhar		$(UMAC_OBJMGR_DIR)/src/wlan_objmgr_pdev_obj.o \
13210672a121SSelvaraj, Sridhar		$(UMAC_OBJMGR_DIR)/src/wlan_objmgr_peer_obj.o \
13220672a121SSelvaraj, Sridhar		$(UMAC_OBJMGR_DIR)/src/wlan_objmgr_psoc_obj.o \
13230672a121SSelvaraj, Sridhar		$(UMAC_OBJMGR_DIR)/src/wlan_objmgr_vdev_obj.o
13240672a121SSelvaraj, Sridhar
132545fc4b0aSVignesh Viswanathanifeq ($(CONFIG_WLAN_OBJMGR_DEBUG), y)
132645fc4b0aSVignesh ViswanathanUMAC_OBJMGR_OBJS += $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_debug.o
132745fc4b0aSVignesh Viswanathanendif
132845fc4b0aSVignesh Viswanathan
1329b1dc01e0SJeff Johnson$(call add-wlan-objs,umac_objmgr,$(UMAC_OBJMGR_OBJS))
1330b1dc01e0SJeff Johnson
13312fdf77a6SHimanshu Agarwal###########  UMAC MGMT TXRX ##########
13322fdf77a6SHimanshu AgarwalUMAC_MGMT_TXRX_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/mgmt_txrx
13332fdf77a6SHimanshu Agarwal
1334795b7f75SHimanshu AgarwalUMAC_MGMT_TXRX_INC := -I$(WLAN_COMMON_INC)/umac/cmn_services/mgmt_txrx/dispatcher/inc \
13352fdf77a6SHimanshu Agarwal
13362fdf77a6SHimanshu AgarwalUMAC_MGMT_TXRX_OBJS := $(UMAC_MGMT_TXRX_DIR)/core/src/wlan_mgmt_txrx_main.o \
13372fdf77a6SHimanshu Agarwal	$(UMAC_MGMT_TXRX_DIR)/dispatcher/src/wlan_mgmt_txrx_utils_api.o \
13382fdf77a6SHimanshu Agarwal	$(UMAC_MGMT_TXRX_DIR)/dispatcher/src/wlan_mgmt_txrx_tgt_api.o
13392fdf77a6SHimanshu Agarwal
1340b1dc01e0SJeff Johnson$(call add-wlan-objs,umac_mgmt_txrx,$(UMAC_MGMT_TXRX_OBJS))
1341b1dc01e0SJeff Johnson
1342e15b17acSSandeep Puligilla###### UMAC INTERFACE_MGR ########
1343e15b17acSSandeep PuligillaUMAC_INTERFACE_MGR_COMP_DIR :=	components/cmn_services/interface_mgr
1344e15b17acSSandeep PuligillaUMAC_INTERFACE_MGR_CMN_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/interface_mgr
1345e15b17acSSandeep Puligilla
1346e15b17acSSandeep PuligillaUMAC_INTERFACE_MGR_INC := -I$(WLAN_COMMON_INC)/umac/cmn_services/interface_mgr/inc \
1347e15b17acSSandeep Puligilla			 -I$(WLAN_ROOT)/components/cmn_services/interface_mgr/inc
1348e15b17acSSandeep Puligilla
1349e15b17acSSandeep PuligillaUMAC_INTERFACE_MGR_OBJS := $(UMAC_INTERFACE_MGR_CMN_DIR)/src/wlan_if_mgr_main.o \
1350e15b17acSSandeep Puligilla			  $(UMAC_INTERFACE_MGR_CMN_DIR)/src/wlan_if_mgr_core.o \
1351e15b17acSSandeep Puligilla			  $(UMAC_INTERFACE_MGR_COMP_DIR)/src/wlan_if_mgr_sta.o \
1352e15b17acSSandeep Puligilla			  $(UMAC_INTERFACE_MGR_COMP_DIR)/src/wlan_if_mgr_sap.o \
1353e15b17acSSandeep Puligilla			  $(UMAC_INTERFACE_MGR_COMP_DIR)/src/wlan_if_mgr_roam.o
1354e15b17acSSandeep Puligilla
1355b1dc01e0SJeff Johnson$(call add-wlan-objs,umac_ifmgr,$(UMAC_INTERFACE_MGR_OBJS))
1356b1dc01e0SJeff Johnson
13570b5da86bSSandeep Puligilla###### UMAC MLO_MGR ########
13580b5da86bSSandeep PuligillaUMAC_MLO_MGR_CMN_DIR :=	$(WLAN_COMMON_ROOT)/umac/mlo_mgr
135910aa99f1SYu WangMLO_MGR_TARGET_IF_DIR := $(WLAN_COMMON_ROOT)/target_if/mlo_mgr
13600b5da86bSSandeep Puligilla
1361a32e3f1aSAmruta KulkarniUMAC_MLO_MGR_CLD_DIR := components/umac/mlme/mlo_mgr
1362a32e3f1aSAmruta KulkarniUMAC_MLO_MGR_CLD_INC := -I$(WLAN_ROOT)/$(UMAC_MLO_MGR_CLD_DIR)/inc \
13632d474a49SPaul Zhang			-I$(WLAN_ROOT)/$(UMAC_MLO_MGR_CLD_DIR)/dispatcher/inc \
1364a32e3f1aSAmruta Kulkarni
136507cbc962SSandeep PuligillaUMAC_MLO_MGR_INC := -I$(WLAN_COMMON_INC)/umac/mlo_mgr/inc \
136610aa99f1SYu Wang		    -I$(WLAN_COMMON_INC)/target_if/mlo_mgr/inc
13670b5da86bSSandeep Puligilla
13680b5da86bSSandeep Puligillaifeq ($(CONFIG_WLAN_FEATURE_11BE_MLO), y)
13690b5da86bSSandeep PuligillaUMAC_MLO_MGR_OBJS := $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_main.o \
137007cbc962SSandeep Puligilla			  $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_cmn.o \
137107cbc962SSandeep Puligilla			  $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_sta.o \
137266fcbb58SPaul Zhang			  $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_op.o \
137346d873e3SAmruta Kulkarni			  $(UMAC_MLO_MGR_CMN_DIR)/src/utils_mlo.o \
13746a51927fSBapiraju Alla			  $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_ap.o \
13756a51927fSBapiraju Alla			  $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_peer_list.o \
13766a51927fSBapiraju Alla			  $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_aid.o \
13776a51927fSBapiraju Alla			  $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_peer.o \
13786a51927fSBapiraju Alla			  $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_msgq.o \
137910aa99f1SYu Wang			  $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_primary_umac.o \
1380a32e3f1aSAmruta Kulkarni			  $(MLO_MGR_TARGET_IF_DIR)/src/target_if_mlo_mgr.o \
13812958ab1bSLiangwei Dong			  $(UMAC_MLO_MGR_CLD_DIR)/src/wlan_mlo_link_force.o \
138267e405eeSAmruta Kulkarni			  $(UMAC_MLO_MGR_CLD_DIR)/src/wlan_mlo_mgr_roam.o \
138367e405eeSAmruta Kulkarni			  $(UMAC_MLO_MGR_CLD_DIR)/src/wlan_t2lm_api.o \
1384a9850cfeSAmruta Kulkarni			  $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_t2lm.o \
13852d474a49SPaul Zhang			  $(UMAC_MLO_MGR_CLD_DIR)/src/wlan_epcs_api.o \
13862d474a49SPaul Zhang			  $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_epcs.o \
13872d474a49SPaul Zhang			  $(UMAC_MLO_MGR_CLD_DIR)/dispatcher/src/wlan_mlo_epcs_ucfg_api.o \
1388f7864c0cSArun Kumar Khandavalli			  $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_link_switch.o \
13890b5da86bSSandeep Puligilla
139049d83e48SBapiraju Alla$(call add-wlan-objs,umac_mlomgr,$(UMAC_MLO_MGR_OBJS))
13910b5da86bSSandeep Puligillaendif
1392c5de677aSMukul Sharma########## POWER MANAGEMENT OFFLOADS (PMO) ##########
1393f46083e0SRajeev KumarPMO_DIR :=	components/pmo
1394d75a6674SMukul SharmaPMO_INC :=	-I$(WLAN_ROOT)/$(PMO_DIR)/core/inc \
1395d75a6674SMukul Sharma			-I$(WLAN_ROOT)/$(PMO_DIR)/dispatcher/inc \
1396c5de677aSMukul Sharma
13976bdee8ebSRajeev Kumarifeq ($(CONFIG_POWER_MANAGEMENT_OFFLOAD), y)
1398c5de677aSMukul SharmaPMO_OBJS :=     $(PMO_DIR)/core/src/wlan_pmo_main.o \
1399f1d27804SDustin Brown		$(PMO_DIR)/core/src/wlan_pmo_apf.o \
1400c5de677aSMukul Sharma		$(PMO_DIR)/core/src/wlan_pmo_arp.o \
1401c5de677aSMukul Sharma		$(PMO_DIR)/core/src/wlan_pmo_gtk.o \
1402c5de677aSMukul Sharma		$(PMO_DIR)/core/src/wlan_pmo_mc_addr_filtering.o \
1403c5de677aSMukul Sharma		$(PMO_DIR)/core/src/wlan_pmo_static_config.o \
1404c5de677aSMukul Sharma		$(PMO_DIR)/core/src/wlan_pmo_wow.o \
14054c60a7eaSMukul Sharma		$(PMO_DIR)/core/src/wlan_pmo_lphb.o \
14064c60a7eaSMukul Sharma		$(PMO_DIR)/core/src/wlan_pmo_suspend_resume.o \
14071224e21aSDustin Brown		$(PMO_DIR)/core/src/wlan_pmo_hw_filter.o \
1408c5de677aSMukul Sharma		$(PMO_DIR)/dispatcher/src/wlan_pmo_obj_mgmt_api.o \
1409c5de677aSMukul Sharma		$(PMO_DIR)/dispatcher/src/wlan_pmo_ucfg_api.o \
1410c5de677aSMukul Sharma		$(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_arp.o \
1411c5de677aSMukul Sharma		$(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_gtk.o \
1412c5de677aSMukul Sharma		$(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_wow.o \
1413c5de677aSMukul Sharma		$(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_static_config.o \
14144c60a7eaSMukul Sharma		$(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_mc_addr_filtering.o \
14154c60a7eaSMukul Sharma		$(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_lphb.o \
1416794fd717SRavi Kumar Bokka		$(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_suspend_resume.o \
14171224e21aSDustin Brown		$(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_hw_filter.o \
14180cf4d4feSRachit Kankane
14190cf4d4feSRachit Kankaneifeq ($(CONFIG_WLAN_FEATURE_PACKET_FILTERING), y)
14200cf4d4feSRachit KankanePMO_OBJS +=	$(PMO_DIR)/core/src/wlan_pmo_pkt_filter.o \
14210b9ead35SRavi Kumar Bokka		$(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_pkt_filter.o
14226bdee8ebSRajeev Kumarendif
14230cf4d4feSRachit Kankaneendif
1424c5de677aSMukul Sharma
14251083f5b0SQiwei Caiifeq ($(CONFIG_WLAN_NS_OFFLOAD), y)
14261083f5b0SQiwei CaiPMO_OBJS +=     $(PMO_DIR)/core/src/wlan_pmo_ns.o \
14271083f5b0SQiwei Cai		$(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_ns.o
14281083f5b0SQiwei Caiendif
14291083f5b0SQiwei Cai
143037026bc3SAditya Kodukulaifeq ($(CONFIG_WLAN_FEATURE_ICMP_OFFLOAD), y)
143137026bc3SAditya KodukulaPMO_OBJS +=     $(PMO_DIR)/core/src/wlan_pmo_icmp.o \
143237026bc3SAditya Kodukula		$(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_icmp.o
143337026bc3SAditya Kodukulaendif
143437026bc3SAditya Kodukula
1435b1dc01e0SJeff Johnson$(call add-wlan-objs,pmo,$(PMO_OBJS))
1436b1dc01e0SJeff Johnson
143798f562abSNachiket Kukade########## DISA (ENCRYPTION TEST) ##########
143898f562abSNachiket Kukade
143998f562abSNachiket KukadeDISA_DIR :=	components/disa
144098f562abSNachiket KukadeDISA_INC :=	-I$(WLAN_ROOT)/$(DISA_DIR)/core/inc \
144198f562abSNachiket Kukade		-I$(WLAN_ROOT)/$(DISA_DIR)/dispatcher/inc
144298f562abSNachiket Kukade
144398f562abSNachiket Kukadeifeq ($(CONFIG_WLAN_FEATURE_DISA), y)
144498f562abSNachiket KukadeDISA_OBJS :=	$(DISA_DIR)/core/src/wlan_disa_main.o \
144598f562abSNachiket Kukade		$(DISA_DIR)/dispatcher/src/wlan_disa_obj_mgmt_api.o \
144698f562abSNachiket Kukade		$(DISA_DIR)/dispatcher/src/wlan_disa_tgt_api.o \
144798f562abSNachiket Kukade		$(DISA_DIR)/dispatcher/src/wlan_disa_ucfg_api.o
144898f562abSNachiket Kukadeendif
144998f562abSNachiket Kukade
1450b1dc01e0SJeff Johnson$(call add-wlan-objs,disa,$(DISA_OBJS))
1451b1dc01e0SJeff Johnson
145247e22cefSZhang Qian######## OCB ##############
145347e22cefSZhang QianOCB_DIR := components/ocb
145447e22cefSZhang QianOCB_INC := -I$(WLAN_ROOT)/$(OCB_DIR)/core/inc \
145547e22cefSZhang Qian		-I$(WLAN_ROOT)/$(OCB_DIR)/dispatcher/inc
145647e22cefSZhang Qian
145747e22cefSZhang Qianifeq ($(CONFIG_WLAN_FEATURE_DSRC), y)
145847e22cefSZhang QianOCB_OBJS :=	$(OCB_DIR)/dispatcher/src/wlan_ocb_ucfg_api.o \
145947e22cefSZhang Qian		$(OCB_DIR)/dispatcher/src/wlan_ocb_tgt_api.o \
146047e22cefSZhang Qian		$(OCB_DIR)/core/src/wlan_ocb_main.o
146147e22cefSZhang Qianendif
146247e22cefSZhang Qian
1463b1dc01e0SJeff Johnson$(call add-wlan-objs,ocb,$(OCB_OBJS))
1464b1dc01e0SJeff Johnson
14654af61cf6SSravan Kumar Kairam######## IPA ##############
1466d73a9a32SchunquanIPA_DIR := $(WLAN_COMMON_ROOT)/ipa
14674af61cf6SSravan Kumar KairamIPA_INC := -I$(WLAN_ROOT)/$(IPA_DIR)/core/inc \
14684af61cf6SSravan Kumar Kairam		-I$(WLAN_ROOT)/$(IPA_DIR)/dispatcher/inc
14694af61cf6SSravan Kumar Kairam
1470eadeb93aSJeff Johnsonifeq ($(CONFIG_IPA_OFFLOAD), y)
14714af61cf6SSravan Kumar KairamIPA_OBJS :=	$(IPA_DIR)/dispatcher/src/wlan_ipa_ucfg_api.o \
14724af61cf6SSravan Kumar Kairam		$(IPA_DIR)/dispatcher/src/wlan_ipa_obj_mgmt_api.o \
14734af61cf6SSravan Kumar Kairam		$(IPA_DIR)/dispatcher/src/wlan_ipa_tgt_api.o \
1474d01b445dSSravan Kumar Kairam		$(IPA_DIR)/core/src/wlan_ipa_main.o \
14752e7aae9fSSravan Kumar Kairam		$(IPA_DIR)/core/src/wlan_ipa_core.o \
1476271fab28SSravan Kumar Kairam		$(IPA_DIR)/core/src/wlan_ipa_stats.o \
14772e7aae9fSSravan Kumar Kairam		$(IPA_DIR)/core/src/wlan_ipa_rm.o
14784af61cf6SSravan Kumar Kairamendif
14794af61cf6SSravan Kumar Kairam
1480b1dc01e0SJeff Johnson$(call add-wlan-objs,ipa,$(IPA_OBJS))
1481b1dc01e0SJeff Johnson
1482113685f3SSourav Mohapatra######## FWOL ##########
1483c9dbaeeaSPaul ZhangFWOL_CORE_INC := components/fw_offload/core/inc
1484c9dbaeeaSPaul ZhangFWOL_CORE_SRC := components/fw_offload/core/src
1485c9dbaeeaSPaul ZhangFWOL_DISPATCHER_INC := components/fw_offload/dispatcher/inc
1486c9dbaeeaSPaul ZhangFWOL_DISPATCHER_SRC := components/fw_offload/dispatcher/src
1487c9dbaeeaSPaul ZhangFWOL_TARGET_IF_INC := components/target_if/fw_offload/inc
1488c9dbaeeaSPaul ZhangFWOL_TARGET_IF_SRC := components/target_if/fw_offload/src
1489c9dbaeeaSPaul ZhangFWOL_OS_IF_INC := os_if/fw_offload/inc
1490c9dbaeeaSPaul ZhangFWOL_OS_IF_SRC := os_if/fw_offload/src
1491113685f3SSourav Mohapatra
1492c9dbaeeaSPaul ZhangFWOL_INC := -I$(WLAN_ROOT)/$(FWOL_CORE_INC) \
1493c9dbaeeaSPaul Zhang	    -I$(WLAN_ROOT)/$(FWOL_DISPATCHER_INC) \
1494c9dbaeeaSPaul Zhang	    -I$(WLAN_ROOT)/$(FWOL_TARGET_IF_INC) \
1495e8a9b197SLiangwei Dong	    -I$(WLAN_ROOT)/$(FWOL_OS_IF_INC) \
1496e8a9b197SLiangwei Dong	    -I$(WLAN_COMMON_INC)/umac/thermal/dispatcher/inc
1497c9dbaeeaSPaul Zhang
14986b354016SJeff Johnsonifeq ($(CONFIG_WLAN_FW_OFFLOAD), y)
1499c9dbaeeaSPaul ZhangFWOL_OBJS :=	$(FWOL_CORE_SRC)/wlan_fw_offload_main.o \
1500c9dbaeeaSPaul Zhang		$(FWOL_DISPATCHER_SRC)/wlan_fwol_ucfg_api.o \
1501c9dbaeeaSPaul Zhang		$(FWOL_DISPATCHER_SRC)/wlan_fwol_tgt_api.o \
1502c9dbaeeaSPaul Zhang		$(FWOL_TARGET_IF_SRC)/target_if_fwol.o \
1503c9dbaeeaSPaul Zhang		$(FWOL_OS_IF_SRC)/os_if_fwol.o
15046b354016SJeff Johnsonendif
1505113685f3SSourav Mohapatra
1506b1dc01e0SJeff Johnson$(call add-wlan-objs,fwol,$(FWOL_OBJS))
1507b1dc01e0SJeff Johnson
1508ed19748fSAbhishek Singh######## SM FRAMEWORK  ##############
1509ed19748fSAbhishek SinghUMAC_SM_DIR := umac/cmn_services/sm_engine
1510ed19748fSAbhishek SinghUMAC_SM_INC := -I$(WLAN_COMMON_INC)/$(UMAC_SM_DIR)/inc
1511ed19748fSAbhishek Singh
1512ed19748fSAbhishek SinghUMAC_SM_OBJS := $(WLAN_COMMON_ROOT)/$(UMAC_SM_DIR)/src/wlan_sm_engine.o
1513ed19748fSAbhishek Singh
1514ed19748fSAbhishek Singhifeq ($(CONFIG_SM_ENG_HIST), y)
1515ed19748fSAbhishek SinghUMAC_SM_OBJS +=	$(WLAN_COMMON_ROOT)/$(UMAC_SM_DIR)/src/wlan_sm_engine_dbg.o
1516ed19748fSAbhishek Singhendif
1517ed19748fSAbhishek Singh
1518b1dc01e0SJeff Johnson$(call add-wlan-objs,umac_sm,$(UMAC_SM_OBJS))
1519b1dc01e0SJeff Johnson
1520ed19748fSAbhishek Singh######## COMMON MLME ##############
1521ed19748fSAbhishek SinghUMAC_MLME_INC := -I$(WLAN_COMMON_INC)/umac/mlme \
1522ed19748fSAbhishek Singh		-I$(WLAN_COMMON_INC)/umac/mlme/mlme_objmgr/dispatcher/inc \
1523d5cf22dfSAbhishek Singh		-I$(WLAN_COMMON_INC)/umac/mlme/vdev_mgr/dispatcher/inc \
1524a43590e8SArun Kumar Khandavalli		-I$(WLAN_COMMON_INC)/umac/mlme/pdev_mgr/dispatcher/inc \
152567b87cbdSgaurank kathpalia		-I$(WLAN_COMMON_INC)/umac/mlme/psoc_mgr/dispatcher/inc \
152689c41b92SAshish Kumar Dhanotiya		-I$(WLAN_COMMON_INC)/umac/mlme/connection_mgr/dispatcher/inc \
152783e21ad4SSurya Prakash Sivaraj		-I$(WLAN_COMMON_INC)/umac/mlme/connection_mgr/utf/inc \
15281472d9adSAditya Kodukula		-I$(WLAN_COMMON_INC)/umac/mlme/include \
152983e21ad4SSurya Prakash Sivaraj		-I$(WLAN_COMMON_INC)/umac/mlme/mlme_utils/
1530ed19748fSAbhishek Singh
1531ed19748fSAbhishek SinghUMAC_MLME_OBJS := $(WLAN_COMMON_ROOT)/umac/mlme/mlme_objmgr/dispatcher/src/wlan_vdev_mlme_main.o \
1532ed19748fSAbhishek Singh		$(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/core/src/vdev_mlme_sm.o \
1533d5cf22dfSAbhishek Singh		$(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mlme_api.o \
15342ac5dec4SAbhishek Ambure		$(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/core/src/vdev_mgr_ops.o \
15352ac5dec4SAbhishek Ambure		$(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_tgt_if_rx_api.o \
15362ac5dec4SAbhishek Ambure		$(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_tgt_if_tx_api.o \
15372ac5dec4SAbhishek Ambure		$(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_ucfg_api.o \
153838bf7577SRoopavathi Lingampalli		$(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_api.o \
15392ac5dec4SAbhishek Ambure		$(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_utils_api.o \
1540d5cf22dfSAbhishek Singh		$(WLAN_COMMON_ROOT)/umac/mlme/mlme_objmgr/dispatcher/src/wlan_cmn_mlme_main.o \
1541d5cf22dfSAbhishek Singh		$(WLAN_COMMON_ROOT)/umac/mlme/mlme_objmgr/dispatcher/src/wlan_pdev_mlme_main.o \
1542a43590e8SArun Kumar Khandavalli		$(WLAN_COMMON_ROOT)/umac/mlme/pdev_mgr/dispatcher/src/wlan_pdev_mlme_api.o \
1543a43590e8SArun Kumar Khandavalli		$(WLAN_COMMON_ROOT)/umac/mlme/mlme_objmgr/dispatcher/src/wlan_psoc_mlme_main.o \
154467b87cbdSgaurank kathpalia		$(WLAN_COMMON_ROOT)/umac/mlme/psoc_mgr/dispatcher/src/wlan_psoc_mlme_api.o \
15451472d9adSAditya Kodukula		$(WLAN_COMMON_ROOT)/umac/mlme/psoc_mgr/dispatcher/src/wlan_psoc_mlme_ucfg_api.o \
15461d647269SHuashan Qu		$(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_bss_scoring.o \
15471d647269SHuashan Qu		$(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_main.o \
154856993c8dSgaurank kathpalia		$(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_sm.o \
154956993c8dSgaurank kathpalia		$(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_roam_sm.o \
155056993c8dSgaurank kathpalia		$(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_connect.o \
155156993c8dSgaurank kathpalia		$(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_connect_scan.o \
155256993c8dSgaurank kathpalia		$(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_disconnect.o \
1553bcdfd80fSAshish Kumar Dhanotiya		$(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_util.o \
1554bcdfd80fSAshish Kumar Dhanotiya		$(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_ucfg_api.o \
155583e21ad4SSurya Prakash Sivaraj		$(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_api.o \
155683e21ad4SSurya Prakash Sivaraj		$(WLAN_COMMON_ROOT)/umac/mlme/mlme_utils/wlan_vdev_mlme_ser_if.o
155789c41b92SAshish Kumar Dhanotiyaifeq ($(CONFIG_CM_UTF_ENABLE), y)
155889c41b92SAshish Kumar DhanotiyaUMAC_MLME_OBJS += $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/utf/src/wlan_cm_utf_main.o \
155989c41b92SAshish Kumar Dhanotiya		$(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/utf/src/wlan_cm_utf_scan.o
156089c41b92SAshish Kumar Dhanotiyaendif
156156993c8dSgaurank kathpalia
156256993c8dSgaurank kathpaliaifeq ($(CONFIG_QCACLD_WLAN_LFR3), y)
156356993c8dSgaurank kathpalia# Add LFR3/FW roam specific connection manager files here
156407678f70SAbhishek SinghUMAC_MLME_OBJS += $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_roam_util.o
156599908105SAmruta Kulkarni
156656993c8dSgaurank kathpaliaendif
156756993c8dSgaurank kathpaliaifeq ($(CONFIG_QCACLD_WLAN_LFR2), y)
156856993c8dSgaurank kathpalia# Add LFR2/host roam specific connection manager files here
156907678f70SAbhishek SinghUMAC_MLME_OBJS += $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_roam_util.o \
157007678f70SAbhishek Singh		$(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_host_roam.o
157156993c8dSgaurank kathpaliaendif
157256993c8dSgaurank kathpalia
1573b1dc01e0SJeff Johnson$(call add-wlan-objs,umac_mlme,$(UMAC_MLME_OBJS))
1574b1dc01e0SJeff Johnson
1575c5609d5bSSandeep Puligilla######## MLME ##############
1576c5609d5bSSandeep PuligillaMLME_DIR := components/mlme
1577c5609d5bSSandeep PuligillaMLME_INC := -I$(WLAN_ROOT)/$(MLME_DIR)/core/inc \
157889c41b92SAshish Kumar Dhanotiya		-I$(WLAN_ROOT)/$(MLME_DIR)/dispatcher/inc \
1579c5609d5bSSandeep Puligilla
158021c58cb8SVignesh ViswanathanMLME_OBJS :=	$(MLME_DIR)/core/src/wlan_mlme_main.o \
1581a0921c42SVignesh Viswanathan		$(MLME_DIR)/dispatcher/src/wlan_mlme_api.o \
158221c58cb8SVignesh Viswanathan		$(MLME_DIR)/dispatcher/src/wlan_mlme_ucfg_api.o
1583c5609d5bSSandeep Puligilla
1584b7beb478SSandeep PuligillaMLME_OBJS += $(MLME_DIR)/core/src/wlan_mlme_vdev_mgr_interface.o
1585b7beb478SSandeep Puligilla
15861a931116SPragaspathi Thilagarajifeq ($(CONFIG_WLAN_FEATURE_TWT), y)
15871a931116SPragaspathi ThilagarajMLME_OBJS += $(MLME_DIR)/core/src/wlan_mlme_twt_api.o
15881a931116SPragaspathi ThilagarajMLME_OBJS += $(MLME_DIR)/dispatcher/src/wlan_mlme_twt_ucfg_api.o
15891a931116SPragaspathi Thilagarajendif
15901a931116SPragaspathi Thilagaraj
15916b525a4fSPragaspathi ThilagarajCM_DIR := components/umac/mlme/connection_mgr
15926b525a4fSPragaspathi ThilagarajCM_TGT_IF_DIR := components/target_if/connection_mgr
15936b525a4fSPragaspathi Thilagaraj
15946b525a4fSPragaspathi ThilagarajCM_INC := -I$(WLAN_ROOT)/$(CM_DIR)/dispatcher/inc \
159589c41b92SAshish Kumar Dhanotiya		-I$(WLAN_ROOT)/$(CM_DIR)/utf/inc \
15966b525a4fSPragaspathi Thilagaraj		-I$(WLAN_ROOT)/$(CM_TGT_IF_DIR)/inc
15976b525a4fSPragaspathi Thilagaraj
15986b525a4fSPragaspathi ThilagarajMLME_INC += $(CM_INC)
15996b525a4fSPragaspathi Thilagaraj
1600e4defd9dSgaurank kathpaliaMLME_OBJS +=    $(CM_DIR)/dispatcher/src/wlan_cm_tgt_if_tx_api.o \
16016b525a4fSPragaspathi Thilagaraj		$(CM_DIR)/dispatcher/src/wlan_cm_roam_api.o \
16027277418aSHuashan Qu		$(CM_DIR)/dispatcher/src/wlan_cm_roam_ucfg_api.o \
160355fbe3e7Shqu		$(CM_TGT_IF_DIR)/src/target_if_cm_roam_offload.o \
16043f80fae5SQun Zhang		$(CM_TGT_IF_DIR)/src/target_if_cm_roam_event.o \
1605467050ebSAbhishek Ambure		$(CM_DIR)/core/src/wlan_cm_roam_offload.o \
1606467050ebSAbhishek Ambure		$(CM_DIR)/core/src/wlan_cm_vdev_connect.o \
1607e4defd9dSgaurank kathpalia		$(CM_DIR)/core/src/wlan_cm_vdev_disconnect.o
16083ebc17b3Sgaurank kathpalia
160989c41b92SAshish Kumar Dhanotiyaifeq ($(CONFIG_CM_UTF_ENABLE), y)
161089c41b92SAshish Kumar DhanotiyaMLME_OBJS +=    $(CM_DIR)/utf/src/cm_utf.o
161189c41b92SAshish Kumar Dhanotiyaendif
161289c41b92SAshish Kumar Dhanotiya
161399908105SAmruta Kulkarniifeq ($(CONFIG_QCACLD_WLAN_LFR3), y)
16143f80fae5SQun ZhangMLME_OBJS +=    $(CM_DIR)/core/src/wlan_cm_roam_fw_sync.o \
161599908105SAmruta Kulkarni		$(CM_DIR)/core/src/wlan_cm_roam_offload_event.o
161699908105SAmruta Kulkarniendif
161799908105SAmruta Kulkarni
161815571298SHuashan Quifeq ($(CONFIG_QCACLD_WLAN_LFR2), y)
161915571298SHuashan Qu# Add LFR2/host roam specific connection manager files here
162015571298SHuashan QuMLME_OBJS +=    $(CM_DIR)/core/src/wlan_cm_host_roam_preauth.o \
162115571298SHuashan Qu		$(CM_DIR)/core/src/wlan_cm_host_util.o
162215571298SHuashan Quendif
162315571298SHuashan Qu
1624af02d107SAbhishek Ambure####### WFA_CONFIG ########
1625af02d107SAbhishek Ambure
1626af02d107SAbhishek AmbureWFA_DIR := components/umac/mlme/wfa_config
1627af02d107SAbhishek AmbureWFA_TGT_IF_DIR := components/target_if/wfa_config
1628af02d107SAbhishek Ambure
1629af02d107SAbhishek AmbureWFA_INC := -I$(WLAN_ROOT)/$(WFA_DIR)/dispatcher/inc \
1630af02d107SAbhishek Ambure		-I$(WLAN_ROOT)/$(WFA_TGT_IF_DIR)/inc
1631af02d107SAbhishek Ambure
1632af02d107SAbhishek AmbureMLME_INC += $(WFA_INC)
1633af02d107SAbhishek Ambure
1634af02d107SAbhishek AmbureMLME_OBJS += $(WFA_TGT_IF_DIR)/src/target_if_wfa_testcmd.o \
1635af02d107SAbhishek Ambure		$(WFA_DIR)/dispatcher/src/wlan_wfa_tgt_if_tx_api.o
1636af02d107SAbhishek Ambure
1637b1fac44aSAshish Kumar Dhanotiya####### LL_SAP #######
1638b1fac44aSAshish Kumar DhanotiyaLL_SAP_DIR := components/umac/mlme/sap/ll_sap
16398e04c844SAshish Kumar DhanotiyaLL_SAP_OS_IF_DIR := os_if/mlme/sap/ll_sap
1640793694f8SAshish Kumar DhanotiyaLL_SAP_TARGET_IF_DIR := components/target_if/sap/ll_sap
1641793694f8SAshish Kumar DhanotiyaLL_SAP_WMI_DIR := components/wmi/
1642b1fac44aSAshish Kumar Dhanotiya
1643b1fac44aSAshish Kumar DhanotiyaLL_SAP_INC := -I$(WLAN_ROOT)/$(LL_SAP_DIR)/dispatcher/inc \
1644793694f8SAshish Kumar Dhanotiya		-I$(WLAN_ROOT)/$(LL_SAP_OS_IF_DIR)/inc \
1645793694f8SAshish Kumar Dhanotiya		-I$(WLAN_ROOT)/$(LL_SAP_TARGET_IF_DIR)/inc \
1646793694f8SAshish Kumar Dhanotiya		-I$(WLAN_ROOT)/$(LL_SAP_WMI_DIR)/inc
1647b1fac44aSAshish Kumar Dhanotiya
1648b1fac44aSAshish Kumar DhanotiyaMLME_INC += $(LL_SAP_INC)
1649b1fac44aSAshish Kumar Dhanotiya
1650b1fac44aSAshish Kumar Dhanotiyaifeq ($(CONFIG_WLAN_FEATURE_LL_LT_SAP), y)
1651b1fac44aSAshish Kumar DhanotiyaMLME_OBJS += $(LL_SAP_DIR)/dispatcher/src/wlan_ll_sap_ucfg_api.o \
165244ac03a6SAshish Kumar Dhanotiya		$(LL_SAP_DIR)/dispatcher/src/wlan_ll_sap_api.o \
16531c4333acSJyoti Kumari		$(LL_SAP_DIR)/core/src/wlan_ll_sap_main.o \
165444ac03a6SAshish Kumar Dhanotiya		$(LL_SAP_DIR)/core/src/wlan_ll_lt_sap_main.o \
16558e04c844SAshish Kumar Dhanotiya		$(LL_SAP_DIR)/core/src/wlan_ll_lt_sap_bearer_switch.o \
1656793694f8SAshish Kumar Dhanotiya		$(LL_SAP_OS_IF_DIR)/src/os_if_ll_sap.o \
1657793694f8SAshish Kumar Dhanotiya		$(LL_SAP_TARGET_IF_DIR)/src/target_if_ll_sap.o \
1658793694f8SAshish Kumar Dhanotiya		$(LL_SAP_WMI_DIR)/src/wmi_unified_ll_sap_api.o \
1659793694f8SAshish Kumar Dhanotiya		$(LL_SAP_WMI_DIR)/src/wmi_unified_ll_sap_tlv.o
1660b1fac44aSAshish Kumar Dhanotiyaendif
1661b1fac44aSAshish Kumar Dhanotiya
1662b1dc01e0SJeff Johnson$(call add-wlan-objs,mlme,$(MLME_OBJS))
1663b1dc01e0SJeff Johnson
166451509a32Schunquan####### DENYLIST_MGR ########
16653ebc17b3Sgaurank kathpalia
1666abefa5a8SchunquanDLM_DIR := components/denylist_mgr
1667abefa5a8SchunquanDLM_INC := -I$(WLAN_ROOT)/$(DLM_DIR)/core/inc \
1668abefa5a8Schunquan                -I$(WLAN_ROOT)/$(DLM_DIR)/dispatcher/inc
166951509a32Schunquanifeq ($(CONFIG_FEATURE_DENYLIST_MGR), y)
1670abefa5a8SchunquanDLM_OBJS :=    $(DLM_DIR)/core/src/wlan_dlm_main.o \
1671abefa5a8Schunquan                $(DLM_DIR)/core/src/wlan_dlm_core.o \
1672abefa5a8Schunquan                $(DLM_DIR)/dispatcher/src/wlan_dlm_ucfg_api.o \
1673abefa5a8Schunquan                $(DLM_DIR)/dispatcher/src/wlan_dlm_tgt_api.o
16743ebc17b3Sgaurank kathpaliaendif
1675b1dc01e0SJeff Johnson
1676abefa5a8Schunquan$(call add-wlan-objs,dlm,$(DLM_OBJS))
1677b1dc01e0SJeff Johnson
16787e90b8b5SPragaspathi Thilagaraj######### CONNECTIVITY_LOGGING #########
16797e90b8b5SPragaspathi ThilagarajCONN_LOGGING_DIR := components/cmn_services/logging
16807e90b8b5SPragaspathi ThilagarajCONN_LOGGING_INC := -I$(WLAN_ROOT)/$(CONN_LOGGING_DIR)/inc
16817e90b8b5SPragaspathi Thilagaraj
1682ee9e38f2SVIJAY RAJifeq ($(CONFIG_QCACLD_WLAN_CONNECTIVITY_DIAG_EVENT), y)
1683ee9e38f2SVIJAY RAJCONN_LOGGING_OBJS := $(CONN_LOGGING_DIR)/src/wlan_connectivity_logging.o
1684ee9e38f2SVIJAY RAJelse ifeq ($(CONFIG_QCACLD_WLAN_CONNECTIVITY_LOGGING), y)
16857e90b8b5SPragaspathi ThilagarajCONN_LOGGING_OBJS := $(CONN_LOGGING_DIR)/src/wlan_connectivity_logging.o
16867e90b8b5SPragaspathi Thilagarajendif
16877e90b8b5SPragaspathi Thilagaraj
16887e90b8b5SPragaspathi Thilagaraj$(call add-wlan-objs,conn_logging,$(CONN_LOGGING_OBJS))
16897e90b8b5SPragaspathi Thilagaraj
16904725ae46SRajeev Kumar Sirasanagandla########## ACTION OUI ##########
16914725ae46SRajeev Kumar Sirasanagandla
16924725ae46SRajeev Kumar SirasanagandlaACTION_OUI_DIR := components/action_oui
16934725ae46SRajeev Kumar SirasanagandlaACTION_OUI_INC := -I$(WLAN_ROOT)/$(ACTION_OUI_DIR)/core/inc \
16944725ae46SRajeev Kumar Sirasanagandla		  -I$(WLAN_ROOT)/$(ACTION_OUI_DIR)/dispatcher/inc
16954725ae46SRajeev Kumar Sirasanagandla
16964725ae46SRajeev Kumar Sirasanagandlaifeq ($(CONFIG_WLAN_FEATURE_ACTION_OUI), y)
16974725ae46SRajeev Kumar SirasanagandlaACTION_OUI_OBJS := $(ACTION_OUI_DIR)/core/src/wlan_action_oui_main.o \
16984725ae46SRajeev Kumar Sirasanagandla		$(ACTION_OUI_DIR)/core/src/wlan_action_oui_parse.o \
16994725ae46SRajeev Kumar Sirasanagandla		$(ACTION_OUI_DIR)/dispatcher/src/wlan_action_oui_tgt_api.o \
17004725ae46SRajeev Kumar Sirasanagandla		$(ACTION_OUI_DIR)/dispatcher/src/wlan_action_oui_ucfg_api.o
17014725ae46SRajeev Kumar Sirasanagandlaendif
17024725ae46SRajeev Kumar Sirasanagandla
1703b1dc01e0SJeff Johnson$(call add-wlan-objs,action_oui,$(ACTION_OUI_OBJS))
1704b1dc01e0SJeff Johnson
17059331f42fSVulupala Shashank Reddy######## PACKET CAPTURE ########
17069331f42fSVulupala Shashank Reddy
17079331f42fSVulupala Shashank ReddyPKT_CAPTURE_DIR := components/pkt_capture
1708517caa56SBalaji PothunooriPKT_CAPTURE_OS_IF_DIR := os_if/pkt_capture
17095a60cebfSVulupala Shashank ReddyPKT_CAPTURE_TARGET_IF_DIR := components/target_if/pkt_capture/
17109331f42fSVulupala Shashank ReddyPKT_CAPTURE_INC := -I$(WLAN_ROOT)/$(PKT_CAPTURE_DIR)/core/inc \
17115a60cebfSVulupala Shashank Reddy		  -I$(WLAN_ROOT)/$(PKT_CAPTURE_DIR)/dispatcher/inc \
1712517caa56SBalaji Pothunoori		  -I$(WLAN_ROOT)/$(PKT_CAPTURE_TARGET_IF_DIR)/inc \
1713517caa56SBalaji Pothunoori		  -I$(WLAN_ROOT)/$(PKT_CAPTURE_OS_IF_DIR)/inc
17149331f42fSVulupala Shashank Reddy
17159331f42fSVulupala Shashank Reddyifeq ($(CONFIG_WLAN_FEATURE_PKT_CAPTURE), y)
17169331f42fSVulupala Shashank ReddyPKT_CAPTURE_OBJS := $(PKT_CAPTURE_DIR)/core/src/wlan_pkt_capture_main.o \
1717aa481cc4SVulupala Shashank Reddy		$(PKT_CAPTURE_DIR)/core/src/wlan_pkt_capture_mon_thread.o \
17184a89130eSDundi Raviteja		$(PKT_CAPTURE_DIR)/core/src/wlan_pkt_capture_mgmt_txrx.o \
1719a2deef8cSVulupala Shashank Reddy		$(PKT_CAPTURE_DIR)/core/src/wlan_pkt_capture_data_txrx.o \
17204a89130eSDundi Raviteja		$(PKT_CAPTURE_DIR)/dispatcher/src/wlan_pkt_capture_ucfg_api.o \
17219fca0849SDundi Raviteja		$(PKT_CAPTURE_DIR)/dispatcher/src/wlan_pkt_capture_tgt_api.o \
1722b5e2542aSVulupala Shashank Reddy		$(PKT_CAPTURE_DIR)/dispatcher/src/wlan_pkt_capture_api.o \
1723517caa56SBalaji Pothunoori		$(PKT_CAPTURE_TARGET_IF_DIR)/src/target_if_pkt_capture.o \
1724517caa56SBalaji Pothunoori		$(PKT_CAPTURE_OS_IF_DIR)/src/os_if_pkt_capture.o
17259331f42fSVulupala Shashank Reddyendif
17269331f42fSVulupala Shashank Reddy
1727b1dc01e0SJeff Johnson$(call add-wlan-objs,pkt_capture,$(PKT_CAPTURE_OBJS))
1728b1dc01e0SJeff Johnson
1729041cf611SGovind Singh########## FTM TIME SYNC ##########
1730041cf611SGovind Singh
1731041cf611SGovind SinghFTM_TIME_SYNC_DIR := components/ftm_time_sync
1732041cf611SGovind SinghFTM_TIME_SYNC_INC := -I$(WLAN_ROOT)/$(FTM_TIME_SYNC_DIR)/core/inc \
1733041cf611SGovind Singh		  -I$(WLAN_ROOT)/$(FTM_TIME_SYNC_DIR)/dispatcher/inc
1734041cf611SGovind Singh
1735041cf611SGovind Singhifeq ($(CONFIG_FEATURE_WLAN_TIME_SYNC_FTM), y)
1736041cf611SGovind SinghFTM_TIME_SYNC_OBJS := $(FTM_TIME_SYNC_DIR)/core/src/ftm_time_sync_main.o \
17376ecac484SSurabhi Vishnoi		$(FTM_TIME_SYNC_DIR)/dispatcher/src/ftm_time_sync_ucfg_api.o \
17386ecac484SSurabhi Vishnoi		$(FTM_TIME_SYNC_DIR)/dispatcher/src/wlan_ftm_time_sync_tgt_api.o
1739041cf611SGovind Singhendif
1740041cf611SGovind Singh
1741b1dc01e0SJeff Johnson$(call add-wlan-objs,ftm_time_sync,$(FTM_TIME_SYNC_OBJS))
1742b1dc01e0SJeff Johnson
1743d3bb29dbSDundi Raviteja########## WLAN PRE_CAC ##########
1744d3bb29dbSDundi Raviteja
1745e63bf7f2SDundi RavitejaWLAN_PRE_CAC_DIR := components/pre_cac
1746b59f96fbSDundi RavitejaPRE_CAC_OSIF_DIR := os_if/pre_cac
1747b59f96fbSDundi RavitejaWLAN_PRE_CAC_INC := -I$(WLAN_ROOT)/$(WLAN_PRE_CAC_DIR)/dispatcher/inc \
1748baf6433aSAlan Chen		  -I$(WLAN_ROOT)/$(WLAN_PRE_CAC_DIR)/core/src \
1749b59f96fbSDundi Raviteja		  -I$(WLAN_ROOT)/$(PRE_CAC_OSIF_DIR)/inc
1750e63bf7f2SDundi Raviteja
1751d3bb29dbSDundi Ravitejaifeq ($(CONFIG_FEATURE_WLAN_PRE_CAC), y)
1752e63bf7f2SDundi RavitejaWLAN_PRE_CAC_OBJS := $(HDD_SRC_DIR)/wlan_hdd_pre_cac.o \
1753e63bf7f2SDundi Raviteja		$(WLAN_PRE_CAC_DIR)/core/src/wlan_pre_cac_main.o \
1754e63bf7f2SDundi Raviteja		$(WLAN_PRE_CAC_DIR)/dispatcher/src/wlan_pre_cac_ucfg_api.o \
1755b59f96fbSDundi Raviteja		$(WLAN_PRE_CAC_DIR)/dispatcher/src/wlan_pre_cac_api.o \
1756b59f96fbSDundi Raviteja		$(PRE_CAC_OSIF_DIR)/src/osif_pre_cac.o
1757d3bb29dbSDundi Ravitejaendif
1758d3bb29dbSDundi Raviteja
1759d3bb29dbSDundi Raviteja$(call add-wlan-objs,wlan_pre_cac,$(WLAN_PRE_CAC_OBJS))
1760d3bb29dbSDundi Raviteja
1761d75a6674SMukul Sharma########## CLD TARGET_IF #######
1762f46083e0SRajeev KumarCLD_TARGET_IF_DIR := components/target_if
1763d75a6674SMukul Sharma
1764d75a6674SMukul SharmaCLD_TARGET_IF_INC := -I$(WLAN_ROOT)/$(CLD_TARGET_IF_DIR)/pmo/inc \
1765c03f357dSAasir Rasheed		     -I$(WLAN_ROOT)/$(CLD_TARGET_IF_DIR)/mlme/inc \
1766c03f357dSAasir Rasheed
1767c03f357dSAasir Rasheedifeq ($(CONFIG_QCA_TARGET_IF_MLME), y)
1768c03f357dSAasir RasheedCLD_TARGET_IF_OBJ := $(CLD_TARGET_IF_DIR)/mlme/src/target_if_mlme.o
1769c03f357dSAasir Rasheedendif
1770d75a6674SMukul Sharma
1771a9d336b4SWu Gaoifeq ($(CONFIG_POWER_MANAGEMENT_OFFLOAD), y)
1772c03f357dSAasir RasheedCLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_arp.o \
1773d75a6674SMukul Sharma		$(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_gtk.o \
1774d75a6674SMukul Sharma		$(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_hw_filter.o \
1775d75a6674SMukul Sharma		$(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_lphb.o \
1776d75a6674SMukul Sharma		$(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_main.o \
1777d75a6674SMukul Sharma		$(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_mc_addr_filtering.o \
1778d75a6674SMukul Sharma		$(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_static_config.o \
1779d75a6674SMukul Sharma		$(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_suspend_resume.o \
178047e22cefSZhang Qian		$(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_wow.o
17811083f5b0SQiwei Caiifeq ($(CONFIG_WLAN_NS_OFFLOAD), y)
17821083f5b0SQiwei CaiCLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_ns.o
17831083f5b0SQiwei Caiendif
17840cf4d4feSRachit Kankaneifeq ($(CONFIG_WLAN_FEATURE_PACKET_FILTERING), y)
17850cf4d4feSRachit KankaneCLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_pkt_filter.o
17860cf4d4feSRachit Kankaneendif
178737026bc3SAditya Kodukulaifeq ($(CONFIG_WLAN_FEATURE_ICMP_OFFLOAD), y)
178837026bc3SAditya KodukulaCLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_icmp.o
178937026bc3SAditya Kodukulaendif
1790a9d336b4SWu Gaoendif
179147e22cefSZhang Qian
179247e22cefSZhang Qianifeq ($(CONFIG_WLAN_FEATURE_DSRC), y)
179347e22cefSZhang QianCLD_TARGET_IF_INC += -I$(WLAN_ROOT)/$(CLD_TARGET_IF_DIR)/ocb/inc
179447e22cefSZhang QianCLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/ocb/src/target_if_ocb.o
179547e22cefSZhang Qianendif
1796d75a6674SMukul Sharma
179798f562abSNachiket Kukadeifeq ($(CONFIG_WLAN_FEATURE_DISA), y)
179898f562abSNachiket KukadeCLD_TARGET_IF_INC += -I$(WLAN_ROOT)/$(CLD_TARGET_IF_DIR)/disa/inc
179998f562abSNachiket KukadeCLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/disa/src/target_if_disa.o
180098f562abSNachiket Kukadeendif
180198f562abSNachiket Kukade
180251509a32Schunquanifeq ($(CONFIG_FEATURE_DENYLIST_MGR), y)
1803abefa5a8SchunquanCLD_TARGET_IF_INC += -I$(WLAN_ROOT)/$(CLD_TARGET_IF_DIR)/denylist_mgr/inc
1804abefa5a8SchunquanCLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/denylist_mgr/src/target_if_dlm.o
18053ebc17b3Sgaurank kathpaliaendif
18063ebc17b3Sgaurank kathpalia
18074725ae46SRajeev Kumar Sirasanagandlaifeq ($(CONFIG_WLAN_FEATURE_ACTION_OUI), y)
18084725ae46SRajeev Kumar SirasanagandlaCLD_TARGET_IF_INC += -I$(WLAN_ROOT)/$(CLD_TARGET_IF_DIR)/action_oui/inc
18094725ae46SRajeev Kumar SirasanagandlaCLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/action_oui/src/target_if_action_oui.o
18104725ae46SRajeev Kumar Sirasanagandlaendif
18114725ae46SRajeev Kumar Sirasanagandla
1812765dcc91SSurabhi Vishnoiifeq ($(CONFIG_FEATURE_WLAN_TIME_SYNC_FTM), y)
1813765dcc91SSurabhi VishnoiCLD_TARGET_IF_INC += -I$(WLAN_ROOT)/$(CLD_TARGET_IF_DIR)/ftm_time_sync/inc
1814765dcc91SSurabhi VishnoiCLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/ftm_time_sync/src/target_if_ftm_time_sync.o
1815765dcc91SSurabhi Vishnoiendif
1816765dcc91SSurabhi Vishnoi
1817b1dc01e0SJeff Johnson$(call add-wlan-objs,cld_target_if,$(CLD_TARGET_IF_OBJ))
1818b1dc01e0SJeff Johnson
181964b3148eSWu Gao############## UMAC P2P ###########
1820637d58a4SWu GaoP2P_DIR := components/p2p
1821637d58a4SWu GaoP2P_CORE_OBJ_DIR := $(P2P_DIR)/core/src
182264b3148eSWu GaoP2P_DISPATCHER_DIR := $(P2P_DIR)/dispatcher
182364b3148eSWu GaoP2P_DISPATCHER_INC_DIR := $(P2P_DISPATCHER_DIR)/inc
1824637d58a4SWu GaoP2P_DISPATCHER_OBJ_DIR := $(P2P_DISPATCHER_DIR)/src
1825637d58a4SWu GaoP2P_OS_IF_INC := os_if/p2p/inc
1826637d58a4SWu GaoP2P_OS_IF_SRC := os_if/p2p/src
1827637d58a4SWu GaoP2P_TARGET_IF_INC := components/target_if/p2p/inc
1828637d58a4SWu GaoP2P_TARGET_IF_SRC := components/target_if/p2p/src
1829637d58a4SWu GaoP2P_INC := -I$(WLAN_ROOT)/$(P2P_DISPATCHER_INC_DIR) \
1830637d58a4SWu Gao	   -I$(WLAN_ROOT)/$(P2P_OS_IF_INC) \
1831637d58a4SWu Gao	   -I$(WLAN_ROOT)/$(P2P_TARGET_IF_INC)
1832637d58a4SWu GaoP2P_OBJS := $(P2P_DISPATCHER_OBJ_DIR)/wlan_p2p_ucfg_api.o \
183364b3148eSWu Gao	    $(P2P_DISPATCHER_OBJ_DIR)/wlan_p2p_tgt_api.o \
1834e568979eSWu Gao	    $(P2P_DISPATCHER_OBJ_DIR)/wlan_p2p_cfg.o \
1835b3472f0fSPragaspathi Thilagaraj	    $(P2P_DISPATCHER_OBJ_DIR)/wlan_p2p_api.o \
183664b3148eSWu Gao	    $(P2P_CORE_OBJ_DIR)/wlan_p2p_main.o \
183764b3148eSWu Gao	    $(P2P_CORE_OBJ_DIR)/wlan_p2p_roc.o \
1838637d58a4SWu Gao	    $(P2P_CORE_OBJ_DIR)/wlan_p2p_off_chan_tx.o \
1839637d58a4SWu Gao	    $(P2P_OS_IF_SRC)/wlan_cfg80211_p2p.o \
1840637d58a4SWu Gao	    $(P2P_TARGET_IF_SRC)/target_if_p2p.o
184136accba3SLiangwei Dongifeq ($(CONFIG_WLAN_FEATURE_MCC_QUOTA), y)
184236accba3SLiangwei DongP2P_OBJS += $(P2P_DISPATCHER_OBJ_DIR)/wlan_p2p_mcc_quota_tgt_api.o \
184336accba3SLiangwei Dong	    $(P2P_CORE_OBJ_DIR)/wlan_p2p_mcc_quota.o \
184436accba3SLiangwei Dong	    $(P2P_TARGET_IF_SRC)/target_if_p2p_mcc_quota.o
184536accba3SLiangwei Dongendif
1846b1dc01e0SJeff Johnson$(call add-wlan-objs,p2p,$(P2P_OBJS))
1847b1dc01e0SJeff Johnson
184844939d41STushnim Bhattacharyya###### UMAC POLICY MGR ########
1849d6b5e407SWu GaoPOLICY_MGR_DIR := components/cmn_services/policy_mgr
185044939d41STushnim Bhattacharyya
1851d6b5e407SWu GaoPOLICY_MGR_INC := -I$(WLAN_ROOT)/$(POLICY_MGR_DIR)/inc \
1852d6b5e407SWu Gao		  -I$(WLAN_ROOT)/$(POLICY_MGR_DIR)/src
185344939d41STushnim Bhattacharyya
1854d6b5e407SWu GaoPOLICY_MGR_OBJS := $(POLICY_MGR_DIR)/src/wlan_policy_mgr_action.o \
1855d6b5e407SWu Gao	$(POLICY_MGR_DIR)/src/wlan_policy_mgr_core.o \
1856d6b5e407SWu Gao	$(POLICY_MGR_DIR)/src/wlan_policy_mgr_get_set_utils.o \
1857d6b5e407SWu Gao	$(POLICY_MGR_DIR)/src/wlan_policy_mgr_init_deinit.o \
1858d6b5e407SWu Gao	$(POLICY_MGR_DIR)/src/wlan_policy_mgr_ucfg.o \
185944ac03a6SAshish Kumar Dhanotiya	$(POLICY_MGR_DIR)/src/wlan_policy_mgr_pcl.o
186044ac03a6SAshish Kumar Dhanotiyaifeq ($(CONFIG_WLAN_FEATURE_LL_LT_SAP), y)
186144ac03a6SAshish Kumar DhanotiyaPOLICY_MGR_OBJS += $(POLICY_MGR_DIR)/src/wlan_policy_mgr_ll_sap.o
186244ac03a6SAshish Kumar Dhanotiyaendif
186344939d41STushnim Bhattacharyya
1864b1dc01e0SJeff Johnson$(call add-wlan-objs,policy_mgr,$(POLICY_MGR_OBJS))
1865b1dc01e0SJeff Johnson
18666d7a4119SKabilan Kannan###### UMAC TDLS ########
18675f79340cSWu GaoTDLS_DIR := components/tdls
18686d7a4119SKabilan Kannan
18695f79340cSWu GaoTDLS_OS_IF_INC := os_if/tdls/inc
18705f79340cSWu GaoTDLS_OS_IF_SRC := os_if/tdls/src
18715f79340cSWu GaoTDLS_TARGET_IF_INC := components/target_if/tdls/inc
18725f79340cSWu GaoTDLS_TARGET_IF_SRC := components/target_if/tdls/src
18735f79340cSWu GaoTDLS_INC := -I$(WLAN_ROOT)/$(TDLS_DIR)/dispatcher/inc \
1874baf6433aSAlan Chen	    -I$(WLAN_ROOT)/$(TDLS_DIR)/core/src \
18755f79340cSWu Gao	    -I$(WLAN_ROOT)/$(TDLS_OS_IF_INC) \
18765f79340cSWu Gao	    -I$(WLAN_ROOT)/$(TDLS_TARGET_IF_INC)
187774c6bb25SJeff Johnson
18782de58798SJeff Johnsonifeq ($(CONFIG_QCOM_TDLS), y)
18795f79340cSWu GaoTDLS_OBJS := $(TDLS_DIR)/core/src/wlan_tdls_main.o \
18805f79340cSWu Gao       $(TDLS_DIR)/core/src/wlan_tdls_cmds_process.o \
18815f79340cSWu Gao       $(TDLS_DIR)/core/src/wlan_tdls_peer.o \
18825f79340cSWu Gao       $(TDLS_DIR)/core/src/wlan_tdls_mgmt.o \
18835f79340cSWu Gao       $(TDLS_DIR)/core/src/wlan_tdls_ct.o \
18845f79340cSWu Gao       $(TDLS_DIR)/dispatcher/src/wlan_tdls_tgt_api.o \
18855f79340cSWu Gao       $(TDLS_DIR)/dispatcher/src/wlan_tdls_ucfg_api.o \
18865f79340cSWu Gao       $(TDLS_DIR)/dispatcher/src/wlan_tdls_utils_api.o \
18875f79340cSWu Gao       $(TDLS_DIR)/dispatcher/src/wlan_tdls_cfg.o \
1888370f376cSGururaj Pandurangi       $(TDLS_DIR)/dispatcher/src/wlan_tdls_api.o \
18895f79340cSWu Gao       $(TDLS_OS_IF_SRC)/wlan_cfg80211_tdls.o \
18905f79340cSWu Gao       $(TDLS_TARGET_IF_SRC)/target_if_tdls.o
189174c6bb25SJeff Johnsonendif
18926d7a4119SKabilan Kannan
1893b1dc01e0SJeff Johnson$(call add-wlan-objs,tdls,$(TDLS_OBJS))
1894b1dc01e0SJeff Johnson
18957090c5fdSPrakash Dhavali########### BMI ###########
18967090c5fdSPrakash DhavaliBMI_DIR := core/bmi
18977090c5fdSPrakash Dhavali
18987090c5fdSPrakash DhavaliBMI_INC := -I$(WLAN_ROOT)/$(BMI_DIR)/inc
18997090c5fdSPrakash Dhavali
1900a01a9629SQiwei Caiifeq ($(CONFIG_WLAN_FEATURE_BMI), y)
19017090c5fdSPrakash DhavaliBMI_OBJS := $(BMI_DIR)/src/bmi.o \
1902a01a9629SQiwei Cai            $(BMI_DIR)/src/bmi_1.o \
1903ef1f3022SPoddar, Siddarth            $(BMI_DIR)/src/ol_fw.o \
1904ef1f3022SPoddar, Siddarth            $(BMI_DIR)/src/ol_fw_common.o
1905a01a9629SQiwei Caiendif
19060fea23a7SGovind Singh
1907b1dc01e0SJeff Johnson$(call add-wlan-objs,bmi,$(BMI_OBJS))
1908b1dc01e0SJeff Johnson
1909c3e7a78dSMukul Sharma##########  TARGET_IF #######
1910c3e7a78dSMukul SharmaTARGET_IF_DIR := $(WLAN_COMMON_ROOT)/target_if
1911c3e7a78dSMukul Sharma
1912c3e7a78dSMukul SharmaTARGET_IF_INC := -I$(WLAN_COMMON_INC)/target_if/core/inc \
19130cdf8b3bSMukul Sharma		 -I$(WLAN_COMMON_INC)/target_if/init_deinit/inc \
19148dbd85a5SKiran Kumar Lokere		 -I$(WLAN_COMMON_INC)/target_if/crypto/inc \
19156d7a4119SKabilan Kannan		 -I$(WLAN_COMMON_INC)/target_if/regulatory/inc \
19162aeaa676Shqu		 -I$(WLAN_COMMON_INC)/target_if/mlme/vdev_mgr/inc \
19177b6bee79SArun Kumar Khandavalli		 -I$(WLAN_COMMON_INC)/target_if/dispatcher/inc \
1918d73a9a32Schunquan		 -I$(WLAN_COMMON_INC)/target_if/mlme/psoc/inc \
1919d73a9a32Schunquan		 -I$(WLAN_COMMON_INC)/target_if/ipa/inc
1920c3e7a78dSMukul Sharma
1921da2444cdSRajeev KumarTARGET_IF_OBJ := $(TARGET_IF_DIR)/core/src/target_if_main.o \
19226d7a4119SKabilan Kannan		$(TARGET_IF_DIR)/regulatory/src/target_if_reg.o \
1923aa9fdbb7SAshish Kumar Dhanotiya		$(TARGET_IF_DIR)/regulatory/src/target_if_reg_lte.o \
1924aa9fdbb7SAshish Kumar Dhanotiya		$(TARGET_IF_DIR)/regulatory/src/target_if_reg_11d.o \
1925a6305a33SArunk Khandavalli		$(TARGET_IF_DIR)/init_deinit/src/init_cmd_api.o \
1926cf632579SSourav Mohapatra		$(TARGET_IF_DIR)/init_deinit/src/init_deinit_lmac.o \
1927a6305a33SArunk Khandavalli		$(TARGET_IF_DIR)/init_deinit/src/init_event_handler.o \
1928a6305a33SArunk Khandavalli		$(TARGET_IF_DIR)/init_deinit/src/service_ready_util.o \
19292ac5dec4SAbhishek Ambure		$(TARGET_IF_DIR)/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.o \
19307b6bee79SArun Kumar Khandavalli		$(TARGET_IF_DIR)/mlme/vdev_mgr/src/target_if_vdev_mgr_rx_ops.o \
19317b6bee79SArun Kumar Khandavalli		$(TARGET_IF_DIR)/mlme/psoc/src/target_if_psoc_timer_tx_ops.o
1932c3e7a78dSMukul Sharma
19331e49d2c3SAmruta Kulkarniifeq ($(CONFIG_FEATURE_VDEV_OPS_WAKELOCK), y)
19342f865fdcSArun Kumar KhandavalliTARGET_IF_OBJ += $(TARGET_IF_DIR)/mlme/psoc/src/target_if_psoc_wake_lock.o
19354afcb119Ssandeep puligillaendif
19364afcb119Ssandeep puligilla
19378dbd85a5SKiran Kumar LokereTARGET_IF_OBJ += $(TARGET_IF_DIR)/crypto/src/target_if_crypto.o
19388dbd85a5SKiran Kumar Lokere
1939d73a9a32Schunquanifeq ($(CONFIG_IPA_OFFLOAD), y)
1940d73a9a32SchunquanTARGET_IF_OBJ += $(TARGET_IF_DIR)/ipa/src/target_if_ipa.o
1941d73a9a32Schunquanendif
1942d73a9a32Schunquan
1943b1dc01e0SJeff Johnson$(call add-wlan-objs,target_if,$(TARGET_IF_OBJ))
1944b1dc01e0SJeff Johnson
1945dad267ecSMukul Sharma########### GLOBAL_LMAC_IF ##########
1946dad267ecSMukul SharmaGLOBAL_LMAC_IF_DIR := $(WLAN_COMMON_ROOT)/global_lmac_if
1947dad267ecSMukul Sharma
1948dad267ecSMukul SharmaGLOBAL_LMAC_IF_INC := -I$(WLAN_COMMON_INC)/global_lmac_if/inc \
1949dad267ecSMukul Sharma
1950dad267ecSMukul SharmaGLOBAL_LMAC_IF_OBJ := $(GLOBAL_LMAC_IF_DIR)/src/wlan_global_lmac_if.o
1951dad267ecSMukul Sharma
1952b1dc01e0SJeff Johnson$(call add-wlan-objs,global_lmac_if,$(GLOBAL_LMAC_IF_OBJ))
1953b1dc01e0SJeff Johnson
19547090c5fdSPrakash Dhavali########### WMI ###########
19550fea23a7SGovind SinghWMI_ROOT_DIR := wmi
19567090c5fdSPrakash Dhavali
19570fea23a7SGovind SinghWMI_SRC_DIR := $(WMI_ROOT_DIR)/src
19580fea23a7SGovind SinghWMI_INC_DIR := $(WMI_ROOT_DIR)/inc
19590fea23a7SGovind SinghWMI_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(WMI_SRC_DIR)
19607090c5fdSPrakash Dhavali
19610fea23a7SGovind SinghWMI_INC := -I$(WLAN_COMMON_INC)/$(WMI_INC_DIR)
19620fea23a7SGovind Singh
19630fea23a7SGovind SinghWMI_OBJS := $(WMI_OBJ_DIR)/wmi_unified.o \
19640fea23a7SGovind Singh	    $(WMI_OBJ_DIR)/wmi_tlv_helper.o \
19650fea23a7SGovind Singh	    $(WMI_OBJ_DIR)/wmi_unified_tlv.o \
19660fea23a7SGovind Singh	    $(WMI_OBJ_DIR)/wmi_unified_api.o \
19672ac5dec4SAbhishek Ambure	    $(WMI_OBJ_DIR)/wmi_unified_reg_api.o \
1968e852897fSAbhishek Ambure	    $(WMI_OBJ_DIR)/wmi_unified_vdev_api.o \
19696b08ef99SYu Wang	    $(WMI_OBJ_DIR)/wmi_unified_vdev_tlv.o \
19706b08ef99SYu Wang	    $(WMI_OBJ_DIR)/wmi_unified_crypto_api.o
19717090c5fdSPrakash Dhavali
1972a9d336b4SWu Gaoifeq ($(CONFIG_POWER_MANAGEMENT_OFFLOAD), y)
1973a9d336b4SWu GaoWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_pmo_api.o
1974dcb73b01SQiwei CaiWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_pmo_tlv.o
1975a9d336b4SWu Gaoendif
1976a9d336b4SWu Gao
1977d0dd62e5SNachiket Kukadeifeq ($(CONFIG_QCACLD_FEATURE_APF), y)
1978d0dd62e5SNachiket KukadeWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_apf_tlv.o
1979d0dd62e5SNachiket Kukadeendif
1980d0dd62e5SNachiket Kukade
19814725ae46SRajeev Kumar Sirasanagandlaifeq ($(CONFIG_WLAN_FEATURE_ACTION_OUI), y)
19824725ae46SRajeev Kumar SirasanagandlaWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_action_oui_tlv.o
19834725ae46SRajeev Kumar Sirasanagandlaendif
19844725ae46SRajeev Kumar Sirasanagandla
198547e22cefSZhang Qianifeq ($(CONFIG_WLAN_FEATURE_DSRC), y)
198647e22cefSZhang Qianifeq ($(CONFIG_OCB_UT_FRAMEWORK), y)
198747e22cefSZhang QianWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_ocb_ut.o
198847e22cefSZhang Qianendif
198947e22cefSZhang Qianendif
199047e22cefSZhang Qian
199101a2c634SWen Gongifeq ($(CONFIG_WLAN_DFS_MASTER_ENABLE), y)
199201a2c634SWen GongWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_dfs_api.o
199301a2c634SWen Gongendif
199401a2c634SWen Gong
1995d33033f7SVarun Reddy Yeturuifeq ($(CONFIG_WLAN_FEATURE_TWT), y)
1996d33033f7SVarun Reddy YeturuWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_twt_api.o
1997d33033f7SVarun Reddy YeturuWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_twt_tlv.o
1998d33033f7SVarun Reddy Yeturuendif
1999d33033f7SVarun Reddy Yeturu
2000dcb73b01SQiwei Caiifeq ($(CONFIG_WLAN_FEATURE_DSRC), y)
2001dcb73b01SQiwei CaiWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_ocb_api.o
2002dcb73b01SQiwei CaiWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_ocb_tlv.o
2003dcb73b01SQiwei Caiendif
2004dcb73b01SQiwei Cai
2005bd949fceSWen Gongifeq ($(CONFIG_FEATURE_WLAN_EXTSCAN), y)
2006bd949fceSWen GongWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_extscan_api.o
2007bd949fceSWen GongWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_extscan_tlv.o
2008bd949fceSWen Gongendif
2009bd949fceSWen Gong
201037185672SPaul Zhangifeq ($(CONFIG_FEATURE_INTEROP_ISSUES_AP), y)
201137185672SPaul ZhangWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_interop_issues_ap_api.o
201237185672SPaul ZhangWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_interop_issues_ap_tlv.o
201337185672SPaul Zhangendif
201437185672SPaul Zhang
2015d929ee21Sbingsifeq ($(CONFIG_DCS), y)
2016d929ee21SbingsWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_dcs_api.o
2017d929ee21SbingsWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_dcs_tlv.o
2018d929ee21Sbingsendif
2019d929ee21Sbings
20202fb1fdb1SNachiket Kukadeifeq ($(CONFIG_QCACLD_FEATURE_NAN), y)
2021dcb73b01SQiwei CaiWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_nan_api.o
2022dcb73b01SQiwei CaiWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_nan_tlv.o
2023dcb73b01SQiwei Caiendif
2024dcb73b01SQiwei Cai
2025dcb73b01SQiwei Caiifeq ($(CONFIG_CONVERGED_P2P_ENABLE), y)
2026dcb73b01SQiwei CaiWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_p2p_api.o
2027dcb73b01SQiwei CaiWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_p2p_tlv.o
2028dcb73b01SQiwei Caiendif
2029dcb73b01SQiwei Cai
2030dcb73b01SQiwei Caiifeq ($(CONFIG_WMI_CONCURRENCY_SUPPORT), y)
2031dcb73b01SQiwei CaiWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_concurrency_api.o
2032dcb73b01SQiwei CaiWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_concurrency_tlv.o
2033dcb73b01SQiwei Caiendif
2034dcb73b01SQiwei Cai
2035dcb73b01SQiwei Caiifeq ($(CONFIG_WMI_STA_SUPPORT), y)
2036dcb73b01SQiwei CaiWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_sta_api.o
2037dcb73b01SQiwei CaiWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_sta_tlv.o
2038dcb73b01SQiwei Caiendif
2039dcb73b01SQiwei Cai
2040253e36adSHarprit Chhabadaifeq ($(CONFIG_WMI_BCN_OFFLOAD), y)
2041253e36adSHarprit ChhabadaWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_bcn_api.o
204203e080c4SLiangwei DongWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_bcn_tlv.o
2043253e36adSHarprit Chhabadaendif
2044253e36adSHarprit Chhabada
2045c9dbaeeaSPaul Zhangifeq ($(CONFIG_WLAN_FW_OFFLOAD), y)
2046c9dbaeeaSPaul ZhangWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_fwol_api.o
2047c9dbaeeaSPaul ZhangWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_fwol_tlv.o
2048c9dbaeeaSPaul Zhangendif
2049c9dbaeeaSPaul Zhang
20508a779258SArun Kumar Khandavalliifeq ($(CONFIG_WLAN_HANG_EVENT), y)
20518a779258SArun Kumar KhandavalliWMI_OBJS += $(WMI_OBJ_DIR)/wmi_hang_event.o
20528a779258SArun Kumar Khandavalliendif
20538a779258SArun Kumar Khandavalli
20544933c905SWu Gaoifeq ($(CONFIG_WLAN_CFR_ENABLE), y)
20554933c905SWu GaoWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_cfr_tlv.o
20564933c905SWu GaoWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_cfr_api.o
20574933c905SWu Gaoendif
20584933c905SWu Gao
2059f7d6bc26SMin Liuifeq ($(CONFIG_CP_STATS), y)
2060f7d6bc26SMin LiuWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_cp_stats_api.o
2061f7d6bc26SMin LiuWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_cp_stats_tlv.o
2062f7d6bc26SMin Liuendif
2063f7d6bc26SMin Liu
206437019b51SChaoli Zhouifeq ($(CONFIG_FEATURE_GPIO_CFG), y)
206537019b51SChaoli ZhouWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_gpio_api.o
206637019b51SChaoli ZhouWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_gpio_tlv.o
206737019b51SChaoli Zhouendif
206837019b51SChaoli Zhou
2069e75b7439SBapiraju Allaifeq ($(CONFIG_WLAN_FEATURE_11BE_MLO), y)
2070e75b7439SBapiraju AllaWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_11be_tlv.o
2071b5bf07d3SYu WangWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_11be_api.o
2072e75b7439SBapiraju Allaendif
2073e75b7439SBapiraju Alla
207419e3d0b4SSubrat Dashifeq ($(CONFIG_FEATURE_WDS), y)
207519e3d0b4SSubrat DashWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_wds_api.o
207619e3d0b4SSubrat DashWMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_wds_tlv.o
207719e3d0b4SSubrat Dashendif
207819e3d0b4SSubrat Dash
2079b1dc01e0SJeff Johnson$(call add-wlan-objs,wmi,$(WMI_OBJS))
2080b1dc01e0SJeff Johnson
20817090c5fdSPrakash Dhavali########### FWLOG ###########
2082c1bb1bdcSSrinivas GirigowdaFWLOG_DIR := $(WLAN_COMMON_ROOT)/utils/fwlog
20837090c5fdSPrakash Dhavali
20847090c5fdSPrakash DhavaliFWLOG_INC := -I$(WLAN_ROOT)/$(FWLOG_DIR)
20857090c5fdSPrakash Dhavali
208688b2a47dSJeff Johnsonifeq ($(CONFIG_FEATURE_FW_LOG_PARSING), y)
20877090c5fdSPrakash DhavaliFWLOG_OBJS := $(FWLOG_DIR)/dbglog_host.o
208888b2a47dSJeff Johnsonendif
20897090c5fdSPrakash Dhavali
2090b1dc01e0SJeff Johnson$(call add-wlan-objs,fwlog,$(FWLOG_OBJS))
2091b1dc01e0SJeff Johnson
20927090c5fdSPrakash Dhavali############ TXRX ############
20937090c5fdSPrakash DhavaliTXRX_DIR :=     core/dp/txrx
20947090c5fdSPrakash DhavaliTXRX_INC :=     -I$(WLAN_ROOT)/$(TXRX_DIR)
20957090c5fdSPrakash Dhavali
209602b01298SJeff JohnsonTXRX_OBJS :=
209702b01298SJeff Johnsonifeq ($(CONFIG_WDI_EVENT_ENABLE), y)
209802b01298SJeff JohnsonTXRX_OBJS += 	$(TXRX_DIR)/ol_txrx_event.o
209902b01298SJeff Johnsonendif
210002b01298SJeff Johnson
2101f84c7cc4SKarthik Kantamneniifneq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
210202b01298SJeff JohnsonTXRX_OBJS += $(TXRX_DIR)/ol_txrx.o \
21037090c5fdSPrakash Dhavali		$(TXRX_DIR)/ol_cfg.o \
21047090c5fdSPrakash Dhavali                $(TXRX_DIR)/ol_rx.o \
21057090c5fdSPrakash Dhavali                $(TXRX_DIR)/ol_rx_fwd.o \
21067090c5fdSPrakash Dhavali                $(TXRX_DIR)/ol_txrx.o \
21077090c5fdSPrakash Dhavali                $(TXRX_DIR)/ol_rx_defrag.o \
21087090c5fdSPrakash Dhavali                $(TXRX_DIR)/ol_tx_desc.o \
21097090c5fdSPrakash Dhavali                $(TXRX_DIR)/ol_tx.o \
211081a8073dSTiger Yu                $(TXRX_DIR)/ol_rx_reorder_timeout.o \
211181a8073dSTiger Yu                $(TXRX_DIR)/ol_rx_reorder.o \
21127090c5fdSPrakash Dhavali                $(TXRX_DIR)/ol_rx_pn.o \
21137090c5fdSPrakash Dhavali                $(TXRX_DIR)/ol_txrx_peer_find.o \
21147090c5fdSPrakash Dhavali                $(TXRX_DIR)/ol_txrx_encap.o \
211552d85aacSNirav Shah                $(TXRX_DIR)/ol_tx_send.o
21167090c5fdSPrakash Dhavali
211752d85aacSNirav Shahifeq ($(CONFIG_LL_DP_SUPPORT), y)
211852d85aacSNirav Shah
211952d85aacSNirav ShahTXRX_OBJS +=     $(TXRX_DIR)/ol_tx_ll.o
212052d85aacSNirav Shah
212152d85aacSNirav Shahifeq ($(CONFIG_WLAN_FASTPATH), y)
212252d85aacSNirav ShahTXRX_OBJS +=     $(TXRX_DIR)/ol_tx_ll_fastpath.o
212352d85aacSNirav Shahelse
212452d85aacSNirav ShahTXRX_OBJS +=     $(TXRX_DIR)/ol_tx_ll_legacy.o
212552d85aacSNirav Shahendif
212652d85aacSNirav Shah
21277090c5fdSPrakash Dhavaliifeq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
21287090c5fdSPrakash DhavaliTXRX_OBJS +=     $(TXRX_DIR)/ol_txrx_flow_control.o
21297090c5fdSPrakash Dhavaliendif
21307090c5fdSPrakash Dhavali
213152d85aacSNirav Shahendif #CONFIG_LL_DP_SUPPORT
213252d85aacSNirav Shah
213352d85aacSNirav Shahifeq ($(CONFIG_HL_DP_SUPPORT), y)
213452d85aacSNirav ShahTXRX_OBJS +=     $(TXRX_DIR)/ol_tx_hl.o
213552d85aacSNirav ShahTXRX_OBJS +=     $(TXRX_DIR)/ol_tx_classify.o
213652d85aacSNirav ShahTXRX_OBJS +=     $(TXRX_DIR)/ol_tx_sched.o
213752d85aacSNirav ShahTXRX_OBJS +=     $(TXRX_DIR)/ol_tx_queue.o
213852d85aacSNirav Shahendif #CONFIG_HL_DP_SUPPORT
213952d85aacSNirav Shah
2140c4aa1abaSNirav Shahifeq ($(CONFIG_WLAN_TX_FLOW_CONTROL_LEGACY), y)
2141c4aa1abaSNirav ShahTXRX_OBJS +=     $(TXRX_DIR)/ol_txrx_legacy_flow_control.o
2142c4aa1abaSNirav Shahendif
2143c4aa1abaSNirav Shah
2144eadeb93aSJeff Johnsonifeq ($(CONFIG_IPA_OFFLOAD), y)
2145b4f591d8SYun ParkTXRX_OBJS +=     $(TXRX_DIR)/ol_txrx_ipa.o
2146b4f591d8SYun Parkendif
2147b4f591d8SYun Park
214846fc6301SNirav Shahifeq ($(CONFIG_QCA_SUPPORT_TX_THROTTLE), y)
214946fc6301SNirav ShahTXRX_OBJS +=     $(TXRX_DIR)/ol_tx_throttle.o
215046fc6301SNirav Shahendif
2151f84c7cc4SKarthik Kantamneniendif #LITHIUM/BERYLLIUM/RHINE
215246fc6301SNirav Shah
2153b1dc01e0SJeff Johnson$(call add-wlan-objs,txrx,$(TXRX_OBJS))
2154b1dc01e0SJeff Johnson
2155f84c7cc4SKarthik Kantamneniifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
21565f7a1e02SLeo Chang############ DP 3.0 ############
21579220e327SVenkata Sharath Chandra ManchalaDP_INC := -I$(WLAN_COMMON_INC)/dp/inc \
21589220e327SVenkata Sharath Chandra Manchala	-I$(WLAN_COMMON_INC)/dp/wifi3.0 \
2159a3c80b57Ssandhu	-I$(WLAN_COMMON_INC)/target_if/dp/inc \
216095d8c151Sjinbliu	-I$(WLAN_COMMON_INC)/dp/cmn_dp_api
21615f7a1e02SLeo Chang
21625f7a1e02SLeo ChangDP_SRC := $(WLAN_COMMON_ROOT)/dp/wifi3.0
21635f7a1e02SLeo ChangDP_OBJS := $(DP_SRC)/dp_main.o \
21645f7a1e02SLeo Chang		$(DP_SRC)/dp_tx.o \
21659398ceadSMohit Khanna		$(DP_SRC)/dp_arch_ops.o \
21665f7a1e02SLeo Chang		$(DP_SRC)/dp_tx_desc.o \
21675f7a1e02SLeo Chang		$(DP_SRC)/dp_rx.o \
21685f7a1e02SLeo Chang		$(DP_SRC)/dp_htt.o \
21695f7a1e02SLeo Chang		$(DP_SRC)/dp_peer.o \
2170237c6149SDebashis Dutt		$(DP_SRC)/dp_rx_desc.o \
217164fb0c9fSchunquan		$(DP_SRC)/dp_rx_defrag.o \
217264fb0c9fSchunquan		$(DP_SRC)/dp_stats.o \
217364fb0c9fSchunquan		$(WLAN_COMMON_ROOT)/target_if/dp/src/target_if_dp.o
217464fb0c9fSchunquan
2175f84c7cc4SKarthik Kantamneniifneq ($(CONFIG_RHINE), y)
2176f84c7cc4SKarthik KantamneniDP_OBJS += $(DP_SRC)/dp_rings_main.o
2177f84c7cc4SKarthik KantamneniDP_OBJS += $(DP_SRC)/dp_reo.o
2178f84c7cc4SKarthik KantamneniDP_OBJS += $(DP_SRC)/dp_rx_err.o
21791d803362SVenkateswara NaralasettyDP_OBJS += $(DP_SRC)/dp_rx_tid.o
2180f84c7cc4SKarthik Kantamneniendif
2181f84c7cc4SKarthik Kantamneni
218264fb0c9fSchunquanifeq ($(CONFIG_WIFI_MONITOR_SUPPORT), y)
21836d5db78bSJia DingDP_INC += -I$(WLAN_COMMON_INC)/dp/wifi3.0/monitor \
21846d5db78bSJia Ding	-I$(WLAN_COMMON_INC)/dp/wifi3.0/monitor/1.0 \
21856d5db78bSJia Ding	-I$(WLAN_COMMON_INC)/dp/wifi3.0/monitor/2.0 \
21866d5db78bSJia Ding
218764fb0c9fSchunquanDP_OBJS += $(DP_SRC)/monitor/dp_mon.o \
218835736804SMohit Khanna		$(DP_SRC)/monitor/dp_mon_filter.o \
218935736804SMohit Khanna		$(DP_SRC)/monitor/dp_rx_mon.o \
219035736804SMohit Khanna		$(DP_SRC)/monitor/1.0/dp_rx_mon_dest_1.0.o \
219135736804SMohit Khanna		$(DP_SRC)/monitor/1.0/dp_rx_mon_status_1.0.o \
219235736804SMohit Khanna		$(DP_SRC)/monitor/1.0/dp_mon_filter_1.0.o \
219364fb0c9fSchunquan		$(DP_SRC)/monitor/1.0/dp_mon_1.0.o
219464fb0c9fSchunquanendif
21959398ceadSMohit Khanna
219695d8c151SjinbliuDP_OBJS += $(DP_SRC)/../cmn_dp_api/dp_ratetable.o
219795d8c151Sjinbliu
21989398ceadSMohit Khannaifeq ($(CONFIG_BERYLLIUM), y)
219916c70081SSrinivas GirigowdaDP_INC += -I$(WLAN_COMMON_INC)/dp/wifi3.0/be
220016c70081SSrinivas Girigowda
22019398ceadSMohit KhannaDP_OBJS += $(DP_SRC)/be/dp_be.o
22029398ceadSMohit KhannaDP_OBJS += $(DP_SRC)/be/dp_be_tx.o
22035eaac03dSManjunathappa PrakashDP_OBJS += $(DP_SRC)/be/dp_be_rx.o
220416c70081SSrinivas Girigowda
220516c70081SSrinivas Girigowdaifeq ($(CONFIG_WIFI_MONITOR_SUPPORT), y)
220616c70081SSrinivas Girigowdaifeq ($(CONFIG_WLAN_TX_MON_2_0), y)
220716c70081SSrinivas GirigowdaDP_OBJS += $(DP_SRC)/monitor/2.0/dp_mon_2.0.o \
220816c70081SSrinivas Girigowda		$(DP_SRC)/monitor/2.0/dp_mon_filter_2.0.o
220916c70081SSrinivas GirigowdaDP_OBJS += $(DP_SRC)/monitor/2.0/dp_tx_mon_2.0.o \
221016c70081SSrinivas Girigowda		$(DP_SRC)/monitor/2.0/dp_tx_mon_status_2.0.o
221116c70081SSrinivas Girigowdaccflags-$(CONFIG_WLAN_TX_MON_2_0) += -DWLAN_PKT_CAPTURE_TX_2_0
221216c70081SSrinivas Girigowdaccflags-y += -DWLAN_TX_PKT_CAPTURE_ENH_BE
221316c70081SSrinivas Girigowdaccflags-y += -DQDF_FRAG_CACHE_SUPPORT
221416c70081SSrinivas Girigowdaendif
221516c70081SSrinivas Girigowdaendif
22169398ceadSMohit Khannaendif
22179398ceadSMohit Khanna
22189398ceadSMohit Khannaifeq ($(CONFIG_LITHIUM), y)
22199398ceadSMohit KhannaDP_OBJS += $(DP_SRC)/li/dp_li.o
22209398ceadSMohit KhannaDP_OBJS += $(DP_SRC)/li/dp_li_tx.o
22215eaac03dSManjunathappa PrakashDP_OBJS += $(DP_SRC)/li/dp_li_rx.o
22229398ceadSMohit Khannaendif
22239398ceadSMohit Khanna
2224f84c7cc4SKarthik Kantamneniifeq ($(CONFIG_RHINE), y)
2225f84c7cc4SKarthik KantamneniDP_OBJS += $(DP_SRC)/rh/dp_rh.o
2226f84c7cc4SKarthik KantamneniDP_OBJS += $(DP_SRC)/rh/dp_rh_tx.o
2227f84c7cc4SKarthik KantamneniDP_OBJS += $(DP_SRC)/rh/dp_rh_rx.o
2228f84c7cc4SKarthik KantamneniDP_OBJS += $(DP_SRC)/rh/dp_rh_htt.o
2229f84c7cc4SKarthik Kantamneniendif
2230f84c7cc4SKarthik Kantamneni
22316c547369SManjunathappa Prakashifeq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
22326c547369SManjunathappa PrakashDP_OBJS += $(DP_SRC)/dp_tx_flow_control.o
22336c547369SManjunathappa Prakashendif
2234b5334b1bSManikanta Pubbisetty
2235b5334b1bSManikanta Pubbisettyifeq ($(CONFIG_WLAN_FEATURE_RX_BUFFER_POOL), y)
2236b5334b1bSManikanta PubbisettyDP_OBJS += $(DP_SRC)/dp_rx_buffer_pool.o
2237b5334b1bSManikanta Pubbisettyendif
22385f7a1e02SLeo Chang
2239eadeb93aSJeff Johnsonifeq ($(CONFIG_IPA_OFFLOAD), y)
2240b4f591d8SYun ParkDP_OBJS +=     $(DP_SRC)/dp_ipa.o
2241b4f591d8SYun Parkendif
2242b4f591d8SYun Park
2243eadeb93aSJeff Johnsonifeq ($(CONFIG_WDI_EVENT_ENABLE), y)
22441240fc7cSVenkata Sharath Chandra ManchalaDP_OBJS +=     $(DP_SRC)/dp_wdi_event.o
22451240fc7cSVenkata Sharath Chandra Manchalaendif
22461240fc7cSVenkata Sharath Chandra Manchala
22475f7fb344SSubrat Dashifeq ($(CONFIG_FEATURE_MEC), y)
22485f7fb344SSubrat DashDP_OBJS += $(DP_SRC)/dp_txrx_wds.o
22495f7fb344SSubrat Dashendif
22505f7fb344SSubrat Dash
22512b7fe880SBing Sunifeq ($(CONFIG_QCACLD_FEATURE_SON), y)
22522b7fe880SBing SunDP_OBJS += $(WLAN_COMMON_ROOT)/dp/cmn_dp_api/dp_ratetable.o
22532b7fe880SBing SunDP_INC += -I$(WLAN_COMMON_INC)/dp/cmn_dp_api
22542b7fe880SBing Sunendif
22552b7fe880SBing Sun
225656ad171fSJeff Johnsonendif #LITHIUM
225756ad171fSJeff Johnson
2258b1dc01e0SJeff Johnson$(call add-wlan-objs,dp,$(DP_OBJS))
2259b1dc01e0SJeff Johnson
22605f7a1e02SLeo Chang############ CFG ############
2261d55b18a8SRavi JoshiWCFG_DIR := wlan_cfg
2262d55b18a8SRavi JoshiWCFG_INC := -I$(WLAN_COMMON_INC)/$(WCFG_DIR)
2263d55b18a8SRavi JoshiWCFG_SRC := $(WLAN_COMMON_ROOT)/$(WCFG_DIR)
22649272dbbcSNirav Shah
2265f84c7cc4SKarthik Kantamneniifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
2266d55b18a8SRavi JoshiWCFG_OBJS := $(WCFG_SRC)/wlan_cfg.o
22679272dbbcSNirav Shahendif
22685f7a1e02SLeo Chang
2269b1dc01e0SJeff Johnson$(call add-wlan-objs,wcfg,$(WCFG_OBJS))
2270b1dc01e0SJeff Johnson
22717090c5fdSPrakash Dhavali############ OL ############
22727090c5fdSPrakash DhavaliOL_DIR :=     core/dp/ol
22737090c5fdSPrakash DhavaliOL_INC :=     -I$(WLAN_ROOT)/$(OL_DIR)/inc
22747090c5fdSPrakash Dhavali
227512a0839cSDhanashri Atre############ CDP ############
227612a0839cSDhanashri AtreCDP_ROOT_DIR := dp
227712a0839cSDhanashri AtreCDP_INC_DIR := $(CDP_ROOT_DIR)/inc
227812a0839cSDhanashri AtreCDP_INC := -I$(WLAN_COMMON_INC)/$(CDP_INC_DIR)
227912a0839cSDhanashri Atre
22807090c5fdSPrakash Dhavali############ PKTLOG ############
2281c1bb1bdcSSrinivas GirigowdaPKTLOG_DIR :=      $(WLAN_COMMON_ROOT)/utils/pktlog
22827090c5fdSPrakash DhavaliPKTLOG_INC :=      -I$(WLAN_ROOT)/$(PKTLOG_DIR)/include
22837090c5fdSPrakash Dhavali
22846d2317beSJeff Johnsonifeq ($(CONFIG_REMOVE_PKT_LOG), n)
22857090c5fdSPrakash DhavaliPKTLOG_OBJS :=	$(PKTLOG_DIR)/pktlog_ac.o \
22867090c5fdSPrakash Dhavali		$(PKTLOG_DIR)/pktlog_internal.o \
22877090c5fdSPrakash Dhavali		$(PKTLOG_DIR)/linux_ac.o
22887090c5fdSPrakash Dhavali
228911d0056cSVenkata Sharath Chandra Manchalaifeq ($(CONFIG_PKTLOG_LEGACY), y)
229011d0056cSVenkata Sharath Chandra Manchala	PKTLOG_OBJS  += $(PKTLOG_DIR)/pktlog_wifi2.o
229111d0056cSVenkata Sharath Chandra Manchalaelse
229211d0056cSVenkata Sharath Chandra Manchala	PKTLOG_OBJS  += $(PKTLOG_DIR)/pktlog_wifi3.o
229311d0056cSVenkata Sharath Chandra Manchalaendif
22949398ceadSMohit Khanna
22956d2317beSJeff Johnsonendif
229611d0056cSVenkata Sharath Chandra Manchala
22979398ceadSMohit Khanna
2298b1dc01e0SJeff Johnson$(call add-wlan-objs,pktlog,$(PKTLOG_OBJS))
2299b1dc01e0SJeff Johnson
23007090c5fdSPrakash Dhavali############ HTT ############
23017090c5fdSPrakash DhavaliHTT_DIR :=      core/dp/htt
23027090c5fdSPrakash DhavaliHTT_INC :=      -I$(WLAN_ROOT)/$(HTT_DIR)
23037090c5fdSPrakash Dhavali
2304f84c7cc4SKarthik Kantamneniifneq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
23057090c5fdSPrakash DhavaliHTT_OBJS := $(HTT_DIR)/htt_tx.o \
23067090c5fdSPrakash Dhavali            $(HTT_DIR)/htt.o \
23077090c5fdSPrakash Dhavali            $(HTT_DIR)/htt_t2h.o \
23087090c5fdSPrakash Dhavali            $(HTT_DIR)/htt_h2t.o \
23097090c5fdSPrakash Dhavali            $(HTT_DIR)/htt_fw_stats.o \
23107090c5fdSPrakash Dhavali            $(HTT_DIR)/htt_rx.o
23117090c5fdSPrakash Dhavali
231273713f7eSNirav Shahifeq ($(CONFIG_FEATURE_MONITOR_MODE_SUPPORT), y)
231373713f7eSNirav ShahHTT_OBJS += $(HTT_DIR)/htt_monitor_rx.o
231473713f7eSNirav Shahendif
231597767a02SRajeev Kumar
23166ebfe241SNirav Shahifeq ($(CONFIG_LL_DP_SUPPORT), y)
23176ebfe241SNirav ShahHTT_OBJS += $(HTT_DIR)/htt_rx_ll.o
23186ebfe241SNirav Shahendif
23196ebfe241SNirav Shah
23206ebfe241SNirav Shahifeq ($(CONFIG_HL_DP_SUPPORT), y)
23216ebfe241SNirav ShahHTT_OBJS += $(HTT_DIR)/htt_rx_hl.o
23226ebfe241SNirav Shahendif
23230f585d21SJeff Johnsonendif
23246ebfe241SNirav Shah
2325b1dc01e0SJeff Johnson$(call add-wlan-objs,htt,$(HTT_OBJS))
2326b1dc01e0SJeff Johnson
232797767a02SRajeev Kumar############## INIT-DEINIT ###########
232897767a02SRajeev KumarINIT_DEINIT_DIR := init_deinit/dispatcher
232997767a02SRajeev KumarINIT_DEINIT_INC_DIR := $(INIT_DEINIT_DIR)/inc
233097767a02SRajeev KumarINIT_DEINIT_SRC_DIR := $(INIT_DEINIT_DIR)/src
233197767a02SRajeev KumarINIT_DEINIT_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(INIT_DEINIT_SRC_DIR)
233297767a02SRajeev KumarINIT_DEINIT_INC := -I$(WLAN_COMMON_INC)/$(INIT_DEINIT_INC_DIR)
233397767a02SRajeev KumarINIT_DEINIT_OBJS := $(INIT_DEINIT_OBJ_DIR)/dispatcher_init_deinit.o
233497767a02SRajeev Kumar
2335b1dc01e0SJeff Johnson$(call add-wlan-objs,init_deinit,$(INIT_DEINIT_OBJS))
2336b1dc01e0SJeff Johnson
23373fbafbcdSKiran Kumar Lokere############## REGULATORY ###########
23383fbafbcdSKiran Kumar LokereREGULATORY_DIR := umac/regulatory
23393fbafbcdSKiran Kumar LokereREGULATORY_CORE_SRC_DIR := $(REGULATORY_DIR)/core/src
23403fbafbcdSKiran Kumar LokereREG_DISPATCHER_INC_DIR := $(REGULATORY_DIR)/dispatcher/inc
23413fbafbcdSKiran Kumar LokereREG_DISPATCHER_SRC_DIR := $(REGULATORY_DIR)/dispatcher/src
23423fbafbcdSKiran Kumar LokereREG_CORE_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(REGULATORY_CORE_SRC_DIR)
23433fbafbcdSKiran Kumar LokereREG_DISPATCHER_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(REG_DISPATCHER_SRC_DIR)
234452dcf788SJeff JohnsonREGULATORY_INC := -I$(WLAN_COMMON_INC)/$(REGULATORY_CORE_SRC_DIR)
23453fbafbcdSKiran Kumar LokereREGULATORY_INC += -I$(WLAN_COMMON_INC)/$(REG_DISPATCHER_INC_DIR)
23469029c332SWill HuangREGULATORY_INC += -I$(WLAN_COMMON_INC)/umac/cmn_services/regulatory/inc
2347aa9fdbb7SAshish Kumar DhanotiyaREGULATORY_OBJS := $(REG_CORE_OBJ_DIR)/reg_build_chan_list.o \
2348aa9fdbb7SAshish Kumar Dhanotiya		    $(REG_CORE_OBJ_DIR)/reg_callbacks.o \
2349aa9fdbb7SAshish Kumar Dhanotiya		    $(REG_CORE_OBJ_DIR)/reg_db.o \
2350eac6413bSAmar Singhal		    $(REG_CORE_OBJ_DIR)/reg_db_parser.o \
2351ddeb4d7bSAshish Kumar Dhanotiya		    $(REG_CORE_OBJ_DIR)/reg_utils.o \
2352aa9fdbb7SAshish Kumar Dhanotiya		    $(REG_CORE_OBJ_DIR)/reg_lte.o \
2353ddeb4d7bSAshish Kumar Dhanotiya		    $(REG_CORE_OBJ_DIR)/reg_offload_11d_scan.o \
2354aa9fdbb7SAshish Kumar Dhanotiya		    $(REG_CORE_OBJ_DIR)/reg_opclass.o \
2355aa9fdbb7SAshish Kumar Dhanotiya		    $(REG_CORE_OBJ_DIR)/reg_priv_objs.o \
23563fbafbcdSKiran Kumar Lokere		    $(REG_DISPATCHER_OBJ_DIR)/wlan_reg_services_api.o \
2357aa9fdbb7SAshish Kumar Dhanotiya		    $(REG_CORE_OBJ_DIR)/reg_services_common.o \
23583fbafbcdSKiran Kumar Lokere		    $(REG_DISPATCHER_OBJ_DIR)/wlan_reg_tgt_api.o \
23593fbafbcdSKiran Kumar Lokere		    $(REG_DISPATCHER_OBJ_DIR)/wlan_reg_ucfg_api.o
23602fce7169SLiangwei Dongifeq ($(CONFIG_HOST_11D_SCAN), y)
23612fce7169SLiangwei DongREGULATORY_OBJS += $(REG_CORE_OBJ_DIR)/reg_host_11d.o
23622fce7169SLiangwei Dongendif
23633fbafbcdSKiran Kumar Lokere
2364b1dc01e0SJeff Johnson$(call add-wlan-objs,regulatory,$(REGULATORY_OBJS))
2365b1dc01e0SJeff Johnson
23661705fc27SRajeev Kumar############## Control path common scheduler ##########
2367ebb0a735SRajeev KumarSCHEDULER_DIR := scheduler
2368ebb0a735SRajeev KumarSCHEDULER_INC_DIR := $(SCHEDULER_DIR)/inc
2369ebb0a735SRajeev KumarSCHEDULER_SRC_DIR := $(SCHEDULER_DIR)/src
2370ebb0a735SRajeev KumarSCHEDULER_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(SCHEDULER_SRC_DIR)
2371ebb0a735SRajeev KumarSCHEDULER_INC := -I$(WLAN_COMMON_INC)/$(SCHEDULER_INC_DIR)
2372ebb0a735SRajeev KumarSCHEDULER_OBJS := $(SCHEDULER_OBJ_DIR)/scheduler_api.o \
2373ebb0a735SRajeev Kumar                  $(SCHEDULER_OBJ_DIR)/scheduler_core.o
23741705fc27SRajeev Kumar
2375b1dc01e0SJeff Johnson$(call add-wlan-objs,scheduler,$(SCHEDULER_OBJS))
2376b1dc01e0SJeff Johnson
2377269eca1eSVarun Reddy Yeturu###### UMAC SERIALIZATION ########
2378269eca1eSVarun Reddy YeturuUMAC_SER_DIR := umac/cmn_services/serialization
2379269eca1eSVarun Reddy YeturuUMAC_SER_INC_DIR := $(UMAC_SER_DIR)/inc
2380269eca1eSVarun Reddy YeturuUMAC_SER_SRC_DIR := $(UMAC_SER_DIR)/src
2381269eca1eSVarun Reddy YeturuUMAC_SER_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_SER_SRC_DIR)
238297767a02SRajeev Kumar
2383269eca1eSVarun Reddy YeturuUMAC_SER_INC := -I$(WLAN_COMMON_INC)/$(UMAC_SER_INC_DIR)
2384c2eae9c5SJianmin ZhuUMAC_SER_OBJS := $(UMAC_SER_OBJ_DIR)/wlan_serialization_main.o \
2385269eca1eSVarun Reddy Yeturu		 $(UMAC_SER_OBJ_DIR)/wlan_serialization_api.o \
2386269eca1eSVarun Reddy Yeturu		 $(UMAC_SER_OBJ_DIR)/wlan_serialization_utils.o \
238735c07f93SVarun Reddy Yeturu		 $(UMAC_SER_OBJ_DIR)/wlan_serialization_legacy_api.o \
2388c2eae9c5SJianmin Zhu		 $(UMAC_SER_OBJ_DIR)/wlan_serialization_rules.o \
2389c2eae9c5SJianmin Zhu		 $(UMAC_SER_OBJ_DIR)/wlan_serialization_internal.o \
2390c2eae9c5SJianmin Zhu		 $(UMAC_SER_OBJ_DIR)/wlan_serialization_non_scan.o \
2391c2eae9c5SJianmin Zhu		 $(UMAC_SER_OBJ_DIR)/wlan_serialization_queue.o \
2392c2eae9c5SJianmin Zhu		 $(UMAC_SER_OBJ_DIR)/wlan_serialization_scan.o
23934e2c2568SNaveen Rawat
2394b1dc01e0SJeff Johnson$(call add-wlan-objs,umac_ser,$(UMAC_SER_OBJS))
2395b1dc01e0SJeff Johnson
23964e2c2568SNaveen Rawat###### WIFI POS ########
23974e2c2568SNaveen RawatWIFI_POS_OS_IF_DIR := $(WLAN_COMMON_ROOT)/os_if/linux/wifi_pos/src
23984e2c2568SNaveen RawatWIFI_POS_OS_IF_INC := -I$(WLAN_COMMON_INC)/os_if/linux/wifi_pos/inc
23994e2c2568SNaveen RawatWIFI_POS_TGT_DIR := $(WLAN_COMMON_ROOT)/target_if/wifi_pos/src
24004e2c2568SNaveen RawatWIFI_POS_TGT_INC := -I$(WLAN_COMMON_INC)/target_if/wifi_pos/inc
24014e2c2568SNaveen RawatWIFI_POS_CORE_DIR := $(WLAN_COMMON_ROOT)/umac/wifi_pos/src
24024e2c2568SNaveen RawatWIFI_POS_API_INC := -I$(WLAN_COMMON_INC)/umac/wifi_pos/inc
24034e2c2568SNaveen Rawat
24044e2c2568SNaveen Rawat
24054e2c2568SNaveen Rawatifeq ($(CONFIG_WIFI_POS_CONVERGED), y)
2406e33def83SPragaspathi Thilagaraj
2407e33def83SPragaspathi ThilagarajWIFI_POS_CLD_DIR := components/wifi_pos
2408e33def83SPragaspathi ThilagarajWIFI_POS_CLD_CORE_DIR := $(WIFI_POS_CLD_DIR)/core
2409e33def83SPragaspathi ThilagarajWIFI_POS_CLD_CORE_SRC := $(WIFI_POS_CLD_CORE_DIR)/src
2410e33def83SPragaspathi ThilagarajWIFI_POS_CLD_DISP_DIR := $(WIFI_POS_CLD_DIR)/dispatcher
2411e33def83SPragaspathi Thilagaraj
24124e2c2568SNaveen RawatWIFI_POS_OBJS := $(WIFI_POS_CORE_DIR)/wifi_pos_api.o \
24134e2c2568SNaveen Rawat		 $(WIFI_POS_CORE_DIR)/wifi_pos_main.o \
24144e2c2568SNaveen Rawat		 $(WIFI_POS_CORE_DIR)/wifi_pos_ucfg.o \
24154e2c2568SNaveen Rawat		 $(WIFI_POS_CORE_DIR)/wifi_pos_utils.o \
2416e33def83SPragaspathi Thilagaraj		 $(WIFI_POS_CLD_DISP_DIR)/src/wifi_pos_ucfg_api.o \
24174e2c2568SNaveen Rawat		 $(WIFI_POS_OS_IF_DIR)/os_if_wifi_pos.o \
2418129b2654SPragaspathi Thilagaraj		 $(WIFI_POS_OS_IF_DIR)/os_if_wifi_pos_utils.o \
2419a5de781fSPragaspathi Thilagaraj		 $(WIFI_POS_OS_IF_DIR)/wlan_cfg80211_wifi_pos.o \
2420d19ee8c7SPragaspathi Thilagaraj		 $(WIFI_POS_TGT_DIR)/target_if_wifi_pos.o \
2421d19ee8c7SPragaspathi Thilagaraj		 $(WIFI_POS_TGT_DIR)/target_if_wifi_pos_rx_ops.o \
2422d19ee8c7SPragaspathi Thilagaraj		 $(WIFI_POS_TGT_DIR)/target_if_wifi_pos_tx_ops.o
2423e33def83SPragaspathi Thilagaraj
2424e33def83SPragaspathi Thilagarajifeq ($(CONFIG_WIFI_POS_PASN), y)
2425e33def83SPragaspathi ThilagarajWIFI_POS_OBJS += $(WIFI_POS_CORE_DIR)/wifi_pos_pasn_api.o
2426e33def83SPragaspathi ThilagarajWIFI_POS_OBJS += $(WIFI_POS_CLD_CORE_SRC)/wlan_wifi_pos_interface.o
2427e33def83SPragaspathi Thilagarajendif
2428e33def83SPragaspathi Thilagaraj
2429e33def83SPragaspathi ThilagarajWIFI_POS_CLD_INC :=	-I$(WLAN_ROOT)/$(WIFI_POS_CLD_CORE_DIR)/inc \
2430e33def83SPragaspathi Thilagaraj			-I$(WLAN_ROOT)/$(WIFI_POS_CLD_DISP_DIR)/inc
24314e2c2568SNaveen Rawatendif
24324e2c2568SNaveen Rawat
2433b1dc01e0SJeff Johnson$(call add-wlan-objs,wifi_pos,$(WIFI_POS_OBJS))
2434b1dc01e0SJeff Johnson
2435840a791dSSrinivas Girigowda###### TWT CONVERGED ########
2436840a791dSSrinivas GirigowdaTWT_CONV_CMN_OSIF_SRC := $(WLAN_COMMON_ROOT)/os_if/linux/twt/src
2437840a791dSSrinivas GirigowdaTWT_CONV_CMN_DISPATCHER_SRC := $(WLAN_COMMON_ROOT)/umac/twt/dispatcher/src
2438840a791dSSrinivas GirigowdaTWT_CONV_CMN_CORE_SRC := $(WLAN_COMMON_ROOT)/umac/twt/core/src
2439840a791dSSrinivas GirigowdaTWT_CONV_CMN_TGT_SRC := $(WLAN_COMMON_ROOT)/target_if/twt/src
2440840a791dSSrinivas GirigowdaTWT_CONV_OSIF_SRC := os_if/twt/src
2441840a791dSSrinivas GirigowdaTWT_CONV_DISPATCHER_SRC := components/umac/twt/dispatcher/src
2442840a791dSSrinivas GirigowdaTWT_CONV_CORE_SRC := components/umac/twt/core/src
2443840a791dSSrinivas GirigowdaTWT_CONV_TGT_SRC := components/target_if/twt/src
2444840a791dSSrinivas Girigowda
2445840a791dSSrinivas GirigowdaTWT_CONV_INCS := -I$(WLAN_COMMON_INC)/umac \
2446840a791dSSrinivas Girigowda		 -I$(WLAN_ROOT)/components/umac \
2447840a791dSSrinivas Girigowda		 -I$(WLAN_COMMON_INC)/os_if/linux/twt/inc \
2448840a791dSSrinivas Girigowda		 -I$(WLAN_COMMON_INC)/umac/twt/dispatcher/inc \
2449840a791dSSrinivas Girigowda		 -I$(WLAN_COMMON_INC)/target_if/twt/inc \
2450840a791dSSrinivas Girigowda		 -I$(WLAN_ROOT)/os_if/twt/inc \
2451840a791dSSrinivas Girigowda		 -I$(WLAN_ROOT)/components/umac/twt/dispatcher/inc \
2452840a791dSSrinivas Girigowda		 -I$(WLAN_ROOT)/components/target_if/twt/inc
2453840a791dSSrinivas Girigowda
2454840a791dSSrinivas Girigowda
2455c7f29404SAasir Rasheedifeq ($(CONFIG_WLAN_TWT_CONVERGED), y)
2456840a791dSSrinivas GirigowdaTWT_CONV_OBJS := $(TWT_CONV_CMN_OSIF_SRC)/osif_twt_req.o \
2457840a791dSSrinivas Girigowda		 $(TWT_CONV_CMN_OSIF_SRC)/osif_twt_rsp.o \
2458840a791dSSrinivas Girigowda		 $(TWT_CONV_CMN_DISPATCHER_SRC)/wlan_twt_api.o \
2459840a791dSSrinivas Girigowda		 $(TWT_CONV_CMN_DISPATCHER_SRC)/wlan_twt_tgt_if_rx_api.o \
2460840a791dSSrinivas Girigowda		 $(TWT_CONV_CMN_DISPATCHER_SRC)/wlan_twt_tgt_if_tx_api.o \
2461840a791dSSrinivas Girigowda		 $(TWT_CONV_CMN_DISPATCHER_SRC)/wlan_twt_ucfg_api.o \
2462840a791dSSrinivas Girigowda		 $(TWT_CONV_CMN_CORE_SRC)/wlan_twt_common.o \
2463840a791dSSrinivas Girigowda		 $(TWT_CONV_CMN_CORE_SRC)/wlan_twt_objmgr.o \
2464840a791dSSrinivas Girigowda		 $(TWT_CONV_CMN_TGT_SRC)/target_if_twt_cmd.o \
2465840a791dSSrinivas Girigowda		 $(TWT_CONV_CMN_TGT_SRC)/target_if_twt_evt.o \
2466840a791dSSrinivas Girigowda		 $(TWT_CONV_CMN_TGT_SRC)/target_if_twt.o \
2467840a791dSSrinivas Girigowda		 $(TWT_CONV_OSIF_SRC)/osif_twt_ext_req.o \
2468840a791dSSrinivas Girigowda		 $(TWT_CONV_OSIF_SRC)/osif_twt_ext_rsp.o \
2469840a791dSSrinivas Girigowda		 $(TWT_CONV_OSIF_SRC)/osif_twt_ext_util.o \
2470840a791dSSrinivas Girigowda		 $(TWT_CONV_DISPATCHER_SRC)/wlan_twt_ucfg_ext_api.o \
2471840a791dSSrinivas Girigowda		 $(TWT_CONV_DISPATCHER_SRC)/wlan_twt_cfg_ext_api.o \
2472840a791dSSrinivas Girigowda		 $(TWT_CONV_DISPATCHER_SRC)/wlan_twt_tgt_if_ext_rx_api.o \
2473840a791dSSrinivas Girigowda		 $(TWT_CONV_DISPATCHER_SRC)/wlan_twt_tgt_if_ext_tx_api.o \
2474840a791dSSrinivas Girigowda		 $(TWT_CONV_CORE_SRC)/wlan_twt_cfg.o \
2475840a791dSSrinivas Girigowda		 $(TWT_CONV_CORE_SRC)/wlan_twt_main.o \
2476840a791dSSrinivas Girigowda		 $(TWT_CONV_TGT_SRC)/target_if_ext_twt_cmd.o \
2477840a791dSSrinivas Girigowda		 $(TWT_CONV_TGT_SRC)/target_if_ext_twt_evt.o
2478840a791dSSrinivas Girigowdaendif
2479840a791dSSrinivas Girigowda
2480840a791dSSrinivas Girigowda$(call add-wlan-objs,twt_conv,$(TWT_CONV_OBJS))
2481840a791dSSrinivas Girigowda
248273e1ca96SNaveen Rawat###### CP STATS ########
248370b68f80Sgaurank kathpaliaCP_MC_STATS_OS_IF_SRC           := os_if/cp_stats/src
248496a77d37SNaveen RawatCP_STATS_TGT_SRC                := $(WLAN_COMMON_ROOT)/target_if/cp_stats/src
248596a77d37SNaveen RawatCP_STATS_CORE_SRC               := $(WLAN_COMMON_ROOT)/umac/cp_stats/core/src
248696a77d37SNaveen RawatCP_STATS_DISPATCHER_SRC         := $(WLAN_COMMON_ROOT)/umac/cp_stats/dispatcher/src
248770b68f80Sgaurank kathpaliaCP_MC_STATS_COMPONENT_SRC       := components/cp_stats/dispatcher/src
248870b68f80Sgaurank kathpaliaCP_MC_STATS_COMPONENT_TGT_SRC   := $(CLD_TARGET_IF_DIR)/cp_stats/src
248996a77d37SNaveen Rawat
249073e1ca96SNaveen RawatCP_STATS_OS_IF_INC              := -I$(WLAN_COMMON_INC)/os_if/linux/cp_stats/inc
249173e1ca96SNaveen RawatCP_STATS_TGT_INC                := -I$(WLAN_COMMON_INC)/target_if/cp_stats/inc
249273e1ca96SNaveen RawatCP_STATS_DISPATCHER_INC         := -I$(WLAN_COMMON_INC)/umac/cp_stats/dispatcher/inc
249370b68f80Sgaurank kathpaliaCP_MC_STATS_COMPONENT_INC       := -I$(WLAN_ROOT)/components/cp_stats/dispatcher/inc
2494df1aa31dSDivyajyothi GoparajuCP_STATS_CFG80211_OS_IF_INC     := -I$(WLAN_ROOT)/os_if/cp_stats/inc
249573e1ca96SNaveen Rawat
249696a77d37SNaveen Rawatifeq ($(CONFIG_CP_STATS), y)
249770b68f80Sgaurank kathpaliaCP_STATS_OBJS := $(CP_MC_STATS_COMPONENT_SRC)/wlan_cp_stats_mc_tgt_api.o	\
249870b68f80Sgaurank kathpalia		 $(CP_MC_STATS_COMPONENT_SRC)/wlan_cp_stats_mc_ucfg_api.o	\
249970b68f80Sgaurank kathpalia		 $(CP_MC_STATS_COMPONENT_TGT_SRC)/target_if_mc_cp_stats.o	\
250096a77d37SNaveen Rawat		 $(CP_STATS_CORE_SRC)/wlan_cp_stats_comp_handler.o		\
250196a77d37SNaveen Rawat		 $(CP_STATS_CORE_SRC)/wlan_cp_stats_obj_mgr_handler.o		\
250296a77d37SNaveen Rawat		 $(CP_STATS_CORE_SRC)/wlan_cp_stats_ol_api.o			\
250370b68f80Sgaurank kathpalia		 $(CP_MC_STATS_OS_IF_SRC)/wlan_cfg80211_mc_cp_stats.o		\
250405b43280SRajasekaran Kalidoss		 $(CP_STATS_DISPATCHER_SRC)/wlan_cp_stats_utils_api.o		\
2505744ae542SRajasekaran Kalidoss		 $(WLAN_COMMON_ROOT)/target_if/cp_stats/src/target_if_cp_stats.o	\
2506744ae542SRajasekaran Kalidoss		 $(CP_STATS_DISPATCHER_SRC)/wlan_cp_stats_ucfg_api.o
2507744ae542SRajasekaran Kalidoss
250896a77d37SNaveen Rawatendif
250996a77d37SNaveen Rawat
2510b1dc01e0SJeff Johnson$(call add-wlan-objs,cp_stats,$(CP_STATS_OBJS))
2511b1dc01e0SJeff Johnson
2512d929ee21Sbings###### DCS ######
2513d929ee21SbingsDCS_TGT_IF_SRC := $(WLAN_COMMON_ROOT)/target_if/dcs/src
2514d929ee21SbingsDCS_CORE_SRC   := $(WLAN_COMMON_ROOT)/umac/dcs/core/src
2515d929ee21SbingsDCS_DISP_SRC   := $(WLAN_COMMON_ROOT)/umac/dcs/dispatcher/src
2516d929ee21Sbings
2517d929ee21SbingsDCS_TGT_IF_INC := -I$(WLAN_COMMON_INC)/target_if/dcs/inc
2518d929ee21SbingsDCS_DISP_INC   := -I$(WLAN_COMMON_INC)/umac/dcs/dispatcher/inc
2519d929ee21Sbings
2520d929ee21Sbingsifeq ($(CONFIG_DCS), y)
2521d929ee21SbingsDCS_OBJS := $(DCS_TGT_IF_SRC)/target_if_dcs.o \
2522d929ee21Sbings	$(DCS_CORE_SRC)/wlan_dcs.o \
2523d929ee21Sbings	$(DCS_DISP_SRC)/wlan_dcs_init_deinit_api.o \
2524d929ee21Sbings	$(DCS_DISP_SRC)/wlan_dcs_ucfg_api.o \
2525d929ee21Sbings	$(DCS_DISP_SRC)/wlan_dcs_tgt_api.o
2526d929ee21Sbingsendif
2527d929ee21Sbings
2528b1dc01e0SJeff Johnson$(call add-wlan-objs,dcs,$(DCS_OBJS))
2529b1dc01e0SJeff Johnson
25302150c9edSWill Huang####### AFC ######
25312150c9edSWill HuangAFC_CMN_OSIF_SRC  := $(WLAN_COMMON_ROOT)/os_if/linux/afc/src
25322150c9edSWill HuangAFC_CMN_CORE_SRC  := $(WLAN_COMMON_ROOT)/umac/afc/core/src
25332150c9edSWill HuangAFC_CMN_DISP_SRC  := $(WLAN_COMMON_ROOT)/umac/afc/dispatcher/src
25342150c9edSWill Huang
25352150c9edSWill HuangAFC_CMN_OSIF_INC  := -I$(WLAN_COMMON_INC)/os_if/linux/afc/inc
25362150c9edSWill HuangAFC_CMN_DISP_INC  := -I$(WLAN_COMMON_INC)/umac/afc/dispatcher/inc
25372150c9edSWill HuangAFC_CMN_CORE_INC  := -I$(WLAN_COMMON_INC)/umac/afc/core/inc
25382150c9edSWill Huang
25392150c9edSWill Huangifeq ($(CONFIG_AFC_SUPPORT), y)
25402150c9edSWill HuangAFC_OBJS := $(AFC_CMN_OSIF_SRC)/wlan_cfg80211_afc.o \
25412150c9edSWill Huang	    $(AFC_CMN_CORE_SRC)/wlan_afc_main.o \
25422150c9edSWill Huang	    $(AFC_CMN_DISP_SRC)/wlan_afc_ucfg_api.o
25432150c9edSWill Huangendif
25442150c9edSWill Huang
25452150c9edSWill Huang$(call add-wlan-objs,afc,$(AFC_OBJS))
25462150c9edSWill Huang
254737185672SPaul Zhang###### INTEROP ISSUES AP ########
254837185672SPaul ZhangINTEROP_ISSUES_AP_OS_IF_SRC      := os_if/interop_issues_ap/src
254937185672SPaul ZhangINTEROP_ISSUES_AP_TGT_SRC        := components/target_if/interop_issues_ap/src
255037185672SPaul ZhangINTEROP_ISSUES_AP_CORE_SRC       := components/interop_issues_ap/core/src
255137185672SPaul ZhangINTEROP_ISSUES_AP_DISPATCHER_SRC := components/interop_issues_ap/dispatcher/src
255237185672SPaul Zhang
255337185672SPaul ZhangINTEROP_ISSUES_AP_OS_IF_INC      := -I$(WLAN_ROOT)/os_if/interop_issues_ap/inc
255437185672SPaul ZhangINTEROP_ISSUES_AP_TGT_INC        := -I$(WLAN_ROOT)/components/target_if/interop_issues_ap/inc
255537185672SPaul ZhangINTEROP_ISSUES_AP_DISPATCHER_INC := -I$(WLAN_ROOT)/components/interop_issues_ap/dispatcher/inc
255637185672SPaul ZhangINTEROP_ISSUES_AP_CORE_INC       := -I$(WLAN_ROOT)/components/interop_issues_ap/core/inc
255737185672SPaul Zhang
255837185672SPaul Zhangifeq ($(CONFIG_FEATURE_INTEROP_ISSUES_AP), y)
255937185672SPaul ZhangINTEROP_ISSUES_AP_OBJS := $(INTEROP_ISSUES_AP_TGT_SRC)/target_if_interop_issues_ap.o \
256037185672SPaul Zhang		$(INTEROP_ISSUES_AP_CORE_SRC)/wlan_interop_issues_ap_api.o \
256137185672SPaul Zhang		$(INTEROP_ISSUES_AP_OS_IF_SRC)/wlan_cfg80211_interop_issues_ap.o \
256237185672SPaul Zhang		$(INTEROP_ISSUES_AP_DISPATCHER_SRC)/wlan_interop_issues_ap_tgt_api.o \
256337185672SPaul Zhang		$(INTEROP_ISSUES_AP_DISPATCHER_SRC)/wlan_interop_issues_ap_ucfg_api.o
256437185672SPaul Zhangendif
256537185672SPaul Zhang
2566b1dc01e0SJeff Johnson$(call add-wlan-objs,interop_issues_ap,$(INTEROP_ISSUES_AP_OBJS))
2567b1dc01e0SJeff Johnson
25686d2bf187SNaveen Rawat######################### NAN #########################
256963bb63d8SNachiket KukadeNAN_CORE_DIR := components/nan/core/src
257063bb63d8SNachiket KukadeNAN_CORE_INC := -I$(WLAN_ROOT)/components/nan/core/inc
257163bb63d8SNachiket KukadeNAN_UCFG_DIR := components/nan/dispatcher/src
257263bb63d8SNachiket KukadeNAN_UCFG_INC := -I$(WLAN_ROOT)/components/nan/dispatcher/inc
257363bb63d8SNachiket KukadeNAN_TGT_DIR  := components/target_if/nan/src
257463bb63d8SNachiket KukadeNAN_TGT_INC  := -I$(WLAN_ROOT)/components/target_if/nan/inc
257563bb63d8SNachiket Kukade
257663bb63d8SNachiket KukadeNAN_OS_IF_DIR  := os_if/nan/src
257763bb63d8SNachiket KukadeNAN_OS_IF_INC  := -I$(WLAN_ROOT)/os_if/nan/inc
25786d2bf187SNaveen Rawat
25792fb1fdb1SNachiket Kukadeifeq ($(CONFIG_QCACLD_FEATURE_NAN), y)
25806d2bf187SNaveen RawatWLAN_NAN_OBJS := $(NAN_CORE_DIR)/nan_main.o \
25816d2bf187SNaveen Rawat		 $(NAN_CORE_DIR)/nan_api.o \
25826d2bf187SNaveen Rawat		 $(NAN_UCFG_DIR)/nan_ucfg_api.o \
258338bf7577SRoopavathi Lingampalli		 $(NAN_UCFG_DIR)/wlan_nan_api.o \
2584dcd0fdfcSManikandan Mohan		 $(NAN_UCFG_DIR)/cfg_nan.o \
25856d2bf187SNaveen Rawat		 $(NAN_TGT_DIR)/target_if_nan.o \
25866d2bf187SNaveen Rawat		 $(NAN_OS_IF_DIR)/os_if_nan.o
25876d2bf187SNaveen Rawatendif
2588b1dc01e0SJeff Johnson
2589b1dc01e0SJeff Johnson$(call add-wlan-objs,nan,$(WLAN_NAN_OBJS))
2590b1dc01e0SJeff Johnson
25916d2bf187SNaveen Rawat#######################################################
25926d2bf187SNaveen Rawat
2593aed549d3SAmit Mehta######################### DP_COMPONENT #########################
2594aed549d3SAmit MehtaDP_COMP_CORE_DIR := components/dp/core/src
2595aed549d3SAmit MehtaDP_COMP_UCFG_DIR := components/dp/dispatcher/src
2596aed549d3SAmit MehtaDP_COMP_TGT_DIR  := components/target_if/dp/src
2597aed549d3SAmit MehtaDP_COMP_OS_IF_DIR  := os_if/dp/src
2598aed549d3SAmit Mehta
2599aed549d3SAmit MehtaDP_COMP_INC	:= -I$(WLAN_ROOT)/components/dp/core/inc	\
2600aed549d3SAmit Mehta		-I$(WLAN_ROOT)/components/dp/core/src		\
2601aed549d3SAmit Mehta		-I$(WLAN_ROOT)/components/dp/dispatcher/inc	\
2602aed549d3SAmit Mehta		-I$(WLAN_ROOT)/components/target_if/dp/inc	\
2603aed549d3SAmit Mehta		-I$(WLAN_ROOT)/os_if/dp/inc
2604aed549d3SAmit Mehta
2605aed549d3SAmit MehtaWLAN_DP_COMP_OBJS := $(DP_COMP_CORE_DIR)/wlan_dp_main.o \
2606aed549d3SAmit Mehta		 $(DP_COMP_UCFG_DIR)/wlan_dp_ucfg_api.o \
2607881fb8bbSAmit Mehta		$(DP_COMP_UCFG_DIR)/wlan_dp_api.o \
2608aed549d3SAmit Mehta		 $(DP_COMP_OS_IF_DIR)/os_if_dp.o \
2609aed549d3SAmit Mehta		 $(DP_COMP_OS_IF_DIR)/os_if_dp_txrx.o \
2610aed549d3SAmit Mehta		 $(DP_COMP_CORE_DIR)/wlan_dp_bus_bandwidth.o \
2611aed549d3SAmit Mehta		 $(DP_COMP_CORE_DIR)/wlan_dp_softap_txrx.o \
2612aed549d3SAmit Mehta		 $(DP_COMP_CORE_DIR)/wlan_dp_txrx.o \
2613aed549d3SAmit Mehta		 $(DP_COMP_TGT_DIR)/target_if_dp_comp.o
2614aed549d3SAmit Mehta
2615aed549d3SAmit Mehtaifeq ($(CONFIG_WLAN_LRO), y)
2616aed549d3SAmit MehtaWLAN_DP_COMP_OBJS += $(DP_COMP_OS_IF_DIR)/os_if_dp_lro.o
2617aed549d3SAmit Mehtaendif
2618aed549d3SAmit Mehta
2619aed549d3SAmit Mehtaifeq ($(CONFIG_WLAN_NUD_TRACKING), y)
2620aed549d3SAmit MehtaWLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_nud_tracking.o
2621aed549d3SAmit Mehtaendif
2622aed549d3SAmit Mehta
2623aed549d3SAmit Mehtaifeq ($(CONFIG_WLAN_FEATURE_PERIODIC_STA_STATS), y)
2624aed549d3SAmit MehtaWLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_periodic_sta_stats.o
2625aed549d3SAmit Mehtaendif
2626aed549d3SAmit Mehta
2627865eaba7SRoopavathi Lingampalliifeq ($(CONFIG_DP_SWLM), y)
2628865eaba7SRoopavathi LingampalliWLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_swlm.o
2629865eaba7SRoopavathi Lingampalliendif
2630865eaba7SRoopavathi Lingampalli
2631f84c7cc4SKarthik Kantamneniifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
26326d4df6c2SRoopavathi LingampalliWLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_prealloc.o
263372b8810cSSrinivas Girigowda
263472b8810cSSrinivas Girigowdaifeq ($(CONFIG_WLAN_TX_MON_2_0), y)
263572b8810cSSrinivas Girigowdaifeq ($(CONFIG_WLAN_DP_LOCAL_PKT_CAPTURE), y)
263672b8810cSSrinivas GirigowdaWLAN_DP_COMP_OBJS += $(DP_COMP_OS_IF_DIR)/os_if_dp_local_pkt_capture.o
263772b8810cSSrinivas Girigowdaendif #CONFIG_WLAN_DP_LOCAL_PKT_CAPTURE
263872b8810cSSrinivas Girigowdaendif #CONFIG_WLAN_TX_MON_2_0
26396d4df6c2SRoopavathi Lingampalliendif
26406d4df6c2SRoopavathi Lingampalli
2641b81f5293SRoopavathi Lingampalliifeq ($(CONFIG_WLAN_FEATURE_DP_RX_THREADS), y)
2642b81f5293SRoopavathi LingampalliWLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_rx_thread.o
2643b81f5293SRoopavathi Lingampalliendif
2644b81f5293SRoopavathi Lingampalli
2645aacfd1d3SAzmath Mohammedifeq ($(CONFIG_RX_FISA), y)
2646aacfd1d3SAzmath MohammedWLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_fisa_rx.o
2647aacfd1d3SAzmath MohammedWLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_rx_fst.o
2648aacfd1d3SAzmath Mohammedendif
2649aacfd1d3SAzmath Mohammed
2650bff1e3aaSYeshwanth Sriram Guntukaifeq ($(CONFIG_FEATURE_DIRECT_LINK), y)
2651bff1e3aaSYeshwanth Sriram GuntukaWLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_wfds.o
2652bff1e3aaSYeshwanth Sriram Guntukaendif
2653bff1e3aaSYeshwanth Sriram Guntuka
2654aed549d3SAmit Mehta$(call add-wlan-objs,dp_comp,$(WLAN_DP_COMP_OBJS))
2655aed549d3SAmit Mehta
2656aed549d3SAmit Mehta#######################################################
2657aed549d3SAmit Mehta
2658d2cc52d5SYeshwanth Sriram Guntuka######################### QMI_COMPONENT #########################
2659d2cc52d5SYeshwanth Sriram GuntukaQMI_COMP_CORE_DIR := components/qmi/core/src
2660d2cc52d5SYeshwanth Sriram GuntukaQMI_COMP_UCFG_DIR := components/qmi/dispatcher/src
2661d2cc52d5SYeshwanth Sriram GuntukaQMI_COMP_OS_IF_DIR := os_if/qmi/src
2662d2cc52d5SYeshwanth Sriram Guntuka
2663d2cc52d5SYeshwanth Sriram GuntukaQMI_COMP_INC := -I$(WLAN_ROOT)/components/qmi/core/inc       \
2664d2cc52d5SYeshwanth Sriram Guntuka		-I$(WLAN_ROOT)/components/qmi/core/src       \
2665d2cc52d5SYeshwanth Sriram Guntuka		-I$(WLAN_ROOT)/components/qmi/dispatcher/inc \
2666d2cc52d5SYeshwanth Sriram Guntuka		-I$(WLAN_ROOT)/os_if/qmi/inc
2667d2cc52d5SYeshwanth Sriram Guntuka
2668d2cc52d5SYeshwanth Sriram Guntukaifeq ($(CONFIG_QMI_COMPONENT_ENABLE), y)
2669d2cc52d5SYeshwanth Sriram GuntukaWLAN_QMI_COMP_OBJS := $(QMI_COMP_CORE_DIR)/wlan_qmi_main.o \
2670d2cc52d5SYeshwanth Sriram Guntuka		 $(QMI_COMP_UCFG_DIR)/wlan_qmi_ucfg_api.o  \
2671d2cc52d5SYeshwanth Sriram Guntuka		 $(QMI_COMP_OS_IF_DIR)/os_if_qmi.o
2672c589e67aSYeshwanth Sriram Guntuka
2673c589e67aSYeshwanth Sriram Guntukaifeq ($(CONFIG_QMI_WFDS), y)
2674c589e67aSYeshwanth Sriram GuntukaWLAN_QMI_COMP_OBJS += $(QMI_COMP_OS_IF_DIR)/os_if_qmi_wifi_driver_service_v01.o
2675c589e67aSYeshwanth Sriram GuntukaWLAN_QMI_COMP_OBJS += $(QMI_COMP_OS_IF_DIR)/os_if_qmi_wfds.o
2676c589e67aSYeshwanth Sriram GuntukaWLAN_QMI_COMP_OBJS += $(QMI_COMP_UCFG_DIR)/wlan_qmi_wfds_api.o
2677c589e67aSYeshwanth Sriram Guntukaendif
2678d2cc52d5SYeshwanth Sriram Guntukaendif
2679d2cc52d5SYeshwanth Sriram Guntuka
2680d2cc52d5SYeshwanth Sriram Guntuka$(call add-wlan-objs,qmi_comp,$(WLAN_QMI_COMP_OBJS))
2681d2cc52d5SYeshwanth Sriram Guntuka
2682d2cc52d5SYeshwanth Sriram Guntuka#######################################################
2683d2cc52d5SYeshwanth Sriram Guntuka
2684a44cf88bSbings######################### SON #########################
2685a44cf88bSbings#SON_CORE_DIR := components/son/core/src
2686a44cf88bSbings#SON_CORE_INC := -I$(WLAN_ROOT)/components/son/core/inc
2687a44cf88bSbingsSON_UCFG_DIR := components/son/dispatcher/src
2688a44cf88bSbingsSON_UCFG_INC := -I$(WLAN_ROOT)/components/son/dispatcher/inc
26895db23d13SBing SunSON_TGT_DIR  := $(WLAN_COMMON_ROOT)/target_if/son/src
26905db23d13SBing SunSON_TGT_INC  := -I$(WLAN_COMMON_INC)/target_if/son/inc/
2691a44cf88bSbings
2692a44cf88bSbingsSON_OS_IF_DIR  := os_if/son/src
2693a44cf88bSbingsSON_OS_IF_INC  := -I$(WLAN_ROOT)/os_if/son/inc
2694a44cf88bSbings
2695a44cf88bSbingsifeq ($(CONFIG_QCACLD_FEATURE_SON), y)
2696a44cf88bSbingsWLAN_SON_OBJS := $(SON_UCFG_DIR)/son_ucfg_api.o \
2697a44cf88bSbings		 $(SON_UCFG_DIR)/son_api.o \
26985db23d13SBing Sun		 $(SON_OS_IF_DIR)/os_if_son.o \
26995db23d13SBing Sun		 $(SON_TGT_DIR)/target_if_son.o
2700a44cf88bSbingsendif
2701a44cf88bSbings
2702a44cf88bSbings$(call add-wlan-objs,son,$(WLAN_SON_OBJS))
2703a44cf88bSbings
2704a44cf88bSbings#######################################################
2705a44cf88bSbings
2706e728680fSJayachandran Sreekumaran######################### SPATIAL_REUSE #########################
2707e728680fSJayachandran SreekumaranSR_UCFG_DIR := components/spatial_reuse/dispatcher/src
2708e728680fSJayachandran SreekumaranSR_UCFG_INC := -I$(WLAN_ROOT)/components/spatial_reuse/dispatcher/inc
2709e728680fSJayachandran SreekumaranSR_TGT_DIR  := $(WLAN_COMMON_ROOT)/target_if/spatial_reuse/src
2710e728680fSJayachandran SreekumaranSR_TGT_INC  := -I$(WLAN_COMMON_INC)/target_if/spatial_reuse/inc/
2711e728680fSJayachandran Sreekumaran
2712983623c4SRachit Kankaneifeq ($(CONFIG_WLAN_FEATURE_SR), y)
2713e728680fSJayachandran SreekumaranWLAN_SR_OBJS := $(SR_UCFG_DIR)/spatial_reuse_ucfg_api.o \
2714e728680fSJayachandran Sreekumaran		 $(SR_UCFG_DIR)/spatial_reuse_api.o \
2715e728680fSJayachandran Sreekumaran		 $(SR_TGT_DIR)/target_if_spatial_reuse.o
2716e728680fSJayachandran Sreekumaranendif
2717e728680fSJayachandran Sreekumaran
2718e728680fSJayachandran Sreekumaran$(call add-wlan-objs,spatial_reuse,$(WLAN_SR_OBJS))
2719e728680fSJayachandran Sreekumaran
2720e728680fSJayachandran Sreekumaran#######################################################
2721e728680fSJayachandran Sreekumaran
27220f8390bdSYu Wang###### COEX ########
27236088e944SYu WangCOEX_OS_IF_SRC      := os_if/coex/src
27246088e944SYu WangCOEX_TGT_SRC        := components/target_if/coex/src
27256088e944SYu WangCOEX_CORE_SRC       := components/coex/core/src
27266088e944SYu WangCOEX_DISPATCHER_SRC := components/coex/dispatcher/src
27270f8390bdSYu Wang
27286088e944SYu WangCOEX_OS_IF_INC      := -I$(WLAN_ROOT)/os_if/coex/inc
27296088e944SYu WangCOEX_TGT_INC        := -I$(WLAN_ROOT)/components/target_if/coex/inc
27306088e944SYu WangCOEX_DISPATCHER_INC := -I$(WLAN_ROOT)/components/coex/dispatcher/inc
27316088e944SYu WangCOEX_CORE_INC       := -I$(WLAN_ROOT)/components/coex/core/inc
273200fba42eSMohammed AhmedCOEX_STRUCT_INC     := -I$(WLAN_COMMON_INC)/coex/dispatcher/inc
27330f8390bdSYu Wang
27340f8390bdSYu Wangifeq ($(CONFIG_FEATURE_COEX), y)
27350f8390bdSYu WangCOEX_OBJS := $(COEX_TGT_SRC)/target_if_coex.o                 \
27360f8390bdSYu Wang		 $(COEX_CORE_SRC)/wlan_coex_main.o                 \
27370f8390bdSYu Wang		 $(COEX_OS_IF_SRC)/wlan_cfg80211_coex.o           \
27380f8390bdSYu Wang		 $(COEX_DISPATCHER_SRC)/wlan_coex_tgt_api.o       \
27390f8390bdSYu Wang		 $(COEX_DISPATCHER_SRC)/wlan_coex_utils_api.o       \
27400f8390bdSYu Wang		 $(COEX_DISPATCHER_SRC)/wlan_coex_ucfg_api.o
27410f8390bdSYu Wangendif
27420f8390bdSYu Wang
2743b1dc01e0SJeff Johnson$(call add-wlan-objs,coex,$(COEX_OBJS))
2744b1dc01e0SJeff Johnson
27450f0d2fc9SYu Wang###### COAP ########
27461db35728SAbhilashifeq ($(CONFIG_WLAN_FEATURE_COAP), y)
27470f0d2fc9SYu WangCOAP_HDD_SRC := core/hdd/src
27480f0d2fc9SYu WangCOAP_OS_IF_SRC := os_if/coap/src
27490f0d2fc9SYu WangCOAP_TGT_SRC := components/target_if/coap/src
27500f0d2fc9SYu WangCOAP_CORE_SRC  := components/coap/core/src
27510f0d2fc9SYu WangCOAP_DISPATCHER_SRC := components/coap/dispatcher/src
27520f0d2fc9SYu WangCOAP_WMI_SRC := components/wmi/src
27530f0d2fc9SYu Wang
27540f0d2fc9SYu WangCOAP_OS_IF_INC  := -I$(WLAN_ROOT)/os_if/coap/inc
27550f0d2fc9SYu WangCOAP_TGT_INC := -I$(WLAN_ROOT)/components/target_if/coap/inc
27560f0d2fc9SYu WangCOAP_DISPATCHER_INC := -I$(WLAN_ROOT)/components/coap/dispatcher/inc
27570f0d2fc9SYu WangCOAP_CORE_INC := -I$(WLAN_ROOT)/components/coap/core/inc
27580f0d2fc9SYu WangCOAP_WMI_INC := -I$(WLAN_ROOT)/components/wmi/inc
27590f0d2fc9SYu Wang
27600f0d2fc9SYu WangCOAP_OBJS := \
27610f0d2fc9SYu Wang	$(COAP_HDD_SRC)/wlan_hdd_coap.o \
27620f0d2fc9SYu Wang	$(COAP_OS_IF_SRC)/wlan_cfg80211_coap.o \
27630f0d2fc9SYu Wang	$(COAP_TGT_SRC)/target_if_coap.o  \
27640f0d2fc9SYu Wang	$(COAP_CORE_SRC)/wlan_coap_main.o  \
27650f0d2fc9SYu Wang	$(COAP_DISPATCHER_SRC)/wlan_coap_tgt_api.o \
27660f0d2fc9SYu Wang	$(COAP_DISPATCHER_SRC)/wlan_coap_ucfg_api.o \
27670f0d2fc9SYu Wang	$(COAP_WMI_SRC)/wmi_unified_coap_tlv.o
27680f0d2fc9SYu Wang$(call add-wlan-objs,coap,$(COAP_OBJS))
27691db35728SAbhilashendif
27700f0d2fc9SYu Wang
27717090c5fdSPrakash Dhavali############## HTC ##########
27727e58dd38SPrashanth BhattaHTC_DIR := htc
27737e58dd38SPrashanth BhattaHTC_INC := -I$(WLAN_COMMON_INC)/$(HTC_DIR)
27747090c5fdSPrakash Dhavali
27757e58dd38SPrashanth BhattaHTC_OBJS := $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc.o \
27767e58dd38SPrashanth Bhatta            $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_send.o \
27777e58dd38SPrashanth Bhatta            $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_recv.o \
27787e58dd38SPrashanth Bhatta            $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_services.o
27797090c5fdSPrakash Dhavali
2780eadeb93aSJeff Johnsonifeq ($(CONFIG_FEATURE_HTC_CREDIT_HISTORY), y)
2781b103562cSRachit KankaneHTC_OBJS += $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_credit_history.o
2782b103562cSRachit Kankaneendif
2783b103562cSRachit Kankane
278429ca29fbSArun Kumar Khandavalliifeq ($(CONFIG_WLAN_HANG_EVENT), y)
278529ca29fbSArun Kumar KhandavalliHTC_OBJS += $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_hang_event.o
278629ca29fbSArun Kumar Khandavalliendif
278729ca29fbSArun Kumar Khandavalli
2788b1dc01e0SJeff Johnson$(call add-wlan-objs,htc,$(HTC_OBJS))
2789b1dc01e0SJeff Johnson
27907090c5fdSPrakash Dhavali########### HIF ###########
27917e58dd38SPrashanth BhattaHIF_DIR := hif
27927090c5fdSPrakash DhavaliHIF_CE_DIR := $(HIF_DIR)/src/ce
27931edffd32SHouston Hoffman
27941edffd32SHouston HoffmanHIF_DISPATCHER_DIR := $(HIF_DIR)/src/dispatcher
27951edffd32SHouston Hoffman
27967090c5fdSPrakash DhavaliHIF_PCIE_DIR := $(HIF_DIR)/src/pcie
27975b1cf615SAlok KumarHIF_IPCIE_DIR := $(HIF_DIR)/src/ipcie
27987090c5fdSPrakash DhavaliHIF_SNOC_DIR := $(HIF_DIR)/src/snoc
2799da4f4437SMohit KhannaHIF_USB_DIR := $(HIF_DIR)/src/usb
280029296fbbSPoddar, SiddarthHIF_SDIO_DIR := $(HIF_DIR)/src/sdio
280129296fbbSPoddar, Siddarth
280229296fbbSPoddar, SiddarthHIF_SDIO_NATIVE_DIR := $(HIF_SDIO_DIR)/native_sdio
280329296fbbSPoddar, SiddarthHIF_SDIO_NATIVE_INC_DIR := $(HIF_SDIO_NATIVE_DIR)/include
280429296fbbSPoddar, SiddarthHIF_SDIO_NATIVE_SRC_DIR := $(HIF_SDIO_NATIVE_DIR)/src
28057090c5fdSPrakash Dhavali
28067e58dd38SPrashanth BhattaHIF_INC := -I$(WLAN_COMMON_INC)/$(HIF_DIR)/inc \
2807350d9f75Stfyu	   -I$(WLAN_COMMON_INC)/$(HIF_DIR)/src
28081edffd32SHouston Hoffman
2809eadeb93aSJeff Johnsonifeq ($(CONFIG_HIF_PCI), y)
28101edffd32SHouston HoffmanHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR)
28117e58dd38SPrashanth BhattaHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_PCIE_DIR)
2812350d9f75StfyuHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_CE_DIR)
28131edffd32SHouston Hoffmanendif
28141edffd32SHouston Hoffman
28155b1cf615SAlok Kumarifeq ($(CONFIG_HIF_IPCI), y)
28165b1cf615SAlok KumarHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR)
28175b1cf615SAlok KumarHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_IPCIE_DIR)
28185b1cf615SAlok KumarHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_CE_DIR)
28195b1cf615SAlok Kumarendif
28205b1cf615SAlok Kumar
2821eadeb93aSJeff Johnsonifeq ($(CONFIG_HIF_SNOC), y)
28221edffd32SHouston HoffmanHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR)
28237e58dd38SPrashanth BhattaHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_SNOC_DIR)
2824350d9f75StfyuHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_CE_DIR)
28257090c5fdSPrakash Dhavaliendif
28267090c5fdSPrakash Dhavali
2827eadeb93aSJeff Johnsonifeq ($(CONFIG_HIF_USB), y)
2828da4f4437SMohit KhannaHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR)
2829da4f4437SMohit KhannaHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_USB_DIR)
2830260fd088SGuisen YangHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_CE_DIR)
2831da4f4437SMohit Khannaendif
2832da4f4437SMohit Khanna
2833eadeb93aSJeff Johnsonifeq ($(CONFIG_HIF_SDIO), y)
283429296fbbSPoddar, SiddarthHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR)
283529296fbbSPoddar, SiddarthHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_SDIO_DIR)
283629296fbbSPoddar, SiddarthHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_SDIO_NATIVE_INC_DIR)
2837260fd088SGuisen YangHIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_CE_DIR)
283829296fbbSPoddar, Siddarthendif
283929296fbbSPoddar, Siddarth
284029296fbbSPoddar, SiddarthHIF_COMMON_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/ath_procfs.o \
2841260fd088SGuisen Yang		   $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_main.o \
28425f2f624dSVevek Venkatesan		   $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_runtime_pm.o \
2843260fd088SGuisen Yang		   $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_exec.o
2844eb017befSNirav Shah
2845e86da727SRakesh Pillaiifneq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM)))
28463422e03eSNirav ShahHIF_COMMON_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_main_legacy.o
28473422e03eSNirav Shahendif
28483422e03eSNirav Shah
2849eb017befSNirav Shahifeq ($(CONFIG_WLAN_NAPI), y)
2850eb017befSNirav ShahHIF_COMMON_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_irq_affinity.o
2851eb017befSNirav Shahendif
2852eb017befSNirav Shah
2853a01a9629SQiwei CaiHIF_CE_OBJS :=  $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_diag.o \
28547e58dd38SPrashanth Bhatta                $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_main.o \
28557e58dd38SPrashanth Bhatta                $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_service.o \
28567e58dd38SPrashanth Bhatta                $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_tasklet.o \
2857ef7edb94SNirav Shah                $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/mp_dev.o \
28585d714d82SVenkata Sharath Chandra Manchala                $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/regtable.o
28597090c5fdSPrakash Dhavali
2860a01a9629SQiwei Caiifeq ($(CONFIG_WLAN_FEATURE_BMI), y)
2861a01a9629SQiwei CaiHIF_CE_OBJS +=  $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_bmi.o
2862a01a9629SQiwei Caiendif
2863a01a9629SQiwei Cai
2864a2c18de5STushnim Bhattacharyyaifeq ($(CONFIG_LITHIUM), y)
286527a42963SVenkata Sharath Chandra Manchalaifeq ($(CONFIG_CNSS_QCA6290), y)
286627a42963SVenkata Sharath Chandra ManchalaHIF_CE_OBJS +=  $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/qca6290def.o
2867a0f93495SHouston Hoffmanendif
2868a0f93495SHouston Hoffman
286927a42963SVenkata Sharath Chandra Manchalaifeq ($(CONFIG_CNSS_QCA6390), y)
287027a42963SVenkata Sharath Chandra ManchalaHIF_CE_OBJS +=  $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/qca6390def.o
287127a42963SVenkata Sharath Chandra Manchalaendif
287227a42963SVenkata Sharath Chandra Manchala
2873458f6fe4SManjunathappa Prakashifeq ($(CONFIG_CNSS_QCA6490), y)
2874458f6fe4SManjunathappa PrakashHIF_CE_OBJS +=  $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/qca6490def.o
2875458f6fe4SManjunathappa Prakashendif
2876458f6fe4SManjunathappa Prakash
28775b1cf615SAlok Kumarifeq ($(CONFIG_CNSS_QCA6750), y)
28785b1cf615SAlok KumarHIF_CE_OBJS +=  $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/qca6750def.o
28795b1cf615SAlok Kumarendif
28805b1cf615SAlok Kumar
288127a42963SVenkata Sharath Chandra ManchalaHIF_CE_OBJS +=  $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_service_srng.o
2882e86da727SRakesh Pillaielse ifeq ($(CONFIG_BERYLLIUM), y)
2883bfc3d115SPrakash Manjunathappaifeq (y,$(findstring y,$(CONFIG_CNSS_KIWI) $(CONFIG_CNSS_KIWI_V2) $CONFIG_CNSS_PEACH))
2884afc4244dSsandhuHIF_CE_OBJS +=  $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/kiwidef.o
2885e86da727SRakesh Pillaiendif
2886e86da727SRakesh Pillai
2887e86da727SRakesh PillaiHIF_CE_OBJS +=  $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_service_srng.o
2888af1260fbSNirav Shahelse
2889af1260fbSNirav ShahHIF_CE_OBJS +=  $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_service_legacy.o
289027a42963SVenkata Sharath Chandra Manchalaendif
2891b4d4567fSHouston Hoffman
2892da4f4437SMohit KhannaHIF_USB_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_USB_DIR)/usbdrv.o \
2893da4f4437SMohit Khanna                $(WLAN_COMMON_ROOT)/$(HIF_USB_DIR)/hif_usb.o \
2894da4f4437SMohit Khanna                $(WLAN_COMMON_ROOT)/$(HIF_USB_DIR)/if_usb.o \
2895da4f4437SMohit Khanna                $(WLAN_COMMON_ROOT)/$(HIF_USB_DIR)/regtable_usb.o
2896da4f4437SMohit Khanna
2897a01a9629SQiwei CaiHIF_SDIO_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/hif_diag_reg_access.o \
289829296fbbSPoddar, Siddarth                 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/hif_sdio_dev.o \
289929296fbbSPoddar, Siddarth                 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/hif_sdio.o \
290082ec8e31SSriram Madhvapathi                 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/regtable_sdio.o \
290182ec8e31SSriram Madhvapathi                 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/transfer/transfer.o
2902a01a9629SQiwei Cai
2903a01a9629SQiwei Caiifeq ($(CONFIG_WLAN_FEATURE_BMI), y)
2904a01a9629SQiwei CaiHIF_SDIO_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/hif_bmi_reg_access.o
2905a01a9629SQiwei Caiendif
2906a01a9629SQiwei Cai
290782ec8e31SSriram Madhvapathiifeq ($(CONFIG_SDIO_TRANSFER), adma)
290882ec8e31SSriram MadhvapathiHIF_SDIO_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/transfer/adma.o
290982ec8e31SSriram Madhvapathielse
291082ec8e31SSriram MadhvapathiHIF_SDIO_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/transfer/mailbox.o
291182ec8e31SSriram Madhvapathiendif
291229296fbbSPoddar, Siddarth
291329296fbbSPoddar, SiddarthHIF_SDIO_NATIVE_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_SDIO_NATIVE_SRC_DIR)/hif.o \
291482ec8e31SSriram Madhvapathi                        $(WLAN_COMMON_ROOT)/$(HIF_SDIO_NATIVE_SRC_DIR)/hif_scatter.o \
291582ec8e31SSriram Madhvapathi                        $(WLAN_COMMON_ROOT)/$(HIF_SDIO_NATIVE_SRC_DIR)/dev_quirks.o
291629296fbbSPoddar, Siddarth
29177090c5fdSPrakash Dhavaliifeq ($(CONFIG_WLAN_NAPI), y)
29187e58dd38SPrashanth BhattaHIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_napi.o
29197090c5fdSPrakash Dhavaliendif
29207090c5fdSPrakash Dhavali
2921eadeb93aSJeff Johnsonifeq ($(CONFIG_FEATURE_UNIT_TEST_SUSPEND), y)
29220f8dc3d7SDustin Brown	HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_unit_test_suspend.o
29230f8dc3d7SDustin Brownendif
29240f8dc3d7SDustin Brown
29257e58dd38SPrashanth BhattaHIF_PCIE_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_PCIE_DIR)/if_pci.o
29265b1cf615SAlok KumarHIF_IPCIE_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_IPCIE_DIR)/if_ipci.o
29277e58dd38SPrashanth BhattaHIF_SNOC_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_SNOC_DIR)/if_snoc.o
292829296fbbSPoddar, SiddarthHIF_SDIO_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/if_sdio.o
29297090c5fdSPrakash Dhavali
29301edffd32SHouston HoffmanHIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus.o
2931b61b9b1dSHouston HoffmanHIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/dummy.o
2932c7a1b0adSSrinivas GirigowdaHIF_OBJS += $(HIF_COMMON_OBJS)
29331edffd32SHouston Hoffman
2934eadeb93aSJeff Johnsonifeq ($(CONFIG_HIF_PCI), y)
29351edffd32SHouston HoffmanHIF_OBJS += $(HIF_PCIE_OBJS)
293629296fbbSPoddar, SiddarthHIF_OBJS += $(HIF_CE_OBJS)
29371edffd32SHouston HoffmanHIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_pci.o
29381edffd32SHouston Hoffmanendif
29391edffd32SHouston Hoffman
29405b1cf615SAlok Kumarifeq ($(CONFIG_HIF_IPCI), y)
29415b1cf615SAlok KumarHIF_OBJS += $(HIF_IPCIE_OBJS)
29425b1cf615SAlok KumarHIF_OBJS += $(HIF_CE_OBJS)
29435b1cf615SAlok KumarHIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_ipci.o
29445b1cf615SAlok Kumarendif
29455b1cf615SAlok Kumar
2946eadeb93aSJeff Johnsonifeq ($(CONFIG_HIF_SNOC), y)
29477090c5fdSPrakash DhavaliHIF_OBJS += $(HIF_SNOC_OBJS)
294829296fbbSPoddar, SiddarthHIF_OBJS += $(HIF_CE_OBJS)
29491edffd32SHouston HoffmanHIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_snoc.o
29507090c5fdSPrakash Dhavaliendif
29517090c5fdSPrakash Dhavali
2952eadeb93aSJeff Johnsonifeq ($(CONFIG_HIF_SDIO), y)
295329296fbbSPoddar, SiddarthHIF_OBJS += $(HIF_SDIO_OBJS)
295429296fbbSPoddar, SiddarthHIF_OBJS += $(HIF_SDIO_NATIVE_OBJS)
295529296fbbSPoddar, SiddarthHIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_sdio.o
295629296fbbSPoddar, Siddarthendif
295729296fbbSPoddar, Siddarth
2958eadeb93aSJeff Johnsonifeq ($(CONFIG_HIF_USB), y)
2959da4f4437SMohit KhannaHIF_OBJS += $(HIF_USB_OBJS)
2960da4f4437SMohit KhannaHIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_usb.o
2961da4f4437SMohit Khannaendif
2962da4f4437SMohit Khanna
2963b1dc01e0SJeff Johnson$(call add-wlan-objs,hif,$(HIF_OBJS))
2964b1dc01e0SJeff Johnson
29655f7a1e02SLeo Chang############ HAL ############
2966f84c7cc4SKarthik Kantamneniifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
29675f7a1e02SLeo ChangHAL_DIR :=	hal
29685f7a1e02SLeo ChangHAL_INC :=	-I$(WLAN_COMMON_INC)/$(HAL_DIR)/inc \
29695f7a1e02SLeo Chang		-I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0
29705f7a1e02SLeo Chang
2971f84c7cc4SKarthik Kantamneni#TODO fix hal_reo for RHINE
29725f7a1e02SLeo ChangHAL_OBJS :=	$(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/hal_srng.o \
2973237c6149SDebashis Dutt		$(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/hal_reo.o
29749220e327SVenkata Sharath Chandra Manchala
2975a3d85a9aSManjunathappa Prakashifeq ($(CONFIG_RX_FISA), y)
29765e07fdceSJeff JohnsonHAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/hal_rx_flow.o
2977a3d85a9aSManjunathappa Prakashendif
2978f84c7cc4SKarthik Kantamneniendif #### CONFIG LITHIUM/BERYLLIUM/RHINE ####
2979e86da727SRakesh Pillai
2980e86da727SRakesh Pillaiifeq ($(CONFIG_LITHIUM), y)
2981e86da727SRakesh PillaiHAL_INC += 	-I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/li
2982e86da727SRakesh Pillai
2983e86da727SRakesh PillaiHAL_OBJS +=	$(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/li/hal_li_generic_api.o
2984e86da727SRakesh Pillai
2985e86da727SRakesh PillaiHAL_OBJS +=	$(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/li/hal_li_reo.o
2986a3d85a9aSManjunathappa Prakash
29879220e327SVenkata Sharath Chandra Manchalaifeq ($(CONFIG_CNSS_QCA6290), y)
29889220e327SVenkata Sharath Chandra ManchalaHAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/qca6290
2989c06175deSVenkata Sharath Chandra ManchalaHAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/qca6290/hal_6290.o
29909220e327SVenkata Sharath Chandra Manchalaelse ifeq ($(CONFIG_CNSS_QCA6390), y)
29919220e327SVenkata Sharath Chandra ManchalaHAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/qca6390
2992c06175deSVenkata Sharath Chandra ManchalaHAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/qca6390/hal_6390.o
2993458f6fe4SManjunathappa Prakashelse ifeq ($(CONFIG_CNSS_QCA6490), y)
2994458f6fe4SManjunathappa PrakashHAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/qca6490
2995458f6fe4SManjunathappa PrakashHAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/qca6490/hal_6490.o
29965b1cf615SAlok Kumarelse ifeq ($(CONFIG_CNSS_QCA6750), y)
29975b1cf615SAlok KumarHAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/qca6750
29985b1cf615SAlok KumarHAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/qca6750/hal_6750.o
29999220e327SVenkata Sharath Chandra Manchalaelse
30009220e327SVenkata Sharath Chandra Manchala#error "Not 11ax"
30015d714d82SVenkata Sharath Chandra Manchalaendif
30025f7a1e02SLeo Chang
30039220e327SVenkata Sharath Chandra Manchalaendif #####CONFIG_LITHIUM####
30049220e327SVenkata Sharath Chandra Manchala
3005e86da727SRakesh Pillaiifeq ($(CONFIG_BERYLLIUM), y)
3006e86da727SRakesh PillaiHAL_INC += 	-I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/be
3007e86da727SRakesh Pillai
3008e86da727SRakesh PillaiHAL_OBJS +=	$(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/be/hal_be_generic_api.o
3009e86da727SRakesh Pillai
3010e86da727SRakesh PillaiHAL_OBJS +=	$(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/be/hal_be_reo.o \
3011e86da727SRakesh Pillai
3012bfc3d115SPrakash Manjunathappaifeq (y,$(findstring y,$(CONFIG_CNSS_KIWI) $(CONFIG_CNSS_KIWI_V2) $(CONFIG_CNSS_PEACH)))
3013afc4244dSsandhuHAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/kiwi
3014afc4244dSsandhuHAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/kiwi/hal_kiwi.o
3015e86da727SRakesh Pillaielse
3016e86da727SRakesh Pillai#error "Not Beryllium"
3017e86da727SRakesh Pillaiendif
3018e86da727SRakesh Pillai
3019e86da727SRakesh Pillaiendif #### CONFIG_BERYLLIUM ####
3020e86da727SRakesh Pillai
3021f84c7cc4SKarthik Kantamneniifeq ($(CONFIG_RHINE), y)
3022f84c7cc4SKarthik KantamneniHAL_INC += 	-I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/rh
3023f84c7cc4SKarthik Kantamneni
3024f84c7cc4SKarthik KantamneniHAL_OBJS +=	$(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/rh/hal_rh_generic_api.o
3025f84c7cc4SKarthik Kantamneni
3026f84c7cc4SKarthik Kantamneniifeq ($(CONFIG_CNSS_WCN6450), y)
3027f84c7cc4SKarthik Kantamneni#TODO fix this for RHINE
3028f84c7cc4SKarthik KantamneniHAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/wcn6450
3029f84c7cc4SKarthik KantamneniHAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/wcn6450/hal_wcn6450.o
3030f84c7cc4SKarthik Kantamnenielse
3031f84c7cc4SKarthik Kantamneni#error "Not RHINE"
3032f84c7cc4SKarthik Kantamneniendif
3033f84c7cc4SKarthik Kantamneni
3034f84c7cc4SKarthik Kantamneniendif #####CONFIG_RHINE####
3035f84c7cc4SKarthik Kantamneni
3036b1dc01e0SJeff Johnson$(call add-wlan-objs,hal,$(HAL_OBJS))
3037b1dc01e0SJeff Johnson
30387090c5fdSPrakash Dhavali############ WMA ############
30397090c5fdSPrakash DhavaliWMA_DIR :=	core/wma
30407090c5fdSPrakash Dhavali
30417090c5fdSPrakash DhavaliWMA_INC_DIR :=  $(WMA_DIR)/inc
30427090c5fdSPrakash DhavaliWMA_SRC_DIR :=  $(WMA_DIR)/src
30437090c5fdSPrakash Dhavali
30447090c5fdSPrakash DhavaliWMA_INC :=	-I$(WLAN_ROOT)/$(WMA_INC_DIR) \
30457090c5fdSPrakash Dhavali		-I$(WLAN_ROOT)/$(WMA_SRC_DIR)
30467090c5fdSPrakash Dhavali
30472fb1fdb1SNachiket Kukadeifeq ($(CONFIG_QCACLD_FEATURE_NAN), y)
3048a063dd9fSRavi JoshiWMA_NDP_OBJS += $(WMA_SRC_DIR)/wma_nan_datapath.o
3049a063dd9fSRavi Joshiendif
3050a063dd9fSRavi Joshi
30517090c5fdSPrakash DhavaliWMA_OBJS :=	$(WMA_SRC_DIR)/wma_main.o \
30527090c5fdSPrakash Dhavali		$(WMA_SRC_DIR)/wma_scan_roam.o \
30537090c5fdSPrakash Dhavali		$(WMA_SRC_DIR)/wma_dev_if.o \
30547090c5fdSPrakash Dhavali		$(WMA_SRC_DIR)/wma_mgmt.o \
30557090c5fdSPrakash Dhavali		$(WMA_SRC_DIR)/wma_power.o \
30567090c5fdSPrakash Dhavali		$(WMA_SRC_DIR)/wma_data.o \
30577090c5fdSPrakash Dhavali		$(WMA_SRC_DIR)/wma_utils.o \
30587090c5fdSPrakash Dhavali		$(WMA_SRC_DIR)/wma_features.o \
3059a063dd9fSRavi Joshi		$(WMA_SRC_DIR)/wlan_qct_wma_legacy.o\
3060a063dd9fSRavi Joshi		$(WMA_NDP_OBJS)
30617090c5fdSPrakash Dhavali
3062061fe45fSArun Kumar Khandavalliifeq ($(CONFIG_WLAN_FEATURE_11BE), y)
3063061fe45fSArun Kumar KhandavalliWMA_OBJS +=	$(WMA_SRC_DIR)/wma_eht.o
3064061fe45fSArun Kumar Khandavalliendif
3065b141b09bSAgrawal Ashishifeq ($(CONFIG_WLAN_FEATURE_DSRC), y)
3066b90ab57fSJeff JohnsonWMA_OBJS+=	$(WMA_SRC_DIR)/wma_ocb.o
3067b141b09bSAgrawal Ashishendif
30686136fb90SJeff Johnsonifeq ($(CONFIG_WLAN_FEATURE_FIPS), y)
30696136fb90SJeff JohnsonWMA_OBJS+=	$(WMA_SRC_DIR)/wma_fips_api.o
30706136fb90SJeff Johnsonendif
3071d0bbb3c5SKrishna Kumaar Natarajanifeq ($(CONFIG_WLAN_FEATURE_11AX), y)
3072d0bbb3c5SKrishna Kumaar NatarajanWMA_OBJS+=	$(WMA_SRC_DIR)/wma_he.o
3073d0bbb3c5SKrishna Kumaar Natarajanendif
3074d33033f7SVarun Reddy Yeturuifeq ($(CONFIG_WLAN_FEATURE_TWT), y)
3075d33033f7SVarun Reddy YeturuWMA_OBJS +=	$(WMA_SRC_DIR)/wma_twt.o
3076d33033f7SVarun Reddy Yeturuendif
3077ef65562bSQun Zhangifeq ($(CONFIG_QCACLD_FEATURE_FW_STATE), y)
3078ef65562bSQun ZhangWMA_OBJS +=	$(WMA_SRC_DIR)/wma_fw_state.o
3079ef65562bSQun Zhangendif
3080deda5a81SArun Kumar Khandavalliifeq ($(CONFIG_WLAN_MWS_INFO_DEBUGFS), y)
3081deda5a81SArun Kumar KhandavalliWMA_OBJS +=	$(WMA_SRC_DIR)/wma_coex.o
3082deda5a81SArun Kumar Khandavalliendif
3083e33def83SPragaspathi Thilagarajifeq ($(CONFIG_WIFI_POS_CONVERGED), y)
3084e33def83SPragaspathi Thilagarajifeq ($(CONFIG_WIFI_POS_PASN), y)
3085e33def83SPragaspathi ThilagarajWMA_OBJS +=	$(WMA_SRC_DIR)/wma_pasn_peer_api.o
3086e33def83SPragaspathi Thilagarajendif
3087e33def83SPragaspathi Thilagarajendif
308833a1bb0eSJeff Johnson
3089b1dc01e0SJeff Johnson$(call add-wlan-objs,wma,$(WMA_OBJS))
3090b1dc01e0SJeff Johnson
309133a1bb0eSJeff Johnson#######DIRECT_BUFFER_RX#########
309233a1bb0eSJeff Johnsonifeq ($(CONFIG_DIRECT_BUF_RX_ENABLE), y)
309333a1bb0eSJeff JohnsonDBR_DIR = $(WLAN_COMMON_ROOT)/target_if/direct_buf_rx
309433a1bb0eSJeff JohnsonUMAC_DBR_INC := -I$(WLAN_COMMON_INC)/target_if/direct_buf_tx/inc
309533a1bb0eSJeff JohnsonUMAC_DBR_OBJS := $(DBR_DIR)/src/target_if_direct_buf_rx_api.o \
309633a1bb0eSJeff Johnson		 $(DBR_DIR)/src/target_if_direct_buf_rx_main.o \
309733a1bb0eSJeff Johnson		 $(WLAN_COMMON_ROOT)/wmi/src/wmi_unified_dbr_api.o \
309833a1bb0eSJeff Johnson		 $(WLAN_COMMON_ROOT)/wmi/src/wmi_unified_dbr_tlv.o
309933a1bb0eSJeff Johnsonendif
310033a1bb0eSJeff Johnson
3101b1dc01e0SJeff Johnson$(call add-wlan-objs,umac_dbr,$(UMAC_DBR_OBJS))
3102b1dc01e0SJeff Johnson
3103d9f7a365SYuanyuan Liu############## PLD ##########
3104d9f7a365SYuanyuan LiuPLD_DIR := core/pld
3105d9f7a365SYuanyuan LiuPLD_INC_DIR := $(PLD_DIR)/inc
3106d9f7a365SYuanyuan LiuPLD_SRC_DIR := $(PLD_DIR)/src
3107d9f7a365SYuanyuan Liu
3108d9f7a365SYuanyuan LiuPLD_INC :=	-I$(WLAN_ROOT)/$(PLD_INC_DIR) \
3109d9f7a365SYuanyuan Liu		-I$(WLAN_ROOT)/$(PLD_SRC_DIR)
3110d9f7a365SYuanyuan Liu
3111d9f7a365SYuanyuan LiuPLD_OBJS :=	$(PLD_SRC_DIR)/pld_common.o
3112d9f7a365SYuanyuan Liu
311306a63cafSKarthik Kantamneniifeq ($(CONFIG_IPCIE_FW_SIM), y)
311406a63cafSKarthik KantamneniPLD_OBJS +=     $(PLD_SRC_DIR)/pld_pcie_fw_sim.o
311506a63cafSKarthik Kantamneniendif
3116c52e7fd6SNaman Padhiarifeq ($(CONFIG_PCIE_FW_SIM), y)
3117c52e7fd6SNaman PadhiarPLD_OBJS +=     $(PLD_SRC_DIR)/pld_pcie_fw_sim.o
3118c52e7fd6SNaman Padhiarelse ifeq ($(CONFIG_HIF_PCI), y)
3119d9f7a365SYuanyuan LiuPLD_OBJS +=     $(PLD_SRC_DIR)/pld_pcie.o
3120d9f7a365SYuanyuan Liuendif
3121c52e7fd6SNaman Padhiarifeq ($(CONFIG_SNOC_FW_SIM),y)
3122c52e7fd6SNaman PadhiarPLD_OBJS +=     $(PLD_SRC_DIR)/pld_snoc_fw_sim.o
31230615ee27SSandeep Singhelse ifeq (y,$(findstring y, $(CONFIG_ICNSS) $(CONFIG_PLD_SNOC_ICNSS_FLAG)))
3124d9f7a365SYuanyuan LiuPLD_OBJS +=     $(PLD_SRC_DIR)/pld_snoc.o
31250615ee27SSandeep Singhelse ifeq (y,$(findstring y, $(CONFIG_PLD_IPCI_ICNSS_FLAG)))
31265b1cf615SAlok KumarPLD_OBJS +=     $(PLD_SRC_DIR)/pld_ipci.o
3127d9f7a365SYuanyuan Liuendif
3128c52e7fd6SNaman Padhiar
3129eadeb93aSJeff Johnsonifeq ($(CONFIG_QCA_WIFI_SDIO), y)
313029296fbbSPoddar, SiddarthPLD_OBJS +=	$(PLD_SRC_DIR)/pld_sdio.o
313129296fbbSPoddar, Siddarthendif
31326c6e81c7SAjit Pal Singhifeq ($(CONFIG_HIF_USB), y)
3133da4f4437SMohit KhannaPLD_OBJS +=	$(PLD_SRC_DIR)/pld_usb.o
3134da4f4437SMohit Khannaendif
3135d9f7a365SYuanyuan Liu
3136b1dc01e0SJeff Johnson$(call add-wlan-objs,pld,$(PLD_OBJS))
3137b1dc01e0SJeff Johnson
3138b1dc01e0SJeff Johnson
31396c4599c8SYu WangTARGET_INC := 	-I$(WLAN_FW_API)/fw
314036199cb0SVenkata Sharath Chandra Manchala
314136199cb0SVenkata Sharath Chandra Manchalaifeq ($(CONFIG_CNSS_QCA6290), y)
31420b6bb897Spsimhaifeq ($(CONFIG_QCA6290_11AX), y)
31436c4599c8SYu WangTARGET_INC +=	-I$(WLAN_FW_API)/hw/qca6290/11ax/v2
31440b6bb897Spsimhaelse
31456c4599c8SYu WangTARGET_INC +=	-I$(WLAN_FW_API)/hw/qca6290/v2
314636199cb0SVenkata Sharath Chandra Manchalaendif
314736199cb0SVenkata Sharath Chandra Manchalaendif
314836199cb0SVenkata Sharath Chandra Manchala
314936199cb0SVenkata Sharath Chandra Manchalaifeq ($(CONFIG_CNSS_QCA6390), y)
31506c4599c8SYu WangTARGET_INC +=	-I$(WLAN_FW_API)/hw/qca6390/v1
31510b6bb897Spsimhaendif
31527090c5fdSPrakash Dhavali
3153458f6fe4SManjunathappa Prakashifeq ($(CONFIG_CNSS_QCA6490), y)
3154458f6fe4SManjunathappa PrakashTARGET_INC +=	-I$(WLAN_FW_API)/hw/qca6490/v1
3155458f6fe4SManjunathappa Prakashendif
3156458f6fe4SManjunathappa Prakash
31575b1cf615SAlok Kumarifeq ($(CONFIG_CNSS_QCA6750), y)
31585b1cf615SAlok KumarTARGET_INC +=	-I$(WLAN_FW_API)/hw/qca6750/v1
31595b1cf615SAlok Kumarendif
31605b1cf615SAlok Kumar
3161f84c7cc4SKarthik Kantamneniifeq ($(CONFIG_CNSS_WCN6450), y)
3162f84c7cc4SKarthik KantamneniTARGET_INC +=	-I$(WLAN_FW_API)/hw/wcn6450/v1
3163f84c7cc4SKarthik Kantamneniendif
3164f84c7cc4SKarthik Kantamneni
3165bfc3d115SPrakash Manjunathappaifeq ($(CONFIG_CNSS_PEACH), y)
3166bfc3d115SPrakash ManjunathappaTARGET_INC +=	-I$(WLAN_FW_API)/hw/peach/v1/
3167bfc3d115SPrakash Manjunathappaelse
316894762ba4SSrinivas Girigowdaifeq ($(CONFIG_CNSS_KIWI_V2), y)
316994762ba4SSrinivas GirigowdaTARGET_INC +=	-I$(WLAN_FW_API)/hw/kiwi/v2/
317094762ba4SSrinivas Girigowdaelse
3171afc4244dSsandhuifeq ($(CONFIG_CNSS_KIWI), y)
31724938a636SsandhuTARGET_INC +=	-I$(WLAN_FW_API)/hw/kiwi/v1/
3173e86da727SRakesh Pillaiendif
317494762ba4SSrinivas Girigowdaendif
3175bfc3d115SPrakash Manjunathappaendif
3176e86da727SRakesh Pillai
31770bec9a92SDustin BrownLINUX_INC :=	-Iinclude
31787090c5fdSPrakash Dhavali
31797090c5fdSPrakash DhavaliINCS :=		$(HDD_INC) \
3180a17cacefSDustin Brown		$(SYNC_INC) \
31816099ddc4SDustin Brown		$(DSC_INC) \
31827090c5fdSPrakash Dhavali		$(EPPING_INC) \
31837090c5fdSPrakash Dhavali		$(LINUX_INC) \
31847090c5fdSPrakash Dhavali		$(MAC_INC) \
31857090c5fdSPrakash Dhavali		$(SAP_INC) \
31867090c5fdSPrakash Dhavali		$(SME_INC) \
31877090c5fdSPrakash Dhavali		$(SYS_INC) \
3188bd697c17SPragaspathi Thilagaraj		$(CLD_WMI_INC) \
31899c331b99SAshish Kumar Dhanotiya		$(QAL_INC) \
31907e58dd38SPrashanth Bhatta		$(QDF_INC) \
3191d9f4e610SRakshith Suresh Patkar		$(WBUFF_INC) \
31927090c5fdSPrakash Dhavali		$(CDS_INC) \
319384f46eaeSDustin Brown		$(CFG_INC) \
3194c3e7a78dSMukul Sharma		$(DFS_INC) \
3195dad267ecSMukul Sharma		$(TARGET_IF_INC) \
3196d75a6674SMukul Sharma		$(CLD_TARGET_IF_INC) \
3197fdd201e5SSandeep Puligilla		$(OS_IF_INC) \
3198c8b27a43SRyan Hsu		$(GLOBAL_LMAC_IF_INC) \
3199c8b27a43SRyan Hsu		$(FTM_INC)
32007090c5fdSPrakash Dhavali
32017090c5fdSPrakash DhavaliINCS +=		$(WMA_INC) \
32027090c5fdSPrakash Dhavali		$(UAPI_INC) \
32037090c5fdSPrakash Dhavali		$(COMMON_INC) \
32047090c5fdSPrakash Dhavali		$(WMI_INC) \
32057090c5fdSPrakash Dhavali		$(FWLOG_INC) \
32067090c5fdSPrakash Dhavali		$(TXRX_INC) \
32077090c5fdSPrakash Dhavali		$(OL_INC) \
320812a0839cSDhanashri Atre		$(CDP_INC) \
32097090c5fdSPrakash Dhavali		$(PKTLOG_INC) \
32107090c5fdSPrakash Dhavali		$(HTT_INC) \
321197767a02SRajeev Kumar		$(INIT_DEINIT_INC) \
3212ebb0a735SRajeev Kumar		$(SCHEDULER_INC) \
32133fbafbcdSKiran Kumar Lokere		$(REGULATORY_INC) \
32147090c5fdSPrakash Dhavali		$(HTC_INC) \
3215b81f5293SRoopavathi Lingampalli		$(WCFG_INC)
32167090c5fdSPrakash Dhavali
32177090c5fdSPrakash DhavaliINCS +=		$(HIF_INC) \
321894ffbd10SAshish Kumar Dhanotiya		$(BMI_INC) \
321994ffbd10SAshish Kumar Dhanotiya		$(CMN_SYS_INC)
32205d714d82SVenkata Sharath Chandra Manchala
3221f84c7cc4SKarthik Kantamneniifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
32225d714d82SVenkata Sharath Chandra ManchalaINCS += 	$(HAL_INC) \
32235d714d82SVenkata Sharath Chandra Manchala		$(DP_INC)
32245d714d82SVenkata Sharath Chandra Manchalaendif
32257090c5fdSPrakash Dhavali
32264e2c2568SNaveen Rawat################ WIFI POS ################
3227e33def83SPragaspathi ThilagarajINCS +=		$(WIFI_POS_CLD_INC)
32284e2c2568SNaveen RawatINCS +=		$(WIFI_POS_API_INC)
32294e2c2568SNaveen RawatINCS +=		$(WIFI_POS_TGT_INC)
32304e2c2568SNaveen RawatINCS +=		$(WIFI_POS_OS_IF_INC)
323173e1ca96SNaveen Rawat################ CP STATS ################
323273e1ca96SNaveen RawatINCS +=		$(CP_STATS_OS_IF_INC)
323373e1ca96SNaveen RawatINCS +=		$(CP_STATS_TGT_INC)
323473e1ca96SNaveen RawatINCS +=		$(CP_STATS_DISPATCHER_INC)
323570b68f80Sgaurank kathpaliaINCS +=		$(CP_MC_STATS_COMPONENT_INC)
3236df1aa31dSDivyajyothi GoparajuINCS +=		$(CP_STATS_CFG80211_OS_IF_INC)
3237840a791dSSrinivas Girigowda################ TWT CONVERGED ################
3238840a791dSSrinivas GirigowdaINCS +=		$(TWT_CONV_INCS)
3239d929ee21Sbings################ Dynamic ACS ####################
3240d929ee21SbingsINCS +=		$(DCS_TGT_IF_INC)
3241d929ee21SbingsINCS +=		$(DCS_DISP_INC)
32422150c9edSWill Huang################ AFC #################
32432150c9edSWill HuangINCS +=		$(AFC_CMN_OSIF_INC)
32442150c9edSWill HuangINCS +=		$(AFC_CMN_DISP_INC)
32452150c9edSWill HuangINCS +=		$(AFC_CMN_CORE_INC)
324637185672SPaul Zhang################ INTEROP ISSUES AP ################
324737185672SPaul ZhangINCS +=		$(INTEROP_ISSUES_AP_OS_IF_INC)
324837185672SPaul ZhangINCS +=		$(INTEROP_ISSUES_AP_TGT_INC)
324937185672SPaul ZhangINCS +=		$(INTEROP_ISSUES_AP_DISPATCHER_INC)
325037185672SPaul ZhangINCS +=		$(INTEROP_ISSUES_AP_CORE_INC)
32516d2bf187SNaveen Rawat################ NAN POS ################
32526d2bf187SNaveen RawatINCS +=		$(NAN_CORE_INC)
32536d2bf187SNaveen RawatINCS +=		$(NAN_UCFG_INC)
32546d2bf187SNaveen RawatINCS +=		$(NAN_TGT_INC)
32556d2bf187SNaveen RawatINCS +=		$(NAN_OS_IF_INC)
3256aed549d3SAmit Mehta###########DP_COMPONENT ####################
3257aed549d3SAmit MehtaINCS +=		$(DP_COMP_INC)
3258d2cc52d5SYeshwanth Sriram Guntuka###########QMI_COMPONENT ####################
3259d2cc52d5SYeshwanth Sriram GuntukaINCS +=		$(QMI_COMP_INC)
3260a44cf88bSbings################ SON ################
3261a44cf88bSbingsINCS +=		$(SON_CORE_INC)
3262a44cf88bSbingsINCS +=		$(SON_UCFG_INC)
3263a44cf88bSbingsINCS +=		$(SON_TGT_INC)
3264a44cf88bSbingsINCS +=		$(SON_OS_IF_INC)
3265e728680fSJayachandran Sreekumaran################ SPATIAL_REUSE ################
3266e728680fSJayachandran SreekumaranINCS +=		$(SR_UCFG_INC)
3267e728680fSJayachandran SreekumaranINCS +=		$(SR_TGT_INC)
32686d2bf187SNaveen Rawat##########################################
3269e728680fSJayachandran Sreekumaran
32700672a121SSelvaraj, SridharINCS +=		$(UMAC_OBJMGR_INC)
32712fdf77a6SHimanshu AgarwalINCS +=		$(UMAC_MGMT_TXRX_INC)
3272c5de677aSMukul SharmaINCS +=		$(PMO_INC)
3273637d58a4SWu GaoINCS +=		$(P2P_INC)
3274d6b5e407SWu GaoINCS +=		$(POLICY_MGR_INC)
32757090c5fdSPrakash DhavaliINCS +=		$(TARGET_INC)
32765f79340cSWu GaoINCS +=		$(TDLS_INC)
3277269eca1eSVarun Reddy YeturuINCS +=		$(UMAC_SER_INC)
32787090c5fdSPrakash DhavaliINCS +=		$(NLINK_INC) \
32797090c5fdSPrakash Dhavali		$(PTT_INC) \
32807090c5fdSPrakash Dhavali		$(WLAN_LOGGING_INC)
32817090c5fdSPrakash Dhavali
3282d9f7a365SYuanyuan LiuINCS +=		$(PLD_INC)
328347e22cefSZhang QianINCS +=		$(OCB_INC)
3284d9f7a365SYuanyuan Liu
32854af61cf6SSravan Kumar KairamINCS +=		$(IPA_INC)
3286ed19748fSAbhishek SinghINCS +=		$(UMAC_SM_INC)
3287ed19748fSAbhishek SinghINCS +=		$(UMAC_MLME_INC)
3288c5609d5bSSandeep PuligillaINCS +=		$(MLME_INC)
3289113685f3SSourav MohapatraINCS +=		$(FWOL_INC)
3290abefa5a8SchunquanINCS +=		$(DLM_INC)
32917e90b8b5SPragaspathi ThilagarajINCS +=		$(CONN_LOGGING_INC)
32924af61cf6SSravan Kumar Kairam
3293eadeb93aSJeff Johnsonifeq ($(CONFIG_REMOVE_PKT_LOG), n)
32947090c5fdSPrakash DhavaliINCS +=		$(PKTLOG_INC)
32957090c5fdSPrakash Dhavaliendif
32967090c5fdSPrakash Dhavali
32977090c5fdSPrakash DhavaliINCS +=		$(HOST_DIAG_LOG_INC)
32987090c5fdSPrakash Dhavali
329998f562abSNachiket KukadeINCS +=		$(DISA_INC)
33004725ae46SRajeev Kumar SirasanagandlaINCS +=		$(ACTION_OUI_INC)
33019331f42fSVulupala Shashank ReddyINCS +=		$(PKT_CAPTURE_INC)
3302041cf611SGovind SinghINCS +=		$(FTM_TIME_SYNC_INC)
3303e63bf7f2SDundi RavitejaINCS +=		$(WLAN_PRE_CAC_INC)
330498f562abSNachiket Kukade
330565b17d96SFrank LiuINCS +=		$(UMAC_DISP_INC)
33069be07e2eSAbhishek SinghINCS +=		$(UMAC_SCAN_INC)
33078dfbd69cSAbhishek SinghINCS +=		$(UMAC_TARGET_SCAN_INC)
3308b229a14bSHimanshu AgarwalINCS +=		$(UMAC_GREEN_AP_INC)
3309b229a14bSHimanshu AgarwalINCS +=		$(UMAC_TARGET_GREEN_AP_INC)
33109be07e2eSAbhishek SinghINCS +=		$(UMAC_COMMON_INC)
3311342d2a6bSSandeep PuligillaINCS +=		$(UMAC_SPECTRAL_INC)
33124933c905SWu GaoINCS +=		$(WLAN_CFR_INC)
3313342d2a6bSSandeep PuligillaINCS +=		$(UMAC_TARGET_SPECTRAL_INC)
331437019b51SChaoli ZhouINCS +=		$(UMAC_GPIO_INC)
331537019b51SChaoli ZhouINCS +=		$(UMAC_TARGET_GPIO_INC)
331610300f9dSWu GaoINCS +=		$(UMAC_DBR_INC)
331729044cd4SVarun Reddy YeturuINCS +=		$(UMAC_CRYPTO_INC)
3318e15b17acSSandeep PuligillaINCS +=		$(UMAC_INTERFACE_MGR_INC)
33190b5da86bSSandeep PuligillaINCS +=		$(UMAC_MLO_MGR_INC)
3320804f4647SSrinivas DasariINCS +=		$(UMAC_MLO_MGR_CLD_INC)
33210f8390bdSYu WangINCS +=		$(COEX_OS_IF_INC)
33220f8390bdSYu WangINCS +=		$(COEX_TGT_INC)
33230f8390bdSYu WangINCS +=		$(COEX_DISPATCHER_INC)
33240f8390bdSYu WangINCS +=		$(COEX_CORE_INC)
332500fba42eSMohammed AhmedINCS +=		$(COEX_STRUCT_INC)
33260f0d2fc9SYu Wang################ COAP ################
33270f0d2fc9SYu WangINCS +=		$(COAP_OS_IF_INC)
33280f0d2fc9SYu WangINCS +=		$(COAP_TGT_INC)
33290f0d2fc9SYu WangINCS +=		$(COAP_DISPATCHER_INC)
33300f0d2fc9SYu WangINCS +=		$(COAP_CORE_INC)
33310f0d2fc9SYu WangINCS +=		$(COAP_WMI_INC)
33320f8390bdSYu Wang
33333a7a9c6eSJeff Johnsonccflags-y += $(INCS)
33347090c5fdSPrakash Dhavali
3335f805d727SJeff Johnsonccflags-y += -include $(WLAN_ROOT)/configs/default_config.h
3336474edb63SJeff Johnson
3337474edb63SJeff Johnson# CFG80211_MLO_KEY_OPERATION_SUPPORT
3338474edb63SJeff Johnson# Used to indicate the Linux Kernel contains support for ML key operation
3339474edb63SJeff Johnson# support.
3340474edb63SJeff Johnson#
3341474edb63SJeff Johnson# This feature was backported to Android Common Kernel 5.15 via:
3342474edb63SJeff Johnson# https://android-review.googlesource.com/c/kernel/common/+/2173923
3343474edb63SJeff Johnsonfound = $(shell if grep -qF "nl80211_validate_key_link_id" $(srctree)/net/wireless/nl80211.c; then echo "yes" ;else echo "no" ;fi;)
3344474edb63SJeff Johnsonifeq ($(findstring yes, $(found)), yes)
3345f805d727SJeff Johnsonccflags-y += -DCFG80211_MLO_KEY_OPERATION_SUPPORT
3346474edb63SJeff Johnsonendif
3347474edb63SJeff Johnson
3348474edb63SJeff Johnsonfound = $(shell if grep -qF "struct link_station_parameters" $(srctree)/include/net/cfg80211.h; then echo "yes"; else echo "no"; fi;)
3349474edb63SJeff Johnsonifeq ($(findstring yes, $(found)), yes)
3350f805d727SJeff Johnsonccflags-y += -DCFG80211_LINK_STA_PARAMS_PRESENT
3351474edb63SJeff Johnsonendif
3352474edb63SJeff Johnson
3353fade300dSJianmin Zhufound = $(shell if grep -qF "NL80211_EXT_FEATURE_PUNCT" $(srctree)/include/uapi/linux/nl80211.h; then echo "yes" ;else echo "no" ;fi;)
3354474edb63SJeff Johnsonifeq ($(findstring yes, $(found)), yes)
3355de01e2b1SJianmin Zhuccflags-y += -DNL80211_EXT_FEATURE_PUNCT_SUPPORT
3356474edb63SJeff Johnsonendif
3357474edb63SJeff Johnson
3358474edb63SJeff Johnsonfound = $(shell if grep -qF "unsigned int link_id, u16 punct_bitmap" $(srctree)/include/net/cfg80211.h; then echo "yes" ;else echo "no" ;fi;)
3359474edb63SJeff Johnsonifeq ($(findstring yes, $(found)), yes)
3360f805d727SJeff Johnsonccflags-y += -DCFG80211_RU_PUNCT_NOTIFY
3361474edb63SJeff Johnsonendif
3362474edb63SJeff Johnson
3363afe528f7SRahul Gusainfound = $(shell if grep -qF "NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA" $(srctree)/include/uapi/linux/nl80211.h; then echo "yes"; else echo "no"; fi;)
3364afe528f7SRahul Gusainifeq ($(findstring yes, $(found)), yes)
3365afe528f7SRahul Gusainccflags-y += -DCFG80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA
3366afe528f7SRahul Gusainendif
3367afe528f7SRahul Gusain
3368474edb63SJeff Johnson# CFG80211_EXTERNAL_AUTH_MLO_SUPPORT
3369474edb63SJeff Johnson# Used to indicate Linux kernel contains support for ML external auth support.
3370474edb63SJeff Johnson#
3371474edb63SJeff Johnson# This feature was backported to Android Common Kernel 5.15 via:
3372474edb63SJeff Johnson# https://android-review.googlesource.com/c/kernel/common/+/2450264
3373474edb63SJeff Johnsonfound = $(shell if grep -qF "MLD address of the peer. Used by the authentication request event" $(srctree)/include/net/cfg80211.h; then echo "yes" ;else echo "no" ;fi;)
3374474edb63SJeff Johnsonifeq ($(findstring yes, $(found)), yes)
3375f805d727SJeff Johnsonccflags-y += -DCFG80211_EXTERNAL_AUTH_MLO_SUPPORT
3376474edb63SJeff Johnsonendif
3377474edb63SJeff Johnson
3378bba075a0SRahul Gusainfound = $(shell if grep -qF "NL80211_EXT_FEATURE_SECURE_NAN" $(srctree)/include/uapi/linux/nl80211.h; then echo "yes"; else echo "no"; fi;)
3379bba075a0SRahul Gusainifeq ($(findstring yes, $(found)), yes)
3380bba075a0SRahul Gusainccflags-y += -DCFG80211_EXT_FEATURE_SECURE_NAN
3381bba075a0SRahul Gusainendif
3382bba075a0SRahul Gusain
33838abc6e1aSArun Kumar Khandavallifound = $(shell if grep -qF "bool mlo_params_valid;" $(srctree)/include/net/cfg80211.h; then echo "yes" ;else echo "no" ;fi;)
33848abc6e1aSArun Kumar Khandavalliifeq ($(findstring yes, $(found)), yes)
33858abc6e1aSArun Kumar Khandavalliccflags-y += -DCFG80211_MLD_AP_STA_CONNECT_UPSTREAM_SUPPORT
33868abc6e1aSArun Kumar Khandavalliendif
33878abc6e1aSArun Kumar Khandavalli
3388474edb63SJeff Johnsonifeq (qca_cld3, $(WLAN_WEAR_CHIPSET))
3389f805d727SJeff Johnson	ccflags-y += -DWLAN_WEAR_CHIPSET
3390474edb63SJeff Johnsonendif
3391474edb63SJeff Johnson
3392f805d727SJeff Johnsonccflags-$(CONFIG_ONE_MSI_VECTOR) += -DWLAN_ONE_MSI_VECTOR
3393474edb63SJeff Johnson
3394f805d727SJeff Johnsonccflags-$(CONFIG_DSC_DEBUG) += -DWLAN_DSC_DEBUG
3395f805d727SJeff Johnsonccflags-$(CONFIG_DSC_TEST) += -DWLAN_DSC_TEST
3396474edb63SJeff Johnson
3397474edb63SJeff Johnsonifeq ($(CONFIG_LITHIUM), y)
3398f805d727SJeff Johnsonccflags-y += -DCONFIG_LITHIUM
3399474edb63SJeff Johnsonendif
3400474edb63SJeff Johnson
3401474edb63SJeff Johnsonifeq ($(CONFIG_BERYLLIUM), y)
3402f805d727SJeff Johnsonccflags-y += -DCONFIG_BERYLLIUM
3403f805d727SJeff Johnsonccflags-y += -DDP_OFFLOAD_FRAME_WITH_SW_EXCEPTION
3404474edb63SJeff Johnsonendif
3405474edb63SJeff Johnson
3406474edb63SJeff Johnsonifeq ($(CONFIG_RHINE), y)
3407f805d727SJeff Johnsonccflags-y += -DCONFIG_RHINE
34086c8df0d4SKarthik Kantamneniccflags-y += -DDP_OFFLOAD_FRAME_WITH_SW_EXCEPTION
3409474edb63SJeff Johnsonendif
3410474edb63SJeff Johnson
3411f805d727SJeff Johnsonccflags-$(CONFIG_TALLOC_DEBUG) += -DWLAN_TALLOC_DEBUG
3412f805d727SJeff Johnsonccflags-$(CONFIG_QDF_TEST) += -DWLAN_DELAYED_WORK_TEST
3413f805d727SJeff Johnsonccflags-$(CONFIG_QDF_TEST) += -DWLAN_HASHTABLE_TEST
3414f805d727SJeff Johnsonccflags-$(CONFIG_QDF_TEST) += -DWLAN_PERIODIC_WORK_TEST
3415f805d727SJeff Johnsonccflags-$(CONFIG_QDF_TEST) += -DWLAN_PTR_HASH_TEST
3416f805d727SJeff Johnsonccflags-$(CONFIG_QDF_TEST) += -DWLAN_SLIST_TEST
3417f805d727SJeff Johnsonccflags-$(CONFIG_QDF_TEST) += -DWLAN_TALLOC_TEST
3418f805d727SJeff Johnsonccflags-$(CONFIG_QDF_TEST) += -DWLAN_TRACKER_TEST
3419f805d727SJeff Johnsonccflags-$(CONFIG_QDF_TEST) += -DWLAN_TYPES_TEST
3420f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_HANG_EVENT) += -DWLAN_HANG_EVENT
3421474edb63SJeff Johnson
3422474edb63SJeff Johnson#Flag to enable pre_cac
3423f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_PRE_CAC)  += -DPRE_CAC_SUPPORT
3424474edb63SJeff Johnson
3425f805d727SJeff Johnsonccflags-$(CONFIG_WIFI_POS_PASN) += -DWLAN_FEATURE_RTT_11AZ_SUPPORT
3426474edb63SJeff Johnson
3427474edb63SJeff Johnsonifeq ($(CONFIG_DIRECT_BUF_RX_ENABLE), y)
3428474edb63SJeff Johnsonifeq ($(CONFIG_DBR_HOLD_LARGE_MEM), y)
3429f805d727SJeff Johnsonccflags-y += -DDBR_HOLD_LARGE_MEM
3430474edb63SJeff Johnsonendif
3431474edb63SJeff Johnsonendif
34327090c5fdSPrakash Dhavali
343309cb1c6aSZhiwei Yangccflags-$(CONFIG_QCA_DMA_PADDR_CHECK) += -DQCA_DMA_PADDR_CHECK
3434b5cb91eeSZhiwei Yangccflags-$(CONFIG_PADDR_CHECK_ON_3RD_PARTY_PLATFORM) += -DQCA_PADDR_CHECK_ON_3RD_PARTY_PLATFORM
3435f805d727SJeff Johnsonccflags-$(CONFIG_DP_TRAFFIC_END_INDICATION) += -DDP_TRAFFIC_END_INDICATION
3436f805d727SJeff Johnsonccflags-$(CONFIG_THERMAL_STATS_SUPPORT) += -DTHERMAL_STATS_SUPPORT
3437f805d727SJeff Johnsonccflags-$(CONFIG_PTT_SOCK_SVC_ENABLE) += -DPTT_SOCK_SVC_ENABLE
3438f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_WAPI) += -DFEATURE_WLAN_WAPI
3439f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_WAPI) += -DATH_SUPPORT_WAPI
3440f805d727SJeff Johnsonccflags-$(CONFIG_SOFTAP_CHANNEL_RANGE) += -DSOFTAP_CHANNEL_RANGE
3441f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_SCAN_PNO) += -DFEATURE_WLAN_SCAN_PNO
3442f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_PACKET_FILTERING) += -DWLAN_FEATURE_PACKET_FILTERING
3443f805d727SJeff Johnsonccflags-$(CONFIG_DHCP_SERVER_OFFLOAD) += -DDHCP_SERVER_OFFLOAD
3444f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_NS_OFFLOAD) += -DWLAN_NS_OFFLOAD
3445c03f357dSAasir Rasheedccflags-$(CONFIG_QCA_TARGET_IF_MLME) += -DQCA_TARGET_IF_MLME
3446f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DYNAMIC_ARP_NS_OFFLOAD) += -DFEATURE_WLAN_DYNAMIC_ARP_NS_OFFLOAD
3447f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_ICMP_OFFLOAD) += -DWLAN_FEATURE_ICMP_OFFLOAD
3448f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_RA_FILTERING) += -DFEATURE_WLAN_RA_FILTERING
3449f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_LPHB) += -DFEATURE_WLAN_LPHB
3450f805d727SJeff Johnsonccflags-$(CONFIG_QCA_SUPPORT_TX_THROTTLE) += -DQCA_SUPPORT_TX_THROTTLE
3451f805d727SJeff Johnsonccflags-$(CONFIG_WMI_INTERFACE_EVENT_LOGGING) += -DWMI_INTERFACE_EVENT_LOGGING
3452f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_LINK_LAYER_STATS) += -DWLAN_FEATURE_LINK_LAYER_STATS
3453f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_CLUB_LL_STATS_AND_GET_STATION) += -DFEATURE_CLUB_LL_STATS_AND_GET_STATION
3454f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_MIB_STATS) += -DWLAN_FEATURE_MIB_STATS
3455f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_EXTSCAN) += -DFEATURE_WLAN_EXTSCAN
3456f805d727SJeff Johnsonccflags-$(CONFIG_160MHZ_SUPPORT) += -DCONFIG_160MHZ_SUPPORT
3457f805d727SJeff Johnsonccflags-$(CONFIG_REG_CLIENT) += -DCONFIG_REG_CLIENT
3458f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_PMO_ENABLE) += -DWLAN_PMO_ENABLE
3459f805d727SJeff Johnsonccflags-$(CONFIG_CONVERGED_P2P_ENABLE) += -DCONVERGED_P2P_ENABLE
3460f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_POLICY_MGR_ENABLE) += -DWLAN_POLICY_MGR_ENABLE
3461f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_DENYLIST_MGR) += -DFEATURE_DENYLIST_MGR
3462f805d727SJeff Johnsonccflags-$(CONFIG_WAPI_BIG_ENDIAN) += -DFEATURE_WAPI_BIG_ENDIAN
3463f805d727SJeff Johnsonccflags-$(CONFIG_SUPPORT_11AX) += -DSUPPORT_11AX
3464f805d727SJeff Johnsonccflags-$(CONFIG_HDD_INIT_WITH_RTNL_LOCK) += -DCONFIG_HDD_INIT_WITH_RTNL_LOCK
3465f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_CONV_SPECTRAL_ENABLE) += -DWLAN_CONV_SPECTRAL_ENABLE
3466f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_CFR_ENABLE) += -DWLAN_CFR_ENABLE
3467f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_ENH_CFR_ENABLE) += -DWLAN_ENH_CFR_ENABLE
3468f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_ENH_CFR_ENABLE) += -DWLAN_CFR_PM
3469f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_CFR_ADRASTEA) += -DWLAN_CFR_ADRASTEA
3470f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_CFR_DBR) += -DWLAN_CFR_DBR
3471f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_CFR_ENABLE) += -DCFR_USE_FIXED_FOLDER
3472f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_MEDIUM_ASSESS) += -DWLAN_FEATURE_MEDIUM_ASSESS
3473f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_RADAR_HISTORY) += -DFEATURE_RADAR_HISTORY
3474f805d727SJeff Johnsonccflags-$(CONFIG_DIRECT_BUF_RX_ENABLE) += -DDIRECT_BUF_RX_ENABLE
3475f805d727SJeff Johnsonccflags-$(CONFIG_WMI_DBR_SUPPORT) += -DWMI_DBR_SUPPORT
347629e2a9ceSWu Gaoifneq ($(CONFIG_CNSS_QCA6750), y)
3477f805d727SJeff Johnsonccflags-$(CONFIG_DIRECT_BUF_RX_ENABLE) += -DDBR_MULTI_SRNG_ENABLE
3478ffc28372SAbhishek Ambureendif
3479f84c7cc4SKarthik Kantamneniifneq ($(CONFIG_CNSS_WCN6450), y)
3480f805d727SJeff Johnsonccflags-$(CONFIG_DIRECT_BUF_RX_ENABLE) += -DDBR_MULTI_SRNG_ENABLE
3481f84c7cc4SKarthik Kantamneniendif
3482f805d727SJeff Johnsonccflags-$(CONFIG_WMI_CMD_STRINGS) += -DWMI_CMD_STRINGS
3483f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_TWT) += -DWLAN_SUPPORT_TWT
3484b716b974SRakesh Pillaiifeq ($(CONFIG_WLAN_FEATURE_11BE_MLO), y)
3485b716b974SRakesh Pillaiifeq ($(CONFIG_DP_USE_REDUCED_PEER_ID_FIELD_WIDTH), y)
3486f805d727SJeff Johnsonccflags-y += -DDP_USE_REDUCED_PEER_ID_FIELD_WIDTH
3487b716b974SRakesh Pillaiendif
3488b716b974SRakesh Pillaiendif
34896b0be7afSRakesh Pillaiccflags-$(CONFIG_DP_MULTIPASS_SUPPORT) += -DQCA_MULTIPASS_SUPPORT
34906b0be7afSRakesh Pillaiccflags-$(CONFIG_DP_MULTIPASS_SUPPORT) += -DWLAN_REPEATER_NOT_SUPPORTED
34916b0be7afSRakesh Pillaiccflags-$(CONFIG_DP_MULTIPASS_SUPPORT) += -DQCA_SUPPORT_PEER_ISOLATION
34920b79b57cSKarthik Kantamneniccflags-$(CONFIG_WLAN_DP_PROFILE_SUPPORT) += -DWLAN_DP_PROFILE_SUPPORT
3493d0af3d78SPragaspathi Thilagaraj
34946363f77aSVisweswara Tanukuifdef CONFIG_WLAN_TWT_SAP_STA_COUNT
3495d0af3d78SPragaspathi ThilagarajWLAN_TWT_SAP_STA_COUNT ?= 32
3496d0af3d78SPragaspathi Thilagarajccflags-y += -DWLAN_TWT_SAP_STA_COUNT=$(WLAN_TWT_SAP_STA_COUNT)
34976363f77aSVisweswara Tanukuendif
3498d0af3d78SPragaspathi Thilagaraj
3499f805d727SJeff Johnsonccflags-$(CONFIG_ENABLE_LOW_POWER_MODE) += -DCONFIG_ENABLE_LOW_POWER_MODE
3500f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_TWT_SAP_PDEV_COUNT) += -DWLAN_TWT_AP_PDEV_COUNT_NUM_PHY
3501f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DISABLE_EXPORT_SYMBOL) += -DWLAN_DISABLE_EXPORT_SYMBOL
3502f805d727SJeff Johnsonccflags-$(CONFIG_WIFI_POS_CONVERGED) += -DWIFI_POS_CONVERGED
3503f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_TWT_CONVERGED) += -DWLAN_TWT_CONV_SUPPORTED
3504f805d727SJeff Johnsonccflags-$(CONFIG_WIFI_POS_LEGACY) += -DFEATURE_OEM_DATA_SUPPORT
3505f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_HTC_CREDIT_HISTORY) += -DFEATURE_HTC_CREDIT_HISTORY
3506f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_P2P_DEBUG) += -DWLAN_FEATURE_P2P_DEBUG
3507f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_WEXT_SUPPORT_ENABLE) += -DWLAN_WEXT_SUPPORT_ENABLE
3508f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_LOGGING_SOCK_SVC) += -DWLAN_LOGGING_SOCK_SVC_ENABLE
3509f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_LOGGING_BUFFERS_DYNAMICALLY) += -DWLAN_LOGGING_BUFFERS_DYNAMICALLY
3510f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_FILS) += -DWLAN_FEATURE_FILS_SK
3511f805d727SJeff Johnsonccflags-$(CONFIG_CP_STATS) += -DWLAN_SUPPORT_INFRA_CTRL_PATH_STATS
3512f805d727SJeff Johnsonccflags-$(CONFIG_CP_STATS) += -DQCA_SUPPORT_CP_STATS
3513f805d727SJeff Johnsonccflags-$(CONFIG_CP_STATS) += -DQCA_SUPPORT_MC_CP_STATS
3514f805d727SJeff Johnsonccflags-$(CONFIG_CP_STATS) += -DWLAN_SUPPORT_LEGACY_CP_STATS_HANDLERS
3515f805d727SJeff Johnsonccflags-$(CONFIG_DCS) += -DDCS_INTERFERENCE_DETECTION
3516f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_INTEROP_ISSUES_AP) += -DWLAN_FEATURE_INTEROP_ISSUES_AP
3517f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_MEMDUMP_ENABLE) += -DWLAN_FEATURE_MEMDUMP_ENABLE
3518f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_FW_LOG_PARSING) += -DFEATURE_FW_LOG_PARSING
3519f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_OEM_DATA) += -DFEATURE_OEM_DATA
3520f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_MOTION_DETECTION) += -DWLAN_FEATURE_MOTION_DETECTION
3521f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FW_OFFLOAD) += -DWLAN_FW_OFFLOAD
3522f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_ELNA) += -DWLAN_FEATURE_ELNA
3523f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_COEX) += -DFEATURE_COEX
3524f805d727SJeff Johnsonccflags-$(CONFIG_HOST_WAKEUP_OVER_QMI) += -DHOST_WAKEUP_OVER_QMI
3525f805d727SJeff Johnsonccflags-$(CONFIG_DISABLE_STATUS_RING_TIMER_WAR) += -DWLAN_DISABLE_STATUS_RING_TIMER_WAR
3526f805d727SJeff Johnsonccflags-$(CONFIG_CE_DISABLE_SRNG_TIMER_IRQ) += -DWLAN_WAR_CE_DISABLE_SRNG_TIMER_IRQ
35278c6f5e82SSridhar Selvaraj
3528f805d727SJeff Johnsonccflags-$(CONFIG_PLD_IPCI_ICNSS_FLAG) += -DCONFIG_PLD_IPCI_ICNSS
3529f805d727SJeff Johnsonccflags-$(CONFIG_PLD_SDIO_CNSS_FLAG) += -DCONFIG_PLD_SDIO_CNSS
3530f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_RESIDENT_DRIVER) += -DFEATURE_WLAN_RESIDENT_DRIVER
3531f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_GPIO_CFG) += -DWLAN_FEATURE_GPIO_CFG
3532f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_BUS_BANDWIDTH_MGR) += -DFEATURE_BUS_BANDWIDTH_MGR
3533f805d727SJeff Johnsonccflags-$(CONFIG_DP_BE_WAR) += -DDP_BE_WAR
3534c52e7fd6SNaman Padhiar
353506a63cafSKarthik Kantamneniifeq ($(CONFIG_IPCIE_FW_SIM), y)
3536f805d727SJeff Johnsonccflags-y += -DCONFIG_PLD_IPCIE_FW_SIM
353706a63cafSKarthik Kantamneniendif
3538c52e7fd6SNaman Padhiarifeq ($(CONFIG_PLD_PCIE_CNSS_FLAG), y)
3539c52e7fd6SNaman Padhiarifeq ($(CONFIG_PCIE_FW_SIM), y)
3540f805d727SJeff Johnsonccflags-y += -DCONFIG_PLD_PCIE_FW_SIM
3541c52e7fd6SNaman Padhiarelse
3542f805d727SJeff Johnsonccflags-y += -DCONFIG_PLD_PCIE_CNSS
3543c52e7fd6SNaman Padhiarendif
3544c52e7fd6SNaman Padhiarendif
3545c52e7fd6SNaman Padhiar
3546f805d727SJeff Johnsonccflags-$(CONFIG_PLD_PCIE_INIT_FLAG) += -DCONFIG_PLD_PCIE_INIT
3547f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_DP_RX_THREADS) += -DFEATURE_WLAN_DP_RX_THREADS
35489af11457SSrinivas Girigowdaccflags-$(CONFIG_WLAN_DP_LOCAL_PKT_CAPTURE) += -DWLAN_FEATURE_LOCAL_PKT_CAPTURE
3549f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_RX_SOFTIRQ_TIME_LIMIT) += -DWLAN_FEATURE_RX_SOFTIRQ_TIME_LIMIT
3550f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_HIF_LATENCY_PROFILE_ENABLE) += -DHIF_LATENCY_PROFILE_ENABLE
3551f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_HAL_DELAYED_REG_WRITE) += -DFEATURE_HAL_DELAYED_REG_WRITE
3552f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_HAL_RECORD_SUSPEND_WRITE) += -DFEATURE_HAL_RECORD_SUSPEND_WRITE
3553f805d727SJeff Johnsonccflags-$(CONFIG_QCA_OL_DP_SRNG_LOCK_LESS_ACCESS) += -DQCA_OL_DP_SRNG_LOCK_LESS_ACCESS
3554f805d727SJeff Johnsonccflags-$(CONFIG_SHADOW_WRITE_DELAY) += -DSHADOW_WRITE_DELAY
355509dec2d7SMohit Khanna
3556f805d727SJeff Johnsonccflags-$(CONFIG_PLD_USB_CNSS) += -DCONFIG_PLD_USB_CNSS
3557f805d727SJeff Johnsonccflags-$(CONFIG_PLD_SDIO_CNSS2) += -DCONFIG_PLD_SDIO_CNSS2
3558f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_RECORD_RX_PADDR) += -DHIF_RECORD_RX_PADDR
3559f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_TIME_SYNC_FTM) += -DFEATURE_WLAN_TIME_SYNC_FTM
3560e6a7a32bSYue Ma
3561f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_LRO_CTX_IN_CB) += -DWLAN_FEATURE_LRO_CTX_IN_CB
3562e86da727SRakesh Pillai
3563de6c5537SLin Bai#For both legacy and lithium chip's monitor mode config
3564de6c5537SLin Baiifeq ($(CONFIG_FEATURE_MONITOR_MODE_SUPPORT), y)
3565f805d727SJeff Johnsonccflags-y += -DFEATURE_MONITOR_MODE_SUPPORT
3566f805d727SJeff Johnsonccflags-$(CONFIG_DP_CON_MON_MSI_ENABLED) += -DDP_CON_MON_MSI_ENABLED
3567f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_RX_MON_PARSE_CMN_USER_INFO) += -DWLAN_RX_MON_PARSE_CMN_USER_INFO
3568f805d727SJeff Johnsonccflags-$(CONFIG_DP_CON_MON_MSI_SKIP_SET) += -DDP_CON_MON_MSI_SKIP_SET
3569f805d727SJeff Johnsonccflags-$(CONFIG_QCA_WIFI_MONITOR_MODE_NO_MSDU_START_TLV_SUPPORT) += -DQCA_WIFI_MONITOR_MODE_NO_MSDU_START_TLV_SUPPORT
3570de6c5537SLin Baielse
3571f805d727SJeff Johnsonccflags-y += -DDISABLE_MON_CONFIG
3572de6c5537SLin Baiendif
3573de6c5537SLin Bai
35743259b290SVenkateswara Naralasettyifeq ($(CONFIG_SMP), y)
35753259b290SVenkateswara Naralasettyifneq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
35763259b290SVenkateswara Naralasettyccflags-y += -DWLAN_DP_LEGACY_OL_RX_THREAD
35773259b290SVenkateswara Naralasettyendif
35783259b290SVenkateswara Naralasettyendif
3579e86da727SRakesh Pillai
358059b79768SLin Bai#Enable NL80211 test mode
3581f805d727SJeff Johnsonccflags-$(CONFIG_NL80211_TESTMODE) += -DWLAN_NL80211_TESTMODE
358259b79768SLin Bai
35832b091312SYue Ma# Flag to enable bus auto suspend
35842b091312SYue Maifeq ($(CONFIG_BUS_AUTO_SUSPEND), y)
3585f805d727SJeff Johnsonccflags-y += -DFEATURE_RUNTIME_PM
35862b091312SYue Maendif
35872b091312SYue Ma
3588335ba9e9SMohammed Siddiqifeq (y,$(findstring y, $(CONFIG_ICNSS) $(CONFIG_ICNSS_MODULE)))
3589c52e7fd6SNaman Padhiarifeq ($(CONFIG_SNOC_FW_SIM), y)
3590f805d727SJeff Johnsonccflags-y += -DCONFIG_PLD_SNOC_FW_SIM
3591c52e7fd6SNaman Padhiarelse
3592f805d727SJeff Johnsonccflags-y += -DCONFIG_PLD_SNOC_ICNSS
3593c52e7fd6SNaman Padhiarendif
3594c52e7fd6SNaman Padhiarendif
359511f526acSYuanyuan Liu
3596f805d727SJeff Johnsonccflags-$(CONFIG_PLD_SNOC_ICNSS_FLAG) += -DCONFIG_PLD_SNOC_ICNSS
3597f805d727SJeff Johnsonccflags-$(CONFIG_ICNSS2_HELIUM) += -DCONFIG_PLD_SNOC_ICNSS2
35980615ee27SSandeep Singh
3599f805d727SJeff Johnsonccflags-$(CONFIG_WIFI_3_0_ADRASTEA) += -DQCA_WIFI_3_0_ADRASTEA
3600f805d727SJeff Johnsonccflags-$(CONFIG_WIFI_3_0_ADRASTEA) += -DQCA_WIFI_3_0
3601f805d727SJeff Johnsonccflags-$(CONFIG_ADRASTEA_SHADOW_REGISTERS) += -DADRASTEA_SHADOW_REGISTERS
3602f805d727SJeff Johnsonccflags-$(CONFIG_ADRASTEA_RRI_ON_DDR) += -DADRASTEA_RRI_ON_DDR
36037090c5fdSPrakash Dhavali
3604eadeb93aSJeff Johnsonifeq ($(CONFIG_QMI_SUPPORT), n)
3605f805d727SJeff Johnsonccflags-y += -DCONFIG_BYPASS_QMI
3606f45ab3deSYuanyuan Liuendif
3607f45ab3deSYuanyuan Liu
3608f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FASTPATH) +=	-DWLAN_FEATURE_FASTPATH
36097090c5fdSPrakash Dhavali
3610f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_PKTLOG) +=     -DFEATURE_PKTLOG
3611eefe348bSPoddar, Siddarth
3612f805d727SJeff Johnsonccflags-$(CONFIG_CONNECTIVITY_PKTLOG) += -DCONNECTIVITY_PKTLOG
3613a2451069SVinod Kumar Myadam
36147090c5fdSPrakash Dhavaliifeq ($(CONFIG_WLAN_NAPI), y)
3615f805d727SJeff Johnsonccflags-y += -DFEATURE_NAPI
3616f805d727SJeff Johnsonccflags-y += -DHIF_IRQ_AFFINITY
36177090c5fdSPrakash Dhavaliifeq ($(CONFIG_WLAN_NAPI_DEBUG), y)
3618f805d727SJeff Johnsonccflags-y += -DFEATURE_NAPI_DEBUG
36197090c5fdSPrakash Dhavaliendif
36207090c5fdSPrakash Dhavaliendif
36217090c5fdSPrakash Dhavali
3622df224b8fSYue Maifeq (y,$(findstring y,$(CONFIG_ARCH_MSM) $(CONFIG_ARCH_QCOM)))
3623f805d727SJeff Johnsonccflags-y += -DMSM_PLATFORM
36245af44367SYuanyuan Liuendif
36255af44367SYuanyuan Liu
3626f805d727SJeff Johnsonccflags-$(CONFIG_CNSS_OUT_OF_TREE) += -DCONFIG_CNSS_OUT_OF_TREE
362739066dbeSYue Maccflags-$(CONFIG_CNSS_OUT_OF_TREE) += -I$(WLAN_PLATFORM_INC)
36289422426dSNamita Nairccflags-$(CONFIG_IPA_OUT_OF_TREE) += -I$(DATA_IPA_INC)
36299422426dSNamita Nairccflags-$(CONFIG_IPA_OUT_OF_TREE) += -I$(DATA_IPA_UAPI_INC)
363039066dbeSYue Ma
3631f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_DP_BUS_BANDWIDTH) += -DWLAN_FEATURE_DP_BUS_BANDWIDTH
3632f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_PERIODIC_STA_STATS) += -DWLAN_FEATURE_PERIODIC_STA_STATS
36338b119e9bSTiger Yu
3634f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_TX_FLOW_CONTROL_V2) += -DQCA_LL_TX_FLOW_CONTROL_V2
3635f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_TX_FLOW_CONTROL_V2) += -DQCA_LL_TX_FLOW_GLOBAL_MGMT_POOL
3636f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_TX_FLOW_CONTROL_LEGACY) += -DQCA_LL_LEGACY_TX_FLOW_CONTROL
3637f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_PDEV_TX_FLOW_CONTROL) += -DQCA_LL_PDEV_TX_FLOW_CONTROL
36387090c5fdSPrakash Dhavali
36391a076aabSAditya Kodukulaifeq ($(CONFIG_WLAN_DEBUG_VERSION), y)
3640f805d727SJeff Johnsonccflags-y +=	-DWLAN_DEBUG
3641eadeb93aSJeff Johnsonifeq ($(CONFIG_TRACE_RECORD_FEATURE), y)
3642f805d727SJeff Johnsonccflags-y +=	-DTRACE_RECORD \
36430baf6e72SRachit Kankane		-DLIM_TRACE_RECORD \
36440baf6e72SRachit Kankane		-DSME_TRACE_RECORD \
36450baf6e72SRachit Kankane		-DHDD_TRACE_RECORD
36460baf6e72SRachit Kankaneendif
36477090c5fdSPrakash Dhavaliendif
3648f805d727SJeff Johnsonccflags-$(CONFIG_UNIT_TEST) += -DWLAN_UNIT_TEST
3649f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DEBUG_CRASH_INJECT) += -DCONFIG_WLAN_DEBUG_CRASH_INJECT
3650f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_FW_MODE_CFG) += -DCONFIG_WLAN_SYSFS_FW_MODE_CFG
3651f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_REASSOC) += -DCONFIG_WLAN_REASSOC
3652f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SCAN_DISABLE) += -DCONFIG_WLAN_SCAN_DISABLE
3653f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_WOW_ITO) += -DCONFIG_WLAN_WOW_ITO
3654f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_WOWL_ADD_PTRN) += -DCONFIG_WLAN_WOWL_ADD_PTRN
3655f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_WOWL_DEL_PTRN) += -DCONFIG_WLAN_WOWL_DEL_PTRN
3656f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_TX_STBC) += -DCONFIG_WLAN_SYSFS_TX_STBC
3657f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_GET_STATS) += -DCONFIG_WLAN_GET_STATS
3658f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_WLAN_DBG) += -DCONFIG_WLAN_SYSFS_WLAN_DBG
3659f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_TXRX_FW_ST_RST) += -DCONFIG_WLAN_TXRX_FW_ST_RST
3660f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_GTX_BW_MASK) += -DCONFIG_WLAN_GTX_BW_MASK
3661f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_SCAN_CFG) += -DCONFIG_WLAN_SYSFS_SCAN_CFG
3662f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_MONITOR_MODE_CHANNEL) += -DCONFIG_WLAN_SYSFS_MONITOR_MODE_CHANNEL
3663f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_RADAR) += -DCONFIG_WLAN_SYSFS_RADAR
3664f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_RTS_CTS) += -DWLAN_SYSFS_RTS_CTS
3665f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_TXRX_FW_STATS) += -DCONFIG_WLAN_TXRX_FW_STATS
3666f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_TXRX_STATS) += -DCONFIG_WLAN_TXRX_STATS
3667f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_DP_TRACE) += -DWLAN_SYSFS_DP_TRACE
3668f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_STATS) += -DWLAN_SYSFS_STATS
3669f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_TEMPERATURE) += -DCONFIG_WLAN_SYSFS_TEMPERATURE
3670f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_THERMAL_CFG) += -DCONFIG_WLAN_THERMAL_CFG
3671f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_UNIT_TEST_SUSPEND) += -DWLAN_SUSPEND_RESUME_TEST
3672f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLM_STATS) += -DFEATURE_WLM_STATS
3673f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_MEM_STATS) += -DCONFIG_WLAN_SYSFS_MEM_STATS
3674f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_DCM) += -DWLAN_SYSFS_DCM
3675f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_HE_BSS_COLOR) += -DWLAN_SYSFS_HE_BSS_COLOR
3676f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_STA_INFO) += -DWLAN_SYSFS_STA_INFO
3677f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DL_MODES) += -DCONFIG_WLAN_DL_MODES
3678f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_THERMAL_MULTI_CLIENT_SUPPORT) += -DFEATURE_WPSS_THERMAL_MITIGATION
3679f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DUMP_IN_PROGRESS) += -DCONFIG_WLAN_DUMP_IN_PROGRESS
3680f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_BMISS) += -DCONFIG_WLAN_BMISS
3681f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_DP_STATS) += -DWLAN_SYSFS_DP_STATS
3682f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FREQ_LIST) += -DCONFIG_WLAN_FREQ_LIST
3683a3c80b57Ssandhu
3684f805d727SJeff Johnsonccflags-$(CONFIG_WIFI_MONITOR_SUPPORT) += -DWIFI_MONITOR_SUPPORT
3685f805d727SJeff Johnsonccflags-$(CONFIG_QCA_MONITOR_PKT_SUPPORT) += -DQCA_MONITOR_PKT_SUPPORT
3686f805d727SJeff Johnsonccflags-$(CONFIG_MONITOR_MODULARIZED_ENABLE) += -DMONITOR_MODULARIZED_ENABLE
3687f805d727SJeff Johnsonccflags-$(CONFIG_DP_PKT_ADD_TIMESTAMP) += -DCONFIG_DP_PKT_ADD_TIMESTAMP
3688f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_PDEV_VDEV_SEND_MULTI_PARAM) += -DWLAN_PDEV_VDEV_SEND_MULTI_PARAM
3689f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_LOG_BUFFER) += -DFEATURE_SYSFS_LOG_BUFFER
3690f805d727SJeff Johnsonccflags-$(CONFIG_ENABLE_VALLOC_REPLACE_MALLOC) += -DENABLE_VALLOC_REPLACE_MALLOC
3691f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_DFSNOL) += -DCONFIG_WLAN_SYSFS_DFSNOL
369225f5c005SBing Sunccflags-$(CONFIG_WLAN_SYSFS_WDS_MODE) += -DFEATURE_SYSFS_WDS_MODE
3693fb4305e4SBing Sunccflags-$(CONFIG_WLAN_SYSFS_ROAM_TRIGGER_BITMAP) += -DFEATURE_SYSFS_ROAM_TRIGGER_BITMAP
36941b2deb10SPrasanna JScppflags-$(CONFIG_BCN_RATECODE_ENABLE) += -DWLAN_BCN_RATECODE_ENABLE
369528952decSAravind Kishore Suklaccflags-$(CONFIG_WLAN_SYSFS_RF_TEST_MODE) += -DFEATURE_SYSFS_RF_TEST_MODE
36962b9308c7SChaoli Zhou
3697eadeb93aSJeff Johnsonifeq ($(CONFIG_LEAK_DETECTION), y)
3698f805d727SJeff Johnsonccflags-y += \
369963ef318aSDustin Brown	-DCONFIG_HALT_KMEMLEAK \
370063ef318aSDustin Brown	-DCONFIG_LEAK_DETECTION \
370163ef318aSDustin Brown	-DMEMORY_DEBUG \
370263ef318aSDustin Brown	-DNBUF_MEMORY_DEBUG \
3703f39413aaSDustin Brown	-DNBUF_MAP_UNMAP_DEBUG \
3704c279631eSDustin Brown	-DTIMER_MANAGER \
37054a93bb5fSDustin Brown	-DWLAN_DELAYED_WORK_DEBUG \
3706e1d285c7SJingxiang Ge	-DWLAN_WAKE_LOCK_DEBUG \
37074a93bb5fSDustin Brown	-DWLAN_PERIODIC_WORK_DEBUG
370821a761d3SDustin Brownendif
370921a761d3SDustin Brown
371075b8edf9SNijun Gongcppflags-$(CONFIG_ALLOC_CONTIGUOUS_MULTI_PAGE) += -DALLOC_CONTIGUOUS_MULTI_PAGE
371175b8edf9SNijun Gong
37127090c5fdSPrakash Dhavaliifeq ($(CONFIG_QCOM_VOWIFI_11R), y)
3713f805d727SJeff Johnsonccflags-y += -DKERNEL_SUPPORT_11R_CFG80211
3714f805d727SJeff Johnsonccflags-y += -DUSE_80211_WMMTSPEC_FOR_RIC
37157090c5fdSPrakash Dhavaliendif
37167090c5fdSPrakash Dhavali
37177090c5fdSPrakash Dhavaliifeq ($(CONFIG_QCOM_ESE), y)
3718f805d727SJeff Johnsonccflags-y += -DFEATURE_WLAN_ESE
37197090c5fdSPrakash Dhavaliendif
37207090c5fdSPrakash Dhavali
37217090c5fdSPrakash Dhavali#normally, TDLS negative behavior is not needed
3722f805d727SJeff Johnsonccflags-$(CONFIG_QCOM_TDLS) += -DFEATURE_WLAN_TDLS
3723023913d0SPragaspathi Thilagarajccflags-$(CONFIG_QCOM_TDLS) += -DWLAN_FEATURE_TDLS_CONCURRENCIES
3724023913d0SPragaspathi Thilagaraj
3725e86da727SRakesh Pillaiifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM)))
3726f805d727SJeff Johnsonccflags-$(CONFIG_QCOM_TDLS) += -DTDLS_WOW_ENABLED
37277a5b6817SWu Gaoendif
37287a5b6817SWu Gao
3729f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_TDLS_PEERS) += -DWLAN_SYSFS_TDLS_PEERS
3730f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_RANGE_EXT) += -DWLAN_SYSFS_RANGE_EXT
37317090c5fdSPrakash Dhavali
3732f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_WLAN_LFR2) += -DWLAN_FEATURE_PREAUTH_ENABLE
373389c41b92SAshish Kumar Dhanotiya
373489c41b92SAshish Kumar Dhanotiyaifeq ($(CONFIG_CM_UTF_ENABLE), y)
3735f805d727SJeff Johnsonccflags-y += -DFEATURE_CM_UTF_ENABLE
373689c41b92SAshish Kumar Dhanotiyaendif
373789c41b92SAshish Kumar Dhanotiya
3738f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_WLAN_LFR3) += -DWLAN_FEATURE_ROAM_OFFLOAD
3739f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_ROAM_INFO_STATS) += -DWLAN_FEATURE_ROAM_INFO_STATS
3740f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_WLAN_CONNECTIVITY_LOGGING) += -DWLAN_FEATURE_CONNECTIVITY_LOGGING
3741f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_WLAN_CONNECTIVITY_DIAG_EVENT) += -DCONNECTIVITY_DIAG_EVENT
3742f805d727SJeff Johnsonccflags-$(CONFIG_OFDM_SCRAMBLER_SEED) += -DWLAN_FEATURE_OFDM_SCRAMBLER_SEED
37437090c5fdSPrakash Dhavali
3744f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_MBSSID) += -DWLAN_FEATURE_MBSSID
3745f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_P2P_P2P_STA) += -DWLAN_FEATURE_P2P_P2P_STA
374619522170SSandeep Puligilla
3747335ba9e9SMohammed Siddiqifeq (y,$(findstring y, $(CONFIG_CNSS_GENL) $(CONFIG_CNSS_GENL_MODULE)))
3748f805d727SJeff Johnsonccflags-y += -DCNSS_GENL
3749335ba9e9SMohammed Siddiqendif
3750046d77d6SSelvaraj, Sridhar
37512e49f115SYue Maifeq (y,$(findstring y, $(CONFIG_CNSS_UTILS) $(CONFIG_CNSS_UTILS_MODULE)))
3752f805d727SJeff Johnsonccflags-y += -DCNSS_UTILS
37532e49f115SYue Maendif
37542e49f115SYue Ma
37552e49f115SYue Maifeq (y,$(findstring y, $(CONFIG_WCNSS_MEM_PRE_ALLOC) $(CONFIG_WCNSS_MEM_PRE_ALLOC_MODULE)))
3756f805d727SJeff Johnsonccflags-y += -DCNSS_MEM_PRE_ALLOC
37572e49f115SYue Maendif
37582e49f115SYue Ma
3759f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_WLAN_LFR2) += -DWLAN_FEATURE_HOST_ROAM
3760bbbbe237SVarun Reddy Yeturu
3761f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_ROAM_DEBUG) += -DFEATURE_ROAM_DEBUG
3762d96c021eSQiwei Cai
3763f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_POWER_DEBUG) += -DWLAN_POWER_DEBUG
3764dc400d25SSridhar Selvaraj
3765f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_MWS_INFO_DEBUGFS) += -DWLAN_MWS_INFO_DEBUGFS
3766deda5a81SArun Kumar Khandavalli
376727aeb486SAlan Chenifeq ($(CONFIG_WLAN_DEBUG_LINK_VOTE), y)
3768f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DEBUG_LINK_VOTE) += -DWLAN_DEBUG_LINK_VOTE
376927aeb486SAlan Chenendif
377069d7d490SRajeev Kumar# Enable object manager reference count debug infrastructure
3771f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_OBJMGR_DEBUG) += -DWLAN_OBJMGR_DEBUG
3772f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_OBJMGR_DEBUG) += -DWLAN_OBJMGR_REF_ID_DEBUG
3773f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_OBJMGR_REF_ID_TRACE) += -DWLAN_OBJMGR_REF_ID_TRACE
3774f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_DELAYED_PEER_OBJ_DESTROY) += -DFEATURE_DELAYED_PEER_OBJ_DESTROY
377569d7d490SRajeev Kumar
3776f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_SAE) += -DWLAN_FEATURE_SAE
377707eb80bfSPadma, Santhosh Kumar
37781a076aabSAditya Kodukulaifeq ($(CONFIG_WLAN_DIAG_VERSION), y)
3779f805d727SJeff Johnsonccflags-y += -DFEATURE_WLAN_DIAG_SUPPORT
3780f805d727SJeff Johnsonccflags-y += -DFEATURE_WLAN_DIAG_SUPPORT_CSR
3781f805d727SJeff Johnsonccflags-y += -DFEATURE_WLAN_DIAG_SUPPORT_LIM
3782eadeb93aSJeff Johnsonifeq ($(CONFIG_HIF_PCI), y)
3783f805d727SJeff Johnsonccflags-y += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
37847090c5fdSPrakash Dhavaliendif
37855b1cf615SAlok Kumarifeq ($(CONFIG_HIF_IPCI), y)
3786f805d727SJeff Johnsonccflags-y += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
37875b1cf615SAlok Kumarendif
37887090c5fdSPrakash Dhavaliendif
37897090c5fdSPrakash Dhavali
3790eadeb93aSJeff Johnsonifeq ($(CONFIG_HIF_USB), y)
3791f805d727SJeff Johnsonccflags-y += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
3792f805d727SJeff Johnsonccflags-y += -DQCA_SUPPORT_OL_RX_REORDER_TIMEOUT
3793f805d727SJeff Johnsonccflags-y += -DCONFIG_ATH_PCIE_MAX_PERF=0 -DCONFIG_ATH_PCIE_AWAKE_WHILE_DRIVER_LOAD=0 -DCONFIG_DISABLE_CDC_MAX_PERF_WAR=0
37947090c5fdSPrakash Dhavaliendif
37957090c5fdSPrakash Dhavali
3796f805d727SJeff Johnsonccflags-$(CONFIG_QCA_SUPPORT_TXRX_DRIVER_TCP_DEL_ACK) += -DQCA_SUPPORT_TXRX_DRIVER_TCP_DEL_ACK
3797e40e7836STiger Yu
3798f805d727SJeff Johnsonccflags-$(CONFIG_QCA_TXDESC_SANITY_CHECKS) += -DQCA_SUPPORT_TXDESC_SANITY_CHECKS
3799e55c956dSgbian
3800f805d727SJeff Johnsonccflags-$(CONFIG_QCOM_LTE_COEX) += -DFEATURE_WLAN_CH_AVOID
38017090c5fdSPrakash Dhavali
3802f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_LPSS) += -DWLAN_FEATURE_LPSS
38037090c5fdSPrakash Dhavali
3804f805d727SJeff Johnsonccflags-$(CONFIG_DESC_DUP_DETECT_DEBUG) += -DDESC_DUP_DETECT_DEBUG
3805f805d727SJeff Johnsonccflags-$(CONFIG_DEBUG_RX_RING_BUFFER) += -DDEBUG_RX_RING_BUFFER
380676291969SNirav Shah
3807f805d727SJeff Johnsonccflags-$(CONFIG_DESC_TIMESTAMP_DEBUG_INFO) += -DDESC_TIMESTAMP_DEBUG_INFO
3808384a28aeSRakshith Suresh Patkar
3809f805d727SJeff Johnsonccflags-$(PANIC_ON_BUG) += -DPANIC_ON_BUG
38107090c5fdSPrakash Dhavali
3811f805d727SJeff Johnsonccflags-$(WLAN_WARN_ON_ASSERT) += -DWLAN_WARN_ON_ASSERT
38120634ba3bSDustin Brown
38136bdee8ebSRajeev Kumarccflags-$(CONFIG_POWER_MANAGEMENT_OFFLOAD) += -DWLAN_POWER_MANAGEMENT_OFFLOAD
38146bdee8ebSRajeev Kumar
3815f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_LOG_FATAL) += -DWLAN_LOG_FATAL
3816f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_LOG_ERROR) += -DWLAN_LOG_ERROR
3817f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_LOG_WARN) += -DWLAN_LOG_WARN
3818f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_LOG_INFO) += -DWLAN_LOG_INFO
3819f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_LOG_DEBUG) += -DWLAN_LOG_DEBUG
3820f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_LOG_ENTER) += -DWLAN_LOG_ENTER
3821f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_LOG_EXIT) += -DWLAN_LOG_EXIT
3822f805d727SJeff Johnsonccflags-$(WLAN_OPEN_SOURCE) += -DWLAN_OPEN_SOURCE
3823f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_STATS_EXT) += -DWLAN_FEATURE_STATS_EXT
3824f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_FEATURE_NAN) += -DWLAN_FEATURE_NAN
3825f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_FEATURE_SON) += -DWLAN_FEATURE_SON
3826f805d727SJeff Johnsonccflags-$(CONFIG_NDP_SAP_CONCURRENCY_ENABLE) += -DNDP_SAP_CONCURRENCY_ENABLE
38270624aa8bSMeng Yuanccflags-$(CONFIG_ENFORCE_PLD_REMOVE) += -DENFORCE_PLD_REMOVE
3828995ab5a0SAbhishek Ambure
3829eb28e199Sbingsifeq ($(CONFIG_DFS_FCC_TYPE4_DURATION_CHECK), y)
3830f805d727SJeff Johnsonccflags-$(CONFIG_DFS_FCC_TYPE4_DURATION_CHECK) += -DDFS_FCC_TYPE4_DURATION_CHECK
3831eb28e199Sbingsendif
3832eb28e199Sbings
3833f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS) += -DWLAN_SYSFS
3834f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_CHANNEL) += -DWLAN_SYSFS_CHANNEL
3835f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_BECN_STATS) += -DWLAN_FEATURE_BEACON_RECEPTION_STATS
38367090c5fdSPrakash Dhavali
3837f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_CONNECT_INFO) += -DWLAN_SYSFS_CONNECT_INFO
3838f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYSFS_EHT_RATE) += -DWLAN_SYSFS_EHT_RATE
38399171aeceSBapiraju Alla
38402b9856fdShangtian#Set RX_PERFORMANCE
3841f805d727SJeff Johnsonccflags-$(CONFIG_RX_PERFORMANCE) += -DRX_PERFORMANCE
3842cd2b2860Shangtian
3843c7642605SHangtian Zhu#Set MULTI_IF_LOG
3844f805d727SJeff Johnsonccflags-$(CONFIG_MULTI_IF_LOG) += -DMULTI_IF_LOG
3845c7642605SHangtian Zhu
384639e2e21aSHangtian Zhu#Set SLUB_MEM_OPTIMIZE
3847f805d727SJeff Johnsonccflags-$(CONFIG_SLUB_MEM_OPTIMIZE) += -DSLUB_MEM_OPTIMIZE
38481c37fb9cShangtian
3849dcbebde9Schunquanifeq ($(CONFIG_ARCH_SDXBAAGHA), y)
3850f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_MEMORY_OPT) += -DWLAN_MEMORY_OPT
3851dcbebde9Schunquanendif
3852dcbebde9Schunquan
38539a28ed04SHangtian Zhu#Set DFS_PRI_MULTIPLIER
3854f805d727SJeff Johnsonccflags-$(CONFIG_DFS_PRI_MULTIPLIER) += -DDFS_PRI_MULTIPLIER
38559a28ed04SHangtian Zhu
38569a28ed04SHangtian Zhu#Set DFS_OVERRIDE_RF_THRESHOLD
3857f805d727SJeff Johnsonccflags-$(CONFIG_DFS_OVERRIDE_RF_THRESHOLD) += -DDFS_OVERRIDE_RF_THRESHOLD
38589a28ed04SHangtian Zhu
38597090c5fdSPrakash Dhavali#Enable OL debug and wmi unified functions
3860f805d727SJeff Johnsonccflags-$(CONFIG_ATH_PERF_PWR_OFFLOAD) += -DATH_PERF_PWR_OFFLOAD
38617090c5fdSPrakash Dhavali
38627090c5fdSPrakash Dhavali#Disable packet log
3863f805d727SJeff Johnsonccflags-$(CONFIG_REMOVE_PKT_LOG) += -DREMOVE_PKT_LOG
38647090c5fdSPrakash Dhavali
38657090c5fdSPrakash Dhavali#Enable 11AC TX
3866f805d727SJeff Johnsonccflags-$(CONFIG_ATH_11AC_TXCOMPACT) += -DATH_11AC_TXCOMPACT
38677090c5fdSPrakash Dhavali
38687ab9c305Ssandhu#ENABLE HTT HTC tx completion
3869f805d727SJeff Johnsonccflags-$(ENABLE_CE4_COMP_DISABLE_HTT_HTC_MISC_LIST) += -DENABLE_CE4_COMP_DISABLE_HTT_HTC_MISC_LIST
38707ab9c305Ssandhu
38717090c5fdSPrakash Dhavali#Enable PCI specific APIS (dma, etc)
3872f805d727SJeff Johnsonccflags-$(CONFIG_HIF_PCI) += -DHIF_PCI
38737090c5fdSPrakash Dhavali
3874f805d727SJeff Johnsonccflags-$(CONFIG_HIF_IPCI) += -DHIF_IPCI
38755b1cf615SAlok Kumar
3876f805d727SJeff Johnsonccflags-$(CONFIG_HIF_SNOC) += -DHIF_SNOC
38771edffd32SHouston Hoffman
3878f805d727SJeff Johnsonccflags-$(CONFIG_HL_DP_SUPPORT) += -DCONFIG_HL_SUPPORT
3879f805d727SJeff Johnsonccflags-$(CONFIG_HL_DP_SUPPORT) += -DWLAN_PARTIAL_REORDER_OFFLOAD
3880f805d727SJeff Johnsonccflags-$(CONFIG_HL_DP_SUPPORT) += -DQCA_COMPUTE_TX_DELAY
3881f805d727SJeff Johnsonccflags-$(CONFIG_HL_DP_SUPPORT) += -DQCA_COMPUTE_TX_DELAY_PER_TID
3882f805d727SJeff Johnsonccflags-$(CONFIG_LL_DP_SUPPORT) += -DCONFIG_LL_DP_SUPPORT
3883f805d727SJeff Johnsonccflags-$(CONFIG_LL_DP_SUPPORT) += -DWLAN_FULL_REORDER_OFFLOAD
3884f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_BIG_DATA_STATS) += -DWLAN_FEATURE_BIG_DATA_STATS
3885dca999a5SSheenam Mongaifeq ($(CONFIG_WLAN_FEATURE_11AX), y)
3886f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_SR) += -DWLAN_FEATURE_SR
3887f805d727SJeff Johnsonccflags-$(CONFIG_OBSS_PD) += -DOBSS_PD
3888dca999a5SSheenam Mongaendif
3889f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_IGMP_OFFLOAD) += -DWLAN_FEATURE_IGMP_OFFLOAD
3890f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_GET_USABLE_CHAN_LIST) += -DWLAN_FEATURE_GET_USABLE_CHAN_LIST
389152d85aacSNirav Shah
389267c55db0SPaul Zhang# For PCIe GEN switch
3893f805d727SJeff Johnsonccflags-$(CONFIG_PCIE_GEN_SWITCH) += -DPCIE_GEN_SWITCH
389467c55db0SPaul Zhang
38959c098859SAjit Pal Singh# For OOB testing
3896f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_WOW_PULSE) += -DWLAN_FEATURE_WOW_PULSE
38979c098859SAjit Pal Singh
389829296fbbSPoddar, Siddarth#Enable High Latency related Flags
3899eadeb93aSJeff Johnsonifeq ($(CONFIG_QCA_WIFI_SDIO), y)
3900f805d727SJeff Johnsonccflags-y += -DCONFIG_AR6320_SUPPORT \
390129296fbbSPoddar, Siddarth            -DSDIO_3_0 \
390229296fbbSPoddar, Siddarth            -DHIF_SDIO \
390329296fbbSPoddar, Siddarth            -DCONFIG_DISABLE_CDC_MAX_PERF_WAR=0 \
390429296fbbSPoddar, Siddarth            -DCONFIG_ATH_PROCFS_DIAG_SUPPORT \
390529296fbbSPoddar, Siddarth            -DHIF_MBOX_SLEEP_WAR \
390629296fbbSPoddar, Siddarth            -DDEBUG_HL_LOGGING \
390729296fbbSPoddar, Siddarth            -DQCA_BAD_PEER_TX_FLOW_CL \
390829296fbbSPoddar, Siddarth            -DCONFIG_SDIO \
390929296fbbSPoddar, Siddarth            -DFEATURE_WLAN_FORCE_SAP_SCC
391082ec8e31SSriram Madhvapathi
391182ec8e31SSriram Madhvapathiifeq ($(CONFIG_SDIO_TRANSFER), adma)
3912f805d727SJeff Johnsonccflags-y += -DCONFIG_SDIO_TRANSFER_ADMA
391382ec8e31SSriram Madhvapathielse
3914f805d727SJeff Johnsonccflags-y += -DCONFIG_SDIO_TRANSFER_MAILBOX
391582ec8e31SSriram Madhvapathiendif
391629296fbbSPoddar, Siddarthendif
391729296fbbSPoddar, Siddarth
3918f805d727SJeff Johnsonccflags-$(CONFIG_AR6320_SUPPORT) += -DCONFIG_AR6320_SUPPORT
3919a3fcc824SKuichu Ni
3920b141b09bSAgrawal Ashishifeq ($(CONFIG_WLAN_FEATURE_DSRC), y)
3921f805d727SJeff Johnsonccflags-y += -DWLAN_FEATURE_DSRC
392247e22cefSZhang Qianifeq ($(CONFIG_OCB_UT_FRAMEWORK), y)
3923f805d727SJeff Johnsonccflags-y += -DWLAN_OCB_UT
392447e22cefSZhang Qianendif
392547e22cefSZhang Qian
3926a49743aaSHuashan Quelse ifeq ($(CONFIG_WLAN_REG_AUTO), y)
3927f805d727SJeff Johnsonccflags-y += -DWLAN_REG_AUTO
3928b141b09bSAgrawal Ashishendif
3929b141b09bSAgrawal Ashish
3930f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_SKB_PRE_ALLOC) += -DFEATURE_SKB_PRE_ALLOC
39317762da1aSbings
39327090c5fdSPrakash Dhavali#Enable USB specific APIS
3933eadeb93aSJeff Johnsonifeq ($(CONFIG_HIF_USB), y)
3934f805d727SJeff Johnsonccflags-y += -DHIF_USB \
393552d85aacSNirav Shah            -DDEBUG_HL_LOGGING
39367090c5fdSPrakash Dhavaliendif
39377090c5fdSPrakash Dhavali
39380bd748aeSAjit Pal Singh#Enable Genoa specific features.
3939f805d727SJeff Johnsonccflags-$(CONFIG_QCA_HL_NETDEV_FLOW_CONTROL) += -DQCA_HL_NETDEV_FLOW_CONTROL
3940f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL) += -DFEATURE_HL_GROUP_CREDIT_FLOW_CONTROL
3941f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_HL_DBS_GROUP_CREDIT_SHARING) += -DFEATURE_HL_DBS_GROUP_CREDIT_SHARING
3942f805d727SJeff Johnsonccflags-$(CONFIG_CREDIT_REP_THROUGH_CREDIT_UPDATE) += -DCONFIG_CREDIT_REP_THROUGH_CREDIT_UPDATE
3943f805d727SJeff Johnsonccflags-$(CONFIG_RX_PN_CHECK_OFFLOAD) += -DCONFIG_RX_PN_CHECK_OFFLOAD
39440bd748aeSAjit Pal Singh
3945f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYNC_TSF_TIMER) += -DWLAN_FEATURE_TSF_TIMER_SYNC
3946f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYNC_TSF_PTP) += -DWLAN_FEATURE_TSF_PTP
3947f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYNC_TSF_PLUS_EXT_GPIO_IRQ) += -DWLAN_FEATURE_TSF_PLUS_EXT_GPIO_IRQ
3948f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYNC_TSF_PLUS_EXT_GPIO_SYNC) += -DWLAN_FEATURE_TSF_PLUS_EXT_GPIO_SYNC
3949f805d727SJeff Johnsonccflags-$(CONFIG_TX_DESC_HI_PRIO_RESERVE) += -DCONFIG_TX_DESC_HI_PRIO_RESERVE
3950cf33f965SAjit Pal Singh
39517090c5fdSPrakash Dhavali#Enable power management suspend/resume functionality
3952f805d727SJeff Johnsonccflags-$(CONFIG_ATH_BUS_PM) += -DATH_BUS_PM
39537090c5fdSPrakash Dhavali
39547090c5fdSPrakash Dhavali#Enable FLOWMAC module support
3955f805d727SJeff Johnsonccflags-$(CONFIG_ATH_SUPPORT_FLOWMAC_MODULE) += -DATH_SUPPORT_FLOWMAC_MODULE
39567090c5fdSPrakash Dhavali
39577090c5fdSPrakash Dhavali#Enable spectral support
3958f805d727SJeff Johnsonccflags-$(CONFIG_ATH_SUPPORT_SPECTRAL) += -DATH_SUPPORT_SPECTRAL
39597090c5fdSPrakash Dhavali
3960be6e775eSTiger Yu#Enable legacy pktlog
3961f805d727SJeff Johnsonccflags-$(CONFIG_PKTLOG_LEGACY) += -DPKTLOG_LEGACY
3962be6e775eSTiger Yu
39637090c5fdSPrakash Dhavali#Enable WDI Event support
3964f805d727SJeff Johnsonccflags-$(CONFIG_WDI_EVENT_ENABLE) += -DWDI_EVENT_ENABLE
39657090c5fdSPrakash Dhavali
3966bf14ba81STiger Yu#Enable the type_specific_data in the struct ath_pktlog_arg
3967f805d727SJeff Johnsonccflags-$(CONFIG_PKTLOG_HAS_SPECIFIC_DATA) += -DPKTLOG_HAS_SPECIFIC_DATA
3968bf14ba81STiger Yu
39693a7a9c6eSJeff Johnson#Endianness selection
3970eadeb93aSJeff Johnsonifeq ($(CONFIG_LITTLE_ENDIAN), y)
3971f805d727SJeff Johnsonccflags-y += -DANI_LITTLE_BYTE_ENDIAN
3972f805d727SJeff Johnsonccflags-y += -DANI_LITTLE_BIT_ENDIAN
3973f805d727SJeff Johnsonccflags-y += -DDOT11F_LITTLE_ENDIAN_HOST
39747090c5fdSPrakash Dhavalielse
3975f805d727SJeff Johnsonccflags-y += -DANI_BIG_BYTE_ENDIAN
3976f805d727SJeff Johnsonccflags-y += -DBIG_ENDIAN_HOST
39777090c5fdSPrakash Dhavaliendif
39787090c5fdSPrakash Dhavali
39797090c5fdSPrakash Dhavali#Enable TX reclaim support
3980f805d727SJeff Johnsonccflags-$(CONFIG_TX_CREDIT_RECLAIM_SUPPORT) += -DTX_CREDIT_RECLAIM_SUPPORT
39817090c5fdSPrakash Dhavali
39827090c5fdSPrakash Dhavali#Enable FTM support
3983f805d727SJeff Johnsonccflags-$(CONFIG_QCA_WIFI_FTM) += -DQCA_WIFI_FTM
3984f805d727SJeff Johnsonccflags-$(CONFIG_NL80211_TESTMODE) += -DQCA_WIFI_FTM_NL80211
3985f805d727SJeff Johnsonccflags-$(CONFIG_LINUX_QCMBR) += -DLINUX_QCMBR -DQCA_WIFI_FTM_IOCTL
39867090c5fdSPrakash Dhavali
39877090c5fdSPrakash Dhavali#Enable Checksum Offload support
3988f805d727SJeff Johnsonccflags-$(CONFIG_CHECKSUM_OFFLOAD) += -DCHECKSUM_OFFLOAD
39897090c5fdSPrakash Dhavali
39907efc0136SSravan Kumar Kairam#Enable IPA Offload support
3991f805d727SJeff Johnsonccflags-$(CONFIG_IPA_OFFLOAD) += -DIPA_OFFLOAD
39927090c5fdSPrakash Dhavali
39935e819e46SNamita Nair#Enable IPA optional Wifi datapath
39942a0b6e9cSNamita Nairifeq ($(CONFIG_IPA_OPT_WIFI_DP), y)
39952a0b6e9cSNamita Nairifeq ($(CONFIG_IPA_OFFLOAD), y)
3996f805d727SJeff Johnsonccflags-$(CONFIG_IPA_OPT_WIFI_DP) += -DIPA_OPT_WIFI_DP
39972a0b6e9cSNamita Nairendif
39982a0b6e9cSNamita Nairendif
39995e819e46SNamita Nair
4000f805d727SJeff Johnsonccflags-$(CONFIG_WDI3_IPA_OVER_GSI) += -DIPA_WDI3_GSI
4001f805d727SJeff Johnsonccflags-$(CONFIG_WDI2_IPA_OVER_GSI) += -DIPA_WDI2_GSI
40027efc0136SSravan Kumar Kairam
4003a1952c8aSKarthik Kantamneni#Enable WMI DIAG log over CE7
4004f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_WMI_DIAG_OVER_CE7) += -DWLAN_FEATURE_WMI_DIAG_OVER_CE7
4005a1952c8aSKarthik Kantamneni
40065af2169eSManikanta Pubbisettyifdef CONFIG_WLAN_DP_FEATURE_DEFERRED_REO_QDESC_DESTROY
4007f805d727SJeff Johnsonccflags-y += -DWLAN_DP_FEATURE_DEFERRED_REO_QDESC_DESTROY
40085af2169eSManikanta Pubbisettyendif
40095af2169eSManikanta Pubbisetty
4010188d2549Sanisha agarwalifeq ($(CONFIG_ARCH_SDX20), y)
4011f805d727SJeff Johnsonccflags-y += -DSYNC_IPA_READY
40127762da1aSbingsendif
40137762da1aSbings
401424ca3362STiger Yuifeq ($(CONFIG_ARCH_SDXPOORWILLS), y)
4015287056c4STiger YuCONFIG_FEATURE_SG := y
4016287056c4STiger Yuendif
4017287056c4STiger Yu
4018287056c4STiger Yuifeq ($(CONFIG_ARCH_MSM8996), y)
40194c8f6720SAjit Pal Singhifneq ($(CONFIG_QCN7605_SUPPORT), y)
4020287056c4STiger YuCONFIG_FEATURE_SG := y
402113cdcc41STiger YuCONFIG_RX_THREAD_PRIORITY := y
4022287056c4STiger Yuendif
40234c8f6720SAjit Pal Singhendif
4024287056c4STiger Yu
4025287056c4STiger Yuifeq ($(CONFIG_FEATURE_SG), y)
4026f805d727SJeff Johnsonccflags-y += -DFEATURE_SG
402724ca3362STiger Yuendif
402824ca3362STiger Yu
402913cdcc41STiger Yuifeq ($(CONFIG_RX_THREAD_PRIORITY), y)
4030f805d727SJeff Johnsonccflags-y += -DRX_THREAD_PRIORITY
403113cdcc41STiger Yuendif
403213cdcc41STiger Yu
40330bdcbed5SWu Gaoifeq ($(CONFIG_SUPPORT_P2P_BY_ONE_INTF_WLAN), y)
40340bdcbed5SWu Gao#sta support to tx P2P action frames
4035f805d727SJeff Johnsonccflags-y += -DSUPPORT_P2P_BY_ONE_INTF_WLAN
40360bdcbed5SWu Gaoelse
40370bdcbed5SWu Gao#Open P2P device interface only for non-Mobile router use cases
4038f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_OPEN_P2P_INTERFACE) += -DWLAN_OPEN_P2P_INTERFACE
40390bdcbed5SWu Gaoendif
404013cdcc41STiger Yu
4041f805d727SJeff Johnsonccflags-$(CONFIG_WMI_BCN_OFFLOAD) += -DWLAN_WMI_BCN
404203e080c4SLiangwei Dong
4043d9f4e610SRakshith Suresh Patkar#Enable wbuff
4044f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_WBUFF) += -DWLAN_FEATURE_WBUFF
4045d9f4e610SRakshith Suresh Patkar
40467090c5fdSPrakash Dhavali#Enable GTK Offload
4047f805d727SJeff Johnsonccflags-$(CONFIG_GTK_OFFLOAD) += -DWLAN_FEATURE_GTK_OFFLOAD
40487090c5fdSPrakash Dhavali
4049b8b39768SJeff Johnson#Enable External WoW
4050f805d727SJeff Johnsonccflags-$(CONFIG_EXT_WOW) += -DWLAN_FEATURE_EXTWOW_SUPPORT
40517090c5fdSPrakash Dhavali
40527090c5fdSPrakash Dhavali#Mark it as SMP Kernel
4053f805d727SJeff Johnsonccflags-$(CONFIG_SMP) += -DQCA_CONFIG_SMP
40547090c5fdSPrakash Dhavali
40551d4b5295SJianmin Zhu#CONFIG_RPS default Y, but depend on CONFIG_SMP
4056f805d727SJeff Johnsonccflags-$(CONFIG_RPS) += -DQCA_CONFIG_RPS
40571d4b5295SJianmin Zhu
4058f805d727SJeff Johnsonccflags-$(CONFIG_CHNL_MATRIX_RESTRICTION) += -DWLAN_ENABLE_CHNL_MATRIX_RESTRICTION
40597090c5fdSPrakash Dhavali
406004392c46SZhu Jianmin#Enable ICMP packet disable powersave feature
4061f805d727SJeff Johnsonccflags-$(CONFIG_ICMP_DISABLE_PS) += -DWLAN_ICMP_DISABLE_PS
406204392c46SZhu Jianmin
40637090c5fdSPrakash Dhavali#enable MCC TO SCC switch
4064f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_MCC_TO_SCC_SWITCH) += -DFEATURE_WLAN_MCC_TO_SCC_SWITCH
40657090c5fdSPrakash Dhavali
40667090c5fdSPrakash Dhavali#enable wlan auto shutdown feature
4067f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_AUTO_SHUTDOWN) += -DFEATURE_WLAN_AUTO_SHUTDOWN
40687090c5fdSPrakash Dhavali
40697090c5fdSPrakash Dhavali#enable AP-AP ACS Optimization
4070f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_AP_AP_ACS_OPTIMIZE) += -DFEATURE_WLAN_AP_AP_ACS_OPTIMIZE
40717090c5fdSPrakash Dhavali
40727090c5fdSPrakash Dhavali#Enable 4address scheme
4073f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME) += -DFEATURE_WLAN_STA_4ADDR_SCHEME
40747090c5fdSPrakash Dhavali
4075a4715adfSWill Huang#Optimize GC connection speed by skipping JOIN
4076a4715adfSWill Huangccflags-$(CONFIG_FEATURE_WLAN_GC_SKIP_JOIN) += -DFEATURE_WLAN_GC_SKIP_JOIN
4077a4715adfSWill Huang
407835fcd0dbSZhu Jianmin#enable MDM/SDX special config
4079f805d727SJeff Johnsonccflags-$(CONFIG_MDM_PLATFORM) += -DMDM_PLATFORM
408035fcd0dbSZhu Jianmin
40817090c5fdSPrakash Dhavali#Disable STA-AP Mode DFS support
4082f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_STA_AP_MODE_DFS_DISABLE) += -DFEATURE_WLAN_STA_AP_MODE_DFS_DISABLE
40837090c5fdSPrakash Dhavali
40847090c5fdSPrakash Dhavali#Enable 2.4 GHz social channels in 5 GHz only mode for p2p usage
4085f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY) += -DWLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY
40867090c5fdSPrakash Dhavali
40877090c5fdSPrakash Dhavali#Green AP feature
4088f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_FEATURE_GREEN_AP) += -DWLAN_SUPPORT_GREEN_AP
40897090c5fdSPrakash Dhavali
4090f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_FEATURE_GAP_LL_PS_MODE) += -DWLAN_SUPPORT_GAP_LL_PS_MODE
4091453bc8d1SVIJAY RAJ
4092f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_FEATURE_APF) += -DFEATURE_WLAN_APF
4093fcc29d41SJeff Johnson
4094f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_SARV1_TO_SARV2) += -DWLAN_FEATURE_SARV1_TO_SARV2
4095d0dd62e5SNachiket Kukade
4096f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_FT_IEEE8021X) += -DFEATURE_WLAN_FT_IEEE8021X
4097f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_FT_PSK) += -DFEATURE_WLAN_FT_PSK
40982a3fd398SRachit Kankane
40992fce7169SLiangwei Dong#Enable host 11d scan
4100f805d727SJeff Johnsonccflags-$(CONFIG_HOST_11D_SCAN) += -DHOST_11D_SCAN
41012fce7169SLiangwei Dong
4102637d6486SYun Park#Stats & Quota Metering feature
4103eadeb93aSJeff Johnsonifeq ($(CONFIG_IPA_OFFLOAD), y)
4104637d6486SYun Parkifeq ($(CONFIG_QCACLD_FEATURE_METERING), y)
4105f805d727SJeff Johnsonccflags-y += -DFEATURE_METERING
4106637d6486SYun Parkendif
4107b4f591d8SYun Parkendif
4108637d6486SYun Park
4109b11e18a0SChaoli Zhou#Define Max IPA interface
4110b11e18a0SChaoli Zhouifeq ($(CONFIG_IPA_OFFLOAD), y)
4111b11e18a0SChaoli Zhouifdef CONFIG_NUM_IPA_IFACE
4112f805d727SJeff Johnsonccflags-y += -DMAX_IPA_IFACE=$(CONFIG_NUM_IPA_IFACE)
4113b11e18a0SChaoli Zhouelse
4114b11e18a0SChaoli ZhouNUM_IPA_IFACE ?= 3
4115f805d727SJeff Johnsonccflags-y += -DMAX_IPA_IFACE=$(NUM_IPA_IFACE)
4116b11e18a0SChaoli Zhouendif
4117b11e18a0SChaoli Zhouendif
4118b11e18a0SChaoli Zhou
4119fb2d7681SChaoli Zhou
4120f805d727SJeff Johnsonccflags-$(CONFIG_TUFELLO_DUAL_FW_SUPPORT) += -DCONFIG_TUFELLO_DUAL_FW_SUPPORT
4121f805d727SJeff Johnsonccflags-$(CONFIG_CHANNEL_HOPPING_ALL_BANDS) += -DCHANNEL_HOPPING_ALL_BANDS
412276d2a16fSgaolez
41237090c5fdSPrakash Dhavali#Enable Signed firmware support for split binary format
4124f805d727SJeff Johnsonccflags-$(CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT) += -DQCA_SIGNED_SPLIT_BINARY_SUPPORT
41257090c5fdSPrakash Dhavali
41267090c5fdSPrakash Dhavali#Enable single firmware binary format
4127f805d727SJeff Johnsonccflags-$(CONFIG_QCA_SINGLE_BINARY_SUPPORT) += -DQCA_SINGLE_BINARY_SUPPORT
41287090c5fdSPrakash Dhavali
41297090c5fdSPrakash Dhavali#Enable collecting target RAM dump after kernel panic
4130f805d727SJeff Johnsonccflags-$(CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC) += -DTARGET_RAMDUMP_AFTER_KERNEL_PANIC
41317090c5fdSPrakash Dhavali
41327090c5fdSPrakash Dhavali#Enable/disable secure firmware feature
4133f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_SECURE_FIRMWARE) += -DFEATURE_SECURE_FIRMWARE
41347090c5fdSPrakash Dhavali
4135f805d727SJeff Johnsonccflags-$(CONFIG_ATH_PCIE_ACCESS_DEBUG) += -DCONFIG_ATH_PCIE_ACCESS_DEBUG
41367090c5fdSPrakash Dhavali
413769ba6d08SJeff Johnson# Enable feature support for Linux version QCMBR
4138f805d727SJeff Johnsonccflags-$(CONFIG_LINUX_QCMBR) += -DLINUX_QCMBR
41397090c5fdSPrakash Dhavali
41402746f072Syuanl# Enable feature sync tsf between multi devices
4141f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYNC_TSF) += -DWLAN_FEATURE_TSF
4142a4791d82SYu Wang
4143a4791d82SYu Wangifeq ($(CONFIG_WLAN_SYNC_TSF_PLUS), y)
4144f805d727SJeff Johnsonccflags-y += -DWLAN_FEATURE_TSF_PLUS
4145a4791d82SYu Wang
4146f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYNC_TSF_ACCURACY) += -DWLAN_FEATURE_TSF_ACCURACY
41474e95648bSVishal Miskin
4148a4791d82SYu Wangifneq ($(CONFIG_WLAN_SYNC_TSF_PLUS_DISABLE_SOCK_TS), y)
4149f805d727SJeff Johnsonccflags-y += -DWLAN_FEATURE_TSF_PLUS_SOCK_TS
4150a4791d82SYu Wangendif
4151a4791d82SYu Wang
4152a4791d82SYu Wangendif
4153a4791d82SYu Wang
41542746f072Syuanl# Enable feature sync tsf for chips based on Adrastea arch
4155f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SYNC_TSF_PLUS_NOIRQ) += -DWLAN_FEATURE_TSF_PLUS_NOIRQ
4156000dc2f1SYu Wang
415735c0700bSYu Wangifeq ($(CONFIG_WLAN_TSF_UPLINK_DELAY), y)
41585a32f6baSJia Ding# Enable uplink delay report feature
415935c0700bSYu Wangccflags-y += -DWLAN_FEATURE_TSF_UPLINK_DELAY
416035c0700bSYu WangCONFIG_WLAN_TSF_AUTO_REPORT := y
416135c0700bSYu Wangendif
416235c0700bSYu Wang
416333b2ada4SYu Wang# Enable tx latency stats feature
416433b2ada4SYu Wangifeq ($(CONFIG_WLAN_TX_LATENCY_STATS), y)
416533b2ada4SYu Wangccflags-y += -DWLAN_FEATURE_TX_LATENCY_STATS
416633b2ada4SYu WangCONFIG_WLAN_TSF_AUTO_REPORT := y
416733b2ada4SYu Wangendif
416833b2ada4SYu Wang
416935c0700bSYu Wang# Enable TSF auto report feature
417035c0700bSYu Wangccflags-$(CONFIG_WLAN_TSF_AUTO_REPORT) += -DWLAN_FEATURE_TSF_AUTO_REPORT
41715a32f6baSJia Ding
4172f805d727SJeff Johnsonccflags-$(CONFIG_ATH_PROCFS_DIAG_SUPPORT) += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
4173e8ac3407SNirav Shah
4174f805d727SJeff Johnsonccflags-$(CONFIG_HELIUMPLUS) += -DHELIUMPLUS
4175f805d727SJeff Johnsonccflags-$(CONFIG_RX_OL) += -DRECEIVE_OFFLOAD
4176f805d727SJeff Johnsonccflags-$(CONFIG_TX_TID_OVERRIDE) += -DATH_TX_PRI_OVERRIDE
4177f805d727SJeff Johnsonccflags-$(CONFIG_AR900B) += -DAR900B
4178f805d727SJeff Johnsonccflags-$(CONFIG_HTT_PADDR64) += -DHTT_PADDR64
4179f805d727SJeff Johnsonccflags-$(CONFIG_OL_RX_INDICATION_RECORD) += -DOL_RX_INDICATION_RECORD
4180f805d727SJeff Johnsonccflags-$(CONFIG_TSOSEG_DEBUG) += -DTSOSEG_DEBUG
4181f805d727SJeff Johnsonccflags-$(CONFIG_ALLOW_PKT_DROPPING) += -DFEATURE_ALLOW_PKT_DROPPING
41827090c5fdSPrakash Dhavali
41838b3cd3b4STiger Yu# Enable feature for athdiag live debug mode
4184f805d727SJeff Johnsonccflags-$(CONFIG_ATH_DIAG_EXT_DIRECT) += -DATH_DIAG_EXT_DIRECT
41858b3cd3b4STiger Yu
4186f805d727SJeff Johnsonccflags-$(CONFIG_ENABLE_DEBUG_ADDRESS_MARKING) += -DENABLE_DEBUG_ADDRESS_MARKING
4187f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_TSO) += -DFEATURE_TSO
4188f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_TSO_DEBUG) += -DFEATURE_TSO_DEBUG
4189f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_TSO_STATS) += -DFEATURE_TSO_STATS
4190f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_FORCE_WAKE) += -DFORCE_WAKE
4191f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_LRO) += -DFEATURE_LRO
41927090c5fdSPrakash Dhavali
4193f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_AP_MCC_CH_AVOIDANCE) += -DFEATURE_AP_MCC_CH_AVOIDANCE
4194a2c18de5STushnim Bhattacharyya
4195f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_EPPING) += -DWLAN_FEATURE_EPPING
4196459bebf9SNirav Shah
4197f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_OFFLOAD_PACKETS) += -DWLAN_FEATURE_OFFLOAD_PACKETS
41987090c5fdSPrakash Dhavali
4199f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_DISA) += -DWLAN_FEATURE_DISA
4200d7cc0799SPadma, Santhosh Kumar
4201f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_ACTION_OUI) += -DWLAN_FEATURE_ACTION_OUI
42024725ae46SRajeev Kumar Sirasanagandla
4203f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_FIPS) += -DWLAN_FEATURE_FIPS
42047869aadbSJeff Johnson
4205f805d727SJeff Johnsonccflags-$(CONFIG_LFR_SUBNET_DETECTION) += -DFEATURE_LFR_SUBNET_DETECTION
420661c3c7a9SRavi Joshi
4207f805d727SJeff Johnsonccflags-$(CONFIG_MCC_TO_SCC_SWITCH) += -DFEATURE_WLAN_MCC_TO_SCC_SWITCH
4208068e25eeSChandrasekaran Manishekar
4209f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_D0WOW) += -DFEATURE_WLAN_D0WOW
42103cd2b7c5SWill Huang
4211f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_PKT_CAPTURE) += -DWLAN_FEATURE_PKT_CAPTURE
42129331f42fSVulupala Shashank Reddy
4213f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_PKT_CAPTURE_V2) += -DWLAN_FEATURE_PKT_CAPTURE_V2
4214f8d388d2SVulupala Shashank Reddy
4215f805d727SJeff Johnsonccflags-$(CONFIG_DP_RX_UDP_OVER_PEER_ROAM) += -DDP_RX_UDP_OVER_PEER_ROAM
42169c959bdcSSurabhi Vishnoi
4217d8a6ea4eSKrupali Dhanvijaycppflags-$(CONFIG_WLAN_BOOST_CPU_FREQ_IN_ROAM) += -DWLAN_BOOST_CPU_FREQ_IN_ROAM
4218d8a6ea4eSKrupali Dhanvijay
4219f805d727SJeff Johnsonccflags-$(CONFIG_QCA_WIFI_EMULATION) += -DQCA_WIFI_EMULATION
4220a00091f1SDavid Oladunjoyeccflags-$(CONFIG_SAP_MULTI_LINK_EMULATION) += -DSAP_MULTI_LINK_EMULATION
4221f805d727SJeff Johnsonccflags-$(CONFIG_SHADOW_V2) += -DCONFIG_SHADOW_V2
4222f805d727SJeff Johnsonccflags-$(CONFIG_SHADOW_V3) += -DCONFIG_SHADOW_V3
4223f805d727SJeff Johnsonccflags-$(CONFIG_QCA6290_HEADERS_DEF) += -DQCA6290_HEADERS_DEF
4224f805d727SJeff Johnsonccflags-$(CONFIG_QCA_WIFI_QCA6290) += -DQCA_WIFI_QCA6290
4225f805d727SJeff Johnsonccflags-$(CONFIG_QCA6390_HEADERS_DEF) += -DQCA6390_HEADERS_DEF
4226f805d727SJeff Johnsonccflags-$(CONFIG_QCA6750_HEADERS_DEF) += -DQCA6750_HEADERS_DEF
4227f805d727SJeff Johnsonccflags-$(CONFIG_QCA_WIFI_QCA6390) += -DQCA_WIFI_QCA6390
4228f805d727SJeff Johnsonccflags-$(CONFIG_QCA6490_HEADERS_DEF) += -DQCA6490_HEADERS_DEF
4229f805d727SJeff Johnsonccflags-$(CONFIG_KIWI_HEADERS_DEF) += -DKIWI_HEADERS_DEF
4230f805d727SJeff Johnsonccflags-$(CONFIG_WCN6450_HEADERS_DEF) += -DWCN6450_HEADERS_DEF
4231f805d727SJeff Johnsonccflags-$(CONFIG_QCA_WIFI_QCA6490) += -DQCA_WIFI_QCA6490
4232f805d727SJeff Johnsonccflags-$(CONFIG_QCA_WIFI_QCA6750) += -DQCA_WIFI_QCA6750
4233f805d727SJeff Johnsonccflags-$(CONFIG_QCA_WIFI_KIWI) += -DQCA_WIFI_KIWI
4234f805d727SJeff Johnsonccflags-$(CONFIG_QCA_WIFI_WCN6450) += -DQCA_WIFI_WCN6450
4235f805d727SJeff Johnsonccflags-$(CONFIG_QCA_WIFI_WCN6450) += -DWLAN_40BIT_ADDRESSING_SUPPORT
4236f805d727SJeff Johnsonccflags-$(CONFIG_QCA_WIFI_WCN6450) += -DWLAN_64BIT_DATA_SUPPORT
4237f805d727SJeff Johnsonccflags-$(CONFIG_CE_LEGACY_MSI_SUPPORT) += -DCE_LEGACY_MSI_SUPPORT
4238f805d727SJeff Johnsonccflags-$(CONFIG_HIF_HAL_REG_ACCESS_SUPPORT) += -DHIF_HAL_REG_ACCESS_SUPPORT
4239d70118f9SVenkateswara Naralasettyccflags-$(CONFIG_FEATURE_HIF_DELAYED_REG_WRITE) += -DFEATURE_HIF_DELAYED_REG_WRITE
4240f805d727SJeff Johnsonccflags-$(CONFIG_CNSS_KIWI_V2) += -DQCA_WIFI_KIWI_V2
4241f805d727SJeff Johnsonccflags-$(CONFIG_CNSS_MANGO) += -DQCA_WIFI_MANGO
4242f805d727SJeff Johnsonccflags-$(CONFIG_CNSS_PEACH) += -DQCA_WIFI_PEACH
4243f805d727SJeff Johnsonccflags-$(CONFIG_QCA_WIFI_QCA8074) += -DQCA_WIFI_QCA8074
4244f805d727SJeff Johnsonccflags-$(CONFIG_SCALE_INCLUDES) += -DSCALE_INCLUDES
4245f805d727SJeff Johnsonccflags-$(CONFIG_QCA_WIFI_QCA8074_VP) += -DQCA_WIFI_QCA8074_VP
4246f805d727SJeff Johnsonccflags-$(CONFIG_DP_INTR_POLL_BASED) += -DDP_INTR_POLL_BASED
4247f805d727SJeff Johnsonccflags-$(CONFIG_TX_PER_PDEV_DESC_POOL) += -DTX_PER_PDEV_DESC_POOL
4248f805d727SJeff Johnsonccflags-$(CONFIG_DP_TRACE) += -DCONFIG_DP_TRACE
4249f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_TSO) += -DFEATURE_TSO
4250f805d727SJeff Johnsonccflags-$(CONFIG_TSO_DEBUG_LOG_ENABLE) += -DTSO_DEBUG_LOG_ENABLE
4251f805d727SJeff Johnsonccflags-$(CONFIG_DP_LFR) += -DDP_LFR
4252f805d727SJeff Johnsonccflags-$(CONFIG_DUP_RX_DESC_WAR) += -DDUP_RX_DESC_WAR
4253f805d727SJeff Johnsonccflags-$(CONFIG_DP_MEM_PRE_ALLOC) += -DDP_MEM_PRE_ALLOC
4254f805d727SJeff Johnsonccflags-$(CONFIG_DP_TXRX_SOC_ATTACH) += -DDP_TXRX_SOC_ATTACH
4255f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_BMI) += -DWLAN_FEATURE_BMI
4256f805d727SJeff Johnsonccflags-$(CONFIG_QCA_TX_PADDING_CREDIT_SUPPORT) += -DQCA_TX_PADDING_CREDIT_SUPPORT
4257f805d727SJeff Johnsonccflags-$(CONFIG_QCN7605_SUPPORT) += -DQCN7605_SUPPORT -DPLATFORM_GENOA
4258f805d727SJeff Johnsonccflags-$(CONFIG_HIF_REG_WINDOW_SUPPORT) += -DHIF_REG_WINDOW_SUPPORT
4259f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_ALLOCATE_GLOBAL_BUFFERS_DYNAMICALLY) += -DWLAN_ALLOCATE_GLOBAL_BUFFERS_DYNAMICALLY
4260f805d727SJeff Johnsonccflags-$(CONFIG_HIF_CE_DEBUG_DATA_BUF) += -DHIF_CE_DEBUG_DATA_BUF
4261f805d727SJeff Johnsonccflags-$(CONFIG_IPA_DISABLE_OVERRIDE) += -DIPA_DISABLE_OVERRIDE
4262c8047a8aSNirav Shahccflags-$(CONFIG_QCA_LL_TX_FLOW_CONTROL_RESIZE) += -DQCA_LL_TX_FLOW_CONTROL_RESIZE
4263af1260fbSNirav Shahccflags-$(CONFIG_HIF_PCI) += -DCE_SVC_CMN_INIT
42645b1cf615SAlok Kumarccflags-$(CONFIG_HIF_IPCI) += -DCE_SVC_CMN_INIT
4265af1260fbSNirav Shahccflags-$(CONFIG_HIF_SNOC) += -DCE_SVC_CMN_INIT
4266f805d727SJeff Johnsonccflags-$(CONFIG_RX_DESC_SANITY_WAR) += -DRX_DESC_SANITY_WAR
4267f805d727SJeff Johnsonccflags-$(CONFIG_WBM_IDLE_LSB_WR_CNF_WAR) += -DWBM_IDLE_LSB_WRITE_CONFIRM_WAR
4268f805d727SJeff Johnsonccflags-$(CONFIG_DYNAMIC_RX_AGGREGATION) += -DWLAN_FEATURE_DYNAMIC_RX_AGGREGATION
4269f805d727SJeff Johnsonccflags-$(CONFIG_DP_FEATURE_HW_COOKIE_CONVERSION) += -DDP_FEATURE_HW_COOKIE_CONVERSION
4270f805d727SJeff Johnsonccflags-$(CONFIG_DP_HW_COOKIE_CONVERT_EXCEPTION) += -DDP_HW_COOKIE_CONVERT_EXCEPTION
4271f805d727SJeff Johnsonccflags-$(CONFIG_TX_ADDR_INDEX_SEARCH) += -DTX_ADDR_INDEX_SEARCH
4272f805d727SJeff Johnsonccflags-$(CONFIG_QCA_SUPPORT_TX_MIN_RATES_FOR_SPECIAL_FRAMES) += -DQCA_SUPPORT_TX_MIN_RATES_FOR_SPECIAL_FRAMES
4273f805d727SJeff Johnsonccflags-$(CONFIG_QCA_GET_TSF_VIA_REG) += -DQCA_GET_TSF_VIA_REG
4274f805d727SJeff Johnsonccflags-$(CONFIG_DP_TX_COMP_RING_DESC_SANITY_CHECK) += -DDP_TX_COMP_RING_DESC_SANITY_CHECK
4275f805d727SJeff Johnsonccflags-$(CONFIG_HAL_SRNG_REG_HIS_DEBUG) += -DHAL_SRNG_REG_HIS_DEBUG
42769eb4baa9SAmit Mehtaccflags-$(CONFIG_DP_MLO_LINK_STATS_SUPPORT) += -DDP_MLO_LINK_STATS_SUPPORT
4277ce75c0c4SAmit Mehta
4278f805d727SJeff Johnsonccflags-$(CONFIG_RX_HASH_DEBUG) += -DRX_HASH_DEBUG
4279f805d727SJeff Johnsonccflags-$(CONFIG_DP_PKT_STATS_PER_LMAC) += -DDP_PKT_STATS_PER_LMAC
4280f805d727SJeff Johnsonccflags-$(CONFIG_NO_RX_PKT_HDR_TLV) += -DNO_RX_PKT_HDR_TLV
428148521375SJinwei Chenccflags-$(CONFIG_DP_TX_PACKET_INSPECT_FOR_ILP) += -DDP_TX_PACKET_INSPECT_FOR_ILP
42824a7bc291SKarthik Kantamneni
42830b6bb897Spsimhaifeq ($(CONFIG_QCA6290_11AX), y)
4284f805d727SJeff Johnsonccflags-y += -DQCA_WIFI_QCA6290_11AX -DQCA_WIFI_QCA6290_11AX_MU_UL
4285ac840e54Schenguoendif
4286ac840e54Schenguo
4287f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_TX_FLOW_CONTROL_V2) += -DQCA_AC_BASED_FLOW_CONTROL
42880b6bb897Spsimha
4289ff7585eeSSurabhi Vishnoi# Enable Low latency optimisation mode
4290f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_NO_DBS_INTRABAND_MCC_SUPPORT) += -DFEATURE_NO_DBS_INTRABAND_MCC_SUPPORT
4291f805d727SJeff Johnsonccflags-$(CONFIG_HAL_DISABLE_NON_BA_2K_JUMP_ERROR) += -DHAL_DISABLE_NON_BA_2K_JUMP_ERROR
429247d7e7e3SAlan Chenccflags-$(CONFIG_ENABLE_HAL_SOC_STATS) += -DENABLE_HAL_SOC_STATS
42933ff24075SJia Dingccflags-$(CONFIG_ENABLE_HAL_REG_WR_HISTORY) += -DENABLE_HAL_REG_WR_HISTORY
4294f805d727SJeff Johnsonccflags-$(CONFIG_DP_RX_DESC_COOKIE_INVALIDATE) += -DDP_RX_DESC_COOKIE_INVALIDATE
4295f805d727SJeff Johnsonccflags-$(CONFIG_MON_ENABLE_DROP_FOR_MAC) += -DMON_ENABLE_DROP_FOR_MAC
4296f805d727SJeff Johnsonccflags-$(CONFIG_MON_ENABLE_DROP_FOR_NON_MON_PMAC) += -DMON_ENABLE_DROP_FOR_NON_MON_PMAC
4297f805d727SJeff Johnsonccflags-$(CONFIG_DP_WAR_INVALID_FIRST_MSDU_FLAG) += -DDP_WAR_INVALID_FIRST_MSDU_FLAG
4298f805d727SJeff Johnsonccflags-$(CONFIG_LITHIUM) += -DDISABLE_MON_RING_MSI_CFG
4299f805d727SJeff Johnsonccflags-$(CONFIG_LITHIUM) += -DFEATURE_IRQ_AFFINITY
4300f805d727SJeff Johnsonccflags-$(CONFIG_RHINE) += -DFEATURE_IRQ_AFFINITY
4301f805d727SJeff Johnsonccflags-$(CONFIG_RHINE) += -DWLAN_SOFTUMAC_SUPPORT
4302f805d727SJeff Johnsonccflags-$(CONFIG_BERYLLIUM) += -DFEATURE_IRQ_AFFINITY
4303f805d727SJeff Johnsonccflags-$(CONFIG_TX_MULTIQ_PER_AC) += -DTX_MULTIQ_PER_AC
4304f805d727SJeff Johnsonccflags-$(CONFIG_PCI_LINK_STATUS_SANITY) += -DPCI_LINK_STATUS_SANITY
4305f805d727SJeff Johnsonccflags-$(CONFIG_DDP_MON_RSSI_IN_DBM) += -DDP_MON_RSSI_IN_DBM
4306f805d727SJeff Johnsonccflags-$(CONFIG_SYSTEM_PM_CHECK) += -DSYSTEM_PM_CHECK
4307f805d727SJeff Johnsonccflags-$(CONFIG_DISABLE_EAPOL_INTRABSS_FWD) += -DDISABLE_EAPOL_INTRABSS_FWD
4308f805d727SJeff Johnsonccflags-$(CONFIG_TX_AGGREGATION_SIZE_ENABLE) += -DTX_AGGREGATION_SIZE_ENABLE
4309f805d727SJeff Johnsonccflags-$(CONFIG_TX_MULTI_TCL) += -DTX_MULTI_TCL
4310f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DP_DISABLE_TCL_CMD_CRED_SRNG) += -DWLAN_DP_DISABLE_TCL_CMD_CRED_SRNG
4311f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DP_DISABLE_TCL_STATUS_SRNG) += -DWLAN_DP_DISABLE_TCL_STATUS_SRNG
4312f805d727SJeff Johnsonccflags-$(CONFIG_DP_WAR_VALIDATE_RX_ERR_MSDU_COOKIE) += -DDP_WAR_VALIDATE_RX_ERR_MSDU_COOKIE
4313f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DP_SRNG_USAGE_WM_TRACKING) += -DWLAN_DP_SRNG_USAGE_WM_TRACKING
4314f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_DP_CFG_EVENT_HISTORY) += -DWLAN_FEATURE_DP_CFG_EVENT_HISTORY
4315c8540b10SRakesh Pillaiccflags-$(CONFIG_WLAN_DP_VDEV_NO_SELF_PEER) += -DWLAN_DP_VDEV_NO_SELF_PEER
4316a39e53f7SRakesh Pillaiccflags-$(CONFIG_DP_RX_MSDU_DONE_FAIL_HISTORY) += -DDP_RX_MSDU_DONE_FAIL_HISTORY
4317c47a54c3SRakesh Pillaiccflags-$(CONFIG_DP_RX_PEEK_MSDU_DONE_WAR) += -DDP_RX_PEEK_MSDU_DONE_WAR
4318f06df4c1SMohit Khanna
4319f06df4c1SMohit Khanna# Enable Low latency
4320f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_LL_MODE) += -DWLAN_FEATURE_LL_MODE
4321ff7585eeSSurabhi Vishnoi
4322f9a17caeSZhaoyang Liu# Enable PCI low power interrupt register configuration
4323f805d727SJeff Johnsonccflags-$(CONFIG_PCI_LOW_POWER_INT_REG) += -DCONFIG_PCI_LOW_POWER_INT_REG
4324f9a17caeSZhaoyang Liu
4325f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_CLD_PM_QOS) += -DCLD_PM_QOS
4326f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_CLD_DEV_PM_QOS) += -DCLD_DEV_PM_QOS
4327f805d727SJeff Johnsonccflags-$(CONFIG_REO_DESC_DEFER_FREE) += -DREO_DESC_DEFER_FREE
4328f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_11AX) += -DWLAN_FEATURE_11AX
4329f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_11AX) += -DWLAN_FEATURE_11AX_BSS_COLOR
4330f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_11AX) += -DSUPPORT_11AX_D3
4331f805d727SJeff Johnsonccflags-$(CONFIG_RXDMA_ERR_PKT_DROP) += -DRXDMA_ERR_PKT_DROP
4332f805d727SJeff Johnsonccflags-$(CONFIG_MAX_ALLOC_PAGE_SIZE) += -DMAX_ALLOC_PAGE_SIZE
4333f805d727SJeff Johnsonccflags-$(CONFIG_DELIVERY_TO_STACK_STATUS_CHECK) += -DDELIVERY_TO_STACK_STATUS_CHECK
4334f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_TRACE_HIDE_MAC_ADDRESS) += -DWLAN_TRACE_HIDE_MAC_ADDRESS
4335f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_TRACE_HIDE_SSID) += -DWLAN_TRACE_HIDE_SSID
4336f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_11BE) += -DWLAN_FEATURE_11BE
4337f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_11BE_MLO) += -DWLAN_FEATURE_11BE_MLO
4338f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_11BE_MLO) += -DWLAN_FEATURE_11BE_MLO_ADV_FEATURE
4339149ccf88SVinod Kumar Pirlaccflags-$(CONFIG_WLAN_HDD_MULTI_VDEV_SINGLE_NDEV) += -DWLAN_HDD_MULTI_VDEV_SINGLE_NDEV
434049da2461SArun Kumar Khandavalliccflags-$(CONFIG_WLAN_FEATURE_11BE_MLO) += -DWLAN_SUPPORT_11BE_D3_0
4341f805d727SJeff Johnsonccflags-$(CONFIG_FIX_TXDMA_LIMITATION) += -DFIX_TXDMA_LIMITATION
4342f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_AST) += -DFEATURE_AST
4343f805d727SJeff Johnsonccflags-$(CONFIG_PEER_PROTECTED_ACCESS) += -DPEER_PROTECTED_ACCESS
4344f805d727SJeff Johnsonccflags-$(CONFIG_SERIALIZE_QUEUE_SETUP) += -DSERIALIZE_QUEUE_SETUP
4345f805d727SJeff Johnsonccflags-$(CONFIG_DP_RX_PKT_NO_PEER_DELIVER) += -DDP_RX_PKT_NO_PEER_DELIVER
4346f805d727SJeff Johnsonccflags-$(CONFIG_DP_RX_DROP_RAW_FRM) += -DDP_RX_DROP_RAW_FRM
4347f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_ALIGN_STATS_FROM_DP) += -DFEATURE_ALIGN_STATS_FROM_DP
4348f805d727SJeff Johnsonccflags-$(CONFIG_DP_RX_SPECIAL_FRAME_NEED) += -DDP_RX_SPECIAL_FRAME_NEED
4349f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_STATS_EXT_V2) += -DFEATURE_STATS_EXT_V2
4350f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_CAL_FAILURE_TRIGGER) += -DWLAN_FEATURE_CAL_FAILURE_TRIGGER
4351f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_DYNAMIC_MAC_ADDR_UPDATE) += -DWLAN_FEATURE_DYNAMIC_MAC_ADDR_UPDATE
4352f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_SAP_ACS_OPTIMIZE) += -DWLAN_FEATURE_SAP_ACS_OPTIMIZE
4353f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_NO_STA_SAP_CONCURRENCY) += -DWLAN_FEATURE_NO_STA_SAP_CONCURRENCY
4354f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_NO_STA_NAN_CONCURRENCY) += -DWLAN_FEATURE_NO_STA_NAN_CONCURRENCY
4355f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_NO_P2P_CONCURRENCY) += -DWLAN_FEATURE_NO_P2P_CONCURRENCY
4356f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_NO_SAP_NAN_CONCURRENCY) += -DWLAN_FEATURE_NO_SAP_NAN_CONCURRENCY
4357f06df4c1SMohit Khanna
4358f805d727SJeff Johnsonccflags-$(CONFIG_VERBOSE_DEBUG) += -DENABLE_VERBOSE_DEBUG
4359f805d727SJeff Johnsonccflags-$(CONFIG_RX_DESC_DEBUG_CHECK) += -DRX_DESC_DEBUG_CHECK
4360f805d727SJeff Johnsonccflags-$(CONFIG_REGISTER_OP_DEBUG) += -DHAL_REGISTER_WRITE_DEBUG
4361f805d727SJeff Johnsonccflags-$(CONFIG_ENABLE_QDF_PTR_HASH_DEBUG) += -DENABLE_QDF_PTR_HASH_DEBUG
4362ed19748fSAbhishek Singh#Enable STATE MACHINE HISTORY
4363f805d727SJeff Johnsonccflags-$(CONFIG_SM_ENG_HIST) += -DSM_ENG_HIST_ENABLE
4364f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_VDEV_OPS_WAKELOCK) += -DFEATURE_VDEV_OPS_WAKELOCK
4365ed19748fSAbhishek Singh
4366e689a26cSQiwei Cai# Vendor Commands
4367f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_RSSI_MONITOR) += -DFEATURE_RSSI_MONITOR
4368f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_BSS_TRANSITION) += -DFEATURE_BSS_TRANSITION
4369f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_STATION_INFO) += -DFEATURE_STATION_INFO
4370f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_TX_POWER) += -DFEATURE_TX_POWER
4371f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_OTA_TEST) += -DFEATURE_OTA_TEST
4372f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_ACTIVE_TOS) += -DFEATURE_ACTIVE_TOS
4373f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_SAR_LIMITS) += -DFEATURE_SAR_LIMITS
4374f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_CONCURRENCY_MATRIX) += -DFEATURE_CONCURRENCY_MATRIX
4375f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_SAP_COND_CHAN_SWITCH) += -DFEATURE_SAP_COND_CHAN_SWITCH
4376f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WLAN_CH_AVOID_EXT) += -DFEATURE_WLAN_CH_AVOID_EXT
4377f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_MDNS_OFFLOAD) += -DWLAN_FEATURE_MDNS_OFFLOAD
4378026e77a9SRachit Kankane
4379026e77a9SRachit Kankane#if converged p2p is enabled
4380026e77a9SRachit Kankaneifeq ($(CONFIG_CONVERGED_P2P_ENABLE), y)
4381f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_P2P_LISTEN_OFFLOAD) += -DFEATURE_P2P_LISTEN_OFFLOAD
4382026e77a9SRachit Kankaneendif
4383e689a26cSQiwei Cai
43842a67b0edSSourav Mohapatra#Enable support to get ANI value
43852a67b0edSSourav Mohapatraifeq ($(CONFIG_ANI_LEVEL_REQUEST), y)
4386f805d727SJeff Johnsonccflags-y += -DFEATURE_ANI_LEVEL_REQUEST
43872a67b0edSSourav Mohapatraendif
43882a67b0edSSourav Mohapatra
4389dcb73b01SQiwei Cai#Flags to enable/disable WMI APIs
4390f805d727SJeff Johnsonccflags-$(CONFIG_WMI_ROAM_SUPPORT) += -DWMI_ROAM_SUPPORT
4391f805d727SJeff Johnsonccflags-$(CONFIG_WMI_CONCURRENCY_SUPPORT) += -DWMI_CONCURRENCY_SUPPORT
4392f805d727SJeff Johnsonccflags-$(CONFIG_WMI_STA_SUPPORT) += -DWMI_STA_SUPPORT
4393dcb73b01SQiwei Cai
43944382d420SYeshwanth Sriram Guntukaifdef CONFIG_HIF_LARGE_CE_RING_HISTORY
43954382d420SYeshwanth Sriram Guntukaccflags-y += -DHIF_CE_HISTORY_MAX=$(CONFIG_HIF_LARGE_CE_RING_HISTORY)
43964382d420SYeshwanth Sriram Guntukaendif
4397929edf94SYeshwanth Sriram Guntuka
4398f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_HANG_EVENT) += -DHIF_CE_LOG_INFO
4399f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_HANG_EVENT) += -DHIF_BUS_LOG_INFO
4400f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_HANG_EVENT) += -DDP_SUPPORT_RECOVERY_NOTIFY
44015f7a1e02SLeo Chang
44028ba94a5dSNirav Shahccflags-$(CONFIG_ENABLE_SIZE_OPTIMIZE) += -Os
44038ba94a5dSNirav Shah
4404757b45f8SArif Hussain# DFS component
4405f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DFS_STATIC_MEM_ALLOC) += -DWLAN_DFS_STATIC_MEM_ALLOC
4406f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DFS_MASTER_ENABLE) += -DMOBILE_DFS_SUPPORT
440702c2b630SArif Hussainifeq ($(CONFIG_WLAN_FEATURE_DFS_OFFLOAD), y)
4408f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DFS_MASTER_ENABLE) += -DWLAN_DFS_FULL_OFFLOAD
440902c2b630SArif Hussainelse
4410f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DFS_MASTER_ENABLE) += -DWLAN_DFS_PARTIAL_OFFLOAD
441102c2b630SArif Hussainendif
4412f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DFS_MASTER_ENABLE) += -DDFS_COMPONENT_ENABLE
4413f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DFS_MASTER_ENABLE) += -DQCA_DFS_USE_POLICY_MANAGER
4414f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DFS_MASTER_ENABLE) += -DQCA_DFS_NOL_PLATFORM_DRV_SUPPORT
4415f805d727SJeff Johnsonccflags-$(CONFIG_QCA_DFS_BW_PUNCTURE) += -DQCA_DFS_BW_PUNCTURE
4416757b45f8SArif Hussain
4417f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DEBUGFS) += -DWLAN_DEBUGFS
4418a54eacbdSJeff Johnsonccflags-$(CONFIG_WLAN_DEBUGFS) += -DWLAN_DBGLOG_DEBUGFS
4419f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_STREAMFS) += -DWLAN_STREAMFS
4420c0233a7dSMahesh Kumar Kalikot Veetil
4421f805d727SJeff Johnsonccflags-$(CONFIG_DYNAMIC_DEBUG) += -DFEATURE_MULTICAST_HOST_FW_MSGS
442235fcd0dbSZhu Jianmin
4423f805d727SJeff Johnsonccflags-$(CONFIG_ENABLE_SMMU_S1_TRANSLATION) += -DENABLE_SMMU_S1_TRANSLATION
4424edf30dc0SHimanshu Agarwal
4425918c7e4cSAshish Kumar Dhanotiya#Flag to enable/disable Line number logging
4426f805d727SJeff Johnsonccflags-$(CONFIG_LOG_LINE_NUMBER) += -DLOG_LINE_NUMBER
4427918c7e4cSAshish Kumar Dhanotiya
44282af7f56cSAshish Kumar Dhanotiya#Flag to enable/disable MTRACE feature
4429f805d727SJeff Johnsonccflags-$(CONFIG_ENABLE_MTRACE_LOG) += -DENABLE_MTRACE_LOG
44302af7f56cSAshish Kumar Dhanotiya
4431f805d727SJeff Johnsonccflags-$(CONFIG_FUNC_CALL_MAP) += -DFUNC_CALL_MAP
44320e86934fSAshish Kumar Dhanotiya
44331f3f99fdSPragaspathi Thilagaraj#Flag to enable/disable Adaptive 11r feature
4434f805d727SJeff Johnsonccflags-$(CONFIG_ADAPTIVE_11R) += -DWLAN_ADAPTIVE_11R
44351f3f99fdSPragaspathi Thilagaraj
4436406cfe0eSAbhinav Kumar#Flag to enable/disable sae single pmk feature feature
4437f805d727SJeff Johnsonccflags-$(CONFIG_SAE_SINGLE_PMK) += -DWLAN_SAE_SINGLE_PMK
4438406cfe0eSAbhinav Kumar
4439f95d76a8Sabhinav kumar#Flag to enable/disable multi client low latency feature support
4440f805d727SJeff Johnsonccflags-$(CONFIG_MULTI_CLIENT_LL_SUPPORT) += -DMULTI_CLIENT_LL_SUPPORT
4441f95d76a8Sabhinav kumar
44424a192566Sabhinav kumar#Flag to enable/disable vendor handoff control feature support
4443f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_VENDOR_HANDOFF_CONTROL) += -DWLAN_VENDOR_HANDOFF_CONTROL
44444a192566Sabhinav kumar
4445c5266191SAbhinav Kumar#Flag to enable/disable mscs feature
4446f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_MSCS) += -DWLAN_FEATURE_MSCS
4447c5266191SAbhinav Kumar
4448b64650c2SAlok Kumar#Flag to enable NUD tracking
4449f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_NUD_TRACKING) += -DWLAN_NUD_TRACKING
4450ee869840SJeff Johnson
44513f78e68bSAshish Kumar Dhanotiya#Flag to enable set and get disable channel list feature
4452f805d727SJeff Johnsonccflags-$(CONFIG_DISABLE_CHANNEL_LIST) += -DDISABLE_CHANNEL_LIST
44533f78e68bSAshish Kumar Dhanotiya
4454dbbfd2c3SAbhinav Kumar#Flag to enable/disable WIPS feature
4455f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_BCN_RECV_FEATURE) += -DWLAN_BCN_RECV_FEATURE
4456dbbfd2c3SAbhinav Kumar
445750e40422SPankaj Singh#Flag to enable/disable thermal mitigation
4458f805d727SJeff Johnsonccflags-$(CONFIG_FW_THERMAL_THROTTLE) += -DFW_THERMAL_THROTTLE
445950e40422SPankaj Singh
4460aa9fdbb7SAshish Kumar Dhanotiya#Flag to enable/disable LTE COEX support
4461f805d727SJeff Johnsonccflags-$(CONFIG_LTE_COEX) += -DLTE_COEX
4462aa9fdbb7SAshish Kumar Dhanotiya
4463aa9fdbb7SAshish Kumar Dhanotiya#Flag to enable/disable HOST_OPCLASS
4464f805d727SJeff Johnsonccflags-$(CONFIG_HOST_OPCLASS) += -DHOST_OPCLASS
4465f805d727SJeff Johnsonccflags-$(CONFIG_HOST_OPCLASS) += -DHOST_OPCLASS_EXT
4466aa9fdbb7SAshish Kumar Dhanotiya
4467ddeb4d7bSAshish Kumar Dhanotiya#Flag to enable/disable TARGET_11D_SCAN
4468f805d727SJeff Johnsonccflags-$(CONFIG_TARGET_11D_SCAN) += -DTARGET_11D_SCAN
4469ddeb4d7bSAshish Kumar Dhanotiya
44702168aadfSAshish Kumar Dhanotiya#Flag to enable/disable avoid acs frequency list feature
4471f805d727SJeff Johnsonccflags-$(CONFIG_SAP_AVOID_ACS_FREQ_LIST) += -DSAP_AVOID_ACS_FREQ_LIST
44722168aadfSAshish Kumar Dhanotiya
4473f6834c4bSRachit Kankane#Flag to enable Dynamic Voltage WDCVS (Config Voltage Mode)
4474f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DYNAMIC_CVM) += -DFEATURE_WLAN_DYNAMIC_CVM
4475f6834c4bSRachit Kankane
4476ef65562bSQun Zhang#Flag to enable get firmware state feature
4477f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_FEATURE_FW_STATE) += -DFEATURE_FW_STATE
4478ef65562bSQun Zhang
4479a5f17228SJiani Liu#Flag to enable set coex configuration feature
4480f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_FEATURE_COEX_CONFIG) += -DFEATURE_COEX_CONFIG
4481a5f17228SJiani Liu
44822d686481Sstonez#Flag to enable MPTA helper feature
4483f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_FEATURE_MPTA_HELPER) += -DFEATURE_MPTA_HELPER
44842d686481Sstonez
44854853c40dSguangde#Flag to enable get hw capability
4486f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_FEATURE_HW_CAPABILITY) += -DFEATURE_HW_CAPABILITY
44874853c40dSguangde
44886c912969SYu Wang#Flag to enable set btc chain mode feature
4489f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_FEATURE_BTC_CHAIN_MODE) += -DFEATURE_BTC_CHAIN_MODE
44906c912969SYu Wang
4491f805d727SJeff Johnsonccflags-$(CONFIG_DATA_CE_SW_INDEX_NO_INLINE_UPDATE) += -DDATA_CE_SW_INDEX_NO_INLINE_UPDATE
44926f261331SNirav Shah
4493cbaa004cSVarun Reddy Yeturu#Flag to enable Multi page memory allocation for RX descriptor pool
4494f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_RX_DESC_MULTI_PAGE_ALLOC) += -DRX_DESC_MULTI_PAGE_ALLOC
4495cbaa004cSVarun Reddy Yeturu
449692a6a75aSAshish Kumar Dhanotiya#Flag to enable SAR Safety Feature
4497f805d727SJeff Johnsonccflags-$(CONFIG_SAR_SAFETY_FEATURE) += -DSAR_SAFETY_FEATURE
449892a6a75aSAshish Kumar Dhanotiya
4499f805d727SJeff Johnsonccflags-$(CONFIG_CONNECTION_ROAMING_CFG) += -DCONNECTION_ROAMING_CFG
4500f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_SET) += -DFEATURE_SET
4501b1fac44aSAshish Kumar Dhanotiyaccflags-$(CONFIG_WLAN_FEATURE_LL_LT_SAP) += -DWLAN_FEATURE_LL_LT_SAP
450233ec87f3SAshish Kumar Dhanotiya
4503f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_NEAR_FULL_IRQ) += -DWLAN_FEATURE_NEAR_FULL_IRQ
4504f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_DP_EVENT_HISTORY) += -DWLAN_FEATURE_DP_EVENT_HISTORY
4505f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_DP_RX_RING_HISTORY) += -DWLAN_FEATURE_DP_RX_RING_HISTORY
4506f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_DP_MON_STATUS_RING_HISTORY) += -DWLAN_FEATURE_DP_MON_STATUS_RING_HISTORY
4507f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_DP_TX_DESC_HISTORY) += -DWLAN_FEATURE_DP_TX_DESC_HISTORY
4508f805d727SJeff Johnsonccflags-$(CONFIG_REO_QDESC_HISTORY) += -DREO_QDESC_HISTORY
4509f805d727SJeff Johnsonccflags-$(CONFIG_DP_TX_HW_DESC_HISTORY) += -DDP_TX_HW_DESC_HISTORY
4510d16c504bSKarthik Kantamneniifdef CONFIG_QDF_NBUF_HISTORY_SIZE
4511d16c504bSKarthik Kantamneniccflags-y += -DQDF_NBUF_HISTORY_SIZE=$(CONFIG_QDF_NBUF_HISTORY_SIZE)
4512d16c504bSKarthik Kantamneniendif
4513f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DP_PER_RING_TYPE_CONFIG) += -DWLAN_DP_PER_RING_TYPE_CONFIG
4514f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_CE_INTERRUPT_THRESHOLD_CONFIG) += -DWLAN_CE_INTERRUPT_THRESHOLD_CONFIG
4515f805d727SJeff Johnsonccflags-$(CONFIG_SAP_DHCP_FW_IND) += -DSAP_DHCP_FW_IND
4516f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_DP_PENDING_MEM_FLUSH) += -DWLAN_DP_PENDING_MEM_FLUSH
4517f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SUPPORT_DATA_STALL) += -DWLAN_SUPPORT_DATA_STALL
4518f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SUPPORT_TXRX_HL_BUNDLE) += -DWLAN_SUPPORT_TXRX_HL_BUNDLE
4519f805d727SJeff Johnsonccflags-$(CONFIG_QCN7605_PCIE_SHADOW_REG_SUPPORT) += -DQCN7605_PCIE_SHADOW_REG_SUPPORT
4520f805d727SJeff Johnsonccflags-$(CONFIG_QCN7605_PCIE_GOLBAL_RESET_SUPPORT) += -DQCN7605_PCIE_GOLBAL_RESET_SUPPORT
4521f805d727SJeff Johnsonccflags-$(CONFIG_MARK_ICMP_REQ_TO_FW) += -DWLAN_DP_FEATURE_MARK_ICMP_REQ_TO_FW
4522f805d727SJeff Johnsonccflags-$(CONFIG_EMULATION_2_0) += -DCONFIG_KIWI_EMULATION_2_0
4523f805d727SJeff Johnsonccflags-$(CONFIG_WORD_BASED_TLV) += -DCONFIG_WORD_BASED_TLV
4524f805d727SJeff Johnsonccflags-$(CONFIG_4_BYTES_TLV_TAG) += -DCONFIG_4_BYTES_TLV_TAG
4525f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SKIP_BAR_UPDATE) += -DWLAN_SKIP_BAR_UPDATE
4526f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_TRACEPOINTS) += -DWLAN_TRACEPOINTS
4527f41fe0c2SRakesh Pillai
4528f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_FEATURE_SON) += -DFEATURE_PERPKT_INFO
4529f805d727SJeff Johnsonccflags-$(CONFIG_QCACLD_FEATURE_SON) += -DQCA_ENHANCED_STATS_SUPPORT
4530ed37d33bSManikanta Pubbisettyccflags-$(CONFIG_WLAN_FEATURE_CE_RX_BUFFER_REUSE) += -DWLAN_FEATURE_CE_RX_BUFFER_REUSE
4531c589e67aSYeshwanth Sriram Guntuka
4532a265a33eSRakesh PillaiCONFIG_NUM_SOC_PERF_CLUSTER ?= 1
4533a265a33eSRakesh Pillaiccflags-y += -DNUM_SOC_PERF_CLUSTER=$(CONFIG_NUM_SOC_PERF_CLUSTER)
4534a265a33eSRakesh Pillai
4535c589e67aSYeshwanth Sriram Guntukaifeq ($(CONFIG_QMI_COMPONENT_ENABLE), y)
4536f805d727SJeff Johnsonccflags-y += -DQMI_COMPONENT_ENABLE
4537c589e67aSYeshwanth Sriram Guntukaifeq ($(CONFIG_QMI_WFDS), y)
4538f805d727SJeff Johnsonccflags-y += -DQMI_WFDS
4539c589e67aSYeshwanth Sriram Guntukaendif
4540c589e67aSYeshwanth Sriram Guntukaendif
45412b7fe880SBing Sun
454293abc2cbSDustin Brownifdef CONFIG_MAX_LOGS_PER_SEC
454393abc2cbSDustin Brownccflags-y += -DWLAN_MAX_LOGS_PER_SEC=$(CONFIG_MAX_LOGS_PER_SEC)
454493abc2cbSDustin Brownendif
454593abc2cbSDustin Brown
4546eda3d924SLihua Liuifeq ($(CONFIG_NON_QC_PLATFORM), y)
4547eda3d924SLihua Liuccflags-y += -DWLAN_DUMP_LOG_BUF_CNT=$(CONFIG_DUMP_LOG_BUF_CNT)
4548eda3d924SLihua Liuendif
4549eda3d924SLihua Liu
4550099048b7SDustin Brownifdef CONFIG_SCHED_HISTORY_SIZE
4551099048b7SDustin Brownccflags-y += -DWLAN_SCHED_HISTORY_SIZE=$(CONFIG_SCHED_HISTORY_SIZE)
4552099048b7SDustin Brownendif
4553099048b7SDustin Brown
4554c281068cSAlan Chenifdef CONFIG_QDF_TIMER_MULTIPLIER_FRAC
4555c281068cSAlan Chenccflags-y += -DQDF_TIMER_MULTIPLIER_FRAC=$(CONFIG_QDF_TIMER_MULTIPLIER_FRAC)
4556c281068cSAlan Chenendif
4557c281068cSAlan Chen
4558073531fcSAlan Chenifdef CONFIG_DP_LEGACY_MODE_CSM_DEFAULT_DISABLE
4559073531fcSAlan Chenccflags-y += -DDP_LEGACY_MODE_CSM_DEFAULT_DISABLE=$(CONFIG_DP_LEGACY_MODE_CSM_DEFAULT_DISABLE)
4560073531fcSAlan Chenendif
4561073531fcSAlan Chen
45623e93ea01SManjunathappa Prakashifdef CONFIG_HANDLE_RX_REROUTE_ERR
4563f805d727SJeff Johnsonccflags-y += -DHANDLE_RX_REROUTE_ERR
45643e93ea01SManjunathappa Prakashendif
45653e93ea01SManjunathappa Prakash
4566997e083bSNirav Shah# configure log buffer size
4567997e083bSNirav Shahifdef CONFIG_CFG_NUM_DP_TRACE_RECORD
4568997e083bSNirav Shahccflags-y += -DMAX_QDF_DP_TRACE_RECORDS=$(CONFIG_CFG_NUM_DP_TRACE_RECORD)
4569997e083bSNirav Shahendif
4570997e083bSNirav Shah
4571997e083bSNirav Shahifdef CONFIG_CFG_NUM_HTC_CREDIT_HISTORY
4572997e083bSNirav Shahccflags-y += -DHTC_CREDIT_HISTORY_MAX=$(CONFIG_CFG_NUM_HTC_CREDIT_HISTORY)
4573997e083bSNirav Shahendif
4574997e083bSNirav Shah
4575997e083bSNirav Shahifdef CONFIG_CFG_NUM_WMI_EVENT_HISTORY
4576997e083bSNirav Shahccflags-y += -DWMI_EVENT_DEBUG_MAX_ENTRY=$(CONFIG_CFG_NUM_WMI_EVENT_HISTORY)
4577997e083bSNirav Shahendif
4578997e083bSNirav Shah
4579997e083bSNirav Shahifdef CONFIG_CFG_NUM_WMI_MGMT_EVENT_HISTORY
4580997e083bSNirav Shahccflags-y += -DWMI_MGMT_EVENT_DEBUG_MAX_ENTRY=$(CONFIG_CFG_NUM_WMI_MGMT_EVENT_HISTORY)
4581997e083bSNirav Shahendif
4582997e083bSNirav Shah
4583997e083bSNirav Shahifdef CONFIG_CFG_NUM_TX_RX_HISTOGRAM
4584997e083bSNirav Shahccflags-y += -DNUM_TX_RX_HISTOGRAM=$(CONFIG_CFG_NUM_TX_RX_HISTOGRAM)
4585997e083bSNirav Shahendif
4586997e083bSNirav Shah
4587997e083bSNirav Shahifdef CONFIG_CFG_NUM_RX_IND_RECORD
4588997e083bSNirav Shahccflags-y += -DOL_RX_INDICATION_MAX_RECORDS=$(CONFIG_CFG_NUM_RX_IND_RECORD)
4589997e083bSNirav Shahendif
4590997e083bSNirav Shah
4591ad9b01ceSQiwei Caiifdef CONFIG_CFG_NUM_ROAM_DEBUG_RECORD
4592ad9b01ceSQiwei Caiccflags-y += -DWLAN_ROAM_DEBUG_MAX_REC=$(CONFIG_CFG_NUM_ROAM_DEBUG_RECORD)
4593ad9b01ceSQiwei Caiendif
4594ad9b01ceSQiwei Cai
45958863cba9SRachit Kankaneifdef CONFIG_CFG_PMO_WOW_FILTERS_MAX
45968863cba9SRachit Kankaneccflags-y += -DPMO_WOW_FILTERS_MAX=$(CONFIG_CFG_PMO_WOW_FILTERS_MAX)
45978863cba9SRachit Kankaneendif
4598997e083bSNirav Shah
4599ac44b92aSjsreekumifdef CONFIG_CFG_GTK_OFFLOAD_MAX_VDEV
4600ac44b92aSjsreekumccflags-y += -DCFG_TGT_DEFAULT_GTK_OFFLOAD_MAX_VDEV=$(CONFIG_CFG_GTK_OFFLOAD_MAX_VDEV)
4601ac44b92aSjsreekumendif
4602ac44b92aSjsreekum
4603a70e3156SAjit Pal Singhifdef CONFIG_TGT_NUM_MSDU_DESC
4604a70e3156SAjit Pal Singhccflags-y += -DCFG_TGT_NUM_MSDU_DESC=$(CONFIG_TGT_NUM_MSDU_DESC)
4605a70e3156SAjit Pal Singhendif
4606a70e3156SAjit Pal Singh
46077fef54a8SAjit Pal Singhifdef CONFIG_HTC_MAX_MSG_PER_BUNDLE_TX
46087fef54a8SAjit Pal Singhccflags-y += -DCFG_HTC_MAX_MSG_PER_BUNDLE_TX=$(CONFIG_HTC_MAX_MSG_PER_BUNDLE_TX)
46097fef54a8SAjit Pal Singhendif
46107fef54a8SAjit Pal Singh
4611c87f453bSChaoli Zhouifdef CONFIG_CFG_BMISS_OFFLOAD_MAX_VDEV
4612c87f453bSChaoli Zhouccflags-y += -DCFG_TGT_DEFAULT_BMISS_OFFLOAD_MAX_VDEV=$(CONFIG_CFG_BMISS_OFFLOAD_MAX_VDEV)
4613c87f453bSChaoli Zhouendif
4614c87f453bSChaoli Zhou
46154f491c27SVinod Kumar Pirlaifdef CONFIG_WLAN_UMAC_MLO_MAX_DEV
46164f491c27SVinod Kumar Pirlaccflags-y += -DWLAN_UMAC_MLO_MAX_DEV=$(CONFIG_WLAN_UMAC_MLO_MAX_DEV)
46174f491c27SVinod Kumar Pirlaendif
46184f491c27SVinod Kumar Pirla
4619ac44b92aSjsreekumifdef CONFIG_CFG_ROAM_OFFLOAD_MAX_VDEV
4620ac44b92aSjsreekumccflags-y += -DCFG_TGT_DEFAULT_ROAM_OFFLOAD_MAX_VDEV=$(CONFIG_CFG_ROAM_OFFLOAD_MAX_VDEV)
4621ac44b92aSjsreekumendif
4622ac44b92aSjsreekum
4623ac44b92aSjsreekumifdef CONFIG_CFG_MAX_PERIODIC_TX_PTRNS
462473574ad2SWill Huangccflags-y += -DMAXNUM_PERIODIC_TX_PTRNS=$(CONFIG_CFG_MAX_PERIODIC_TX_PTRNS)
4625ac44b92aSjsreekumendif
4626ac44b92aSjsreekum
4627ac44b92aSjsreekumifdef CONFIG_CFG_MAX_STA_VDEVS
4628ac44b92aSjsreekumccflags-y += -DCFG_TGT_DEFAULT_MAX_STA_VDEVS=$(CONFIG_CFG_MAX_STA_VDEVS)
4629ac44b92aSjsreekumendif
4630ac44b92aSjsreekum
46310106e384SRachit Kankaneifdef CONFIG_CFG_NUM_OF_ADDITIONAL_FW_PEERS
46320106e384SRachit Kankaneccflags-y += -DNUM_OF_ADDITIONAL_FW_PEERS=$(CONFIG_CFG_NUM_OF_ADDITIONAL_FW_PEERS)
46330106e384SRachit Kankaneendif
46340106e384SRachit Kankane
4635ac44b92aSjsreekumifdef CONFIG_CFG_NUM_OF_TDLS_CONN_TABLE_ENTRIES
4636ac44b92aSjsreekumccflags-y += -DCFG_TGT_NUM_TDLS_CONN_TABLE_ENTRIES=$(CONFIG_CFG_NUM_OF_TDLS_CONN_TABLE_ENTRIES)
4637ac44b92aSjsreekumendif
4638ac44b92aSjsreekum
4639d1fce91aSNirav Shahifdef CONFIG_CFG_TGT_AST_SKID_LIMIT
4640d1fce91aSNirav Shahccflags-y += -DCFG_TGT_AST_SKID_LIMIT=$(CONFIG_CFG_TGT_AST_SKID_LIMIT)
4641d1fce91aSNirav Shahendif
4642d1fce91aSNirav Shah
46432b3843e0SNirav Shahifdef CONFIG_TX_RESOURCE_HIGH_TH_IN_PER
46442b3843e0SNirav Shahccflags-y += -DTX_RESOURCE_HIGH_TH_IN_PER=$(CONFIG_TX_RESOURCE_HIGH_TH_IN_PER)
46452b3843e0SNirav Shahendif
46462b3843e0SNirav Shah
46472b3843e0SNirav Shahifdef CONFIG_TX_RESOURCE_LOW_TH_IN_PER
46482b3843e0SNirav Shahccflags-y += -DTX_RESOURCE_LOW_TH_IN_PER=$(CONFIG_TX_RESOURCE_LOW_TH_IN_PER)
46492b3843e0SNirav Shahendif
46502b3843e0SNirav Shah
4651a19834baSDustin BrownCONFIG_WLAN_MAX_PSOCS ?= 1
4652a19834baSDustin Brownccflags-y += -DWLAN_MAX_PSOCS=$(CONFIG_WLAN_MAX_PSOCS)
4653a19834baSDustin Brown
4654a19834baSDustin BrownCONFIG_WLAN_MAX_PDEVS ?= 1
4655a19834baSDustin Brownccflags-y += -DWLAN_MAX_PDEVS=$(CONFIG_WLAN_MAX_PDEVS)
4656a19834baSDustin Brown
465707eeda14SBapiraju Allaifeq ($(CONFIG_WLAN_FEATURE_11BE_MLO), y)
465807eeda14SBapiraju AllaCONFIG_WLAN_MAX_ML_VDEVS ?= 3
465907eeda14SBapiraju Allaelse
466007eeda14SBapiraju AllaCONFIG_WLAN_MAX_ML_VDEVS ?= 0
466107eeda14SBapiraju Allaendif
466207eeda14SBapiraju Allaccflags-y += -DWLAN_MAX_ML_VDEVS=$(CONFIG_WLAN_MAX_ML_VDEVS)
466307eeda14SBapiraju Alla
46645cc0b7c0SSrinivas DasariCONFIG_WLAN_MAX_VDEVS ?= 6
4665a19834baSDustin Brownccflags-y += -DWLAN_MAX_VDEVS=$(CONFIG_WLAN_MAX_VDEVS)
4666a19834baSDustin Brown
466701dce308SArun Kumar Khandavalliifdef CONFIG_WLAN_FEATURE_11BE_MLO
466801dce308SArun Kumar KhandavalliCONFIG_WLAN_MAX_MLD ?= 2
46699864be8aSDeeksha Guptaelse
46709864be8aSDeeksha GuptaCONFIG_WLAN_MAX_MLD ?= 1
467101dce308SArun Kumar Khandavalliendif
46729864be8aSDeeksha Guptaccflags-y += -DWLAN_MAX_MLD=$(CONFIG_WLAN_MAX_MLD)
467301dce308SArun Kumar Khandavalli
4674e6770d16SDeeksha Guptaifdef CONFIG_WLAN_FEATURE_11BE_MLO
4675e6770d16SDeeksha GuptaCONFIG_WLAN_MAX_ML_DEFAULT_LINK ?= 2
4676e6770d16SDeeksha Guptaelse
4677e6770d16SDeeksha GuptaCONFIG_WLAN_MAX_ML_DEFAULT_LINK  ?= 1
4678e6770d16SDeeksha Guptaendif
4679e6770d16SDeeksha Guptaccflags-y += -DWLAN_MAX_ML_DEFAULT_LINK=$(CONFIG_WLAN_MAX_ML_DEFAULT_LINK)
4680e6770d16SDeeksha Gupta
4681f7864c0cSArun Kumar Khandavalliifdef CONFIG_WLAN_FEATURE_11BE_MLO
4682ec2ac22cSAasir Rasheedifndef CONFIG_WLAN_DEFAULT_REC_LINK_VALUE
4683ec2ac22cSAasir RasheedCONFIG_WLAN_DEFAULT_REC_LINK_VALUE  ?= 2
4684ec2ac22cSAasir Rasheedendif
4685ec2ac22cSAasir Rasheedelse
4686ec2ac22cSAasir Rasheedifndef CONFIG_WLAN_DEFAULT_REC_LINK_VALUE
4687ec2ac22cSAasir RasheedCONFIG_WLAN_DEFAULT_REC_LINK_VALUE  ?= 2
4688ec2ac22cSAasir Rasheedendif
4689ec2ac22cSAasir Rasheedendif
4690ec2ac22cSAasir Rasheedccflags-y += -DWLAN_DEFAULT_REC_LINK_VALUE=$(CONFIG_WLAN_DEFAULT_REC_LINK_VALUE)
4691ec2ac22cSAasir Rasheed
4692ec2ac22cSAasir Rasheedifdef CONFIG_WLAN_FEATURE_11BE_MLO
4693f7864c0cSArun Kumar KhandavalliCONFIG_WLAN_MAX_ML_BSS_LINKS ?= 3
4694f7864c0cSArun Kumar Khandavallielse
4695f7864c0cSArun Kumar KhandavalliCONFIG_WLAN_MAX_ML_BSS_LINKS ?= 1
4696f7864c0cSArun Kumar Khandavalliendif
4697f7864c0cSArun Kumar Khandavalliccflags-y += -DWLAN_MAX_ML_BSS_LINKS=$(CONFIG_WLAN_MAX_ML_BSS_LINKS)
4698f7864c0cSArun Kumar Khandavalli
46996c88d405SPragaspathi Thilagaraj#Maximum pending commands for a vdev is calculated in vdev create handler
47006c88d405SPragaspathi Thilagaraj#by WLAN_SER_MAX_PENDING_CMDS/WLAN_SER_MAX_VDEVS. For SAP case, we will need
47016c88d405SPragaspathi Thilagaraj#to accommodate 32 Pending commands to handle multiple STA sending
47026c88d405SPragaspathi Thilagaraj#deauth/disassoc at the same time and for STA vdev,4 non scan pending commands
47036c88d405SPragaspathi Thilagaraj#are supported. So calculate WLAN_SER_MAX_PENDING_COMMANDS based on the SAP
47046c88d405SPragaspathi Thilagaraj#modes supported and no of STA vdev total non scan pending queue. Reserve
47056c88d405SPragaspathi Thilagaraj#additional 3 pending commands for WLAN_SER_MAX_PENDING_CMDS_AP to account for
47066c88d405SPragaspathi Thilagaraj#other commands like hardware mode change.
47076c88d405SPragaspathi Thilagaraj
47086c88d405SPragaspathi Thilagarajifdef CONFIG_SIR_SAP_MAX_NUM_PEERS
47096c88d405SPragaspathi ThilagarajCONFIG_WLAN_SER_MAX_PENDING_CMDS_AP ?=$(CONFIG_SIR_SAP_MAX_NUM_PEERS)
47106c88d405SPragaspathi Thilagarajelse
47116c88d405SPragaspathi ThilagarajCONFIG_WLAN_SER_MAX_PENDING_CMDS_AP ?=32
47126c88d405SPragaspathi Thilagarajendif
47136c88d405SPragaspathi Thilagarajccflags-y += -DWLAN_SER_MAX_PENDING_CMDS_AP=$(CONFIG_WLAN_SER_MAX_PENDING_CMDS_AP)+3
47146c88d405SPragaspathi Thilagaraj
47156c88d405SPragaspathi ThilagarajCONFIG_WLAN_SER_MAX_PENDING_CMDS_STA ?= 4
47166c88d405SPragaspathi Thilagarajccflags-y += -DWLAN_SER_MAX_PENDING_CMDS_STA=$(CONFIG_WLAN_SER_MAX_PENDING_CMDS_STA)
47176c88d405SPragaspathi Thilagaraj
47186c88d405SPragaspathi ThilagarajCONFIG_WLAN_MAX_PENDING_CMDS ?= $(CONFIG_WLAN_SER_MAX_PENDING_CMDS_AP)*3+$(CONFIG_WLAN_SER_MAX_PENDING_CMDS_STA)*2
47196c88d405SPragaspathi Thilagaraj
47206c88d405SPragaspathi Thilagarajccflags-y += -DWLAN_SER_MAX_PENDING_CMDS=$(CONFIG_WLAN_MAX_PENDING_CMDS)
47216c88d405SPragaspathi Thilagaraj
4722a19834baSDustin BrownCONFIG_WLAN_PDEV_MAX_VDEVS ?= $(CONFIG_WLAN_MAX_VDEVS)
4723a19834baSDustin Brownccflags-y += -DWLAN_PDEV_MAX_VDEVS=$(CONFIG_WLAN_PDEV_MAX_VDEVS)
4724a19834baSDustin Brown
4725a19834baSDustin BrownCONFIG_WLAN_PSOC_MAX_VDEVS ?= $(CONFIG_WLAN_MAX_VDEVS)
4726a19834baSDustin Brownccflags-y += -DWLAN_PSOC_MAX_VDEVS=$(CONFIG_WLAN_PSOC_MAX_VDEVS)
4727154559caSRachit Kankane
472818aafbb0SAbhishek SinghCONFIG_MAX_SCAN_CACHE_SIZE ?= 500
47293946d611SHarprit Chhabadaccflags-y += -DMAX_SCAN_CACHE_SIZE=$(CONFIG_MAX_SCAN_CACHE_SIZE)
47303946d611SHarprit ChhabadaCONFIG_SCAN_MAX_REST_TIME ?= 0
47313946d611SHarprit Chhabadaccflags-y += -DSCAN_MAX_REST_TIME=$(CONFIG_SCAN_MAX_REST_TIME)
47323946d611SHarprit ChhabadaCONFIG_SCAN_MIN_REST_TIME ?= 0
47333946d611SHarprit Chhabadaccflags-y += -DSCAN_MIN_REST_TIME=$(CONFIG_SCAN_MIN_REST_TIME)
47343946d611SHarprit ChhabadaCONFIG_SCAN_BURST_DURATION ?= 0
47353946d611SHarprit Chhabadaccflags-y += -DSCAN_BURST_DURATION=$(CONFIG_SCAN_BURST_DURATION)
47363946d611SHarprit ChhabadaCONFIG_SCAN_PROBE_SPACING_TIME ?= 0
47373946d611SHarprit Chhabadaccflags-y += -DSCAN_PROBE_SPACING_TIME=$(CONFIG_SCAN_PROBE_SPACING_TIME)
47383946d611SHarprit ChhabadaCONFIG_SCAN_PROBE_DELAY ?= 0
47393946d611SHarprit Chhabadaccflags-y += -DSCAN_PROBE_DELAY=$(CONFIG_SCAN_PROBE_DELAY)
47403946d611SHarprit ChhabadaCONFIG_SCAN_MAX_SCAN_TIME ?= 30000
47413946d611SHarprit Chhabadaccflags-y += -DSCAN_MAX_SCAN_TIME=$(CONFIG_SCAN_MAX_SCAN_TIME)
47423946d611SHarprit ChhabadaCONFIG_SCAN_NETWORK_IDLE_TIMEOUT ?= 0
47433946d611SHarprit Chhabadaccflags-y += -DSCAN_NETWORK_IDLE_TIMEOUT=$(CONFIG_SCAN_NETWORK_IDLE_TIMEOUT)
47440332a6caSJianmin ZhuCONFIG_HIDDEN_SSID_TIME ?= 0xFFFFFFFF
47453946d611SHarprit Chhabadaccflags-y += -DHIDDEN_SSID_TIME=$(CONFIG_HIDDEN_SSID_TIME)
47463946d611SHarprit ChhabadaCONFIG_SCAN_CHAN_STATS_EVENT_ENAB ?= false
47473946d611SHarprit Chhabadaccflags-y += -DSCAN_CHAN_STATS_EVENT_ENAB=$(CONFIG_SCAN_CHAN_STATS_EVENT_ENAB)
474872d81208STushnim BhattacharyyaCONFIG_MAX_BCN_PROBE_IN_SCAN_QUEUE ?= 150
474972d81208STushnim Bhattacharyyaccflags-y += -DMAX_BCN_PROBE_IN_SCAN_QUEUE=$(CONFIG_MAX_BCN_PROBE_IN_SCAN_QUEUE)
47503946d611SHarprit Chhabada
475182458ceeSBapiraju Alla#CONFIG_RX_DIAG_WQ_MAX_SIZE maximum number FW diag events that can be queued in
475282458ceeSBapiraju Alla#FW diag events work queue. Host driver will discard the all diag events after
475382458ceeSBapiraju Alla#this limit is reached.
475482458ceeSBapiraju Alla#
475582458ceeSBapiraju Alla# Value 0 represents no limit and any non zero value represents the maximum
475682458ceeSBapiraju Alla# size of the work queue.
4757f98493aaSBapiraju AllaCONFIG_RX_DIAG_WQ_MAX_SIZE ?= 1000
475882458ceeSBapiraju Allaccflags-y += -DRX_DIAG_WQ_MAX_SIZE=$(CONFIG_RX_DIAG_WQ_MAX_SIZE)
47593946d611SHarprit Chhabada
4760c55e9a75STushnim BhattacharyyaCONFIG_MGMT_DESC_POOL_MAX ?= 64
4761c55e9a75STushnim Bhattacharyyaccflags-y += -DMGMT_DESC_POOL_MAX=$(CONFIG_MGMT_DESC_POOL_MAX)
4762c55e9a75STushnim Bhattacharyya
4763154559caSRachit Kankaneifdef CONFIG_SIR_SAP_MAX_NUM_PEERS
4764154559caSRachit Kankaneccflags-y += -DSIR_SAP_MAX_NUM_PEERS=$(CONFIG_SIR_SAP_MAX_NUM_PEERS)
4765154559caSRachit Kankaneendif
4766154559caSRachit Kankane
476772100449SAjit Pal Singhifdef CONFIG_BEACON_TX_OFFLOAD_MAX_VDEV
476872100449SAjit Pal Singhccflags-y += -DCFG_TGT_DEFAULT_BEACON_TX_OFFLOAD_MAX_VDEV=$(CONFIG_BEACON_TX_OFFLOAD_MAX_VDEV)
476972100449SAjit Pal Singhendif
477072100449SAjit Pal Singh
4771075cb24eSChaoli Zhouifdef CONFIG_LIMIT_IPA_TX_BUFFER
4772075cb24eSChaoli Zhouccflags-y += -DLIMIT_IPA_TX_BUFFER=$(CONFIG_LIMIT_IPA_TX_BUFFER)
4773075cb24eSChaoli Zhouendif
4774075cb24eSChaoli Zhou
47754a8d264dSRajeev Kumarifdef CONFIG_LOCK_STATS_ON
47764a8d264dSRajeev Kumarccflags-y += -DQDF_LOCK_STATS=1
47774a8d264dSRajeev Kumarccflags-y += -DQDF_LOCK_STATS_DESTROY_PRINT=0
4778e98a1359SLihua Liuifneq ($(CONFIG_ARCH_SDXPRAIRIE), y)
47794a8d264dSRajeev Kumarccflags-y += -DQDF_LOCK_STATS_BUG_ON=1
4780e98a1359SLihua Liuendif
4781f805d727SJeff Johnsonccflags-$(CONFIG_VCPU_TIMESTOLEN) += -DVCPU_TIMESTOLEN
47824a8d264dSRajeev Kumarccflags-y += -DQDF_LOCK_STATS_LIST=1
47834a8d264dSRajeev Kumarccflags-y += -DQDF_LOCK_STATS_LIST_SIZE=256
47844a8d264dSRajeev Kumarendif
47854a8d264dSRajeev Kumar
47860b2e5e8eSVisweswara Tanukuifdef CONFIG_FW_THERMAL_THROTTLE
47870b2e5e8eSVisweswara Tanukuccflags-y += -DFW_THERMAL_THROTTLE_SUPPORT
47880b2e5e8eSVisweswara Tanukuendif
47890b2e5e8eSVisweswara Tanuku
4790f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_RX_LINKSPEED_ROAM_TRIGGER) += -DFEATURE_RX_LINKSPEED_ROAM_TRIGGER
479195d8c151Sjinbliu#DP_RATETABLE_SUPPORT is enabled when CONFIG_FEATURE_RX_LINKSPEED_ROAM_TRIGGER is enabled
4792f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_RX_LINKSPEED_ROAM_TRIGGER) += -DDP_RATETABLE_SUPPORT
479395d8c151Sjinbliu
4794f805d727SJeff Johnsonccflags-$(CONFIG_BAND_6GHZ) += -DCONFIG_BAND_6GHZ
4795f805d727SJeff Johnsonccflags-$(CONFIG_6G_SCAN_CHAN_SORT_ALGO) += -DFEATURE_6G_SCAN_CHAN_SORT_ALGO
4796f805d727SJeff Johnsonccflags-$(CONFIG_AFC_SUPPORT) += -DCONFIG_AFC_SUPPORT
4797f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_AFC_DCS_SKIP_ACS_RANGE) += -DWLAN_FEATURE_AFC_DCS_SKIP_ACS_RANGE
479840dd5196SAmar Singhal
4799f805d727SJeff Johnsonccflags-$(CONFIG_RX_FISA) += -DWLAN_SUPPORT_RX_FISA
4800f805d727SJeff Johnsonccflags-$(CONFIG_RX_FISA_HISTORY) += -DWLAN_SUPPORT_RX_FISA_HIST
4801a3d85a9aSManjunathappa Prakash
4802f805d727SJeff Johnsonccflags-$(CONFIG_DP_SWLM) += -DWLAN_DP_FEATURE_SW_LATENCY_MGR
48037ffb80cdSRakesh Pillai
4804f805d727SJeff Johnsonccflags-$(CONFIG_RX_DEFRAG_DO_NOT_REINJECT) += -DRX_DEFRAG_DO_NOT_REINJECT
4805dfed37f8SManjunathappa Prakash
4806f805d727SJeff Johnsonccflags-$(CONFIG_HANDLE_BC_EAP_TX_FRM) += -DHANDLE_BROADCAST_EAPOL_TX_FRAME
48075bf15132SManjunathappa Prakash
4808f805d727SJeff Johnsonccflags-$(CONFIG_MORE_TX_DESC) += -DTX_TO_NPEERS_INC_TX_DESCS
48094fd77c6dSManjunathappa Prakash
48100187c628SJeff Johnsonccflags-$(CONFIG_HASTINGS_BT_WAR) += -DHASTINGS_BT_WAR
48110187c628SJeff Johnson
4812f805d727SJeff Johnsonccflags-$(CONFIG_HIF_DEBUG) += -DHIF_CONFIG_SLUB_DEBUG_ON
4813f805d727SJeff Johnsonccflags-$(CONFIG_HAL_DEBUG) += -DHAL_CONFIG_SLUB_DEBUG_ON
48148b579f4eSVevek Venkatesan
4815fa587a8fSJianmin Zhuccflags-$(CONFIG_FOURTH_CONNECTION) += -DFEATURE_FOURTH_CONNECTION
481682511bc6Sgaurank kathpaliaccflags-$(CONFIG_FOURTH_CONNECTION_AUTO) += -DFOURTH_CONNECTION_AUTO
48171baadae2SManikandan Mohanccflags-$(CONFIG_WMI_SEND_RECV_QMI) += -DWLAN_FEATURE_WMI_SEND_RECV_QMI
4818fa587a8fSJianmin Zhu
4819f805d727SJeff Johnsonccflags-$(CONFIG_WDI3_STATS_UPDATE) += -DWDI3_STATS_UPDATE
4820f805d727SJeff Johnsonccflags-$(CONFIG_WDI3_STATS_BW_MONITOR) += -DWDI3_STATS_BW_MONITOR
48213bc886dfSSravan Kumar Kairam
4822f805d727SJeff Johnsonccflags-$(CONFIG_IPA_P2P_SUPPORT) += -DIPA_P2P_SUPPORT
482333c1df64STiger Yu
4824f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_CUSTOM_DSCP_UP_MAP) += -DWLAN_CUSTOM_DSCP_UP_MAP
4825f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_SEND_DSCP_UP_MAP_TO_FW) += -DWLAN_SEND_DSCP_UP_MAP_TO_FW
4826656edfa1SVevek Venkatesan
4827f805d727SJeff Johnsonccflags-$(CONFIG_SMMU_S1_UNMAP) += -DCONFIG_SMMU_S1_UNMAP
4828f805d727SJeff Johnsonccflags-$(CONFIG_HIF_CPU_PERF_AFFINE_MASK) += -DHIF_CPU_PERF_AFFINE_MASK
4829f805d727SJeff Johnsonccflags-$(CONFIG_HIF_CPU_CLEAR_AFFINITY) += -DHIF_CPU_CLEAR_AFFINITY
483002f5dfc5SVevek Venkatesan
4831f805d727SJeff Johnsonccflags-$(CONFIG_GENERIC_SHADOW_REGISTER_ACCESS_ENABLE) += -DGENERIC_SHADOW_REGISTER_ACCESS_ENABLE
4832f805d727SJeff Johnsonccflags-$(CONFIG_IPA_SET_RESET_TX_DB_PA) += -DIPA_SET_RESET_TX_DB_PA
4833f805d727SJeff Johnsonccflags-$(CONFIG_DEVICE_FORCE_WAKE_ENABLE) += -DDEVICE_FORCE_WAKE_ENABLE
4834f805d727SJeff Johnsonccflags-$(CONFIG_WINDOW_REG_PLD_LOCK_ENABLE) += -DWINDOW_REG_PLD_LOCK_ENABLE
4835f805d727SJeff Johnsonccflags-$(CONFIG_DUMP_REO_QUEUE_INFO_IN_DDR) += -DDUMP_REO_QUEUE_INFO_IN_DDR
4836f805d727SJeff Johnsonccflags-$(CONFIG_DP_RX_REFILL_CPU_PERF_AFFINE_MASK) += -DDP_RX_REFILL_CPU_PERF_AFFINE_MASK
4837bf563718SAmit Mehtaccflags-$(CONFIG_WLAN_FEATURE_AFFINITY_MGR) += -DWLAN_FEATURE_AFFINITY_MGR
48387fce92dbSVenkateswara Naralasettyccflags-$(CONFIG_FEATURE_ENABLE_CE_DP_IRQ_AFFINE) += -DFEATURE_ENABLE_CE_DP_IRQ_AFFINE
4839af943276SAmit Mehtafound = $(shell if grep -qF "walt_get_cpus_taken" $(srctree)/kernel/sched/walt/walt.c; then echo "yes" ;else echo "no" ;fi;)
4840af943276SAmit Mehtaifeq ($(findstring yes, $(found)), yes)
4841af943276SAmit Mehtaccflags-y += -DWALT_GET_CPU_TAKEN_SUPPORT
4842af943276SAmit Mehtaendif
48433acddc2bSNisha Menon
4844c215494eSJia Dingifdef CONFIG_MAX_CLIENTS_ALLOWED
4845c215494eSJia Dingccflags-y += -DWLAN_MAX_CLIENTS_ALLOWED=$(CONFIG_MAX_CLIENTS_ALLOWED)
4846c215494eSJia Dingendif
4847c215494eSJia Ding
4848b5334b1bSManikanta Pubbisettyifeq ($(CONFIG_WLAN_FEATURE_RX_BUFFER_POOL), y)
4849f805d727SJeff Johnsonccflags-y += -DWLAN_FEATURE_RX_PREALLOC_BUFFER_POOL
4850b5334b1bSManikanta Pubbisettyifdef CONFIG_DP_RX_BUFFER_POOL_SIZE
4851b5334b1bSManikanta Pubbisettyccflags-y += -DDP_RX_BUFFER_POOL_SIZE=$(CONFIG_DP_RX_BUFFER_POOL_SIZE)
4852b5334b1bSManikanta Pubbisettyendif
4853b5334b1bSManikanta Pubbisettyifdef CONFIG_DP_RX_BUFFER_POOL_ALLOC_THRES
4854b5334b1bSManikanta Pubbisettyccflags-y += -DDP_RX_BUFFER_POOL_ALLOC_THRES=$(CONFIG_DP_RX_BUFFER_POOL_ALLOC_THRES)
4855b5334b1bSManikanta Pubbisettyendif
4856c34bfe82Sjinbaoliuifdef CONFIG_DP_RX_REFILL_BUFF_POOL_SIZE
4857c34bfe82Sjinbaoliuccflags-y += -DDP_RX_REFILL_BUFF_POOL_SIZE=$(CONFIG_DP_RX_REFILL_BUFF_POOL_SIZE)
4858c34bfe82Sjinbaoliuendif
4859c34bfe82Sjinbaoliuifdef CONFIG_DP_RX_REFILL_THRD_THRESHOLD
4860c34bfe82Sjinbaoliuccflags-y += -DDP_RX_REFILL_THRD_THRESHOLD=$(CONFIG_DP_RX_REFILL_THRD_THRESHOLD)
4861c34bfe82Sjinbaoliuendif
4862b5334b1bSManikanta Pubbisettyendif
4863b5334b1bSManikanta Pubbisetty
4864f805d727SJeff Johnsonccflags-$(CONFIG_DP_FT_LOCK_HISTORY) += -DDP_FT_LOCK_HISTORY
4865ccb7f24aSManikanta Pubbisetty
4866221e7e42SChaoli Zhouccflags-$(CONFIG_INTRA_BSS_FWD_OFFLOAD) += -DINTRA_BSS_FWD_OFFLOAD
4867320e37d2SChaoli Zhouccflags-$(CONFIG_GET_DRIVER_MODE) += -DFEATURE_GET_DRIVER_MODE
4868320e37d2SChaoli Zhou
48697608656eSGuisen Yangifeq ($(CONFIG_FEATURE_IPA_PIPE_CHANGE_WDI1), y)
4870f805d727SJeff Johnsonccflags-y += -DFEATURE_IPA_PIPE_CHANGE_WDI1
48717608656eSGuisen Yangendif
48727608656eSGuisen Yang
4873f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_BOOTUP_MARKER) += -DWLAN_BOOTUP_MARKER
4874982b98c6SChaoli Zhouifdef CONFIG_WLAN_PLACEMARKER_PREFIX
4875982b98c6SChaoli Zhouccflags-y += -DWLAN_PLACEMARKER_PREFIX=\"$(CONFIG_WLAN_PLACEMARKER_PREFIX)\"
4876982b98c6SChaoli Zhouendif
4877982b98c6SChaoli Zhou
4878f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_STA_MODE_VOTE_LINK) += -DFEATURE_STA_MODE_VOTE_LINK
4879f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_ENABLE_GPIO_WAKEUP) += -DWLAN_ENABLE_GPIO_WAKEUP
4880f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_MAC_ADDR_UPDATE_DISABLE) += -DWLAN_MAC_ADDR_UPDATE_DISABLE
4881e6afd40dSJia Ding
4882333dc460SJingxiang Geifeq ($(CONFIG_SMP), y)
4883333dc460SJingxiang Geifeq ($(CONFIG_HIF_DETECTION_LATENCY_ENABLE), y)
4884f805d727SJeff Johnsonccflags-y += -DHIF_DETECTION_LATENCY_ENABLE
4885f805d727SJeff Johnsonccflags-y += -DDETECTION_TIMER_TIMEOUT=4000
4886f805d727SJeff Johnsonccflags-y += -DDETECTION_LATENCY_THRESHOLD=3900
4887333dc460SJingxiang Geendif
4888333dc460SJingxiang Geendif
4889333dc460SJingxiang Ge
48905f7fb344SSubrat Dash#Flags to enable/disable WDS specific features
4891f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_WDS) += -DFEATURE_WDS
4892f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_MEC) += -DFEATURE_MEC
4893f805d727SJeff Johnsonccflags-$(CONFIG_FEATURE_MCL_REPEATER) += -DFEATURE_MCL_REPEATER
4894f805d727SJeff Johnsonccflags-$(CONFIG_WDS_CONV_TARGET_IF_OPS_ENABLE) += -DWDS_CONV_TARGET_IF_OPS_ENABLE
4895f805d727SJeff Johnsonccflags-$(CONFIG_BYPASS_WDS_OL_OPS) += -DBYPASS_OL_OPS
48965f7fb344SSubrat Dash
489730a01d3bSJia Dingccflags-$(CONFIG_IPA_WDI3_TX_TWO_PIPES) += -DIPA_WDI3_TX_TWO_PIPES
489830a01d3bSJia Ding
4899f805d727SJeff Johnsonccflags-$(CONFIG_DP_TX_TRACKING) += -DDP_TX_TRACKING
49006b792f40SAnanya Gupta
49014ca1fafeSKai Liuifdef CONFIG_CHIP_VERSION
4902f805d727SJeff Johnsonccflags-y += -DCHIP_VERSION=$(CONFIG_CHIP_VERSION)
49034ca1fafeSKai Liuendif
49044ca1fafeSKai Liu
4905f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_MARK_FIRST_WAKEUP_PACKET) += -DWLAN_FEATURE_MARK_FIRST_WAKEUP_PACKET
4906ab1f6b56SJia Ding
490785f34a3bSYu Ouyangccflags-$(CONFIG_SHUTDOWN_WLAN_IN_SYSTEM_SUSPEND) += -DSHUTDOWN_WLAN_IN_SYSTEM_SUSPEND
490885f34a3bSYu Ouyang
490979e13b55SMadhvapathi Sriramifeq ($(CONFIG_WLAN_FEATURE_MCC_QUOTA), y)
4910f805d727SJeff Johnsonccflags-y += -DWLAN_FEATURE_MCC_QUOTA
491179e13b55SMadhvapathi Sriramifdef CONFIG_WLAN_MCC_MIN_CHANNEL_QUOTA
491279e13b55SMadhvapathi Sriramccflags-y += -DWLAN_MCC_MIN_CHANNEL_QUOTA=$(CONFIG_WLAN_MCC_MIN_CHANNEL_QUOTA)
491379e13b55SMadhvapathi Sriramendif
491479e13b55SMadhvapathi Sriramendif
491579e13b55SMadhvapathi Sriram
4916f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_PEER_TXQ_FLUSH_CONF) += -DWLAN_FEATURE_PEER_TXQ_FLUSH_CONF
4917acb7e864SMadhvapathi Sriram
4918e64efc51SYeshwanth Sriram Guntukaifeq ($(CONFIG_DP_HW_TX_DELAY_STATS_ENABLE), y)
4919f805d727SJeff Johnsonccflags-y += -DHW_TX_DELAY_STATS_ENABLE
4920e64efc51SYeshwanth Sriram Guntukaendif
4921e64efc51SYeshwanth Sriram Guntuka
4922*1ed9249cSLiangwei Dong# Config MAX SAP interface number
4923*1ed9249cSLiangwei Dongifdef CONFIG_QDF_MAX_NO_OF_SAP_MODE
4924*1ed9249cSLiangwei Dongccflags-y += -DQDF_MAX_NO_OF_SAP_MODE=$(CONFIG_QDF_MAX_NO_OF_SAP_MODE)
4925*1ed9249cSLiangwei Dongendif
4926*1ed9249cSLiangwei Dong
4927c4ca02dfSAditya Kodukula#Flags to enable/disable Dynamic WLAN interface control feature
49286e68981bSAditya Kodukulaifeq ($(CONFIG_CNSS_HW_SECURE_DISABLE), y)
4929f805d727SJeff Johnsonccflags-y += -DFEATURE_CNSS_HW_SECURE_DISABLE
49306e68981bSAditya Kodukulaendif
4931c4ca02dfSAditya Kodukula
49322d9a20e4SAditya Kodukula#DBAM feature needs COEX feature to be enabled
49332d9a20e4SAditya Kodukulaifeq ($(CONFIG_FEATURE_COEX), y)
4934f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_COEX_DBAM) += -DWLAN_FEATURE_DBAM_CONFIG
49352d9a20e4SAditya Kodukulaendif
49362d9a20e4SAditya Kodukula
49370f0d2fc9SYu Wang# Flag to enable Constrained Application Protocol feature
4938f805d727SJeff Johnsonccflags-$(CONFIG_WLAN_FEATURE_COAP) += -DWLAN_FEATURE_COAP
49390f0d2fc9SYu Wang
4940776c4cc1SMohammed Ahmed# SSR driver dump config
4941f805d727SJeff Johnsonccflags-$(CONFIG_CNSS2_SSR_DRIVER_DUMP) += -DWLAN_FEATURE_SSR_DRIVER_DUMP
4942b64650c2SAlok Kumar
49437090c5fdSPrakash Dhavali# Currently, for versions of gcc which support it, the kernel Makefile
49447090c5fdSPrakash Dhavali# is disabling the maybe-uninitialized warning.  Re-enable it for the
49453a7a9c6eSJeff Johnson# WLAN driver.  Note that we must use ccflags-y here so that it
49467090c5fdSPrakash Dhavali# will override the kernel settings.
49477090c5fdSPrakash Dhavaliifeq ($(call cc-option-yn, -Wmaybe-uninitialized), y)
49483a7a9c6eSJeff Johnsonccflags-y += -Wmaybe-uninitialized
49495f7a1e02SLeo Changifneq (y,$(CONFIG_ARCH_MSM))
49503a7a9c6eSJeff Johnsonccflags-y += -Wframe-larger-than=4096
49515f7a1e02SLeo Changendif
49527090c5fdSPrakash Dhavaliendif
49533a7a9c6eSJeff Johnsonccflags-y += -Wmissing-prototypes
49547090c5fdSPrakash Dhavali
49550a85ccd9SSrinivas Girigowdaifeq ($(call cc-option-yn, -Wheader-guard), y)
49563a7a9c6eSJeff Johnsonccflags-y += -Wheader-guard
49570a85ccd9SSrinivas Girigowdaendif
4958c9c48ca4SSamuel Ahn# If the module name is not "wlan", then the define MULTI_IF_NAME to be the
495966e4ff2fSYu Wang# same a the QCA CHIP name. The host driver will then append MULTI_IF_NAME to
4960c9c48ca4SSamuel Ahn# any string that must be unique for all instances of the driver on the system.
4961c9c48ca4SSamuel Ahn# This allows multiple instances of the driver with different module names.
4962c9c48ca4SSamuel Ahn# If the module name is wlan, leave MULTI_IF_NAME undefined and the code will
4963c9c48ca4SSamuel Ahn# treat the driver as the primary driver.
49647d866f69SYu Wang#
49657786bdecSChaoli Zhou# If DYNAMIC_SINGLE_CHIP is defined and MULTI_IF_NAME is undefined, which means
49667786bdecSChaoli Zhou# there are multiple possible drivers, but only 1 driver will be loaded at
49677786bdecSChaoli Zhou# a time(WLAN dynamic detect), no matter what the module name is, then
49687d866f69SYu Wang# host driver will only append DYNAMIC_SINGLE_CHIP to the path of
49697d866f69SYu Wang# firmware/mac/ini file.
49707786bdecSChaoli Zhou#
49717786bdecSChaoli Zhou# If DYNAMIC_SINGLE_CHIP & MULTI_IF_NAME defined, which means there are
49727786bdecSChaoli Zhou# multiple possible drivers, we also can load multiple drivers together.
497301bf3d18SJeff Johnson# And we can use DYNAMIC_SINGLE_CHIP to distinguish the ko name, and use
49747786bdecSChaoli Zhou# MULTI_IF_NAME to make cnss2 platform driver to figure out which wlanhost
49757786bdecSChaoli Zhou# driver attached. Moreover, as the first priority, host driver will only
49767786bdecSChaoli Zhou# append DYNAMIC_SINGLE_CHIP to the path of firmware/mac/ini file.
49777786bdecSChaoli Zhou
49787d866f69SYu Wangifneq ($(DYNAMIC_SINGLE_CHIP),)
49797d866f69SYu Wangccflags-y += -DDYNAMIC_SINGLE_CHIP=\"$(DYNAMIC_SINGLE_CHIP)\"
49807786bdecSChaoli Zhouifneq ($(MULTI_IF_NAME),)
49817786bdecSChaoli Zhouccflags-y += -DMULTI_IF_NAME=\"$(MULTI_IF_NAME)\"
49827786bdecSChaoli Zhouendif
49837786bdecSChaoli Zhou#
49847d866f69SYu Wangelse
49857d866f69SYu Wang
4986c9c48ca4SSamuel Ahnifneq ($(MODNAME), wlan)
498766e4ff2fSYu WangCHIP_NAME ?= $(MODNAME)
4988b4e2d82fSJeff Johnsonccflags-y += -DMULTI_IF_NAME=\"$(CHIP_NAME)\"
4989c9c48ca4SSamuel Ahnendif
4990c9c48ca4SSamuel Ahn
49917d866f69SYu Wangendif #DYNAMIC_SINGLE_CHIP
49927d866f69SYu Wang
4993c9c48ca4SSamuel Ahn# WLAN_HDD_ADAPTER_MAGIC must be unique for all instances of the driver on the
4994c9c48ca4SSamuel Ahn# system. If it is not defined, then the host driver will use the first 4
4995c9c48ca4SSamuel Ahn# characters (including NULL) of MULTI_IF_NAME to construct
4996c9c48ca4SSamuel Ahn# WLAN_HDD_ADAPTER_MAGIC.
4997c9c48ca4SSamuel Ahnifdef WLAN_HDD_ADAPTER_MAGIC
4998b4e2d82fSJeff Johnsonccflags-y += -DWLAN_HDD_ADAPTER_MAGIC=$(WLAN_HDD_ADAPTER_MAGIC)
4999c9c48ca4SSamuel Ahnendif
50000a85ccd9SSrinivas Girigowda
50019b217c00SDustin Brown# Determine if we are building against an arm architecture host
50029b217c00SDustin Brownifeq ($(findstring arm, $(ARCH)),)
5003b4e2d82fSJeff Johnson	ccflags-y += -DWLAN_HOST_ARCH_ARM=0
50049b217c00SDustin Brownelse
5005b4e2d82fSJeff Johnson	ccflags-y += -DWLAN_HOST_ARCH_ARM=1
50069b217c00SDustin Brownendif
50079b217c00SDustin Brown
5008216957b4SJeff Johnson# Android wifi state control interface
5009216957b4SJeff Johnsonifneq ($(WLAN_CTRL_NAME),)
5010216957b4SJeff Johnsonccflags-y += -DWLAN_CTRL_NAME=\"$(WLAN_CTRL_NAME)\"
5011216957b4SJeff Johnsonendif
5012216957b4SJeff Johnson
50139383625dSNaveen Rawat# inject some build related information
501496cd9633SDustin Brownifeq ($(CONFIG_BUILD_TAG), y)
50150e769d02SDustin BrownCLD_CHECKOUT = $(shell cd "$(WLAN_ROOT)" && \
5016b0c53a84SDustin Brown	git reflog | grep -vm1 "}: cherry-pick: " | grep -oE ^[0-f]+)
50170e769d02SDustin BrownCLD_IDS = $(shell cd "$(WLAN_ROOT)" && \
5018b0c53a84SDustin Brown	git log -50 $(CLD_CHECKOUT)~..HEAD | \
50190e769d02SDustin Brown		sed -nE 's/^\s*Change-Id: (I[0-f]{10})[0-f]{30}\s*$$/\1/p' | \
50200e769d02SDustin Brown		paste -sd "," -)
50210e769d02SDustin Brown
50220e769d02SDustin BrownCMN_CHECKOUT = $(shell cd "$(WLAN_COMMON_INC)" && \
5023b0c53a84SDustin Brown	git reflog | grep -vm1 "}: cherry-pick: " | grep -oE ^[0-f]+)
50240e769d02SDustin BrownCMN_IDS = $(shell cd "$(WLAN_COMMON_INC)" && \
5025b0c53a84SDustin Brown	git log -50 $(CMN_CHECKOUT)~..HEAD | \
50260e769d02SDustin Brown		sed -nE 's/^\s*Change-Id: (I[0-f]{10})[0-f]{30}\s*$$/\1/p' | \
50270e769d02SDustin Brown		paste -sd "," -)
5028f91c461dSAditya KodukulaBUILD_TAG = "cld:$(CLD_IDS); cmn:$(CMN_IDS); dev:$(DEVNAME)"
5029f91c461dSAditya Kodukulaccflags-y += -DBUILD_TAG=\"$(BUILD_TAG)\"
50309383625dSNaveen Rawatendif
50319383625dSNaveen Rawat
50325ffe7de0SAditya Kodukulaifeq ($(CONFIG_ARCH_PINEAPPLE), y)
50335ffe7de0SAditya Kodukulaccflags-y += -gdwarf-4
50345ffe7de0SAditya Kodukulaendif
50355ffe7de0SAditya Kodukula
50367090c5fdSPrakash Dhavali# Module information used by KBuild framework
50377090c5fdSPrakash Dhavaliobj-$(CONFIG_QCA_CLD_WLAN) += $(MODNAME).o
50381939a20dSbingsifeq ($(CONFIG_WLAN_RESIDENT_DRIVER), y)
50391939a20dSbings$(MODNAME)-y := $(HDD_SRC_DIR)/wlan_hdd_main_module.o
50401939a20dSbingsobj-$(CONFIG_QCA_CLD_WLAN) += wlan_resident.o
50411939a20dSbingswlan_resident-y := $(OBJS)
50421939a20dSbingselse
50437090c5fdSPrakash Dhavali$(MODNAME)-y := $(OBJS)
50441939a20dSbingsendif
5045b1dc01e0SJeff JohnsonOBJS_DIRS += $(dir $(OBJS)) \
5046c7a1b0adSSrinivas Girigowda	     $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ \
5047c7a1b0adSSrinivas Girigowda	     $(QDF_OBJ_DIR)/ \
5048c7a1b0adSSrinivas Girigowda	     $(WLAN_COMMON_ROOT)/$(HIF_PCIE_DIR)/ \
5049c7a1b0adSSrinivas Girigowda	     $(WLAN_COMMON_ROOT)/$(HIF_SNOC_DIR)/ \
5050c7a1b0adSSrinivas Girigowda	     $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/
5051c7a1b0adSSrinivas GirigowdaCLEAN_DIRS := $(addsuffix *.o,$(sort $(OBJS_DIRS))) \
5052c7a1b0adSSrinivas Girigowda	      $(addsuffix .*.o.cmd,$(sort $(OBJS_DIRS)))
5053c7a1b0adSSrinivas Girigowdaclean-files := $(CLEAN_DIRS)
5054