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