1# We can build either as part of a standalone Kernel build or as 2# an external module. Determine which mechanism is being used 3ifeq ($(MODNAME),) 4 KERNEL_BUILD := y 5else 6 KERNEL_BUILD := n 7endif 8 9ifeq ($(KERNEL_BUILD), y) 10 # These are provided in external module based builds 11 # Need to explicitly define for Kernel-based builds 12 MODNAME := wlan 13 WLAN_ROOT := drivers/staging/qcacld-3.0 14 WLAN_COMMON_ROOT := cmn 15 WLAN_COMMON_INC := $(WLAN_ROOT)/$(WLAN_COMMON_ROOT) 16 WLAN_FW_API := $(WLAN_ROOT)/../fw-api/ 17 WLAN_PROFILE := default 18endif 19 20WLAN_COMMON_ROOT ?= cmn 21WLAN_COMMON_INC ?= $(WLAN_ROOT)/$(WLAN_COMMON_ROOT) 22WLAN_FW_API ?= $(WLAN_ROOT)/../fw-api/ 23WLAN_PROFILE ?= default 24CONFIG_QCA_CLD_WLAN_PROFILE ?= $(WLAN_PROFILE) 25DEVNAME ?= wlan 26WLAN_PLATFORM_INC ?= $(WLAN_ROOT)/../platform/inc 27DATA_IPA_INC ?= $(WLAN_ROOT)/../dataipa/drivers/platform/msm/include 28DATA_IPA_UAPI_INC ?= $(DATA_IPA_INC)/uapi 29 30ifeq ($(KERNEL_BUILD), n) 31ifneq ($(ANDROID_BUILD_TOP),) 32 ANDROID_BUILD_TOP_REL := $(shell python -c "import os.path; print(os.path.relpath('$(ANDROID_BUILD_TOP)'))") 33 override WLAN_ROOT := $(ANDROID_BUILD_TOP_REL)/$(WLAN_ROOT) 34 override WLAN_COMMON_INC := $(ANDROID_BUILD_TOP_REL)/$(WLAN_COMMON_INC) 35 override WLAN_FW_API := $(ANDROID_BUILD_TOP_REL)/$(WLAN_FW_API) 36else ifneq ($(LINUX_BUILD_TOP),) 37 LINUX_BUILD_TOP_REL := $(shell python -c "import os.path; print(os.path.relpath('$(LINUX_BUILD_TOP)'))") 38 $(warning "LINUX_BUILD_TOP_REL=: $(LINUX_BUILD_TOP_REL)") 39 override WLAN_ROOT := $(LINUX_BUILD_TOP_REL)/qcacld-3.0 40 override WLAN_COMMON_ROOT ?= cmn 41 override WLAN_COMMON_INC ?= $(WLAN_ROOT)/$(WLAN_COMMON_ROOT) 42 override WLAN_FW_API := $(WLAN_ROOT)/../fw-api 43endif 44endif 45 46include $(WLAN_ROOT)/configs/$(CONFIG_QCA_CLD_WLAN_PROFILE)_defconfig 47 48# add configurations in WLAN_CFG_OVERRIDE 49$(foreach cfg, $(WLAN_CFG_OVERRIDE), \ 50 $(eval $(cfg)) \ 51 $(warning "Overriding WLAN config with: $(cfg)")) 52 53# KERNEL_SUPPORTS_NESTED_COMPOSITES := y is used to enable nested 54# composite support. The nested composite support is available in some 55# MSM kernels, and is available in 5.10 GKI kernels beginning with 56# 5.10.20, but unfortunately is not available in any upstream kernel. 57# 58# When the feature is present in an MSM kernel, the flag is explicitly 59# set in the kernel sources. When a GKI kernel is used, there isn't a 60# flag set in the sources, so set the flag here if we are building 61# with GKI kernel where the feature is present 62KERNEL_VERSION = $(shell echo $$(( ( $1 << 16 ) + ( $2 << 8 ) + $3 ))) 63LINUX_CODE := $(call KERNEL_VERSION,$(VERSION),$(PATCHLEVEL),$(SUBLEVEL)) 64 65# Comosite feature was added to GKI 5.10.20 66COMPOSITE_CODE_ADDED := 330260 # hardcoded $(call KERNEL_VERSION,5,10,20) 67 68# Comosite feature was not ported beyond 5.10.x 69COMPOSITE_CODE_REMOVED := 330496 # hardcoded $(call KERNEL_VERSION,5,11,0) 70 71ifeq ($(KERNEL_SUPPORTS_NESTED_COMPOSITES),) 72 #flag is not explicitly present 73 ifneq ($(findstring gki,$(CONFIG_LOCALVERSION))$(findstring qki,$(CONFIG_LOCALVERSION)),) 74 # GKI kernel 75 ifeq ($(shell test $(LINUX_CODE) -ge $(COMPOSITE_CODE_ADDED); echo $$?),0) 76 # version >= 5.10.20 77 ifeq ($(shell test $(LINUX_CODE) -lt $(COMPOSITE_CODE_REMOVED); echo $$?),0) 78 # version < 5.11.0 79 KERNEL_SUPPORTS_NESTED_COMPOSITES := y 80 endif 81 endif 82 endif 83endif 84 85OBJS := 86OBJS_DIRS := 87 88define add-wlan-objs 89$(eval $(_add-wlan-objs)) 90endef 91 92define _add-wlan-objs 93 ifneq ($(2),) 94 ifeq ($(KERNEL_SUPPORTS_NESTED_COMPOSITES),y) 95 OBJS_DIRS += $(dir $(2)) 96 OBJS += $(1).o 97 $(1)-y := $(2) 98 else 99 OBJS += $(2) 100 endif 101 endif 102endef 103 104############ UAPI ############ 105UAPI_DIR := uapi 106UAPI_INC := -I$(WLAN_ROOT)/$(UAPI_DIR)/linux 107 108############ COMMON ############ 109COMMON_DIR := core/common 110COMMON_INC := -I$(WLAN_ROOT)/$(COMMON_DIR) 111 112############ HDD ############ 113HDD_DIR := core/hdd 114HDD_INC_DIR := $(HDD_DIR)/inc 115HDD_SRC_DIR := $(HDD_DIR)/src 116 117HDD_INC := -I$(WLAN_ROOT)/$(HDD_INC_DIR) \ 118 -I$(WLAN_ROOT)/$(HDD_SRC_DIR) 119 120HDD_OBJS := $(HDD_SRC_DIR)/wlan_hdd_assoc.o \ 121 $(HDD_SRC_DIR)/wlan_hdd_cfg.o \ 122 $(HDD_SRC_DIR)/wlan_hdd_cfg80211.o \ 123 $(HDD_SRC_DIR)/wlan_hdd_data_stall_detection.o \ 124 $(HDD_SRC_DIR)/wlan_hdd_driver_ops.o \ 125 $(HDD_SRC_DIR)/wlan_hdd_ftm.o \ 126 $(HDD_SRC_DIR)/wlan_hdd_hostapd.o \ 127 $(HDD_SRC_DIR)/wlan_hdd_ioctl.o \ 128 $(HDD_SRC_DIR)/wlan_hdd_main.o \ 129 $(HDD_SRC_DIR)/wlan_hdd_object_manager.o \ 130 $(HDD_SRC_DIR)/wlan_hdd_oemdata.o \ 131 $(HDD_SRC_DIR)/wlan_hdd_p2p.o \ 132 $(HDD_SRC_DIR)/wlan_hdd_power.o \ 133 $(HDD_SRC_DIR)/wlan_hdd_regulatory.o \ 134 $(HDD_SRC_DIR)/wlan_hdd_scan.o \ 135 $(HDD_SRC_DIR)/wlan_hdd_softap_tx_rx.o \ 136 $(HDD_SRC_DIR)/wlan_hdd_sta_info.o \ 137 $(HDD_SRC_DIR)/wlan_hdd_stats.o \ 138 $(HDD_SRC_DIR)/wlan_hdd_trace.o \ 139 $(HDD_SRC_DIR)/wlan_hdd_tx_rx.o \ 140 $(HDD_SRC_DIR)/wlan_hdd_wmm.o \ 141 $(HDD_SRC_DIR)/wlan_hdd_wowl.o\ 142 143ifeq ($(CONFIG_UNIT_TEST), y) 144HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_unit_test.o 145endif 146 147ifeq ($(CONFIG_WLAN_WEXT_SUPPORT_ENABLE), y) 148HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_wext.o \ 149 $(HDD_SRC_DIR)/wlan_hdd_hostapd_wext.o 150endif 151 152ifeq ($(CONFIG_AFC_SUPPORT), y) 153HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_afc.o 154endif 155 156ifeq ($(CONFIG_DCS), y) 157HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_dcs.o 158endif 159 160ifeq ($(CONFIG_FEATURE_WLAN_EXTSCAN), y) 161HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_ext_scan.o 162endif 163 164ifeq ($(CONFIG_WLAN_DEBUGFS), y) 165HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs.o 166ifeq ($(CONFIG_WLAN_FEATURE_LINK_LAYER_STATS), y) 167HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_llstat.o 168endif 169ifeq ($(CONFIG_WLAN_FEATURE_MIB_STATS), y) 170HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_mibstat.o 171endif 172HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_csr.o 173HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_offload.o 174HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_roam.o 175HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_config.o 176HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_unit_test.o 177ifeq ($(CONFIG_WLAN_MWS_INFO_DEBUGFS), y) 178HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs_coex.o 179endif 180endif 181 182ifeq ($(CONFIG_WLAN_CONV_SPECTRAL_ENABLE),y) 183HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_spectralscan.o 184endif 185 186ifeq ($(CONFIG_WLAN_FEATURE_DSRC), y) 187HDD_OBJS+= $(HDD_SRC_DIR)/wlan_hdd_ocb.o 188endif 189 190ifeq ($(CONFIG_FEATURE_MEMDUMP_ENABLE), y) 191HDD_OBJS+= $(HDD_SRC_DIR)/wlan_hdd_memdump.o 192endif 193 194ifeq ($(CONFIG_WLAN_FEATURE_FIPS), y) 195HDD_OBJS+= $(HDD_SRC_DIR)/wlan_hdd_fips.o 196endif 197 198ifeq ($(CONFIG_QCACLD_FEATURE_GREEN_AP), y) 199HDD_OBJS+= $(HDD_SRC_DIR)/wlan_hdd_green_ap.o 200endif 201 202ifeq ($(CONFIG_QCACLD_FEATURE_APF), y) 203HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_apf.o 204endif 205 206ifeq ($(CONFIG_WLAN_FEATURE_LPSS), y) 207HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_lpass.o 208endif 209 210ifeq ($(CONFIG_WLAN_NAPI), y) 211HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_napi.o 212endif 213 214ifeq ($(CONFIG_IPA_OFFLOAD), y) 215HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_ipa.o 216endif 217 218ifeq ($(CONFIG_QCACLD_FEATURE_SON), y) 219HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_son.o 220endif 221 222ifeq ($(CONFIG_QCACLD_FEATURE_NAN), y) 223HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_nan.o 224HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_nan_datapath.o 225endif 226 227ifeq ($(CONFIG_QCOM_TDLS), y) 228HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tdls.o 229endif 230 231ifeq ($(CONFIG_WLAN_SYNC_TSF_PLUS), y) 232CONFIG_WLAN_SYNC_TSF := y 233endif 234 235ifeq ($(CONFIG_WLAN_SYNC_TSF), y) 236HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tsf.o 237endif 238 239ifeq ($(CONFIG_WLAN_FEATURE_DISA), y) 240HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_disa.o 241endif 242 243ifeq ($(CONFIG_LFR_SUBNET_DETECTION), y) 244HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_subnet_detect.o 245endif 246 247ifeq ($(CONFIG_WLAN_FEATURE_11AX), y) 248HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_he.o 249endif 250 251ifeq ($(CONFIG_WLAN_FEATURE_11BE), y) 252HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_eht.o 253endif 254 255ifeq ($(CONFIG_WLAN_FEATURE_TWT), y) 256HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_twt.o 257endif 258 259ifeq ($(CONFIG_FEATURE_MONITOR_MODE_SUPPORT), y) 260HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_rx_monitor.o 261endif 262 263ifeq ($(CONFIG_WLAN_NUD_TRACKING), y) 264HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_nud_tracking.o 265endif 266 267ifeq ($(CONFIG_WLAN_FEATURE_PACKET_FILTERING), y) 268HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_packet_filter.o 269endif 270 271ifeq ($(CONFIG_FEATURE_RSSI_MONITOR), y) 272HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_rssi_monitor.o 273endif 274 275ifeq ($(CONFIG_FEATURE_BSS_TRANSITION), y) 276HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_bss_transition.o 277endif 278 279ifeq ($(CONFIG_FEATURE_STATION_INFO), y) 280HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_station_info.o 281endif 282 283ifeq ($(CONFIG_FEATURE_TX_POWER), y) 284HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tx_power.o 285endif 286 287ifeq ($(CONFIG_FEATURE_OTA_TEST), y) 288HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_ota_test.o 289endif 290 291ifeq ($(CONFIG_FEATURE_ACTIVE_TOS), y) 292HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_active_tos.o 293endif 294 295ifeq ($(CONFIG_FEATURE_SAR_LIMITS), y) 296HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sar_limits.o 297endif 298 299ifeq ($(CONFIG_FEATURE_CONCURRENCY_MATRIX), y) 300HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_concurrency_matrix.o 301endif 302 303ifeq ($(CONFIG_FEATURE_SAP_COND_CHAN_SWITCH), y) 304HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sap_cond_chan_switch.o 305endif 306 307ifeq ($(CONFIG_FEATURE_P2P_LISTEN_OFFLOAD), y) 308HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_p2p_listen_offload.o 309endif 310 311ifeq ($(CONFIG_WLAN_SYSFS), y) 312HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs.o 313ifeq ($(CONFIG_WLAN_SYSFS_CHANNEL), y) 314HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_channel.o 315endif 316ifeq ($(CONFIG_WLAN_SYSFS_FW_MODE_CFG), y) 317HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_fw_mode_config.o 318endif 319ifeq ($(CONFIG_WLAN_REASSOC), y) 320HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_reassoc.o 321endif 322ifeq ($(CONFIG_WLAN_SYSFS_STA_INFO), y) 323HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_sta_info.o 324endif 325ifeq ($(CONFIG_WLAN_DEBUG_CRASH_INJECT), y) 326HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_crash_inject.o 327endif 328ifeq ($(CONFIG_FEATURE_UNIT_TEST_SUSPEND), y) 329HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_suspend_resume.o 330endif 331ifeq ($(CONFIG_WLAN_SYSFS_MEM_STATS), y) 332HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_mem_stats.o 333endif 334HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_unit_test.o 335HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_modify_acl.o 336ifeq ($(CONFIG_WLAN_SYSFS_CONNECT_INFO), y) 337HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_connect_info.o 338endif 339ifeq ($(CONFIG_WLAN_SCAN_DISABLE), y) 340HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_scan_disable.o 341endif 342ifeq ($(CONFIG_WLAN_SYSFS_DCM), y) 343HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dcm.o 344endif 345ifeq ($(CONFIG_WLAN_WOW_ITO), y) 346HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_wow_ito.o 347endif 348ifeq ($(CONFIG_WLAN_WOWL_ADD_PTRN), y) 349HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_wowl_add_ptrn.o 350endif 351ifeq ($(CONFIG_WLAN_WOWL_DEL_PTRN), y) 352HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_wowl_del_ptrn.o 353endif 354ifeq ($(CONFIG_WLAN_SYSFS_TX_STBC), y) 355HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_tx_stbc.o 356endif 357ifeq ($(CONFIG_WLAN_SYSFS_SCAN_CFG), y) 358HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_scan_config.o 359endif 360ifeq ($(CONFIG_WLAN_SYSFS_MONITOR_MODE_CHANNEL), y) 361HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_monitor_mode_channel.o 362endif 363ifeq ($(CONFIG_WLAN_SYSFS_RANGE_EXT), y) 364HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_range_ext.o 365endif 366ifeq ($(CONFIG_WLAN_SYSFS_RADAR), y) 367HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_radar.o 368endif 369ifeq ($(CONFIG_WLAN_SYSFS_RTS_CTS), y) 370HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_rts_cts.o 371endif 372ifeq ($(CONFIG_WLAN_SYSFS_HE_BSS_COLOR), y) 373HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_he_bss_color.o 374endif 375ifeq ($(CONFIG_WLAN_TXRX_FW_STATS), y) 376HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_txrx_fw_stats.o 377endif 378ifeq ($(CONFIG_WLAN_TXRX_STATS), y) 379HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_txrx_stats.o 380endif 381ifeq ($(CONFIG_WLAN_SYSFS_DP_TRACE), y) 382HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dp_trace.o 383endif 384ifeq ($(CONFIG_WLAN_SYSFS_STATS), y) 385HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_stats.o 386endif 387ifeq ($(CONFIG_WLAN_SYSFS_TDLS_PEERS), y) 388HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_tdls_peers.o 389endif 390ifeq ($(CONFIG_WLAN_SYSFS_TEMPERATURE), y) 391HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_temperature.o 392endif 393ifeq ($(CONFIG_WLAN_THERMAL_CFG), y) 394HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_thermal_cfg.o 395endif 396ifeq ($(CONFIG_FEATURE_MOTION_DETECTION), y) 397HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_motion_detection.o 398endif 399ifeq ($(CONFIG_WLAN_SYSFS_WLAN_DBG), y) 400HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_wlan_dbg.o 401endif 402ifeq ($(CONFIG_WLAN_TXRX_FW_ST_RST), y) 403HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_txrx_fw_st_rst.o 404endif 405ifeq ($(CONFIG_WLAN_GTX_BW_MASK), y) 406HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_gtx_bw_mask.o 407endif 408ifeq ($(CONFIG_IPA_OFFLOAD), y) 409HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_ipa.o 410endif 411ifeq ($(CONFIG_REMOVE_PKT_LOG), n) 412HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_pktlog.o 413endif 414ifeq ($(CONFIG_WLAN_DL_MODES), y) 415HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dl_modes.o 416endif 417HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_policy_mgr.o 418HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dp_aggregation.o 419ifeq ($(CONFIG_DP_SWLM), y) 420HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_swlm.o 421endif 422ifeq ($(CONFIG_WLAN_DUMP_IN_PROGRESS), y) 423HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dump_in_progress.o 424endif 425ifeq ($(CONFIG_FEATURE_SET), y) 426HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_wifi_features.o 427endif 428ifeq ($(CONFIG_WLAN_BMISS), y) 429HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_bmiss.o 430endif 431ifeq ($(CONFIG_WLAN_FREQ_LIST), y) 432HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_get_freq_for_pwr.o 433endif 434ifeq ($(CONFIG_WLAN_SYSFS_DP_STATS), y) 435HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_txrx_stats_console.o 436endif 437 438ifeq ($(CONFIG_DP_PKT_ADD_TIMESTAMP), y) 439HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_add_timestamp.o 440endif 441 442ifeq ($(CONFIG_DP_TRAFFIC_END_INDICATION), y) 443HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dp_traffic_end_indication.o 444endif 445 446ifeq ($(CONFIG_DP_HW_TX_DELAY_STATS_ENABLE), y) 447HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dp_tx_delay_stats.o 448endif 449 450ifeq ($(CONFIG_WLAN_SYSFS_EHT_RATE), y) 451HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_eht_rate.o 452endif 453 454ifeq ($(CONFIG_FEATURE_DIRECT_LINK), y) 455HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_direct_link_ut_cmd.o 456endif 457 458ifeq ($(CONFIG_BUS_AUTO_SUSPEND), y) 459HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_runtime_pm.o 460endif 461 462ifeq ($(CONFIG_WLAN_SYSFS_LOG_BUFFER), y) 463HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_log_buffer.o 464endif 465 466ifeq ($(CONFIG_WLAN_SYSFS_DFSNOL), y) 467HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_dfsnol.o 468endif 469 470ifeq ($(CONFIG_WLAN_SYSFS_WDS_MODE), y) 471HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_wds_mode.o 472endif 473 474ifeq ($(CONFIG_WLAN_SYSFS_ROAM_TRIGGER_BITMAP), y) 475HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_sysfs_roam_trigger_bitmap.o 476endif 477 478endif # CONFIG_WLAN_SYSFS 479 480ifeq ($(CONFIG_QCACLD_FEATURE_FW_STATE), y) 481HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_fw_state.o 482endif 483 484ifeq ($(CONFIG_QCACLD_FEATURE_COEX_CONFIG), y) 485HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_coex_config.o 486endif 487 488ifeq ($(CONFIG_QCACLD_FEATURE_MPTA_HELPER), y) 489HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_mpta_helper.o 490endif 491 492ifeq ($(CONFIG_WLAN_BCN_RECV_FEATURE), y) 493HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_bcn_recv.o 494endif 495 496ifeq ($(CONFIG_QCACLD_FEATURE_HW_CAPABILITY), y) 497HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_hw_capability.o 498endif 499 500ifeq ($(CONFIG_FW_THERMAL_THROTTLE), y) 501HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_thermal.o 502endif 503 504ifeq ($(CONFIG_QCACLD_FEATURE_BTC_CHAIN_MODE), y) 505HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_btc_chain_mode.o 506endif 507 508ifeq ($(CONFIG_FEATURE_WLAN_TIME_SYNC_FTM), y) 509HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_ftm_time_sync.o 510endif 511 512ifeq ($(CONFIG_WLAN_HANG_EVENT), y) 513HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_hang_event.o 514endif 515 516ifeq ($(CONFIG_WLAN_CFR_ENABLE), y) 517HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cfr.o 518endif 519 520ifeq ($(CONFIG_FEATURE_GPIO_CFG),y) 521HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_gpio.o 522endif 523 524ifeq ($(CONFIG_WLAN_FEATURE_MEDIUM_ASSESS), y) 525HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_medium_assess.o 526endif 527 528ifeq ($(CONFIG_WLAN_ENABLE_GPIO_WAKEUP),y) 529HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_gpio_wakeup.o 530endif 531 532HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cm_connect.o 533HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cm_disconnect.o 534 535 536ifeq ($(CONFIG_WLAN_BOOTUP_MARKER), y) 537HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_bootup_marker.o 538endif 539 540ifeq ($(CONFIG_FEATURE_WLAN_CH_AVOID_EXT),y) 541HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_avoid_freq_ext.o 542endif 543 544ifeq ($(CONFIG_WLAN_FEATURE_11BE_MLO), y) 545HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_mlo.o 546endif 547 548 549ifeq ($(CONFIG_WLAN_FEATURE_MDNS_OFFLOAD),y) 550HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_mdns_offload.o 551endif 552 553ifeq ($(CONFIG_QCACLD_WLAN_CONNECTIVITY_DIAG_EVENT), y) 554HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_connectivity_logging.o 555else ifeq ($(CONFIG_QCACLD_WLAN_CONNECTIVITY_LOGGING), y) 556HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_connectivity_logging.o 557endif 558 559ifeq ($(CONFIG_WLAN_FEATURE_MCC_QUOTA), y) 560HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_mcc_quota.o 561endif 562 563ifeq ($(CONFIG_FEATURE_WDS), y) 564HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_wds.o 565endif 566 567ifeq ($(CONFIG_WLAN_FEATURE_PEER_TXQ_FLUSH_CONF), y) 568HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_peer_txq_flush.o 569endif 570 571ifeq ($(CONFIG_WIFI_POS_CONVERGED), y) 572ifeq ($(CONFIG_WIFI_POS_PASN), y) 573HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_wifi_pos_pasn.o 574endif 575endif 576 577$(call add-wlan-objs,hdd,$(HDD_OBJS)) 578 579###### OSIF_SYNC ######## 580SYNC_DIR := os_if/sync 581SYNC_INC_DIR := $(SYNC_DIR)/inc 582SYNC_SRC_DIR := $(SYNC_DIR)/src 583 584SYNC_INC := \ 585 -I$(WLAN_ROOT)/$(SYNC_INC_DIR) \ 586 -I$(WLAN_ROOT)/$(SYNC_SRC_DIR) \ 587 588SYNC_OBJS := \ 589 $(SYNC_SRC_DIR)/osif_sync.o \ 590 $(SYNC_SRC_DIR)/osif_driver_sync.o \ 591 $(SYNC_SRC_DIR)/osif_psoc_sync.o \ 592 $(SYNC_SRC_DIR)/osif_vdev_sync.o \ 593 594$(call add-wlan-objs,sync,$(SYNC_OBJS)) 595 596########### Driver Synchronization Core (DSC) ########### 597DSC_DIR := components/dsc 598DSC_INC_DIR := $(DSC_DIR)/inc 599DSC_SRC_DIR := $(DSC_DIR)/src 600DSC_TEST_DIR := $(DSC_DIR)/test 601 602DSC_INC := \ 603 -I$(WLAN_ROOT)/$(DSC_INC_DIR) \ 604 -I$(WLAN_ROOT)/$(DSC_SRC_DIR) \ 605 -I$(WLAN_ROOT)/$(DSC_TEST_DIR) 606 607DSC_OBJS := \ 608 $(DSC_SRC_DIR)/__wlan_dsc.o \ 609 $(DSC_SRC_DIR)/wlan_dsc_driver.o \ 610 $(DSC_SRC_DIR)/wlan_dsc_psoc.o \ 611 $(DSC_SRC_DIR)/wlan_dsc_vdev.o 612 613ifeq ($(CONFIG_DSC_TEST), y) 614 DSC_OBJS += $(DSC_TEST_DIR)/wlan_dsc_test.o 615endif 616 617$(call add-wlan-objs,dsc,$(DSC_OBJS)) 618 619########### HOST DIAG LOG ########### 620HOST_DIAG_LOG_DIR := $(WLAN_COMMON_ROOT)/utils/host_diag_log 621 622HOST_DIAG_LOG_INC_DIR := $(HOST_DIAG_LOG_DIR)/inc 623HOST_DIAG_LOG_SRC_DIR := $(HOST_DIAG_LOG_DIR)/src 624 625HOST_DIAG_LOG_INC := -I$(WLAN_ROOT)/$(HOST_DIAG_LOG_INC_DIR) \ 626 -I$(WLAN_ROOT)/$(HOST_DIAG_LOG_SRC_DIR) 627 628ifeq ($(CONFIG_WLAN_DIAG_VERSION), y) 629HOST_DIAG_LOG_OBJS += $(HOST_DIAG_LOG_SRC_DIR)/host_diag_log.o 630endif 631 632$(call add-wlan-objs,host_diag_log,$(HOST_DIAG_LOG_OBJS)) 633 634############ EPPING ############ 635EPPING_DIR := $(WLAN_COMMON_ROOT)/utils/epping 636EPPING_INC_DIR := $(EPPING_DIR)/inc 637EPPING_SRC_DIR := $(EPPING_DIR)/src 638 639EPPING_INC := -I$(WLAN_ROOT)/$(EPPING_INC_DIR) 640 641ifeq ($(CONFIG_FEATURE_EPPING), y) 642EPPING_OBJS := $(EPPING_SRC_DIR)/epping_main.o \ 643 $(EPPING_SRC_DIR)/epping_txrx.o \ 644 $(EPPING_SRC_DIR)/epping_tx.o \ 645 $(EPPING_SRC_DIR)/epping_rx.o \ 646 $(EPPING_SRC_DIR)/epping_helper.o 647endif 648 649$(call add-wlan-objs,epping,$(EPPING_OBJS)) 650 651############ SYS ############ 652CMN_SYS_DIR := $(WLAN_COMMON_ROOT)/utils/sys 653CMN_SYS_INC_DIR := $(CMN_SYS_DIR) 654CMN_SYS_INC := -I$(WLAN_ROOT)/$(CMN_SYS_INC_DIR) 655 656############ MAC ############ 657MAC_DIR := core/mac 658MAC_INC_DIR := $(MAC_DIR)/inc 659MAC_SRC_DIR := $(MAC_DIR)/src 660 661MAC_INC := -I$(WLAN_ROOT)/$(MAC_INC_DIR) \ 662 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/dph \ 663 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/include \ 664 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/include \ 665 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/lim \ 666 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/nan 667 668MAC_DPH_OBJS := $(MAC_SRC_DIR)/dph/dph_hash_table.o 669 670ifeq ($(KERNEL_SUPPORTS_NESTED_COMPOSITES),y) 671MAC_LIM_OBJS := $(MAC_SRC_DIR)/pe/lim/lim_aid_mgmt.o \ 672 $(MAC_SRC_DIR)/pe/lim/lim_admit_control.o \ 673 $(MAC_SRC_DIR)/pe/lim/lim_api.o \ 674 $(MAC_SRC_DIR)/pe/lim/lim_assoc_utils.o \ 675 $(MAC_SRC_DIR)/pe/lim/lim_ft.o \ 676 $(MAC_SRC_DIR)/pe/lim/lim_link_monitoring_algo.o \ 677 $(MAC_SRC_DIR)/pe/lim/lim_process_action_frame.o \ 678 $(MAC_SRC_DIR)/pe/lim/lim_process_assoc_req_frame.o \ 679 $(MAC_SRC_DIR)/pe/lim/lim_process_assoc_rsp_frame.o \ 680 $(MAC_SRC_DIR)/pe/lim/lim_process_auth_frame.o \ 681 $(MAC_SRC_DIR)/pe/lim/lim_process_beacon_frame.o \ 682 $(MAC_SRC_DIR)/pe/lim/lim_process_cfg_updates.o \ 683 $(MAC_SRC_DIR)/pe/lim/lim_process_deauth_frame.o \ 684 $(MAC_SRC_DIR)/pe/lim/lim_process_disassoc_frame.o \ 685 $(MAC_SRC_DIR)/pe/lim/lim_process_message_queue.o \ 686 $(MAC_SRC_DIR)/pe/lim/lim_process_mlm_req_messages.o \ 687 $(MAC_SRC_DIR)/pe/lim/lim_process_mlm_rsp_messages.o \ 688 $(MAC_SRC_DIR)/pe/lim/lim_process_probe_req_frame.o \ 689 $(MAC_SRC_DIR)/pe/lim/lim_process_probe_rsp_frame.o \ 690 $(MAC_SRC_DIR)/pe/lim/lim_process_sme_req_messages.o \ 691 $(MAC_SRC_DIR)/pe/lim/lim_prop_exts_utils.o \ 692 $(MAC_SRC_DIR)/pe/lim/lim_scan_result_utils.o \ 693 $(MAC_SRC_DIR)/pe/lim/lim_security_utils.o \ 694 $(MAC_SRC_DIR)/pe/lim/lim_send_management_frames.o \ 695 $(MAC_SRC_DIR)/pe/lim/lim_send_messages.o \ 696 $(MAC_SRC_DIR)/pe/lim/lim_send_sme_rsp_messages.o \ 697 $(MAC_SRC_DIR)/pe/lim/lim_session.o \ 698 $(MAC_SRC_DIR)/pe/lim/lim_session_utils.o \ 699 $(MAC_SRC_DIR)/pe/lim/lim_sme_req_utils.o \ 700 $(MAC_SRC_DIR)/pe/lim/lim_timer_utils.o \ 701 $(MAC_SRC_DIR)/pe/lim/lim_trace.o \ 702 $(MAC_SRC_DIR)/pe/lim/lim_utils.o 703else 704#composite of all of the above is in lim.c 705MAC_LIM_OBJS := $(MAC_SRC_DIR)/pe/lim/lim.o 706endif 707 708ifeq ($(CONFIG_QCOM_TDLS), y) 709MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_process_tdls.o 710endif 711 712ifeq ($(CONFIG_WLAN_FEATURE_FILS), y) 713MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_process_fils.o 714endif 715 716ifeq ($(CONFIG_QCACLD_FEATURE_NAN), y) 717MAC_NDP_OBJS += $(MAC_SRC_DIR)/pe/nan/nan_datapath.o 718endif 719 720ifeq ($(CONFIG_QCACLD_WLAN_LFR2), y) 721 MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_process_mlm_host_roam.o \ 722 $(MAC_SRC_DIR)/pe/lim/lim_send_frames_host_roam.o \ 723 $(MAC_SRC_DIR)/pe/lim/lim_roam_timer_utils.o \ 724 $(MAC_SRC_DIR)/pe/lim/lim_ft_preauth.o \ 725 $(MAC_SRC_DIR)/pe/lim/lim_reassoc_utils.o 726endif 727 728ifeq ($(CONFIG_WLAN_FEATURE_11BE_MLO), y) 729 MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_mlo.o 730endif 731 732MAC_SCH_OBJS := $(MAC_SRC_DIR)/pe/sch/sch_api.o \ 733 $(MAC_SRC_DIR)/pe/sch/sch_beacon_gen.o \ 734 $(MAC_SRC_DIR)/pe/sch/sch_beacon_process.o \ 735 $(MAC_SRC_DIR)/pe/sch/sch_message.o 736 737MAC_RRM_OBJS := $(MAC_SRC_DIR)/pe/rrm/rrm_api.o 738 739MAC_OBJS := $(MAC_CFG_OBJS) \ 740 $(MAC_DPH_OBJS) \ 741 $(MAC_LIM_OBJS) \ 742 $(MAC_SCH_OBJS) \ 743 $(MAC_RRM_OBJS) \ 744 $(MAC_NDP_OBJS) 745 746$(call add-wlan-objs,mac,$(MAC_OBJS)) 747 748############ SAP ############ 749SAP_DIR := core/sap 750SAP_INC_DIR := $(SAP_DIR)/inc 751SAP_SRC_DIR := $(SAP_DIR)/src 752 753SAP_INC := -I$(WLAN_ROOT)/$(SAP_INC_DIR) \ 754 -I$(WLAN_ROOT)/$(SAP_SRC_DIR) 755 756SAP_OBJS := $(SAP_SRC_DIR)/sap_api_link_cntl.o \ 757 $(SAP_SRC_DIR)/sap_ch_select.o \ 758 $(SAP_SRC_DIR)/sap_fsm.o \ 759 $(SAP_SRC_DIR)/sap_module.o 760 761$(call add-wlan-objs,sap,$(SAP_OBJS)) 762 763############ CFG ############ 764CFG_REL_DIR := $(WLAN_COMMON_ROOT)/cfg 765CFG_DIR := $(WLAN_ROOT)/$(CFG_REL_DIR) 766CFG_INC := \ 767 -I$(CFG_DIR)/inc \ 768 -I$(CFG_DIR)/dispatcher/inc \ 769 -I$(WLAN_ROOT)/components/cfg 770CFG_OBJS := \ 771 $(CFG_REL_DIR)/src/cfg.o 772 773$(call add-wlan-objs,cfg,$(CFG_OBJS)) 774 775############ DFS ############ 776DFS_DIR := $(WLAN_COMMON_ROOT)/umac/dfs 777DFS_CORE_INC_DIR := $(DFS_DIR)/core/inc 778DFS_CORE_SRC_DIR := $(DFS_DIR)/core/src 779 780DFS_DISP_INC_DIR := $(DFS_DIR)/dispatcher/inc 781DFS_DISP_SRC_DIR := $(DFS_DIR)/dispatcher/src 782DFS_TARGET_INC_DIR := $(WLAN_COMMON_ROOT)/target_if/dfs/inc 783DFS_CMN_SERVICES_INC_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/dfs/inc 784 785DFS_INC := -I$(WLAN_ROOT)/$(DFS_DISP_INC_DIR) \ 786 -I$(WLAN_ROOT)/$(DFS_TARGET_INC_DIR) \ 787 -I$(WLAN_ROOT)/$(DFS_CMN_SERVICES_INC_DIR) 788 789ifeq ($(CONFIG_WLAN_DFS_MASTER_ENABLE), y) 790 791DFS_OBJS := $(DFS_CORE_SRC_DIR)/misc/dfs.o \ 792 $(DFS_CORE_SRC_DIR)/misc/dfs_nol.o \ 793 $(DFS_CORE_SRC_DIR)/misc/dfs_random_chan_sel.o \ 794 $(DFS_CORE_SRC_DIR)/misc/dfs_process_radar_found_ind.o \ 795 $(DFS_DISP_SRC_DIR)/wlan_dfs_init_deinit_api.o \ 796 $(DFS_DISP_SRC_DIR)/wlan_dfs_lmac_api.o \ 797 $(DFS_DISP_SRC_DIR)/wlan_dfs_mlme_api.o \ 798 $(DFS_DISP_SRC_DIR)/wlan_dfs_tgt_api.o \ 799 $(DFS_DISP_SRC_DIR)/wlan_dfs_ucfg_api.o \ 800 $(DFS_DISP_SRC_DIR)/wlan_dfs_tgt_api.o \ 801 $(DFS_DISP_SRC_DIR)/wlan_dfs_utils_api.o \ 802 $(WLAN_COMMON_ROOT)/target_if/dfs/src/target_if_dfs.o 803 804ifeq ($(CONFIG_WLAN_FEATURE_DFS_OFFLOAD), y) 805DFS_OBJS += $(WLAN_COMMON_ROOT)/target_if/dfs/src/target_if_dfs_full_offload.o 806else 807DFS_OBJS += $(WLAN_COMMON_ROOT)/target_if/dfs/src/target_if_dfs_partial_offload.o \ 808 $(DFS_CORE_SRC_DIR)/filtering/dfs_fcc_bin5.o \ 809 $(DFS_CORE_SRC_DIR)/filtering/dfs_bindetects.o \ 810 $(DFS_CORE_SRC_DIR)/filtering/dfs_debug.o \ 811 $(DFS_CORE_SRC_DIR)/filtering/dfs_init.o \ 812 $(DFS_CORE_SRC_DIR)/filtering/dfs_misc.o \ 813 $(DFS_CORE_SRC_DIR)/filtering/dfs_phyerr_tlv.o \ 814 $(DFS_CORE_SRC_DIR)/filtering/dfs_process_phyerr.o \ 815 $(DFS_CORE_SRC_DIR)/filtering/dfs_process_radarevent.o \ 816 $(DFS_CORE_SRC_DIR)/filtering/dfs_staggered.o \ 817 $(DFS_CORE_SRC_DIR)/filtering/dfs_radar.o \ 818 $(DFS_CORE_SRC_DIR)/filtering/dfs_partial_offload_radar.o \ 819 $(DFS_CORE_SRC_DIR)/misc/dfs_filter_init.o 820endif 821endif 822 823$(call add-wlan-objs,dfs,$(DFS_OBJS)) 824 825############ SME ############ 826SME_DIR := core/sme 827SME_INC_DIR := $(SME_DIR)/inc 828SME_SRC_DIR := $(SME_DIR)/src 829 830SME_INC := -I$(WLAN_ROOT)/$(SME_INC_DIR) \ 831 -I$(WLAN_ROOT)/$(SME_SRC_DIR)/csr \ 832 -I$(WLAN_ROOT)/$(SME_SRC_DIR)/qos \ 833 -I$(WLAN_ROOT)/$(SME_SRC_DIR)/common \ 834 -I$(WLAN_ROOT)/$(SME_SRC_DIR)/rrm \ 835 -I$(WLAN_ROOT)/$(SME_SRC_DIR)/nan 836 837ifeq ($(KERNEL_SUPPORTS_NESTED_COMPOSITES),y) 838SME_CSR_OBJS := $(SME_SRC_DIR)/csr/csr_api_roam.o \ 839 $(SME_SRC_DIR)/csr/csr_api_scan.o \ 840 $(SME_SRC_DIR)/csr/csr_cmd_process.o \ 841 $(SME_SRC_DIR)/csr/csr_link_list.o \ 842 $(SME_SRC_DIR)/csr/csr_util.o \ 843 844SME_QOS_OBJS := $(SME_SRC_DIR)/qos/sme_qos.o 845 846SME_CMN_OBJS := $(SME_SRC_DIR)/common/sme_api.o \ 847 $(SME_SRC_DIR)/common/sme_power_save.o \ 848 $(SME_SRC_DIR)/common/sme_trace.o 849 850SME_RRM_OBJS := $(SME_SRC_DIR)/rrm/sme_rrm.o 851 852ifeq ($(CONFIG_QCACLD_FEATURE_NAN), y) 853SME_NDP_OBJS += $(SME_SRC_DIR)/nan/nan_datapath_api.o 854endif 855 856SME_OBJS := $(SME_CMN_OBJS) \ 857 $(SME_CSR_OBJS) \ 858 $(SME_QOS_OBJS) \ 859 $(SME_RRM_OBJS) \ 860 $(SME_NAN_OBJS) \ 861 $(SME_NDP_OBJS) 862else # KERNEL_SUPPORTS_NESTED_COMPOSITES 863SME_OBJS := $(SME_SRC_DIR)/sme.o 864endif 865$(call add-wlan-objs,sme,$(SME_OBJS)) 866 867############ NLINK ############ 868NLINK_DIR := $(WLAN_COMMON_ROOT)/utils/nlink 869NLINK_INC_DIR := $(NLINK_DIR)/inc 870NLINK_SRC_DIR := $(NLINK_DIR)/src 871 872NLINK_INC := -I$(WLAN_ROOT)/$(NLINK_INC_DIR) 873NLINK_OBJS := $(NLINK_SRC_DIR)/wlan_nlink_srv.o 874 875$(call add-wlan-objs,nlink,$(NLINK_OBJS)) 876 877############ PTT ############ 878PTT_DIR := $(WLAN_COMMON_ROOT)/utils/ptt 879PTT_INC_DIR := $(PTT_DIR)/inc 880PTT_SRC_DIR := $(PTT_DIR)/src 881 882PTT_INC := -I$(WLAN_ROOT)/$(PTT_INC_DIR) 883PTT_OBJS := $(PTT_SRC_DIR)/wlan_ptt_sock_svc.o 884 885$(call add-wlan-objs,ptt,$(PTT_OBJS)) 886 887############ WLAN_LOGGING ############ 888WLAN_LOGGING_DIR := $(WLAN_COMMON_ROOT)/utils/logging 889WLAN_LOGGING_INC_DIR := $(WLAN_LOGGING_DIR)/inc 890WLAN_LOGGING_SRC_DIR := $(WLAN_LOGGING_DIR)/src 891 892WLAN_LOGGING_INC := -I$(WLAN_ROOT)/$(WLAN_LOGGING_INC_DIR) 893WLAN_LOGGING_OBJS := $(WLAN_LOGGING_SRC_DIR)/wlan_logging_sock_svc.o \ 894 $(WLAN_LOGGING_SRC_DIR)/wlan_roam_debug.o 895 896$(call add-wlan-objs,wlan_logging,$(WLAN_LOGGING_OBJS)) 897 898############ SYS ############ 899SYS_DIR := core/mac/src/sys 900 901SYS_INC := -I$(WLAN_ROOT)/$(SYS_DIR)/common/inc \ 902 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/platform/inc \ 903 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/system/inc \ 904 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/utils/inc 905 906SYS_COMMON_SRC_DIR := $(SYS_DIR)/common/src 907SYS_LEGACY_SRC_DIR := $(SYS_DIR)/legacy/src 908SYS_OBJS := $(SYS_COMMON_SRC_DIR)/wlan_qct_sys.o \ 909 $(SYS_LEGACY_SRC_DIR)/platform/src/sys_wrapper.o \ 910 $(SYS_LEGACY_SRC_DIR)/system/src/mac_init_api.o \ 911 $(SYS_LEGACY_SRC_DIR)/system/src/sys_entry_func.o \ 912 $(SYS_LEGACY_SRC_DIR)/utils/src/dot11f.o \ 913 $(SYS_LEGACY_SRC_DIR)/utils/src/mac_trace.o \ 914 $(SYS_LEGACY_SRC_DIR)/utils/src/parser_api.o \ 915 $(SYS_LEGACY_SRC_DIR)/utils/src/utils_parser.o 916 917$(call add-wlan-objs,sys,$(SYS_OBJS)) 918 919############ Qcacld WMI ################### 920WMI_DIR := components/wmi 921 922CLD_WMI_INC := -I$(WLAN_ROOT)/$(WMI_DIR)/inc 923 924ifeq ($(CONFIG_WMI_ROAM_SUPPORT), y) 925CLD_WMI_ROAM_OBJS += $(WMI_DIR)/src/wmi_unified_roam_tlv.o \ 926 $(WMI_DIR)/src/wmi_unified_roam_api.o 927endif 928 929ifeq ($(CONFIG_CP_STATS), y) 930CLD_WMI_MC_CP_STATS_OBJS := $(WMI_DIR)/src/wmi_unified_mc_cp_stats_tlv.o \ 931 $(WMI_DIR)/src/wmi_unified_mc_cp_stats_api.o 932endif 933 934CLD_WMI_OBJS := $(CLD_WMI_ROAM_OBJS) \ 935 $(CLD_WMI_MC_CP_STATS_OBJS) 936 937$(call add-wlan-objs,cld_wmi,$(CLD_WMI_OBJS)) 938 939############ Qca-wifi-host-cmn ############ 940QDF_OS_DIR := qdf 941QDF_OS_INC_DIR := $(QDF_OS_DIR)/inc 942QDF_OS_SRC_DIR := $(QDF_OS_DIR)/src 943QDF_OS_LINUX_SRC_DIR := $(QDF_OS_DIR)/linux/src 944QDF_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(QDF_OS_SRC_DIR) 945QDF_LINUX_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(QDF_OS_LINUX_SRC_DIR) 946QDF_TEST_DIR := $(QDF_OS_DIR)/test 947QDF_TEST_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(QDF_TEST_DIR) 948 949QDF_INC := \ 950 -I$(WLAN_COMMON_INC)/$(QDF_OS_INC_DIR) \ 951 -I$(WLAN_COMMON_INC)/$(QDF_OS_LINUX_SRC_DIR) \ 952 -I$(WLAN_COMMON_INC)/$(QDF_TEST_DIR) 953 954QDF_OBJS := \ 955 $(QDF_LINUX_OBJ_DIR)/qdf_crypto.o \ 956 $(QDF_LINUX_OBJ_DIR)/qdf_defer.o \ 957 $(QDF_LINUX_OBJ_DIR)/qdf_delayed_work.o \ 958 $(QDF_LINUX_OBJ_DIR)/qdf_event.o \ 959 $(QDF_LINUX_OBJ_DIR)/qdf_file.o \ 960 $(QDF_LINUX_OBJ_DIR)/qdf_func_tracker.o \ 961 $(QDF_LINUX_OBJ_DIR)/qdf_idr.o \ 962 $(QDF_LINUX_OBJ_DIR)/qdf_list.o \ 963 $(QDF_LINUX_OBJ_DIR)/qdf_lock.o \ 964 $(QDF_LINUX_OBJ_DIR)/qdf_mc_timer.o \ 965 $(QDF_LINUX_OBJ_DIR)/qdf_mem.o \ 966 $(QDF_LINUX_OBJ_DIR)/qdf_nbuf.o \ 967 $(QDF_LINUX_OBJ_DIR)/qdf_periodic_work.o \ 968 $(QDF_LINUX_OBJ_DIR)/qdf_status.o \ 969 $(QDF_LINUX_OBJ_DIR)/qdf_threads.o \ 970 $(QDF_LINUX_OBJ_DIR)/qdf_trace.o \ 971 $(QDF_LINUX_OBJ_DIR)/qdf_nbuf_frag.o \ 972 $(QDF_OBJ_DIR)/qdf_flex_mem.o \ 973 $(QDF_OBJ_DIR)/qdf_parse.o \ 974 $(QDF_OBJ_DIR)/qdf_platform.o \ 975 $(QDF_OBJ_DIR)/qdf_str.o \ 976 $(QDF_OBJ_DIR)/qdf_talloc.o \ 977 $(QDF_OBJ_DIR)/qdf_types.o \ 978 979ifeq ($(CONFIG_CNSS2_SSR_DRIVER_DUMP), y) 980QDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_ssr_driver_dump.o 981endif 982 983ifeq ($(CONFIG_WLAN_DEBUGFS), y) 984QDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_debugfs.o 985endif 986 987ifeq ($(CONFIG_WLAN_TRACEPOINTS), y) 988QDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_tracepoint.o 989endif 990 991ifeq ($(CONFIG_WLAN_STREAMFS), y) 992QDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_streamfs.o 993endif 994 995ifeq ($(CONFIG_IPA_OFFLOAD), y) 996QDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_ipa.o 997endif 998 999ifeq ($(CONFIG_DP_PKT_ADD_TIMESTAMP), y) 1000QDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_pkt_add_timestamp.o 1001endif 1002 1003# enable CPU hotplug support if SMP is enabled 1004ifeq ($(CONFIG_SMP), y) 1005 QDF_OBJS += $(QDF_OBJ_DIR)/qdf_cpuhp.o 1006 QDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_cpuhp.o 1007endif 1008 1009ifeq ($(CONFIG_LEAK_DETECTION), y) 1010 QDF_OBJS += $(QDF_OBJ_DIR)/qdf_debug_domain.o 1011 QDF_OBJS += $(QDF_OBJ_DIR)/qdf_tracker.o 1012endif 1013 1014ifeq ($(CONFIG_WLAN_HANG_EVENT), y) 1015 QDF_OBJS += $(QDF_OBJ_DIR)/qdf_notifier.o 1016endif 1017 1018ifeq ($(CONFIG_QDF_TEST), y) 1019 QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_delayed_work_test.o 1020 QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_hashtable_test.o 1021 QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_periodic_work_test.o 1022 QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_ptr_hash_test.o 1023 QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_slist_test.o 1024 QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_talloc_test.o 1025 QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_tracker_test.o 1026 QDF_OBJS += $(QDF_TEST_OBJ_DIR)/qdf_types_test.o 1027endif 1028 1029ifeq ($(CONFIG_WLAN_HANG_EVENT), y) 1030 QDF_OBJS += $(QDF_OBJ_DIR)/qdf_hang_event_notifier.o 1031endif 1032 1033ifeq ($(CONFIG_WLAN_LRO), y) 1034QDF_OBJS += $(QDF_LINUX_OBJ_DIR)/qdf_lro.o 1035endif 1036 1037$(call add-wlan-objs,qdf,$(QDF_OBJS)) 1038 1039############ WBUFF ############ 1040WBUFF_OS_DIR := wbuff 1041WBUFF_OS_INC_DIR := $(WBUFF_OS_DIR)/inc 1042WBUFF_OS_SRC_DIR := $(WBUFF_OS_DIR)/src 1043WBUFF_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(WBUFF_OS_SRC_DIR) 1044 1045WBUFF_INC := -I$(WLAN_COMMON_INC)/$(WBUFF_OS_INC_DIR) \ 1046 1047ifeq ($(CONFIG_WLAN_WBUFF), y) 1048WBUFF_OBJS += $(WBUFF_OBJ_DIR)/wbuff.o 1049endif 1050 1051$(call add-wlan-objs,wbuff,$(WBUFF_OBJS)) 1052 1053##########QAL ####### 1054QAL_OS_DIR := qal 1055QAL_OS_INC_DIR := $(QAL_OS_DIR)/inc 1056QAL_OS_LINUX_SRC_DIR := $(QAL_OS_DIR)/linux/src 1057 1058QAL_INC := -I$(WLAN_COMMON_INC)/$(QAL_OS_INC_DIR) \ 1059 -I$(WLAN_COMMON_INC)/$(QAL_OS_LINUX_SRC_DIR) 1060 1061 1062##########OS_IF ####### 1063OS_IF_DIR := $(WLAN_COMMON_ROOT)/os_if 1064 1065OS_IF_INC += -I$(WLAN_COMMON_INC)/os_if/linux \ 1066 -I$(WLAN_COMMON_INC)/os_if/linux/scan/inc \ 1067 -I$(WLAN_COMMON_INC)/os_if/linux/spectral/inc \ 1068 -I$(WLAN_COMMON_INC)/os_if/linux/crypto/inc \ 1069 -I$(WLAN_COMMON_INC)/os_if/linux/mlme/inc \ 1070 -I$(WLAN_COMMON_INC)/os_if/linux/gpio/inc 1071 1072OS_IF_OBJ += $(OS_IF_DIR)/linux/wlan_osif_request_manager.o \ 1073 $(OS_IF_DIR)/linux/crypto/src/wlan_nl_to_crypto_params.o \ 1074 $(OS_IF_DIR)/linux/mlme/src/osif_cm_util.o \ 1075 $(OS_IF_DIR)/linux/mlme/src/osif_cm_connect_rsp.o \ 1076 $(OS_IF_DIR)/linux/mlme/src/osif_cm_disconnect_rsp.o \ 1077 $(OS_IF_DIR)/linux/mlme/src/osif_cm_req.o \ 1078 $(OS_IF_DIR)/linux/mlme/src/osif_cm_roam_rsp.o \ 1079 $(OS_IF_DIR)/linux/mlme/src/osif_vdev_mgr_util.o 1080 1081OS_IF_OBJ += $(OS_IF_DIR)/linux/crypto/src/wlan_cfg80211_crypto.o 1082 1083$(call add-wlan-objs,os_if,$(OS_IF_OBJ)) 1084 1085############ UMAC_DISP ############ 1086UMAC_DISP_DIR := umac/global_umac_dispatcher/lmac_if 1087UMAC_DISP_INC_DIR := $(UMAC_DISP_DIR)/inc 1088UMAC_DISP_SRC_DIR := $(UMAC_DISP_DIR)/src 1089UMAC_DISP_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_DISP_SRC_DIR) 1090 1091UMAC_DISP_INC := -I$(WLAN_COMMON_INC)/$(UMAC_DISP_INC_DIR) 1092 1093UMAC_DISP_OBJS := $(UMAC_DISP_OBJ_DIR)/wlan_lmac_if.o 1094 1095$(call add-wlan-objs,umac_disp,$(UMAC_DISP_OBJS)) 1096 1097############# UMAC_SCAN ############ 1098UMAC_SCAN_DIR := umac/scan 1099UMAC_SCAN_DISP_INC_DIR := $(UMAC_SCAN_DIR)/dispatcher/inc 1100UMAC_SCAN_CORE_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_SCAN_DIR)/core/src 1101UMAC_SCAN_DISP_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_SCAN_DIR)/dispatcher/src 1102UMAC_TARGET_SCAN_INC := -I$(WLAN_COMMON_INC)/target_if/scan/inc 1103 1104UMAC_SCAN_INC := -I$(WLAN_COMMON_INC)/$(UMAC_SCAN_DISP_INC_DIR) 1105UMAC_SCAN_OBJS := $(UMAC_SCAN_CORE_DIR)/wlan_scan_cache_db.o \ 1106 $(UMAC_SCAN_CORE_DIR)/wlan_scan_11d.o \ 1107 $(UMAC_SCAN_CORE_DIR)/wlan_scan_filter.o \ 1108 $(UMAC_SCAN_CORE_DIR)/wlan_scan_main.o \ 1109 $(UMAC_SCAN_CORE_DIR)/wlan_scan_manager.o \ 1110 $(UMAC_SCAN_DISP_DIR)/wlan_scan_tgt_api.o \ 1111 $(UMAC_SCAN_DISP_DIR)/wlan_scan_ucfg_api.o \ 1112 $(UMAC_SCAN_DISP_DIR)/wlan_scan_api.o \ 1113 $(UMAC_SCAN_DISP_DIR)/wlan_scan_utils_api.o \ 1114 $(WLAN_COMMON_ROOT)/os_if/linux/scan/src/wlan_cfg80211_scan.o \ 1115 $(WLAN_COMMON_ROOT)/os_if/linux/wlan_cfg80211.o \ 1116 $(WLAN_COMMON_ROOT)/target_if/scan/src/target_if_scan.o 1117 1118ifeq ($(CONFIG_FEATURE_WLAN_EXTSCAN), y) 1119UMAC_SCAN_OBJS += $(UMAC_SCAN_DISP_DIR)/wlan_extscan_api.o 1120endif 1121 1122ifeq ($(CONFIG_BAND_6GHZ), y) 1123UMAC_SCAN_OBJS += $(UMAC_SCAN_CORE_DIR)/wlan_scan_manager_6ghz.o 1124endif 1125 1126$(call add-wlan-objs,umac_scan,$(UMAC_SCAN_OBJS)) 1127 1128############# UMAC_SPECTRAL_SCAN ############ 1129UMAC_SPECTRAL_DIR := spectral 1130UMAC_SPECTRAL_DISP_INC_DIR := $(UMAC_SPECTRAL_DIR)/dispatcher/inc 1131UMAC_SPECTRAL_CORE_INC_DIR := $(UMAC_SPECTRAL_DIR)/core 1132UMAC_SPECTRAL_CORE_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_SPECTRAL_DIR)/core 1133UMAC_SPECTRAL_DISP_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_SPECTRAL_DIR)/dispatcher/src 1134UMAC_TARGET_SPECTRAL_INC := -I$(WLAN_COMMON_INC)/target_if/spectral 1135 1136UMAC_SPECTRAL_INC := -I$(WLAN_COMMON_INC)/$(UMAC_SPECTRAL_DISP_INC_DIR) \ 1137 -I$(WLAN_COMMON_INC)/$(UMAC_SPECTRAL_CORE_INC_DIR) \ 1138 -I$(WLAN_COMMON_INC)/target_if/direct_buf_rx/inc 1139ifeq ($(CONFIG_WLAN_CONV_SPECTRAL_ENABLE),y) 1140UMAC_SPECTRAL_OBJS := $(UMAC_SPECTRAL_CORE_DIR)/spectral_offload.o \ 1141 $(UMAC_SPECTRAL_CORE_DIR)/spectral_common.o \ 1142 $(UMAC_SPECTRAL_DISP_DIR)/wlan_spectral_ucfg_api.o \ 1143 $(UMAC_SPECTRAL_DISP_DIR)/wlan_spectral_utils_api.o \ 1144 $(UMAC_SPECTRAL_DISP_DIR)/wlan_spectral_tgt_api.o \ 1145 $(WLAN_COMMON_ROOT)/os_if/linux/spectral/src/wlan_cfg80211_spectral.o \ 1146 $(WLAN_COMMON_ROOT)/os_if/linux/spectral/src/os_if_spectral_netlink.o \ 1147 $(WLAN_COMMON_ROOT)/target_if/spectral/target_if_spectral_netlink.o \ 1148 $(WLAN_COMMON_ROOT)/target_if/spectral/target_if_spectral_phyerr.o \ 1149 $(WLAN_COMMON_ROOT)/target_if/spectral/target_if_spectral.o \ 1150 $(WLAN_COMMON_ROOT)/target_if/spectral/target_if_spectral_sim.o 1151endif 1152 1153$(call add-wlan-objs,umac_spectral,$(UMAC_SPECTRAL_OBJS)) 1154 1155############# WLAN_CFR ############ 1156WLAN_CFR_DIR := umac/cfr 1157WLAN_CFR_DISP_INC_DIR := $(WLAN_CFR_DIR)/dispatcher/inc 1158WLAN_CFR_CORE_INC_DIR := $(WLAN_CFR_DIR)/core/inc 1159WLAN_CFR_CORE_DIR := $(WLAN_COMMON_ROOT)/$(WLAN_CFR_DIR)/core/src 1160WLAN_CFR_DISP_DIR := $(WLAN_COMMON_ROOT)/$(WLAN_CFR_DIR)/dispatcher/src 1161WLAN_CFR_TARGET_INC_DIR := target_if/cfr/inc 1162 1163WLAN_CFR_INC := -I$(WLAN_COMMON_INC)/$(WLAN_CFR_DISP_INC_DIR) \ 1164 -I$(WLAN_COMMON_INC)/$(WLAN_CFR_CORE_INC_DIR) \ 1165 -I$(WLAN_COMMON_INC)/$(WLAN_CFR_TARGET_INC_DIR) 1166ifeq ($(CONFIG_WLAN_CFR_ENABLE),y) 1167WLAN_CFR_OBJS := $(WLAN_CFR_CORE_DIR)/cfr_common.o \ 1168 $(WLAN_CFR_DISP_DIR)/wlan_cfr_tgt_api.o \ 1169 $(WLAN_CFR_DISP_DIR)/wlan_cfr_ucfg_api.o \ 1170 $(WLAN_CFR_DISP_DIR)/wlan_cfr_utils_api.o \ 1171 $(WLAN_COMMON_ROOT)/target_if/cfr/src/target_if_cfr.o \ 1172 $(WLAN_COMMON_ROOT)/target_if/cfr/src/target_if_cfr_6490.o 1173ifeq ($(CONFIG_WLAN_ENH_CFR_ENABLE),y) 1174WLAN_CFR_OBJS += $(WLAN_COMMON_ROOT)/target_if/cfr/src/target_if_cfr_enh.o 1175endif 1176ifeq ($(CONFIG_WLAN_CFR_ADRASTEA),y) 1177WLAN_CFR_OBJS += $(WLAN_COMMON_ROOT)/target_if/cfr/src/target_if_cfr_adrastea.o 1178endif 1179ifeq ($(CONFIG_WLAN_CFR_DBR),y) 1180WLAN_CFR_OBJS += $(WLAN_COMMON_ROOT)/target_if/cfr/src/target_if_cfr_dbr.o 1181endif 1182endif 1183 1184$(call add-wlan-objs,wlan_cfr,$(WLAN_CFR_OBJS)) 1185 1186############# GPIO_CFG ############ 1187UMAC_GPIO_DIR := gpio 1188UMAC_GPIO_DISP_INC_DIR := $(UMAC_GPIO_DIR)/dispatcher/inc 1189UMAC_GPIO_CORE_INC_DIR := $(UMAC_GPIO_DIR)/core/inc 1190UMAC_GPIO_CORE_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_GPIO_DIR)/core/src 1191UMAC_GPIO_DISP_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_GPIO_DIR)/dispatcher/src 1192UMAC_TARGET_GPIO_INC := -I$(WLAN_COMMON_INC)/target_if/gpio 1193 1194UMAC_GPIO_INC := -I$(WLAN_COMMON_INC)/$(UMAC_GPIO_DISP_INC_DIR) \ 1195 -I$(WLAN_COMMON_INC)/$(UMAC_GPIO_CORE_INC_DIR) 1196 1197ifeq ($(CONFIG_FEATURE_GPIO_CFG),y) 1198UMAC_GPIO_OBJS := $(UMAC_GPIO_DISP_DIR)/wlan_gpio_tgt_api.o \ 1199 $(UMAC_GPIO_DISP_DIR)/wlan_gpio_ucfg_api.o \ 1200 $(UMAC_GPIO_CORE_DIR)/wlan_gpio_api.o \ 1201 $(WLAN_COMMON_ROOT)/os_if/linux/gpio/src/wlan_cfg80211_gpio.o \ 1202 $(WLAN_COMMON_ROOT)/target_if/gpio/target_if_gpio.o 1203endif 1204 1205$(call add-wlan-objs,umac_gpio,$(UMAC_GPIO_OBJS)) 1206 1207############# UMAC_GREEN_AP ############ 1208UMAC_GREEN_AP_DIR := umac/green_ap 1209UMAC_GREEN_AP_DISP_INC_DIR := $(UMAC_GREEN_AP_DIR)/dispatcher/inc 1210UMAC_GREEN_AP_CORE_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_GREEN_AP_DIR)/core/src 1211UMAC_GREEN_AP_DISP_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_GREEN_AP_DIR)/dispatcher/src 1212UMAC_TARGET_GREEN_AP_INC := -I$(WLAN_COMMON_INC)/target_if/green_ap/inc 1213 1214UMAC_GREEN_AP_INC := -I$(WLAN_COMMON_INC)/$(UMAC_GREEN_AP_DISP_INC_DIR) 1215 1216ifeq ($(CONFIG_QCACLD_FEATURE_GREEN_AP), y) 1217UMAC_GREEN_AP_OBJS := $(UMAC_GREEN_AP_CORE_DIR)/wlan_green_ap_main.o \ 1218 $(UMAC_GREEN_AP_DISP_DIR)/wlan_green_ap_api.o \ 1219 $(UMAC_GREEN_AP_DISP_DIR)/wlan_green_ap_ucfg_api.o \ 1220 $(WLAN_COMMON_ROOT)/target_if/green_ap/src/target_if_green_ap.o 1221endif 1222 1223$(call add-wlan-objs,umac_green_ap,$(UMAC_GREEN_AP_OBJS)) 1224 1225############# WLAN_CONV_CRYPTO_SUPPORTED ############ 1226UMAC_CRYPTO_DIR := umac/cmn_services/crypto 1227UMAC_CRYPTO_CORE_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_CRYPTO_DIR)/src 1228UMAC_CRYPTO_INC := -I$(WLAN_COMMON_INC)/$(UMAC_CRYPTO_DIR)/inc \ 1229 -I$(WLAN_COMMON_INC)/$(UMAC_CRYPTO_DIR)/src 1230 1231UMAC_CRYPTO_OBJS := $(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_global_api.o \ 1232 $(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_ucfg_api.o \ 1233 $(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_main.o \ 1234 $(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_obj_mgr.o \ 1235 $(UMAC_CRYPTO_CORE_DIR)/wlan_crypto_param_handling.o 1236 1237$(call add-wlan-objs,umac_crypto,$(UMAC_CRYPTO_OBJS)) 1238 1239############# FTM CORE ############ 1240FTM_CORE_DIR := ftm 1241TARGET_IF_FTM_DIR := target_if/ftm 1242OS_IF_LINUX_FTM_DIR := os_if/linux/ftm 1243 1244FTM_CORE_SRC := $(WLAN_COMMON_ROOT)/$(FTM_CORE_DIR)/core/src 1245FTM_DISP_SRC := $(WLAN_COMMON_ROOT)/$(FTM_CORE_DIR)/dispatcher/src 1246TARGET_IF_FTM_SRC := $(WLAN_COMMON_ROOT)/$(TARGET_IF_FTM_DIR)/src 1247OS_IF_FTM_SRC := $(WLAN_COMMON_ROOT)/$(OS_IF_LINUX_FTM_DIR)/src 1248 1249FTM_CORE_INC := $(WLAN_COMMON_INC)/$(FTM_CORE_DIR)/core/src 1250FTM_DISP_INC := $(WLAN_COMMON_INC)/$(FTM_CORE_DIR)/dispatcher/inc 1251TARGET_IF_FTM_INC := $(WLAN_COMMON_INC)/$(TARGET_IF_FTM_DIR)/inc 1252OS_IF_FTM_INC := $(WLAN_COMMON_INC)/$(OS_IF_LINUX_FTM_DIR)/inc 1253 1254FTM_INC := -I$(FTM_DISP_INC) \ 1255 -I$(FTM_CORE_INC) \ 1256 -I$(OS_IF_FTM_INC) \ 1257 -I$(TARGET_IF_FTM_INC) 1258 1259ifeq ($(CONFIG_QCA_WIFI_FTM), y) 1260FTM_OBJS := $(FTM_DISP_SRC)/wlan_ftm_init_deinit.o \ 1261 $(FTM_DISP_SRC)/wlan_ftm_ucfg_api.o \ 1262 $(FTM_CORE_SRC)/wlan_ftm_svc.o \ 1263 $(TARGET_IF_FTM_SRC)/target_if_ftm.o 1264 1265ifeq ($(QCA_WIFI_FTM_NL80211), y) 1266FTM_OBJS += $(OS_IF_FTM_SRC)/wlan_cfg80211_ftm.o 1267endif 1268 1269ifeq ($(CONFIG_LINUX_QCMBR), y) 1270FTM_OBJS += $(OS_IF_FTM_SRC)/wlan_ioctl_ftm.o 1271endif 1272 1273endif 1274 1275$(call add-wlan-objs,ftm,$(FTM_OBJS)) 1276 1277############# UMAC_CMN_SERVICES ############ 1278UMAC_COMMON_INC := -I$(WLAN_COMMON_INC)/umac/cmn_services/cmn_defs/inc \ 1279 -I$(WLAN_COMMON_INC)/umac/cmn_services/utils/inc 1280UMAC_COMMON_OBJS := $(WLAN_COMMON_ROOT)/umac/cmn_services/utils/src/wlan_utility.o 1281 1282$(call add-wlan-objs,umac_common,$(UMAC_COMMON_OBJS)) 1283 1284############ CDS (Connectivity driver services) ############ 1285CDS_DIR := core/cds 1286CDS_INC_DIR := $(CDS_DIR)/inc 1287CDS_SRC_DIR := $(CDS_DIR)/src 1288 1289CDS_INC := -I$(WLAN_ROOT)/$(CDS_INC_DIR) \ 1290 -I$(WLAN_ROOT)/$(CDS_SRC_DIR) 1291 1292CDS_OBJS := $(CDS_SRC_DIR)/cds_api.o \ 1293 $(CDS_SRC_DIR)/cds_reg_service.o \ 1294 $(CDS_SRC_DIR)/cds_packet.o \ 1295 $(CDS_SRC_DIR)/cds_regdomain.o \ 1296 $(CDS_SRC_DIR)/cds_sched.o \ 1297 $(CDS_SRC_DIR)/cds_utils.o 1298 1299$(call add-wlan-objs,cds,$(CDS_OBJS)) 1300 1301###### UMAC OBJMGR ######## 1302UMAC_OBJMGR_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/obj_mgr 1303 1304UMAC_OBJMGR_INC := -I$(WLAN_COMMON_INC)/umac/cmn_services/obj_mgr/inc \ 1305 -I$(WLAN_COMMON_INC)/umac/cmn_services/obj_mgr/src \ 1306 -I$(WLAN_COMMON_INC)/umac/cmn_services/inc 1307 1308UMAC_OBJMGR_OBJS := $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_global_obj.o \ 1309 $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_pdev_obj.o \ 1310 $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_peer_obj.o \ 1311 $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_psoc_obj.o \ 1312 $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_vdev_obj.o 1313 1314ifeq ($(CONFIG_WLAN_OBJMGR_DEBUG), y) 1315UMAC_OBJMGR_OBJS += $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_debug.o 1316endif 1317 1318$(call add-wlan-objs,umac_objmgr,$(UMAC_OBJMGR_OBJS)) 1319 1320########### UMAC MGMT TXRX ########## 1321UMAC_MGMT_TXRX_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/mgmt_txrx 1322 1323UMAC_MGMT_TXRX_INC := -I$(WLAN_COMMON_INC)/umac/cmn_services/mgmt_txrx/dispatcher/inc \ 1324 1325UMAC_MGMT_TXRX_OBJS := $(UMAC_MGMT_TXRX_DIR)/core/src/wlan_mgmt_txrx_main.o \ 1326 $(UMAC_MGMT_TXRX_DIR)/dispatcher/src/wlan_mgmt_txrx_utils_api.o \ 1327 $(UMAC_MGMT_TXRX_DIR)/dispatcher/src/wlan_mgmt_txrx_tgt_api.o 1328 1329$(call add-wlan-objs,umac_mgmt_txrx,$(UMAC_MGMT_TXRX_OBJS)) 1330 1331###### UMAC INTERFACE_MGR ######## 1332UMAC_INTERFACE_MGR_COMP_DIR := components/cmn_services/interface_mgr 1333UMAC_INTERFACE_MGR_CMN_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/interface_mgr 1334 1335UMAC_INTERFACE_MGR_INC := -I$(WLAN_COMMON_INC)/umac/cmn_services/interface_mgr/inc \ 1336 -I$(WLAN_ROOT)/components/cmn_services/interface_mgr/inc 1337 1338UMAC_INTERFACE_MGR_OBJS := $(UMAC_INTERFACE_MGR_CMN_DIR)/src/wlan_if_mgr_main.o \ 1339 $(UMAC_INTERFACE_MGR_CMN_DIR)/src/wlan_if_mgr_core.o \ 1340 $(UMAC_INTERFACE_MGR_COMP_DIR)/src/wlan_if_mgr_sta.o \ 1341 $(UMAC_INTERFACE_MGR_COMP_DIR)/src/wlan_if_mgr_sap.o \ 1342 $(UMAC_INTERFACE_MGR_COMP_DIR)/src/wlan_if_mgr_roam.o 1343 1344$(call add-wlan-objs,umac_ifmgr,$(UMAC_INTERFACE_MGR_OBJS)) 1345 1346###### UMAC MLO_MGR ######## 1347UMAC_MLO_MGR_CMN_DIR := $(WLAN_COMMON_ROOT)/umac/mlo_mgr 1348MLO_MGR_TARGET_IF_DIR := $(WLAN_COMMON_ROOT)/target_if/mlo_mgr 1349 1350UMAC_MLO_MGR_CLD_DIR := components/umac/mlme/mlo_mgr 1351UMAC_MLO_MGR_CLD_INC := -I$(WLAN_ROOT)/$(UMAC_MLO_MGR_CLD_DIR)/inc \ 1352 -I$(WLAN_ROOT)/$(UMAC_MLO_MGR_CLD_DIR)/dispatcher/inc \ 1353 1354UMAC_MLO_MGR_INC := -I$(WLAN_COMMON_INC)/umac/mlo_mgr/inc \ 1355 -I$(WLAN_COMMON_INC)/target_if/mlo_mgr/inc 1356 1357ifeq ($(CONFIG_WLAN_FEATURE_11BE_MLO), y) 1358UMAC_MLO_MGR_OBJS := $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_main.o \ 1359 $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_cmn.o \ 1360 $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_sta.o \ 1361 $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_op.o \ 1362 $(UMAC_MLO_MGR_CMN_DIR)/src/utils_mlo.o \ 1363 $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_ap.o \ 1364 $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_peer_list.o \ 1365 $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_aid.o \ 1366 $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_peer.o \ 1367 $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_msgq.o \ 1368 $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_primary_umac.o \ 1369 $(MLO_MGR_TARGET_IF_DIR)/src/target_if_mlo_mgr.o \ 1370 $(UMAC_MLO_MGR_CLD_DIR)/src/wlan_mlo_link_force.o \ 1371 $(UMAC_MLO_MGR_CLD_DIR)/src/wlan_mlo_mgr_roam.o \ 1372 $(UMAC_MLO_MGR_CLD_DIR)/src/wlan_t2lm_api.o \ 1373 $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_t2lm.o \ 1374 $(UMAC_MLO_MGR_CLD_DIR)/src/wlan_epcs_api.o \ 1375 $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_epcs.o \ 1376 $(UMAC_MLO_MGR_CLD_DIR)/dispatcher/src/wlan_mlo_epcs_ucfg_api.o \ 1377 $(UMAC_MLO_MGR_CMN_DIR)/src/wlan_mlo_mgr_link_switch.o \ 1378 1379$(call add-wlan-objs,umac_mlomgr,$(UMAC_MLO_MGR_OBJS)) 1380endif 1381########## POWER MANAGEMENT OFFLOADS (PMO) ########## 1382PMO_DIR := components/pmo 1383PMO_INC := -I$(WLAN_ROOT)/$(PMO_DIR)/core/inc \ 1384 -I$(WLAN_ROOT)/$(PMO_DIR)/dispatcher/inc \ 1385 1386ifeq ($(CONFIG_POWER_MANAGEMENT_OFFLOAD), y) 1387PMO_OBJS := $(PMO_DIR)/core/src/wlan_pmo_main.o \ 1388 $(PMO_DIR)/core/src/wlan_pmo_apf.o \ 1389 $(PMO_DIR)/core/src/wlan_pmo_arp.o \ 1390 $(PMO_DIR)/core/src/wlan_pmo_gtk.o \ 1391 $(PMO_DIR)/core/src/wlan_pmo_mc_addr_filtering.o \ 1392 $(PMO_DIR)/core/src/wlan_pmo_static_config.o \ 1393 $(PMO_DIR)/core/src/wlan_pmo_wow.o \ 1394 $(PMO_DIR)/core/src/wlan_pmo_lphb.o \ 1395 $(PMO_DIR)/core/src/wlan_pmo_suspend_resume.o \ 1396 $(PMO_DIR)/core/src/wlan_pmo_hw_filter.o \ 1397 $(PMO_DIR)/dispatcher/src/wlan_pmo_obj_mgmt_api.o \ 1398 $(PMO_DIR)/dispatcher/src/wlan_pmo_ucfg_api.o \ 1399 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_arp.o \ 1400 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_gtk.o \ 1401 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_wow.o \ 1402 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_static_config.o \ 1403 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_mc_addr_filtering.o \ 1404 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_lphb.o \ 1405 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_suspend_resume.o \ 1406 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_hw_filter.o \ 1407 1408ifeq ($(CONFIG_WLAN_FEATURE_PACKET_FILTERING), y) 1409PMO_OBJS += $(PMO_DIR)/core/src/wlan_pmo_pkt_filter.o \ 1410 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_pkt_filter.o 1411endif 1412endif 1413 1414ifeq ($(CONFIG_WLAN_NS_OFFLOAD), y) 1415PMO_OBJS += $(PMO_DIR)/core/src/wlan_pmo_ns.o \ 1416 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_ns.o 1417endif 1418 1419ifeq ($(CONFIG_WLAN_FEATURE_ICMP_OFFLOAD), y) 1420PMO_OBJS += $(PMO_DIR)/core/src/wlan_pmo_icmp.o \ 1421 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_icmp.o 1422endif 1423 1424$(call add-wlan-objs,pmo,$(PMO_OBJS)) 1425 1426########## DISA (ENCRYPTION TEST) ########## 1427 1428DISA_DIR := components/disa 1429DISA_INC := -I$(WLAN_ROOT)/$(DISA_DIR)/core/inc \ 1430 -I$(WLAN_ROOT)/$(DISA_DIR)/dispatcher/inc 1431 1432ifeq ($(CONFIG_WLAN_FEATURE_DISA), y) 1433DISA_OBJS := $(DISA_DIR)/core/src/wlan_disa_main.o \ 1434 $(DISA_DIR)/dispatcher/src/wlan_disa_obj_mgmt_api.o \ 1435 $(DISA_DIR)/dispatcher/src/wlan_disa_tgt_api.o \ 1436 $(DISA_DIR)/dispatcher/src/wlan_disa_ucfg_api.o 1437endif 1438 1439$(call add-wlan-objs,disa,$(DISA_OBJS)) 1440 1441######## OCB ############## 1442OCB_DIR := components/ocb 1443OCB_INC := -I$(WLAN_ROOT)/$(OCB_DIR)/core/inc \ 1444 -I$(WLAN_ROOT)/$(OCB_DIR)/dispatcher/inc 1445 1446ifeq ($(CONFIG_WLAN_FEATURE_DSRC), y) 1447OCB_OBJS := $(OCB_DIR)/dispatcher/src/wlan_ocb_ucfg_api.o \ 1448 $(OCB_DIR)/dispatcher/src/wlan_ocb_tgt_api.o \ 1449 $(OCB_DIR)/core/src/wlan_ocb_main.o 1450endif 1451 1452$(call add-wlan-objs,ocb,$(OCB_OBJS)) 1453 1454######## IPA ############## 1455IPA_DIR := $(WLAN_COMMON_ROOT)/ipa 1456IPA_INC := -I$(WLAN_ROOT)/$(IPA_DIR)/core/inc \ 1457 -I$(WLAN_ROOT)/$(IPA_DIR)/dispatcher/inc 1458 1459ifeq ($(CONFIG_IPA_OFFLOAD), y) 1460IPA_OBJS := $(IPA_DIR)/dispatcher/src/wlan_ipa_ucfg_api.o \ 1461 $(IPA_DIR)/dispatcher/src/wlan_ipa_obj_mgmt_api.o \ 1462 $(IPA_DIR)/dispatcher/src/wlan_ipa_tgt_api.o \ 1463 $(IPA_DIR)/core/src/wlan_ipa_main.o \ 1464 $(IPA_DIR)/core/src/wlan_ipa_core.o \ 1465 $(IPA_DIR)/core/src/wlan_ipa_stats.o \ 1466 $(IPA_DIR)/core/src/wlan_ipa_rm.o 1467endif 1468 1469$(call add-wlan-objs,ipa,$(IPA_OBJS)) 1470 1471######## FWOL ########## 1472FWOL_CORE_INC := components/fw_offload/core/inc 1473FWOL_CORE_SRC := components/fw_offload/core/src 1474FWOL_DISPATCHER_INC := components/fw_offload/dispatcher/inc 1475FWOL_DISPATCHER_SRC := components/fw_offload/dispatcher/src 1476FWOL_TARGET_IF_INC := components/target_if/fw_offload/inc 1477FWOL_TARGET_IF_SRC := components/target_if/fw_offload/src 1478FWOL_OS_IF_INC := os_if/fw_offload/inc 1479FWOL_OS_IF_SRC := os_if/fw_offload/src 1480 1481FWOL_INC := -I$(WLAN_ROOT)/$(FWOL_CORE_INC) \ 1482 -I$(WLAN_ROOT)/$(FWOL_DISPATCHER_INC) \ 1483 -I$(WLAN_ROOT)/$(FWOL_TARGET_IF_INC) \ 1484 -I$(WLAN_ROOT)/$(FWOL_OS_IF_INC) \ 1485 -I$(WLAN_COMMON_INC)/umac/thermal/dispatcher/inc 1486 1487ifeq ($(CONFIG_WLAN_FW_OFFLOAD), y) 1488FWOL_OBJS := $(FWOL_CORE_SRC)/wlan_fw_offload_main.o \ 1489 $(FWOL_DISPATCHER_SRC)/wlan_fwol_ucfg_api.o \ 1490 $(FWOL_DISPATCHER_SRC)/wlan_fwol_tgt_api.o \ 1491 $(FWOL_TARGET_IF_SRC)/target_if_fwol.o \ 1492 $(FWOL_OS_IF_SRC)/os_if_fwol.o 1493endif 1494 1495$(call add-wlan-objs,fwol,$(FWOL_OBJS)) 1496 1497######## SM FRAMEWORK ############## 1498UMAC_SM_DIR := umac/cmn_services/sm_engine 1499UMAC_SM_INC := -I$(WLAN_COMMON_INC)/$(UMAC_SM_DIR)/inc 1500 1501UMAC_SM_OBJS := $(WLAN_COMMON_ROOT)/$(UMAC_SM_DIR)/src/wlan_sm_engine.o 1502 1503ifeq ($(CONFIG_SM_ENG_HIST), y) 1504UMAC_SM_OBJS += $(WLAN_COMMON_ROOT)/$(UMAC_SM_DIR)/src/wlan_sm_engine_dbg.o 1505endif 1506 1507$(call add-wlan-objs,umac_sm,$(UMAC_SM_OBJS)) 1508 1509######## COMMON MLME ############## 1510UMAC_MLME_INC := -I$(WLAN_COMMON_INC)/umac/mlme \ 1511 -I$(WLAN_COMMON_INC)/umac/mlme/mlme_objmgr/dispatcher/inc \ 1512 -I$(WLAN_COMMON_INC)/umac/mlme/vdev_mgr/dispatcher/inc \ 1513 -I$(WLAN_COMMON_INC)/umac/mlme/pdev_mgr/dispatcher/inc \ 1514 -I$(WLAN_COMMON_INC)/umac/mlme/psoc_mgr/dispatcher/inc \ 1515 -I$(WLAN_COMMON_INC)/umac/mlme/connection_mgr/dispatcher/inc \ 1516 -I$(WLAN_COMMON_INC)/umac/mlme/connection_mgr/utf/inc \ 1517 -I$(WLAN_COMMON_INC)/umac/mlme/include \ 1518 -I$(WLAN_COMMON_INC)/umac/mlme/mlme_utils/ 1519 1520UMAC_MLME_OBJS := $(WLAN_COMMON_ROOT)/umac/mlme/mlme_objmgr/dispatcher/src/wlan_vdev_mlme_main.o \ 1521 $(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/core/src/vdev_mlme_sm.o \ 1522 $(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mlme_api.o \ 1523 $(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/core/src/vdev_mgr_ops.o \ 1524 $(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_tgt_if_rx_api.o \ 1525 $(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_tgt_if_tx_api.o \ 1526 $(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_ucfg_api.o \ 1527 $(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_api.o \ 1528 $(WLAN_COMMON_ROOT)/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_utils_api.o \ 1529 $(WLAN_COMMON_ROOT)/umac/mlme/mlme_objmgr/dispatcher/src/wlan_cmn_mlme_main.o \ 1530 $(WLAN_COMMON_ROOT)/umac/mlme/mlme_objmgr/dispatcher/src/wlan_pdev_mlme_main.o \ 1531 $(WLAN_COMMON_ROOT)/umac/mlme/pdev_mgr/dispatcher/src/wlan_pdev_mlme_api.o \ 1532 $(WLAN_COMMON_ROOT)/umac/mlme/mlme_objmgr/dispatcher/src/wlan_psoc_mlme_main.o \ 1533 $(WLAN_COMMON_ROOT)/umac/mlme/psoc_mgr/dispatcher/src/wlan_psoc_mlme_api.o \ 1534 $(WLAN_COMMON_ROOT)/umac/mlme/psoc_mgr/dispatcher/src/wlan_psoc_mlme_ucfg_api.o \ 1535 $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_bss_scoring.o \ 1536 $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_main.o \ 1537 $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_sm.o \ 1538 $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_roam_sm.o \ 1539 $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_connect.o \ 1540 $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_connect_scan.o \ 1541 $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_disconnect.o \ 1542 $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_util.o \ 1543 $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_ucfg_api.o \ 1544 $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_api.o \ 1545 $(WLAN_COMMON_ROOT)/umac/mlme/mlme_utils/wlan_vdev_mlme_ser_if.o 1546ifeq ($(CONFIG_CM_UTF_ENABLE), y) 1547UMAC_MLME_OBJS += $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/utf/src/wlan_cm_utf_main.o \ 1548 $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/utf/src/wlan_cm_utf_scan.o 1549endif 1550 1551ifeq ($(CONFIG_QCACLD_WLAN_LFR3), y) 1552# Add LFR3/FW roam specific connection manager files here 1553UMAC_MLME_OBJS += $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_roam_util.o 1554 1555endif 1556ifeq ($(CONFIG_QCACLD_WLAN_LFR2), y) 1557# Add LFR2/host roam specific connection manager files here 1558UMAC_MLME_OBJS += $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_roam_util.o \ 1559 $(WLAN_COMMON_ROOT)/umac/mlme/connection_mgr/core/src/wlan_cm_host_roam.o 1560endif 1561 1562$(call add-wlan-objs,umac_mlme,$(UMAC_MLME_OBJS)) 1563 1564######## MLME ############## 1565MLME_DIR := components/mlme 1566MLME_INC := -I$(WLAN_ROOT)/$(MLME_DIR)/core/inc \ 1567 -I$(WLAN_ROOT)/$(MLME_DIR)/dispatcher/inc \ 1568 1569MLME_OBJS := $(MLME_DIR)/core/src/wlan_mlme_main.o \ 1570 $(MLME_DIR)/dispatcher/src/wlan_mlme_api.o \ 1571 $(MLME_DIR)/dispatcher/src/wlan_mlme_ucfg_api.o 1572 1573MLME_OBJS += $(MLME_DIR)/core/src/wlan_mlme_vdev_mgr_interface.o 1574 1575ifeq ($(CONFIG_WLAN_FEATURE_TWT), y) 1576MLME_OBJS += $(MLME_DIR)/core/src/wlan_mlme_twt_api.o 1577MLME_OBJS += $(MLME_DIR)/dispatcher/src/wlan_mlme_twt_ucfg_api.o 1578endif 1579 1580CM_DIR := components/umac/mlme/connection_mgr 1581CM_TGT_IF_DIR := components/target_if/connection_mgr 1582 1583CM_INC := -I$(WLAN_ROOT)/$(CM_DIR)/dispatcher/inc \ 1584 -I$(WLAN_ROOT)/$(CM_DIR)/utf/inc \ 1585 -I$(WLAN_ROOT)/$(CM_TGT_IF_DIR)/inc 1586 1587MLME_INC += $(CM_INC) 1588 1589MLME_OBJS += $(CM_DIR)/dispatcher/src/wlan_cm_tgt_if_tx_api.o \ 1590 $(CM_DIR)/dispatcher/src/wlan_cm_roam_api.o \ 1591 $(CM_DIR)/dispatcher/src/wlan_cm_roam_ucfg_api.o \ 1592 $(CM_TGT_IF_DIR)/src/target_if_cm_roam_offload.o \ 1593 $(CM_TGT_IF_DIR)/src/target_if_cm_roam_event.o \ 1594 $(CM_DIR)/core/src/wlan_cm_roam_offload.o \ 1595 $(CM_DIR)/core/src/wlan_cm_vdev_connect.o \ 1596 $(CM_DIR)/core/src/wlan_cm_vdev_disconnect.o 1597 1598ifeq ($(CONFIG_CM_UTF_ENABLE), y) 1599MLME_OBJS += $(CM_DIR)/utf/src/cm_utf.o 1600endif 1601 1602ifeq ($(CONFIG_QCACLD_WLAN_LFR3), y) 1603MLME_OBJS += $(CM_DIR)/core/src/wlan_cm_roam_fw_sync.o \ 1604 $(CM_DIR)/core/src/wlan_cm_roam_offload_event.o 1605endif 1606 1607ifeq ($(CONFIG_QCACLD_WLAN_LFR2), y) 1608# Add LFR2/host roam specific connection manager files here 1609MLME_OBJS += $(CM_DIR)/core/src/wlan_cm_host_roam_preauth.o \ 1610 $(CM_DIR)/core/src/wlan_cm_host_util.o 1611endif 1612 1613####### WFA_CONFIG ######## 1614 1615WFA_DIR := components/umac/mlme/wfa_config 1616WFA_TGT_IF_DIR := components/target_if/wfa_config 1617 1618WFA_INC := -I$(WLAN_ROOT)/$(WFA_DIR)/dispatcher/inc \ 1619 -I$(WLAN_ROOT)/$(WFA_TGT_IF_DIR)/inc 1620 1621MLME_INC += $(WFA_INC) 1622 1623MLME_OBJS += $(WFA_TGT_IF_DIR)/src/target_if_wfa_testcmd.o \ 1624 $(WFA_DIR)/dispatcher/src/wlan_wfa_tgt_if_tx_api.o 1625 1626####### LL_SAP ####### 1627LL_SAP_DIR := components/umac/mlme/sap/ll_sap 1628 1629LL_SAP_INC := -I$(WLAN_ROOT)/$(LL_SAP_DIR)/dispatcher/inc \ 1630 1631MLME_INC += $(LL_SAP_INC) 1632 1633ifeq ($(CONFIG_WLAN_FEATURE_LL_LT_SAP), y) 1634MLME_OBJS += $(LL_SAP_DIR)/dispatcher/src/wlan_ll_sap_ucfg_api.o \ 1635 $(LL_SAP_DIR)/core/src/wlan_ll_sap_main.o \ 1636 $(LL_SAP_DIR)/core/src/wlan_ll_lt_sap_main.o 1637endif 1638 1639$(call add-wlan-objs,mlme,$(MLME_OBJS)) 1640 1641####### DENYLIST_MGR ######## 1642 1643DLM_DIR := components/denylist_mgr 1644DLM_INC := -I$(WLAN_ROOT)/$(DLM_DIR)/core/inc \ 1645 -I$(WLAN_ROOT)/$(DLM_DIR)/dispatcher/inc 1646ifeq ($(CONFIG_FEATURE_DENYLIST_MGR), y) 1647DLM_OBJS := $(DLM_DIR)/core/src/wlan_dlm_main.o \ 1648 $(DLM_DIR)/core/src/wlan_dlm_core.o \ 1649 $(DLM_DIR)/dispatcher/src/wlan_dlm_ucfg_api.o \ 1650 $(DLM_DIR)/dispatcher/src/wlan_dlm_tgt_api.o 1651endif 1652 1653$(call add-wlan-objs,dlm,$(DLM_OBJS)) 1654 1655######### CONNECTIVITY_LOGGING ######### 1656CONN_LOGGING_DIR := components/cmn_services/logging 1657CONN_LOGGING_INC := -I$(WLAN_ROOT)/$(CONN_LOGGING_DIR)/inc 1658 1659ifeq ($(CONFIG_QCACLD_WLAN_CONNECTIVITY_DIAG_EVENT), y) 1660CONN_LOGGING_OBJS := $(CONN_LOGGING_DIR)/src/wlan_connectivity_logging.o 1661else ifeq ($(CONFIG_QCACLD_WLAN_CONNECTIVITY_LOGGING), y) 1662CONN_LOGGING_OBJS := $(CONN_LOGGING_DIR)/src/wlan_connectivity_logging.o 1663endif 1664 1665$(call add-wlan-objs,conn_logging,$(CONN_LOGGING_OBJS)) 1666 1667########## ACTION OUI ########## 1668 1669ACTION_OUI_DIR := components/action_oui 1670ACTION_OUI_INC := -I$(WLAN_ROOT)/$(ACTION_OUI_DIR)/core/inc \ 1671 -I$(WLAN_ROOT)/$(ACTION_OUI_DIR)/dispatcher/inc 1672 1673ifeq ($(CONFIG_WLAN_FEATURE_ACTION_OUI), y) 1674ACTION_OUI_OBJS := $(ACTION_OUI_DIR)/core/src/wlan_action_oui_main.o \ 1675 $(ACTION_OUI_DIR)/core/src/wlan_action_oui_parse.o \ 1676 $(ACTION_OUI_DIR)/dispatcher/src/wlan_action_oui_tgt_api.o \ 1677 $(ACTION_OUI_DIR)/dispatcher/src/wlan_action_oui_ucfg_api.o 1678endif 1679 1680$(call add-wlan-objs,action_oui,$(ACTION_OUI_OBJS)) 1681 1682######## PACKET CAPTURE ######## 1683 1684PKT_CAPTURE_DIR := components/pkt_capture 1685PKT_CAPTURE_OS_IF_DIR := os_if/pkt_capture 1686PKT_CAPTURE_TARGET_IF_DIR := components/target_if/pkt_capture/ 1687PKT_CAPTURE_INC := -I$(WLAN_ROOT)/$(PKT_CAPTURE_DIR)/core/inc \ 1688 -I$(WLAN_ROOT)/$(PKT_CAPTURE_DIR)/dispatcher/inc \ 1689 -I$(WLAN_ROOT)/$(PKT_CAPTURE_TARGET_IF_DIR)/inc \ 1690 -I$(WLAN_ROOT)/$(PKT_CAPTURE_OS_IF_DIR)/inc 1691 1692ifeq ($(CONFIG_WLAN_FEATURE_PKT_CAPTURE), y) 1693PKT_CAPTURE_OBJS := $(PKT_CAPTURE_DIR)/core/src/wlan_pkt_capture_main.o \ 1694 $(PKT_CAPTURE_DIR)/core/src/wlan_pkt_capture_mon_thread.o \ 1695 $(PKT_CAPTURE_DIR)/core/src/wlan_pkt_capture_mgmt_txrx.o \ 1696 $(PKT_CAPTURE_DIR)/core/src/wlan_pkt_capture_data_txrx.o \ 1697 $(PKT_CAPTURE_DIR)/dispatcher/src/wlan_pkt_capture_ucfg_api.o \ 1698 $(PKT_CAPTURE_DIR)/dispatcher/src/wlan_pkt_capture_tgt_api.o \ 1699 $(PKT_CAPTURE_DIR)/dispatcher/src/wlan_pkt_capture_api.o \ 1700 $(PKT_CAPTURE_TARGET_IF_DIR)/src/target_if_pkt_capture.o \ 1701 $(PKT_CAPTURE_OS_IF_DIR)/src/os_if_pkt_capture.o 1702endif 1703 1704$(call add-wlan-objs,pkt_capture,$(PKT_CAPTURE_OBJS)) 1705 1706########## FTM TIME SYNC ########## 1707 1708FTM_TIME_SYNC_DIR := components/ftm_time_sync 1709FTM_TIME_SYNC_INC := -I$(WLAN_ROOT)/$(FTM_TIME_SYNC_DIR)/core/inc \ 1710 -I$(WLAN_ROOT)/$(FTM_TIME_SYNC_DIR)/dispatcher/inc 1711 1712ifeq ($(CONFIG_FEATURE_WLAN_TIME_SYNC_FTM), y) 1713FTM_TIME_SYNC_OBJS := $(FTM_TIME_SYNC_DIR)/core/src/ftm_time_sync_main.o \ 1714 $(FTM_TIME_SYNC_DIR)/dispatcher/src/ftm_time_sync_ucfg_api.o \ 1715 $(FTM_TIME_SYNC_DIR)/dispatcher/src/wlan_ftm_time_sync_tgt_api.o 1716endif 1717 1718$(call add-wlan-objs,ftm_time_sync,$(FTM_TIME_SYNC_OBJS)) 1719 1720########## WLAN PRE_CAC ########## 1721 1722WLAN_PRE_CAC_DIR := components/pre_cac 1723PRE_CAC_OSIF_DIR := os_if/pre_cac 1724WLAN_PRE_CAC_INC := -I$(WLAN_ROOT)/$(WLAN_PRE_CAC_DIR)/dispatcher/inc \ 1725 -I$(WLAN_ROOT)/$(WLAN_PRE_CAC_DIR)/core/src \ 1726 -I$(WLAN_ROOT)/$(PRE_CAC_OSIF_DIR)/inc 1727 1728ifeq ($(CONFIG_FEATURE_WLAN_PRE_CAC), y) 1729WLAN_PRE_CAC_OBJS := $(HDD_SRC_DIR)/wlan_hdd_pre_cac.o \ 1730 $(WLAN_PRE_CAC_DIR)/core/src/wlan_pre_cac_main.o \ 1731 $(WLAN_PRE_CAC_DIR)/dispatcher/src/wlan_pre_cac_ucfg_api.o \ 1732 $(WLAN_PRE_CAC_DIR)/dispatcher/src/wlan_pre_cac_api.o \ 1733 $(PRE_CAC_OSIF_DIR)/src/osif_pre_cac.o 1734endif 1735 1736$(call add-wlan-objs,wlan_pre_cac,$(WLAN_PRE_CAC_OBJS)) 1737 1738########## CLD TARGET_IF ####### 1739CLD_TARGET_IF_DIR := components/target_if 1740 1741CLD_TARGET_IF_INC := -I$(WLAN_ROOT)/$(CLD_TARGET_IF_DIR)/pmo/inc \ 1742 1743ifeq ($(CONFIG_POWER_MANAGEMENT_OFFLOAD), y) 1744CLD_TARGET_IF_OBJ := $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_arp.o \ 1745 $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_gtk.o \ 1746 $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_hw_filter.o \ 1747 $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_lphb.o \ 1748 $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_main.o \ 1749 $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_mc_addr_filtering.o \ 1750 $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_static_config.o \ 1751 $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_suspend_resume.o \ 1752 $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_wow.o 1753ifeq ($(CONFIG_WLAN_NS_OFFLOAD), y) 1754CLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_ns.o 1755endif 1756ifeq ($(CONFIG_WLAN_FEATURE_PACKET_FILTERING), y) 1757CLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_pkt_filter.o 1758endif 1759ifeq ($(CONFIG_WLAN_FEATURE_ICMP_OFFLOAD), y) 1760CLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/pmo/src/target_if_pmo_icmp.o 1761endif 1762endif 1763 1764ifeq ($(CONFIG_WLAN_FEATURE_DSRC), y) 1765CLD_TARGET_IF_INC += -I$(WLAN_ROOT)/$(CLD_TARGET_IF_DIR)/ocb/inc 1766CLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/ocb/src/target_if_ocb.o 1767endif 1768 1769ifeq ($(CONFIG_WLAN_FEATURE_DISA), y) 1770CLD_TARGET_IF_INC += -I$(WLAN_ROOT)/$(CLD_TARGET_IF_DIR)/disa/inc 1771CLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/disa/src/target_if_disa.o 1772endif 1773 1774ifeq ($(CONFIG_FEATURE_DENYLIST_MGR), y) 1775CLD_TARGET_IF_INC += -I$(WLAN_ROOT)/$(CLD_TARGET_IF_DIR)/denylist_mgr/inc 1776CLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/denylist_mgr/src/target_if_dlm.o 1777endif 1778 1779ifeq ($(CONFIG_WLAN_FEATURE_ACTION_OUI), y) 1780CLD_TARGET_IF_INC += -I$(WLAN_ROOT)/$(CLD_TARGET_IF_DIR)/action_oui/inc 1781CLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/action_oui/src/target_if_action_oui.o 1782endif 1783 1784ifeq ($(CONFIG_FEATURE_WLAN_TIME_SYNC_FTM), y) 1785CLD_TARGET_IF_INC += -I$(WLAN_ROOT)/$(CLD_TARGET_IF_DIR)/ftm_time_sync/inc 1786CLD_TARGET_IF_OBJ += $(CLD_TARGET_IF_DIR)/ftm_time_sync/src/target_if_ftm_time_sync.o 1787endif 1788 1789$(call add-wlan-objs,cld_target_if,$(CLD_TARGET_IF_OBJ)) 1790 1791############## UMAC P2P ########### 1792P2P_DIR := components/p2p 1793P2P_CORE_OBJ_DIR := $(P2P_DIR)/core/src 1794P2P_DISPATCHER_DIR := $(P2P_DIR)/dispatcher 1795P2P_DISPATCHER_INC_DIR := $(P2P_DISPATCHER_DIR)/inc 1796P2P_DISPATCHER_OBJ_DIR := $(P2P_DISPATCHER_DIR)/src 1797P2P_OS_IF_INC := os_if/p2p/inc 1798P2P_OS_IF_SRC := os_if/p2p/src 1799P2P_TARGET_IF_INC := components/target_if/p2p/inc 1800P2P_TARGET_IF_SRC := components/target_if/p2p/src 1801P2P_INC := -I$(WLAN_ROOT)/$(P2P_DISPATCHER_INC_DIR) \ 1802 -I$(WLAN_ROOT)/$(P2P_OS_IF_INC) \ 1803 -I$(WLAN_ROOT)/$(P2P_TARGET_IF_INC) 1804P2P_OBJS := $(P2P_DISPATCHER_OBJ_DIR)/wlan_p2p_ucfg_api.o \ 1805 $(P2P_DISPATCHER_OBJ_DIR)/wlan_p2p_tgt_api.o \ 1806 $(P2P_DISPATCHER_OBJ_DIR)/wlan_p2p_cfg.o \ 1807 $(P2P_DISPATCHER_OBJ_DIR)/wlan_p2p_api.o \ 1808 $(P2P_CORE_OBJ_DIR)/wlan_p2p_main.o \ 1809 $(P2P_CORE_OBJ_DIR)/wlan_p2p_roc.o \ 1810 $(P2P_CORE_OBJ_DIR)/wlan_p2p_off_chan_tx.o \ 1811 $(P2P_OS_IF_SRC)/wlan_cfg80211_p2p.o \ 1812 $(P2P_TARGET_IF_SRC)/target_if_p2p.o 1813ifeq ($(CONFIG_WLAN_FEATURE_MCC_QUOTA), y) 1814P2P_OBJS += $(P2P_DISPATCHER_OBJ_DIR)/wlan_p2p_mcc_quota_tgt_api.o \ 1815 $(P2P_CORE_OBJ_DIR)/wlan_p2p_mcc_quota.o \ 1816 $(P2P_TARGET_IF_SRC)/target_if_p2p_mcc_quota.o 1817endif 1818$(call add-wlan-objs,p2p,$(P2P_OBJS)) 1819 1820###### UMAC POLICY MGR ######## 1821POLICY_MGR_DIR := components/cmn_services/policy_mgr 1822 1823POLICY_MGR_INC := -I$(WLAN_ROOT)/$(POLICY_MGR_DIR)/inc \ 1824 -I$(WLAN_ROOT)/$(POLICY_MGR_DIR)/src 1825 1826POLICY_MGR_OBJS := $(POLICY_MGR_DIR)/src/wlan_policy_mgr_action.o \ 1827 $(POLICY_MGR_DIR)/src/wlan_policy_mgr_core.o \ 1828 $(POLICY_MGR_DIR)/src/wlan_policy_mgr_get_set_utils.o \ 1829 $(POLICY_MGR_DIR)/src/wlan_policy_mgr_init_deinit.o \ 1830 $(POLICY_MGR_DIR)/src/wlan_policy_mgr_ucfg.o \ 1831 $(POLICY_MGR_DIR)/src/wlan_policy_mgr_pcl.o \ 1832 1833$(call add-wlan-objs,policy_mgr,$(POLICY_MGR_OBJS)) 1834 1835###### UMAC TDLS ######## 1836TDLS_DIR := components/tdls 1837 1838TDLS_OS_IF_INC := os_if/tdls/inc 1839TDLS_OS_IF_SRC := os_if/tdls/src 1840TDLS_TARGET_IF_INC := components/target_if/tdls/inc 1841TDLS_TARGET_IF_SRC := components/target_if/tdls/src 1842TDLS_INC := -I$(WLAN_ROOT)/$(TDLS_DIR)/dispatcher/inc \ 1843 -I$(WLAN_ROOT)/$(TDLS_DIR)/core/src \ 1844 -I$(WLAN_ROOT)/$(TDLS_OS_IF_INC) \ 1845 -I$(WLAN_ROOT)/$(TDLS_TARGET_IF_INC) 1846 1847ifeq ($(CONFIG_QCOM_TDLS), y) 1848TDLS_OBJS := $(TDLS_DIR)/core/src/wlan_tdls_main.o \ 1849 $(TDLS_DIR)/core/src/wlan_tdls_cmds_process.o \ 1850 $(TDLS_DIR)/core/src/wlan_tdls_peer.o \ 1851 $(TDLS_DIR)/core/src/wlan_tdls_mgmt.o \ 1852 $(TDLS_DIR)/core/src/wlan_tdls_ct.o \ 1853 $(TDLS_DIR)/dispatcher/src/wlan_tdls_tgt_api.o \ 1854 $(TDLS_DIR)/dispatcher/src/wlan_tdls_ucfg_api.o \ 1855 $(TDLS_DIR)/dispatcher/src/wlan_tdls_utils_api.o \ 1856 $(TDLS_DIR)/dispatcher/src/wlan_tdls_cfg.o \ 1857 $(TDLS_DIR)/dispatcher/src/wlan_tdls_api.o \ 1858 $(TDLS_OS_IF_SRC)/wlan_cfg80211_tdls.o \ 1859 $(TDLS_TARGET_IF_SRC)/target_if_tdls.o 1860endif 1861 1862$(call add-wlan-objs,tdls,$(TDLS_OBJS)) 1863 1864########### BMI ########### 1865BMI_DIR := core/bmi 1866 1867BMI_INC := -I$(WLAN_ROOT)/$(BMI_DIR)/inc 1868 1869ifeq ($(CONFIG_WLAN_FEATURE_BMI), y) 1870BMI_OBJS := $(BMI_DIR)/src/bmi.o \ 1871 $(BMI_DIR)/src/bmi_1.o \ 1872 $(BMI_DIR)/src/ol_fw.o \ 1873 $(BMI_DIR)/src/ol_fw_common.o 1874endif 1875 1876$(call add-wlan-objs,bmi,$(BMI_OBJS)) 1877 1878########## TARGET_IF ####### 1879TARGET_IF_DIR := $(WLAN_COMMON_ROOT)/target_if 1880 1881TARGET_IF_INC := -I$(WLAN_COMMON_INC)/target_if/core/inc \ 1882 -I$(WLAN_COMMON_INC)/target_if/init_deinit/inc \ 1883 -I$(WLAN_COMMON_INC)/target_if/crypto/inc \ 1884 -I$(WLAN_COMMON_INC)/target_if/regulatory/inc \ 1885 -I$(WLAN_COMMON_INC)/target_if/mlme/vdev_mgr/inc \ 1886 -I$(WLAN_COMMON_INC)/target_if/dispatcher/inc \ 1887 -I$(WLAN_COMMON_INC)/target_if/mlme/psoc/inc \ 1888 -I$(WLAN_COMMON_INC)/target_if/ipa/inc 1889 1890TARGET_IF_OBJ := $(TARGET_IF_DIR)/core/src/target_if_main.o \ 1891 $(TARGET_IF_DIR)/regulatory/src/target_if_reg.o \ 1892 $(TARGET_IF_DIR)/regulatory/src/target_if_reg_lte.o \ 1893 $(TARGET_IF_DIR)/regulatory/src/target_if_reg_11d.o \ 1894 $(TARGET_IF_DIR)/init_deinit/src/init_cmd_api.o \ 1895 $(TARGET_IF_DIR)/init_deinit/src/init_deinit_lmac.o \ 1896 $(TARGET_IF_DIR)/init_deinit/src/init_event_handler.o \ 1897 $(TARGET_IF_DIR)/init_deinit/src/service_ready_util.o \ 1898 $(TARGET_IF_DIR)/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.o \ 1899 $(TARGET_IF_DIR)/mlme/vdev_mgr/src/target_if_vdev_mgr_rx_ops.o \ 1900 $(TARGET_IF_DIR)/mlme/psoc/src/target_if_psoc_timer_tx_ops.o 1901 1902ifeq ($(CONFIG_FEATURE_VDEV_OPS_WAKELOCK), y) 1903TARGET_IF_OBJ += $(TARGET_IF_DIR)/mlme/psoc/src/target_if_psoc_wake_lock.o 1904endif 1905 1906TARGET_IF_OBJ += $(TARGET_IF_DIR)/crypto/src/target_if_crypto.o 1907 1908ifeq ($(CONFIG_IPA_OFFLOAD), y) 1909TARGET_IF_OBJ += $(TARGET_IF_DIR)/ipa/src/target_if_ipa.o 1910endif 1911 1912$(call add-wlan-objs,target_if,$(TARGET_IF_OBJ)) 1913 1914########### GLOBAL_LMAC_IF ########## 1915GLOBAL_LMAC_IF_DIR := $(WLAN_COMMON_ROOT)/global_lmac_if 1916 1917GLOBAL_LMAC_IF_INC := -I$(WLAN_COMMON_INC)/global_lmac_if/inc \ 1918 1919GLOBAL_LMAC_IF_OBJ := $(GLOBAL_LMAC_IF_DIR)/src/wlan_global_lmac_if.o 1920 1921$(call add-wlan-objs,global_lmac_if,$(GLOBAL_LMAC_IF_OBJ)) 1922 1923########### WMI ########### 1924WMI_ROOT_DIR := wmi 1925 1926WMI_SRC_DIR := $(WMI_ROOT_DIR)/src 1927WMI_INC_DIR := $(WMI_ROOT_DIR)/inc 1928WMI_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(WMI_SRC_DIR) 1929 1930WMI_INC := -I$(WLAN_COMMON_INC)/$(WMI_INC_DIR) 1931 1932WMI_OBJS := $(WMI_OBJ_DIR)/wmi_unified.o \ 1933 $(WMI_OBJ_DIR)/wmi_tlv_helper.o \ 1934 $(WMI_OBJ_DIR)/wmi_unified_tlv.o \ 1935 $(WMI_OBJ_DIR)/wmi_unified_api.o \ 1936 $(WMI_OBJ_DIR)/wmi_unified_reg_api.o \ 1937 $(WMI_OBJ_DIR)/wmi_unified_vdev_api.o \ 1938 $(WMI_OBJ_DIR)/wmi_unified_vdev_tlv.o \ 1939 $(WMI_OBJ_DIR)/wmi_unified_crypto_api.o 1940 1941ifeq ($(CONFIG_POWER_MANAGEMENT_OFFLOAD), y) 1942WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_pmo_api.o 1943WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_pmo_tlv.o 1944endif 1945 1946ifeq ($(CONFIG_QCACLD_FEATURE_APF), y) 1947WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_apf_tlv.o 1948endif 1949 1950ifeq ($(CONFIG_WLAN_FEATURE_ACTION_OUI), y) 1951WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_action_oui_tlv.o 1952endif 1953 1954ifeq ($(CONFIG_WLAN_FEATURE_DSRC), y) 1955ifeq ($(CONFIG_OCB_UT_FRAMEWORK), y) 1956WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_ocb_ut.o 1957endif 1958endif 1959 1960ifeq ($(CONFIG_WLAN_DFS_MASTER_ENABLE), y) 1961WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_dfs_api.o 1962endif 1963 1964ifeq ($(CONFIG_WLAN_FEATURE_TWT), y) 1965WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_twt_api.o 1966WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_twt_tlv.o 1967endif 1968 1969ifeq ($(CONFIG_WLAN_FEATURE_DSRC), y) 1970WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_ocb_api.o 1971WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_ocb_tlv.o 1972endif 1973 1974ifeq ($(CONFIG_FEATURE_WLAN_EXTSCAN), y) 1975WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_extscan_api.o 1976WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_extscan_tlv.o 1977endif 1978 1979ifeq ($(CONFIG_FEATURE_INTEROP_ISSUES_AP), y) 1980WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_interop_issues_ap_api.o 1981WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_interop_issues_ap_tlv.o 1982endif 1983 1984ifeq ($(CONFIG_DCS), y) 1985WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_dcs_api.o 1986WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_dcs_tlv.o 1987endif 1988 1989ifeq ($(CONFIG_QCACLD_FEATURE_NAN), y) 1990WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_nan_api.o 1991WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_nan_tlv.o 1992endif 1993 1994ifeq ($(CONFIG_CONVERGED_P2P_ENABLE), y) 1995WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_p2p_api.o 1996WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_p2p_tlv.o 1997endif 1998 1999ifeq ($(CONFIG_WMI_CONCURRENCY_SUPPORT), y) 2000WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_concurrency_api.o 2001WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_concurrency_tlv.o 2002endif 2003 2004ifeq ($(CONFIG_WMI_STA_SUPPORT), y) 2005WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_sta_api.o 2006WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_sta_tlv.o 2007endif 2008 2009ifeq ($(CONFIG_WMI_BCN_OFFLOAD), y) 2010WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_bcn_api.o 2011WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_bcn_tlv.o 2012endif 2013 2014ifeq ($(CONFIG_WLAN_FW_OFFLOAD), y) 2015WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_fwol_api.o 2016WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_fwol_tlv.o 2017endif 2018 2019ifeq ($(CONFIG_WLAN_HANG_EVENT), y) 2020WMI_OBJS += $(WMI_OBJ_DIR)/wmi_hang_event.o 2021endif 2022 2023ifeq ($(CONFIG_WLAN_CFR_ENABLE), y) 2024WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_cfr_tlv.o 2025WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_cfr_api.o 2026endif 2027 2028ifeq ($(CONFIG_CP_STATS), y) 2029WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_cp_stats_api.o 2030WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_cp_stats_tlv.o 2031endif 2032 2033ifeq ($(CONFIG_FEATURE_GPIO_CFG), y) 2034WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_gpio_api.o 2035WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_gpio_tlv.o 2036endif 2037 2038ifeq ($(CONFIG_WLAN_FEATURE_11BE_MLO), y) 2039WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_11be_tlv.o 2040WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_11be_api.o 2041endif 2042 2043ifeq ($(CONFIG_FEATURE_WDS), y) 2044WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_wds_api.o 2045WMI_OBJS += $(WMI_OBJ_DIR)/wmi_unified_wds_tlv.o 2046endif 2047 2048$(call add-wlan-objs,wmi,$(WMI_OBJS)) 2049 2050########### FWLOG ########### 2051FWLOG_DIR := $(WLAN_COMMON_ROOT)/utils/fwlog 2052 2053FWLOG_INC := -I$(WLAN_ROOT)/$(FWLOG_DIR) 2054 2055ifeq ($(CONFIG_FEATURE_FW_LOG_PARSING), y) 2056FWLOG_OBJS := $(FWLOG_DIR)/dbglog_host.o 2057endif 2058 2059$(call add-wlan-objs,fwlog,$(FWLOG_OBJS)) 2060 2061############ TXRX ############ 2062TXRX_DIR := core/dp/txrx 2063TXRX_INC := -I$(WLAN_ROOT)/$(TXRX_DIR) 2064 2065TXRX_OBJS := 2066ifeq ($(CONFIG_WDI_EVENT_ENABLE), y) 2067TXRX_OBJS += $(TXRX_DIR)/ol_txrx_event.o 2068endif 2069 2070ifneq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE))) 2071TXRX_OBJS += $(TXRX_DIR)/ol_txrx.o \ 2072 $(TXRX_DIR)/ol_cfg.o \ 2073 $(TXRX_DIR)/ol_rx.o \ 2074 $(TXRX_DIR)/ol_rx_fwd.o \ 2075 $(TXRX_DIR)/ol_txrx.o \ 2076 $(TXRX_DIR)/ol_rx_defrag.o \ 2077 $(TXRX_DIR)/ol_tx_desc.o \ 2078 $(TXRX_DIR)/ol_tx.o \ 2079 $(TXRX_DIR)/ol_rx_reorder_timeout.o \ 2080 $(TXRX_DIR)/ol_rx_reorder.o \ 2081 $(TXRX_DIR)/ol_rx_pn.o \ 2082 $(TXRX_DIR)/ol_txrx_peer_find.o \ 2083 $(TXRX_DIR)/ol_txrx_encap.o \ 2084 $(TXRX_DIR)/ol_tx_send.o 2085 2086ifeq ($(CONFIG_LL_DP_SUPPORT), y) 2087 2088TXRX_OBJS += $(TXRX_DIR)/ol_tx_ll.o 2089 2090ifeq ($(CONFIG_WLAN_FASTPATH), y) 2091TXRX_OBJS += $(TXRX_DIR)/ol_tx_ll_fastpath.o 2092else 2093TXRX_OBJS += $(TXRX_DIR)/ol_tx_ll_legacy.o 2094endif 2095 2096ifeq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y) 2097TXRX_OBJS += $(TXRX_DIR)/ol_txrx_flow_control.o 2098endif 2099 2100endif #CONFIG_LL_DP_SUPPORT 2101 2102ifeq ($(CONFIG_HL_DP_SUPPORT), y) 2103TXRX_OBJS += $(TXRX_DIR)/ol_tx_hl.o 2104TXRX_OBJS += $(TXRX_DIR)/ol_tx_classify.o 2105TXRX_OBJS += $(TXRX_DIR)/ol_tx_sched.o 2106TXRX_OBJS += $(TXRX_DIR)/ol_tx_queue.o 2107endif #CONFIG_HL_DP_SUPPORT 2108 2109ifeq ($(CONFIG_WLAN_TX_FLOW_CONTROL_LEGACY), y) 2110TXRX_OBJS += $(TXRX_DIR)/ol_txrx_legacy_flow_control.o 2111endif 2112 2113ifeq ($(CONFIG_IPA_OFFLOAD), y) 2114TXRX_OBJS += $(TXRX_DIR)/ol_txrx_ipa.o 2115endif 2116 2117ifeq ($(CONFIG_QCA_SUPPORT_TX_THROTTLE), y) 2118TXRX_OBJS += $(TXRX_DIR)/ol_tx_throttle.o 2119endif 2120endif #LITHIUM/BERYLLIUM/RHINE 2121 2122$(call add-wlan-objs,txrx,$(TXRX_OBJS)) 2123 2124ifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE))) 2125############ DP 3.0 ############ 2126DP_INC := -I$(WLAN_COMMON_INC)/dp/inc \ 2127 -I$(WLAN_COMMON_INC)/dp/wifi3.0 \ 2128 -I$(WLAN_COMMON_INC)/target_if/dp/inc \ 2129 -I$(WLAN_COMMON_INC)/dp/cmn_dp_api 2130 2131DP_SRC := $(WLAN_COMMON_ROOT)/dp/wifi3.0 2132DP_OBJS := $(DP_SRC)/dp_main.o \ 2133 $(DP_SRC)/dp_tx.o \ 2134 $(DP_SRC)/dp_arch_ops.o \ 2135 $(DP_SRC)/dp_tx_desc.o \ 2136 $(DP_SRC)/dp_rx.o \ 2137 $(DP_SRC)/dp_htt.o \ 2138 $(DP_SRC)/dp_peer.o \ 2139 $(DP_SRC)/dp_rx_desc.o \ 2140 $(DP_SRC)/dp_rx_defrag.o \ 2141 $(DP_SRC)/dp_stats.o \ 2142 $(WLAN_COMMON_ROOT)/target_if/dp/src/target_if_dp.o 2143 2144ifneq ($(CONFIG_RHINE), y) 2145DP_OBJS += $(DP_SRC)/dp_rings_main.o 2146DP_OBJS += $(DP_SRC)/dp_reo.o 2147DP_OBJS += $(DP_SRC)/dp_rx_err.o 2148DP_OBJS += $(DP_SRC)/dp_rx_tid.o 2149endif 2150 2151ifeq ($(CONFIG_WIFI_MONITOR_SUPPORT), y) 2152DP_INC += -I$(WLAN_COMMON_INC)/dp/wifi3.0/monitor \ 2153 -I$(WLAN_COMMON_INC)/dp/wifi3.0/monitor/1.0 \ 2154 -I$(WLAN_COMMON_INC)/dp/wifi3.0/monitor/2.0 \ 2155 2156DP_OBJS += $(DP_SRC)/monitor/dp_mon.o \ 2157 $(DP_SRC)/monitor/dp_mon_filter.o \ 2158 $(DP_SRC)/monitor/dp_rx_mon.o \ 2159 $(DP_SRC)/monitor/1.0/dp_rx_mon_dest_1.0.o \ 2160 $(DP_SRC)/monitor/1.0/dp_rx_mon_status_1.0.o \ 2161 $(DP_SRC)/monitor/1.0/dp_mon_filter_1.0.o \ 2162 $(DP_SRC)/monitor/1.0/dp_mon_1.0.o 2163endif 2164 2165DP_OBJS += $(DP_SRC)/../cmn_dp_api/dp_ratetable.o 2166 2167ifeq ($(CONFIG_BERYLLIUM), y) 2168DP_INC += -I$(WLAN_COMMON_INC)/dp/wifi3.0/be 2169 2170DP_OBJS += $(DP_SRC)/be/dp_be.o 2171DP_OBJS += $(DP_SRC)/be/dp_be_tx.o 2172DP_OBJS += $(DP_SRC)/be/dp_be_rx.o 2173 2174ifeq ($(CONFIG_WIFI_MONITOR_SUPPORT), y) 2175ifeq ($(CONFIG_WLAN_TX_MON_2_0), y) 2176DP_OBJS += $(DP_SRC)/monitor/2.0/dp_mon_2.0.o \ 2177 $(DP_SRC)/monitor/2.0/dp_mon_filter_2.0.o 2178DP_OBJS += $(DP_SRC)/monitor/2.0/dp_tx_mon_2.0.o \ 2179 $(DP_SRC)/monitor/2.0/dp_tx_mon_status_2.0.o 2180ccflags-$(CONFIG_WLAN_TX_MON_2_0) += -DWLAN_PKT_CAPTURE_TX_2_0 2181ccflags-y += -DWLAN_TX_PKT_CAPTURE_ENH_BE 2182ccflags-y += -DQDF_FRAG_CACHE_SUPPORT 2183endif 2184endif 2185endif 2186 2187ifeq ($(CONFIG_LITHIUM), y) 2188DP_OBJS += $(DP_SRC)/li/dp_li.o 2189DP_OBJS += $(DP_SRC)/li/dp_li_tx.o 2190DP_OBJS += $(DP_SRC)/li/dp_li_rx.o 2191endif 2192 2193ifeq ($(CONFIG_RHINE), y) 2194DP_OBJS += $(DP_SRC)/rh/dp_rh.o 2195DP_OBJS += $(DP_SRC)/rh/dp_rh_tx.o 2196DP_OBJS += $(DP_SRC)/rh/dp_rh_rx.o 2197DP_OBJS += $(DP_SRC)/rh/dp_rh_htt.o 2198endif 2199 2200ifeq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y) 2201DP_OBJS += $(DP_SRC)/dp_tx_flow_control.o 2202endif 2203 2204ifeq ($(CONFIG_WLAN_FEATURE_RX_BUFFER_POOL), y) 2205DP_OBJS += $(DP_SRC)/dp_rx_buffer_pool.o 2206endif 2207 2208ifeq ($(CONFIG_IPA_OFFLOAD), y) 2209DP_OBJS += $(DP_SRC)/dp_ipa.o 2210endif 2211 2212ifeq ($(CONFIG_WDI_EVENT_ENABLE), y) 2213DP_OBJS += $(DP_SRC)/dp_wdi_event.o 2214endif 2215 2216ifeq ($(CONFIG_FEATURE_MEC), y) 2217DP_OBJS += $(DP_SRC)/dp_txrx_wds.o 2218endif 2219 2220ifeq ($(CONFIG_QCACLD_FEATURE_SON), y) 2221DP_OBJS += $(WLAN_COMMON_ROOT)/dp/cmn_dp_api/dp_ratetable.o 2222DP_INC += -I$(WLAN_COMMON_INC)/dp/cmn_dp_api 2223endif 2224 2225endif #LITHIUM 2226 2227$(call add-wlan-objs,dp,$(DP_OBJS)) 2228 2229############ CFG ############ 2230WCFG_DIR := wlan_cfg 2231WCFG_INC := -I$(WLAN_COMMON_INC)/$(WCFG_DIR) 2232WCFG_SRC := $(WLAN_COMMON_ROOT)/$(WCFG_DIR) 2233 2234ifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE))) 2235WCFG_OBJS := $(WCFG_SRC)/wlan_cfg.o 2236endif 2237 2238$(call add-wlan-objs,wcfg,$(WCFG_OBJS)) 2239 2240############ OL ############ 2241OL_DIR := core/dp/ol 2242OL_INC := -I$(WLAN_ROOT)/$(OL_DIR)/inc 2243 2244############ CDP ############ 2245CDP_ROOT_DIR := dp 2246CDP_INC_DIR := $(CDP_ROOT_DIR)/inc 2247CDP_INC := -I$(WLAN_COMMON_INC)/$(CDP_INC_DIR) 2248 2249############ PKTLOG ############ 2250PKTLOG_DIR := $(WLAN_COMMON_ROOT)/utils/pktlog 2251PKTLOG_INC := -I$(WLAN_ROOT)/$(PKTLOG_DIR)/include 2252 2253ifeq ($(CONFIG_REMOVE_PKT_LOG), n) 2254PKTLOG_OBJS := $(PKTLOG_DIR)/pktlog_ac.o \ 2255 $(PKTLOG_DIR)/pktlog_internal.o \ 2256 $(PKTLOG_DIR)/linux_ac.o 2257 2258ifeq ($(CONFIG_PKTLOG_LEGACY), y) 2259 PKTLOG_OBJS += $(PKTLOG_DIR)/pktlog_wifi2.o 2260else 2261 PKTLOG_OBJS += $(PKTLOG_DIR)/pktlog_wifi3.o 2262endif 2263 2264endif 2265 2266 2267$(call add-wlan-objs,pktlog,$(PKTLOG_OBJS)) 2268 2269############ HTT ############ 2270HTT_DIR := core/dp/htt 2271HTT_INC := -I$(WLAN_ROOT)/$(HTT_DIR) 2272 2273ifneq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE))) 2274HTT_OBJS := $(HTT_DIR)/htt_tx.o \ 2275 $(HTT_DIR)/htt.o \ 2276 $(HTT_DIR)/htt_t2h.o \ 2277 $(HTT_DIR)/htt_h2t.o \ 2278 $(HTT_DIR)/htt_fw_stats.o \ 2279 $(HTT_DIR)/htt_rx.o 2280 2281ifeq ($(CONFIG_FEATURE_MONITOR_MODE_SUPPORT), y) 2282HTT_OBJS += $(HTT_DIR)/htt_monitor_rx.o 2283endif 2284 2285ifeq ($(CONFIG_LL_DP_SUPPORT), y) 2286HTT_OBJS += $(HTT_DIR)/htt_rx_ll.o 2287endif 2288 2289ifeq ($(CONFIG_HL_DP_SUPPORT), y) 2290HTT_OBJS += $(HTT_DIR)/htt_rx_hl.o 2291endif 2292endif 2293 2294$(call add-wlan-objs,htt,$(HTT_OBJS)) 2295 2296############## INIT-DEINIT ########### 2297INIT_DEINIT_DIR := init_deinit/dispatcher 2298INIT_DEINIT_INC_DIR := $(INIT_DEINIT_DIR)/inc 2299INIT_DEINIT_SRC_DIR := $(INIT_DEINIT_DIR)/src 2300INIT_DEINIT_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(INIT_DEINIT_SRC_DIR) 2301INIT_DEINIT_INC := -I$(WLAN_COMMON_INC)/$(INIT_DEINIT_INC_DIR) 2302INIT_DEINIT_OBJS := $(INIT_DEINIT_OBJ_DIR)/dispatcher_init_deinit.o 2303 2304$(call add-wlan-objs,init_deinit,$(INIT_DEINIT_OBJS)) 2305 2306############## REGULATORY ########### 2307REGULATORY_DIR := umac/regulatory 2308REGULATORY_CORE_SRC_DIR := $(REGULATORY_DIR)/core/src 2309REG_DISPATCHER_INC_DIR := $(REGULATORY_DIR)/dispatcher/inc 2310REG_DISPATCHER_SRC_DIR := $(REGULATORY_DIR)/dispatcher/src 2311REG_CORE_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(REGULATORY_CORE_SRC_DIR) 2312REG_DISPATCHER_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(REG_DISPATCHER_SRC_DIR) 2313REGULATORY_INC := -I$(WLAN_COMMON_INC)/$(REGULATORY_CORE_SRC_DIR) 2314REGULATORY_INC += -I$(WLAN_COMMON_INC)/$(REG_DISPATCHER_INC_DIR) 2315REGULATORY_INC += -I$(WLAN_COMMON_INC)/umac/cmn_services/regulatory/inc 2316REGULATORY_OBJS := $(REG_CORE_OBJ_DIR)/reg_build_chan_list.o \ 2317 $(REG_CORE_OBJ_DIR)/reg_callbacks.o \ 2318 $(REG_CORE_OBJ_DIR)/reg_db.o \ 2319 $(REG_CORE_OBJ_DIR)/reg_db_parser.o \ 2320 $(REG_CORE_OBJ_DIR)/reg_utils.o \ 2321 $(REG_CORE_OBJ_DIR)/reg_lte.o \ 2322 $(REG_CORE_OBJ_DIR)/reg_offload_11d_scan.o \ 2323 $(REG_CORE_OBJ_DIR)/reg_opclass.o \ 2324 $(REG_CORE_OBJ_DIR)/reg_priv_objs.o \ 2325 $(REG_DISPATCHER_OBJ_DIR)/wlan_reg_services_api.o \ 2326 $(REG_CORE_OBJ_DIR)/reg_services_common.o \ 2327 $(REG_DISPATCHER_OBJ_DIR)/wlan_reg_tgt_api.o \ 2328 $(REG_DISPATCHER_OBJ_DIR)/wlan_reg_ucfg_api.o 2329ifeq ($(CONFIG_HOST_11D_SCAN), y) 2330REGULATORY_OBJS += $(REG_CORE_OBJ_DIR)/reg_host_11d.o 2331endif 2332 2333$(call add-wlan-objs,regulatory,$(REGULATORY_OBJS)) 2334 2335############## Control path common scheduler ########## 2336SCHEDULER_DIR := scheduler 2337SCHEDULER_INC_DIR := $(SCHEDULER_DIR)/inc 2338SCHEDULER_SRC_DIR := $(SCHEDULER_DIR)/src 2339SCHEDULER_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(SCHEDULER_SRC_DIR) 2340SCHEDULER_INC := -I$(WLAN_COMMON_INC)/$(SCHEDULER_INC_DIR) 2341SCHEDULER_OBJS := $(SCHEDULER_OBJ_DIR)/scheduler_api.o \ 2342 $(SCHEDULER_OBJ_DIR)/scheduler_core.o 2343 2344$(call add-wlan-objs,scheduler,$(SCHEDULER_OBJS)) 2345 2346###### UMAC SERIALIZATION ######## 2347UMAC_SER_DIR := umac/cmn_services/serialization 2348UMAC_SER_INC_DIR := $(UMAC_SER_DIR)/inc 2349UMAC_SER_SRC_DIR := $(UMAC_SER_DIR)/src 2350UMAC_SER_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_SER_SRC_DIR) 2351 2352UMAC_SER_INC := -I$(WLAN_COMMON_INC)/$(UMAC_SER_INC_DIR) 2353UMAC_SER_OBJS := $(UMAC_SER_OBJ_DIR)/wlan_serialization_main.o \ 2354 $(UMAC_SER_OBJ_DIR)/wlan_serialization_api.o \ 2355 $(UMAC_SER_OBJ_DIR)/wlan_serialization_utils.o \ 2356 $(UMAC_SER_OBJ_DIR)/wlan_serialization_legacy_api.o \ 2357 $(UMAC_SER_OBJ_DIR)/wlan_serialization_rules.o \ 2358 $(UMAC_SER_OBJ_DIR)/wlan_serialization_internal.o \ 2359 $(UMAC_SER_OBJ_DIR)/wlan_serialization_non_scan.o \ 2360 $(UMAC_SER_OBJ_DIR)/wlan_serialization_queue.o \ 2361 $(UMAC_SER_OBJ_DIR)/wlan_serialization_scan.o 2362 2363$(call add-wlan-objs,umac_ser,$(UMAC_SER_OBJS)) 2364 2365###### WIFI POS ######## 2366WIFI_POS_OS_IF_DIR := $(WLAN_COMMON_ROOT)/os_if/linux/wifi_pos/src 2367WIFI_POS_OS_IF_INC := -I$(WLAN_COMMON_INC)/os_if/linux/wifi_pos/inc 2368WIFI_POS_TGT_DIR := $(WLAN_COMMON_ROOT)/target_if/wifi_pos/src 2369WIFI_POS_TGT_INC := -I$(WLAN_COMMON_INC)/target_if/wifi_pos/inc 2370WIFI_POS_CORE_DIR := $(WLAN_COMMON_ROOT)/umac/wifi_pos/src 2371WIFI_POS_API_INC := -I$(WLAN_COMMON_INC)/umac/wifi_pos/inc 2372 2373 2374ifeq ($(CONFIG_WIFI_POS_CONVERGED), y) 2375 2376WIFI_POS_CLD_DIR := components/wifi_pos 2377WIFI_POS_CLD_CORE_DIR := $(WIFI_POS_CLD_DIR)/core 2378WIFI_POS_CLD_CORE_SRC := $(WIFI_POS_CLD_CORE_DIR)/src 2379WIFI_POS_CLD_DISP_DIR := $(WIFI_POS_CLD_DIR)/dispatcher 2380 2381WIFI_POS_OBJS := $(WIFI_POS_CORE_DIR)/wifi_pos_api.o \ 2382 $(WIFI_POS_CORE_DIR)/wifi_pos_main.o \ 2383 $(WIFI_POS_CORE_DIR)/wifi_pos_ucfg.o \ 2384 $(WIFI_POS_CORE_DIR)/wifi_pos_utils.o \ 2385 $(WIFI_POS_CLD_DISP_DIR)/src/wifi_pos_ucfg_api.o \ 2386 $(WIFI_POS_OS_IF_DIR)/os_if_wifi_pos.o \ 2387 $(WIFI_POS_OS_IF_DIR)/os_if_wifi_pos_utils.o \ 2388 $(WIFI_POS_OS_IF_DIR)/wlan_cfg80211_wifi_pos.o \ 2389 $(WIFI_POS_TGT_DIR)/target_if_wifi_pos.o \ 2390 $(WIFI_POS_TGT_DIR)/target_if_wifi_pos_rx_ops.o \ 2391 $(WIFI_POS_TGT_DIR)/target_if_wifi_pos_tx_ops.o 2392 2393ifeq ($(CONFIG_WIFI_POS_PASN), y) 2394WIFI_POS_OBJS += $(WIFI_POS_CORE_DIR)/wifi_pos_pasn_api.o 2395WIFI_POS_OBJS += $(WIFI_POS_CLD_CORE_SRC)/wlan_wifi_pos_interface.o 2396endif 2397 2398WIFI_POS_CLD_INC := -I$(WLAN_ROOT)/$(WIFI_POS_CLD_CORE_DIR)/inc \ 2399 -I$(WLAN_ROOT)/$(WIFI_POS_CLD_DISP_DIR)/inc 2400endif 2401 2402$(call add-wlan-objs,wifi_pos,$(WIFI_POS_OBJS)) 2403 2404###### TWT CONVERGED ######## 2405TWT_CONV_CMN_OSIF_SRC := $(WLAN_COMMON_ROOT)/os_if/linux/twt/src 2406TWT_CONV_CMN_DISPATCHER_SRC := $(WLAN_COMMON_ROOT)/umac/twt/dispatcher/src 2407TWT_CONV_CMN_CORE_SRC := $(WLAN_COMMON_ROOT)/umac/twt/core/src 2408TWT_CONV_CMN_TGT_SRC := $(WLAN_COMMON_ROOT)/target_if/twt/src 2409TWT_CONV_OSIF_SRC := os_if/twt/src 2410TWT_CONV_DISPATCHER_SRC := components/umac/twt/dispatcher/src 2411TWT_CONV_CORE_SRC := components/umac/twt/core/src 2412TWT_CONV_TGT_SRC := components/target_if/twt/src 2413 2414TWT_CONV_INCS := -I$(WLAN_COMMON_INC)/umac \ 2415 -I$(WLAN_ROOT)/components/umac \ 2416 -I$(WLAN_COMMON_INC)/os_if/linux/twt/inc \ 2417 -I$(WLAN_COMMON_INC)/umac/twt/dispatcher/inc \ 2418 -I$(WLAN_COMMON_INC)/target_if/twt/inc \ 2419 -I$(WLAN_ROOT)/os_if/twt/inc \ 2420 -I$(WLAN_ROOT)/components/umac/twt/dispatcher/inc \ 2421 -I$(WLAN_ROOT)/components/target_if/twt/inc 2422 2423 2424ifeq ($(CONFIG_WLAN_TWT_CONVERGED), y) 2425TWT_CONV_OBJS := $(TWT_CONV_CMN_OSIF_SRC)/osif_twt_req.o \ 2426 $(TWT_CONV_CMN_OSIF_SRC)/osif_twt_rsp.o \ 2427 $(TWT_CONV_CMN_DISPATCHER_SRC)/wlan_twt_api.o \ 2428 $(TWT_CONV_CMN_DISPATCHER_SRC)/wlan_twt_tgt_if_rx_api.o \ 2429 $(TWT_CONV_CMN_DISPATCHER_SRC)/wlan_twt_tgt_if_tx_api.o \ 2430 $(TWT_CONV_CMN_DISPATCHER_SRC)/wlan_twt_ucfg_api.o \ 2431 $(TWT_CONV_CMN_CORE_SRC)/wlan_twt_common.o \ 2432 $(TWT_CONV_CMN_CORE_SRC)/wlan_twt_objmgr.o \ 2433 $(TWT_CONV_CMN_TGT_SRC)/target_if_twt_cmd.o \ 2434 $(TWT_CONV_CMN_TGT_SRC)/target_if_twt_evt.o \ 2435 $(TWT_CONV_CMN_TGT_SRC)/target_if_twt.o \ 2436 $(TWT_CONV_OSIF_SRC)/osif_twt_ext_req.o \ 2437 $(TWT_CONV_OSIF_SRC)/osif_twt_ext_rsp.o \ 2438 $(TWT_CONV_OSIF_SRC)/osif_twt_ext_util.o \ 2439 $(TWT_CONV_DISPATCHER_SRC)/wlan_twt_ucfg_ext_api.o \ 2440 $(TWT_CONV_DISPATCHER_SRC)/wlan_twt_cfg_ext_api.o \ 2441 $(TWT_CONV_DISPATCHER_SRC)/wlan_twt_tgt_if_ext_rx_api.o \ 2442 $(TWT_CONV_DISPATCHER_SRC)/wlan_twt_tgt_if_ext_tx_api.o \ 2443 $(TWT_CONV_CORE_SRC)/wlan_twt_cfg.o \ 2444 $(TWT_CONV_CORE_SRC)/wlan_twt_main.o \ 2445 $(TWT_CONV_TGT_SRC)/target_if_ext_twt_cmd.o \ 2446 $(TWT_CONV_TGT_SRC)/target_if_ext_twt_evt.o 2447endif 2448 2449$(call add-wlan-objs,twt_conv,$(TWT_CONV_OBJS)) 2450 2451###### CP STATS ######## 2452CP_MC_STATS_OS_IF_SRC := os_if/cp_stats/src 2453CP_STATS_TGT_SRC := $(WLAN_COMMON_ROOT)/target_if/cp_stats/src 2454CP_STATS_CORE_SRC := $(WLAN_COMMON_ROOT)/umac/cp_stats/core/src 2455CP_STATS_DISPATCHER_SRC := $(WLAN_COMMON_ROOT)/umac/cp_stats/dispatcher/src 2456CP_MC_STATS_COMPONENT_SRC := components/cp_stats/dispatcher/src 2457CP_MC_STATS_COMPONENT_TGT_SRC := $(CLD_TARGET_IF_DIR)/cp_stats/src 2458 2459CP_STATS_OS_IF_INC := -I$(WLAN_COMMON_INC)/os_if/linux/cp_stats/inc 2460CP_STATS_TGT_INC := -I$(WLAN_COMMON_INC)/target_if/cp_stats/inc 2461CP_STATS_DISPATCHER_INC := -I$(WLAN_COMMON_INC)/umac/cp_stats/dispatcher/inc 2462CP_MC_STATS_COMPONENT_INC := -I$(WLAN_ROOT)/components/cp_stats/dispatcher/inc 2463CP_STATS_CFG80211_OS_IF_INC := -I$(WLAN_ROOT)/os_if/cp_stats/inc 2464 2465ifeq ($(CONFIG_CP_STATS), y) 2466CP_STATS_OBJS := $(CP_MC_STATS_COMPONENT_SRC)/wlan_cp_stats_mc_tgt_api.o \ 2467 $(CP_MC_STATS_COMPONENT_SRC)/wlan_cp_stats_mc_ucfg_api.o \ 2468 $(CP_MC_STATS_COMPONENT_TGT_SRC)/target_if_mc_cp_stats.o \ 2469 $(CP_STATS_CORE_SRC)/wlan_cp_stats_comp_handler.o \ 2470 $(CP_STATS_CORE_SRC)/wlan_cp_stats_obj_mgr_handler.o \ 2471 $(CP_STATS_CORE_SRC)/wlan_cp_stats_ol_api.o \ 2472 $(CP_MC_STATS_OS_IF_SRC)/wlan_cfg80211_mc_cp_stats.o \ 2473 $(CP_STATS_DISPATCHER_SRC)/wlan_cp_stats_utils_api.o \ 2474 $(WLAN_COMMON_ROOT)/target_if/cp_stats/src/target_if_cp_stats.o \ 2475 $(CP_STATS_DISPATCHER_SRC)/wlan_cp_stats_ucfg_api.o 2476 2477endif 2478 2479$(call add-wlan-objs,cp_stats,$(CP_STATS_OBJS)) 2480 2481###### DCS ###### 2482DCS_TGT_IF_SRC := $(WLAN_COMMON_ROOT)/target_if/dcs/src 2483DCS_CORE_SRC := $(WLAN_COMMON_ROOT)/umac/dcs/core/src 2484DCS_DISP_SRC := $(WLAN_COMMON_ROOT)/umac/dcs/dispatcher/src 2485 2486DCS_TGT_IF_INC := -I$(WLAN_COMMON_INC)/target_if/dcs/inc 2487DCS_DISP_INC := -I$(WLAN_COMMON_INC)/umac/dcs/dispatcher/inc 2488 2489ifeq ($(CONFIG_DCS), y) 2490DCS_OBJS := $(DCS_TGT_IF_SRC)/target_if_dcs.o \ 2491 $(DCS_CORE_SRC)/wlan_dcs.o \ 2492 $(DCS_DISP_SRC)/wlan_dcs_init_deinit_api.o \ 2493 $(DCS_DISP_SRC)/wlan_dcs_ucfg_api.o \ 2494 $(DCS_DISP_SRC)/wlan_dcs_tgt_api.o 2495endif 2496 2497$(call add-wlan-objs,dcs,$(DCS_OBJS)) 2498 2499####### AFC ###### 2500AFC_CMN_OSIF_SRC := $(WLAN_COMMON_ROOT)/os_if/linux/afc/src 2501AFC_CMN_CORE_SRC := $(WLAN_COMMON_ROOT)/umac/afc/core/src 2502AFC_CMN_DISP_SRC := $(WLAN_COMMON_ROOT)/umac/afc/dispatcher/src 2503 2504AFC_CMN_OSIF_INC := -I$(WLAN_COMMON_INC)/os_if/linux/afc/inc 2505AFC_CMN_DISP_INC := -I$(WLAN_COMMON_INC)/umac/afc/dispatcher/inc 2506AFC_CMN_CORE_INC := -I$(WLAN_COMMON_INC)/umac/afc/core/inc 2507 2508ifeq ($(CONFIG_AFC_SUPPORT), y) 2509AFC_OBJS := $(AFC_CMN_OSIF_SRC)/wlan_cfg80211_afc.o \ 2510 $(AFC_CMN_CORE_SRC)/wlan_afc_main.o \ 2511 $(AFC_CMN_DISP_SRC)/wlan_afc_ucfg_api.o 2512endif 2513 2514$(call add-wlan-objs,afc,$(AFC_OBJS)) 2515 2516###### INTEROP ISSUES AP ######## 2517INTEROP_ISSUES_AP_OS_IF_SRC := os_if/interop_issues_ap/src 2518INTEROP_ISSUES_AP_TGT_SRC := components/target_if/interop_issues_ap/src 2519INTEROP_ISSUES_AP_CORE_SRC := components/interop_issues_ap/core/src 2520INTEROP_ISSUES_AP_DISPATCHER_SRC := components/interop_issues_ap/dispatcher/src 2521 2522INTEROP_ISSUES_AP_OS_IF_INC := -I$(WLAN_ROOT)/os_if/interop_issues_ap/inc 2523INTEROP_ISSUES_AP_TGT_INC := -I$(WLAN_ROOT)/components/target_if/interop_issues_ap/inc 2524INTEROP_ISSUES_AP_DISPATCHER_INC := -I$(WLAN_ROOT)/components/interop_issues_ap/dispatcher/inc 2525INTEROP_ISSUES_AP_CORE_INC := -I$(WLAN_ROOT)/components/interop_issues_ap/core/inc 2526 2527ifeq ($(CONFIG_FEATURE_INTEROP_ISSUES_AP), y) 2528INTEROP_ISSUES_AP_OBJS := $(INTEROP_ISSUES_AP_TGT_SRC)/target_if_interop_issues_ap.o \ 2529 $(INTEROP_ISSUES_AP_CORE_SRC)/wlan_interop_issues_ap_api.o \ 2530 $(INTEROP_ISSUES_AP_OS_IF_SRC)/wlan_cfg80211_interop_issues_ap.o \ 2531 $(INTEROP_ISSUES_AP_DISPATCHER_SRC)/wlan_interop_issues_ap_tgt_api.o \ 2532 $(INTEROP_ISSUES_AP_DISPATCHER_SRC)/wlan_interop_issues_ap_ucfg_api.o 2533endif 2534 2535$(call add-wlan-objs,interop_issues_ap,$(INTEROP_ISSUES_AP_OBJS)) 2536 2537######################### NAN ######################### 2538NAN_CORE_DIR := components/nan/core/src 2539NAN_CORE_INC := -I$(WLAN_ROOT)/components/nan/core/inc 2540NAN_UCFG_DIR := components/nan/dispatcher/src 2541NAN_UCFG_INC := -I$(WLAN_ROOT)/components/nan/dispatcher/inc 2542NAN_TGT_DIR := components/target_if/nan/src 2543NAN_TGT_INC := -I$(WLAN_ROOT)/components/target_if/nan/inc 2544 2545NAN_OS_IF_DIR := os_if/nan/src 2546NAN_OS_IF_INC := -I$(WLAN_ROOT)/os_if/nan/inc 2547 2548ifeq ($(CONFIG_QCACLD_FEATURE_NAN), y) 2549WLAN_NAN_OBJS := $(NAN_CORE_DIR)/nan_main.o \ 2550 $(NAN_CORE_DIR)/nan_api.o \ 2551 $(NAN_UCFG_DIR)/nan_ucfg_api.o \ 2552 $(NAN_UCFG_DIR)/wlan_nan_api.o \ 2553 $(NAN_UCFG_DIR)/cfg_nan.o \ 2554 $(NAN_TGT_DIR)/target_if_nan.o \ 2555 $(NAN_OS_IF_DIR)/os_if_nan.o 2556endif 2557 2558$(call add-wlan-objs,nan,$(WLAN_NAN_OBJS)) 2559 2560####################################################### 2561 2562######################### DP_COMPONENT ######################### 2563DP_COMP_CORE_DIR := components/dp/core/src 2564DP_COMP_UCFG_DIR := components/dp/dispatcher/src 2565DP_COMP_TGT_DIR := components/target_if/dp/src 2566DP_COMP_OS_IF_DIR := os_if/dp/src 2567 2568DP_COMP_INC := -I$(WLAN_ROOT)/components/dp/core/inc \ 2569 -I$(WLAN_ROOT)/components/dp/core/src \ 2570 -I$(WLAN_ROOT)/components/dp/dispatcher/inc \ 2571 -I$(WLAN_ROOT)/components/target_if/dp/inc \ 2572 -I$(WLAN_ROOT)/os_if/dp/inc 2573 2574WLAN_DP_COMP_OBJS := $(DP_COMP_CORE_DIR)/wlan_dp_main.o \ 2575 $(DP_COMP_UCFG_DIR)/wlan_dp_ucfg_api.o \ 2576 $(DP_COMP_UCFG_DIR)/wlan_dp_api.o \ 2577 $(DP_COMP_OS_IF_DIR)/os_if_dp.o \ 2578 $(DP_COMP_OS_IF_DIR)/os_if_dp_txrx.o \ 2579 $(DP_COMP_CORE_DIR)/wlan_dp_bus_bandwidth.o \ 2580 $(DP_COMP_CORE_DIR)/wlan_dp_softap_txrx.o \ 2581 $(DP_COMP_CORE_DIR)/wlan_dp_txrx.o \ 2582 $(DP_COMP_TGT_DIR)/target_if_dp_comp.o 2583 2584ifeq ($(CONFIG_WLAN_LRO), y) 2585WLAN_DP_COMP_OBJS += $(DP_COMP_OS_IF_DIR)/os_if_dp_lro.o 2586endif 2587 2588ifeq ($(CONFIG_WLAN_NUD_TRACKING), y) 2589WLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_nud_tracking.o 2590endif 2591 2592ifeq ($(CONFIG_WLAN_FEATURE_PERIODIC_STA_STATS), y) 2593WLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_periodic_sta_stats.o 2594endif 2595 2596ifeq ($(CONFIG_DP_SWLM), y) 2597WLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_swlm.o 2598endif 2599 2600ifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE))) 2601WLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_prealloc.o 2602 2603ifeq ($(CONFIG_WLAN_TX_MON_2_0), y) 2604ifeq ($(CONFIG_WLAN_DP_LOCAL_PKT_CAPTURE), y) 2605WLAN_DP_COMP_OBJS += $(DP_COMP_OS_IF_DIR)/os_if_dp_local_pkt_capture.o 2606endif #CONFIG_WLAN_DP_LOCAL_PKT_CAPTURE 2607endif #CONFIG_WLAN_TX_MON_2_0 2608endif 2609 2610ifeq ($(CONFIG_WLAN_FEATURE_DP_RX_THREADS), y) 2611WLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_rx_thread.o 2612endif 2613 2614ifeq ($(CONFIG_RX_FISA), y) 2615WLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_fisa_rx.o 2616WLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_rx_fst.o 2617endif 2618 2619ifeq ($(CONFIG_FEATURE_DIRECT_LINK), y) 2620WLAN_DP_COMP_OBJS += $(DP_COMP_CORE_DIR)/wlan_dp_wfds.o 2621endif 2622 2623$(call add-wlan-objs,dp_comp,$(WLAN_DP_COMP_OBJS)) 2624 2625####################################################### 2626 2627######################### QMI_COMPONENT ######################### 2628QMI_COMP_CORE_DIR := components/qmi/core/src 2629QMI_COMP_UCFG_DIR := components/qmi/dispatcher/src 2630QMI_COMP_OS_IF_DIR := os_if/qmi/src 2631 2632QMI_COMP_INC := -I$(WLAN_ROOT)/components/qmi/core/inc \ 2633 -I$(WLAN_ROOT)/components/qmi/core/src \ 2634 -I$(WLAN_ROOT)/components/qmi/dispatcher/inc \ 2635 -I$(WLAN_ROOT)/os_if/qmi/inc 2636 2637ifeq ($(CONFIG_QMI_COMPONENT_ENABLE), y) 2638WLAN_QMI_COMP_OBJS := $(QMI_COMP_CORE_DIR)/wlan_qmi_main.o \ 2639 $(QMI_COMP_UCFG_DIR)/wlan_qmi_ucfg_api.o \ 2640 $(QMI_COMP_OS_IF_DIR)/os_if_qmi.o 2641 2642ifeq ($(CONFIG_QMI_WFDS), y) 2643WLAN_QMI_COMP_OBJS += $(QMI_COMP_OS_IF_DIR)/os_if_qmi_wifi_driver_service_v01.o 2644WLAN_QMI_COMP_OBJS += $(QMI_COMP_OS_IF_DIR)/os_if_qmi_wfds.o 2645WLAN_QMI_COMP_OBJS += $(QMI_COMP_UCFG_DIR)/wlan_qmi_wfds_api.o 2646endif 2647endif 2648 2649$(call add-wlan-objs,qmi_comp,$(WLAN_QMI_COMP_OBJS)) 2650 2651####################################################### 2652 2653######################### SON ######################### 2654#SON_CORE_DIR := components/son/core/src 2655#SON_CORE_INC := -I$(WLAN_ROOT)/components/son/core/inc 2656SON_UCFG_DIR := components/son/dispatcher/src 2657SON_UCFG_INC := -I$(WLAN_ROOT)/components/son/dispatcher/inc 2658SON_TGT_DIR := $(WLAN_COMMON_ROOT)/target_if/son/src 2659SON_TGT_INC := -I$(WLAN_COMMON_INC)/target_if/son/inc/ 2660 2661SON_OS_IF_DIR := os_if/son/src 2662SON_OS_IF_INC := -I$(WLAN_ROOT)/os_if/son/inc 2663 2664ifeq ($(CONFIG_QCACLD_FEATURE_SON), y) 2665WLAN_SON_OBJS := $(SON_UCFG_DIR)/son_ucfg_api.o \ 2666 $(SON_UCFG_DIR)/son_api.o \ 2667 $(SON_OS_IF_DIR)/os_if_son.o \ 2668 $(SON_TGT_DIR)/target_if_son.o 2669endif 2670 2671$(call add-wlan-objs,son,$(WLAN_SON_OBJS)) 2672 2673####################################################### 2674 2675######################### SPATIAL_REUSE ######################### 2676SR_UCFG_DIR := components/spatial_reuse/dispatcher/src 2677SR_UCFG_INC := -I$(WLAN_ROOT)/components/spatial_reuse/dispatcher/inc 2678SR_TGT_DIR := $(WLAN_COMMON_ROOT)/target_if/spatial_reuse/src 2679SR_TGT_INC := -I$(WLAN_COMMON_INC)/target_if/spatial_reuse/inc/ 2680 2681ifeq ($(CONFIG_WLAN_FEATURE_SR), y) 2682WLAN_SR_OBJS := $(SR_UCFG_DIR)/spatial_reuse_ucfg_api.o \ 2683 $(SR_UCFG_DIR)/spatial_reuse_api.o \ 2684 $(SR_TGT_DIR)/target_if_spatial_reuse.o 2685endif 2686 2687$(call add-wlan-objs,spatial_reuse,$(WLAN_SR_OBJS)) 2688 2689####################################################### 2690 2691###### COEX ######## 2692COEX_OS_IF_SRC := os_if/coex/src 2693COEX_TGT_SRC := components/target_if/coex/src 2694COEX_CORE_SRC := components/coex/core/src 2695COEX_DISPATCHER_SRC := components/coex/dispatcher/src 2696 2697COEX_OS_IF_INC := -I$(WLAN_ROOT)/os_if/coex/inc 2698COEX_TGT_INC := -I$(WLAN_ROOT)/components/target_if/coex/inc 2699COEX_DISPATCHER_INC := -I$(WLAN_ROOT)/components/coex/dispatcher/inc 2700COEX_CORE_INC := -I$(WLAN_ROOT)/components/coex/core/inc 2701COEX_STRUCT_INC := -I$(WLAN_COMMON_INC)/coex/dispatcher/inc 2702 2703ifeq ($(CONFIG_FEATURE_COEX), y) 2704COEX_OBJS := $(COEX_TGT_SRC)/target_if_coex.o \ 2705 $(COEX_CORE_SRC)/wlan_coex_main.o \ 2706 $(COEX_OS_IF_SRC)/wlan_cfg80211_coex.o \ 2707 $(COEX_DISPATCHER_SRC)/wlan_coex_tgt_api.o \ 2708 $(COEX_DISPATCHER_SRC)/wlan_coex_utils_api.o \ 2709 $(COEX_DISPATCHER_SRC)/wlan_coex_ucfg_api.o 2710endif 2711 2712$(call add-wlan-objs,coex,$(COEX_OBJS)) 2713 2714###### COAP ######## 2715ifeq ($(CONFIG_WLAN_FEATURE_COAP), y) 2716COAP_HDD_SRC := core/hdd/src 2717COAP_OS_IF_SRC := os_if/coap/src 2718COAP_TGT_SRC := components/target_if/coap/src 2719COAP_CORE_SRC := components/coap/core/src 2720COAP_DISPATCHER_SRC := components/coap/dispatcher/src 2721COAP_WMI_SRC := components/wmi/src 2722 2723COAP_OS_IF_INC := -I$(WLAN_ROOT)/os_if/coap/inc 2724COAP_TGT_INC := -I$(WLAN_ROOT)/components/target_if/coap/inc 2725COAP_DISPATCHER_INC := -I$(WLAN_ROOT)/components/coap/dispatcher/inc 2726COAP_CORE_INC := -I$(WLAN_ROOT)/components/coap/core/inc 2727COAP_WMI_INC := -I$(WLAN_ROOT)/components/wmi/inc 2728 2729COAP_OBJS := \ 2730 $(COAP_HDD_SRC)/wlan_hdd_coap.o \ 2731 $(COAP_OS_IF_SRC)/wlan_cfg80211_coap.o \ 2732 $(COAP_TGT_SRC)/target_if_coap.o \ 2733 $(COAP_CORE_SRC)/wlan_coap_main.o \ 2734 $(COAP_DISPATCHER_SRC)/wlan_coap_tgt_api.o \ 2735 $(COAP_DISPATCHER_SRC)/wlan_coap_ucfg_api.o \ 2736 $(COAP_WMI_SRC)/wmi_unified_coap_tlv.o 2737$(call add-wlan-objs,coap,$(COAP_OBJS)) 2738endif 2739 2740############## HTC ########## 2741HTC_DIR := htc 2742HTC_INC := -I$(WLAN_COMMON_INC)/$(HTC_DIR) 2743 2744HTC_OBJS := $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc.o \ 2745 $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_send.o \ 2746 $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_recv.o \ 2747 $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_services.o 2748 2749ifeq ($(CONFIG_FEATURE_HTC_CREDIT_HISTORY), y) 2750HTC_OBJS += $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_credit_history.o 2751endif 2752 2753ifeq ($(CONFIG_WLAN_HANG_EVENT), y) 2754HTC_OBJS += $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_hang_event.o 2755endif 2756 2757$(call add-wlan-objs,htc,$(HTC_OBJS)) 2758 2759########### HIF ########### 2760HIF_DIR := hif 2761HIF_CE_DIR := $(HIF_DIR)/src/ce 2762 2763HIF_DISPATCHER_DIR := $(HIF_DIR)/src/dispatcher 2764 2765HIF_PCIE_DIR := $(HIF_DIR)/src/pcie 2766HIF_IPCIE_DIR := $(HIF_DIR)/src/ipcie 2767HIF_SNOC_DIR := $(HIF_DIR)/src/snoc 2768HIF_USB_DIR := $(HIF_DIR)/src/usb 2769HIF_SDIO_DIR := $(HIF_DIR)/src/sdio 2770 2771HIF_SDIO_NATIVE_DIR := $(HIF_SDIO_DIR)/native_sdio 2772HIF_SDIO_NATIVE_INC_DIR := $(HIF_SDIO_NATIVE_DIR)/include 2773HIF_SDIO_NATIVE_SRC_DIR := $(HIF_SDIO_NATIVE_DIR)/src 2774 2775HIF_INC := -I$(WLAN_COMMON_INC)/$(HIF_DIR)/inc \ 2776 -I$(WLAN_COMMON_INC)/$(HIF_DIR)/src 2777 2778ifeq ($(CONFIG_HIF_PCI), y) 2779HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR) 2780HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_PCIE_DIR) 2781HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_CE_DIR) 2782endif 2783 2784ifeq ($(CONFIG_HIF_IPCI), y) 2785HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR) 2786HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_IPCIE_DIR) 2787HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_CE_DIR) 2788endif 2789 2790ifeq ($(CONFIG_HIF_SNOC), y) 2791HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR) 2792HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_SNOC_DIR) 2793HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_CE_DIR) 2794endif 2795 2796ifeq ($(CONFIG_HIF_USB), y) 2797HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR) 2798HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_USB_DIR) 2799HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_CE_DIR) 2800endif 2801 2802ifeq ($(CONFIG_HIF_SDIO), y) 2803HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR) 2804HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_SDIO_DIR) 2805HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_SDIO_NATIVE_INC_DIR) 2806HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_CE_DIR) 2807endif 2808 2809HIF_COMMON_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/ath_procfs.o \ 2810 $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_main.o \ 2811 $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_runtime_pm.o \ 2812 $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_exec.o 2813 2814ifneq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM))) 2815HIF_COMMON_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_main_legacy.o 2816endif 2817 2818ifeq ($(CONFIG_WLAN_NAPI), y) 2819HIF_COMMON_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_irq_affinity.o 2820endif 2821 2822HIF_CE_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_diag.o \ 2823 $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_main.o \ 2824 $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_service.o \ 2825 $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_tasklet.o \ 2826 $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/mp_dev.o \ 2827 $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/regtable.o 2828 2829ifeq ($(CONFIG_WLAN_FEATURE_BMI), y) 2830HIF_CE_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_bmi.o 2831endif 2832 2833ifeq ($(CONFIG_LITHIUM), y) 2834ifeq ($(CONFIG_CNSS_QCA6290), y) 2835HIF_CE_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/qca6290def.o 2836endif 2837 2838ifeq ($(CONFIG_CNSS_QCA6390), y) 2839HIF_CE_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/qca6390def.o 2840endif 2841 2842ifeq ($(CONFIG_CNSS_QCA6490), y) 2843HIF_CE_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/qca6490def.o 2844endif 2845 2846ifeq ($(CONFIG_CNSS_QCA6750), y) 2847HIF_CE_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/qca6750def.o 2848endif 2849 2850HIF_CE_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_service_srng.o 2851else ifeq ($(CONFIG_BERYLLIUM), y) 2852ifeq (y,$(findstring y,$(CONFIG_CNSS_KIWI) $(CONFIG_CNSS_KIWI_V2) $CONFIG_CNSS_PEACH)) 2853HIF_CE_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/kiwidef.o 2854endif 2855 2856HIF_CE_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_service_srng.o 2857else 2858HIF_CE_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_service_legacy.o 2859endif 2860 2861HIF_USB_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_USB_DIR)/usbdrv.o \ 2862 $(WLAN_COMMON_ROOT)/$(HIF_USB_DIR)/hif_usb.o \ 2863 $(WLAN_COMMON_ROOT)/$(HIF_USB_DIR)/if_usb.o \ 2864 $(WLAN_COMMON_ROOT)/$(HIF_USB_DIR)/regtable_usb.o 2865 2866HIF_SDIO_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/hif_diag_reg_access.o \ 2867 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/hif_sdio_dev.o \ 2868 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/hif_sdio.o \ 2869 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/regtable_sdio.o \ 2870 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/transfer/transfer.o 2871 2872ifeq ($(CONFIG_WLAN_FEATURE_BMI), y) 2873HIF_SDIO_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/hif_bmi_reg_access.o 2874endif 2875 2876ifeq ($(CONFIG_SDIO_TRANSFER), adma) 2877HIF_SDIO_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/transfer/adma.o 2878else 2879HIF_SDIO_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/transfer/mailbox.o 2880endif 2881 2882HIF_SDIO_NATIVE_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_SDIO_NATIVE_SRC_DIR)/hif.o \ 2883 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_NATIVE_SRC_DIR)/hif_scatter.o \ 2884 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_NATIVE_SRC_DIR)/dev_quirks.o 2885 2886ifeq ($(CONFIG_WLAN_NAPI), y) 2887HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_napi.o 2888endif 2889 2890ifeq ($(CONFIG_FEATURE_UNIT_TEST_SUSPEND), y) 2891 HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_unit_test_suspend.o 2892endif 2893 2894HIF_PCIE_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_PCIE_DIR)/if_pci.o 2895HIF_IPCIE_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_IPCIE_DIR)/if_ipci.o 2896HIF_SNOC_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_SNOC_DIR)/if_snoc.o 2897HIF_SDIO_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/if_sdio.o 2898 2899HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus.o 2900HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/dummy.o 2901HIF_OBJS += $(HIF_COMMON_OBJS) 2902 2903ifeq ($(CONFIG_HIF_PCI), y) 2904HIF_OBJS += $(HIF_PCIE_OBJS) 2905HIF_OBJS += $(HIF_CE_OBJS) 2906HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_pci.o 2907endif 2908 2909ifeq ($(CONFIG_HIF_IPCI), y) 2910HIF_OBJS += $(HIF_IPCIE_OBJS) 2911HIF_OBJS += $(HIF_CE_OBJS) 2912HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_ipci.o 2913endif 2914 2915ifeq ($(CONFIG_HIF_SNOC), y) 2916HIF_OBJS += $(HIF_SNOC_OBJS) 2917HIF_OBJS += $(HIF_CE_OBJS) 2918HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_snoc.o 2919endif 2920 2921ifeq ($(CONFIG_HIF_SDIO), y) 2922HIF_OBJS += $(HIF_SDIO_OBJS) 2923HIF_OBJS += $(HIF_SDIO_NATIVE_OBJS) 2924HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_sdio.o 2925endif 2926 2927ifeq ($(CONFIG_HIF_USB), y) 2928HIF_OBJS += $(HIF_USB_OBJS) 2929HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_usb.o 2930endif 2931 2932$(call add-wlan-objs,hif,$(HIF_OBJS)) 2933 2934############ HAL ############ 2935ifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE))) 2936HAL_DIR := hal 2937HAL_INC := -I$(WLAN_COMMON_INC)/$(HAL_DIR)/inc \ 2938 -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0 2939 2940#TODO fix hal_reo for RHINE 2941HAL_OBJS := $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/hal_srng.o \ 2942 $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/hal_reo.o 2943 2944ifeq ($(CONFIG_RX_FISA), y) 2945HAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/hal_rx_flow.o 2946endif 2947endif #### CONFIG LITHIUM/BERYLLIUM/RHINE #### 2948 2949ifeq ($(CONFIG_LITHIUM), y) 2950HAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/li 2951 2952HAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/li/hal_li_generic_api.o 2953 2954HAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/li/hal_li_reo.o 2955 2956ifeq ($(CONFIG_CNSS_QCA6290), y) 2957HAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/qca6290 2958HAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/qca6290/hal_6290.o 2959else ifeq ($(CONFIG_CNSS_QCA6390), y) 2960HAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/qca6390 2961HAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/qca6390/hal_6390.o 2962else ifeq ($(CONFIG_CNSS_QCA6490), y) 2963HAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/qca6490 2964HAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/qca6490/hal_6490.o 2965else ifeq ($(CONFIG_CNSS_QCA6750), y) 2966HAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/qca6750 2967HAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/qca6750/hal_6750.o 2968else 2969#error "Not 11ax" 2970endif 2971 2972endif #####CONFIG_LITHIUM#### 2973 2974ifeq ($(CONFIG_BERYLLIUM), y) 2975HAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/be 2976 2977HAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/be/hal_be_generic_api.o 2978 2979HAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/be/hal_be_reo.o \ 2980 2981ifeq (y,$(findstring y,$(CONFIG_CNSS_KIWI) $(CONFIG_CNSS_KIWI_V2) $(CONFIG_CNSS_PEACH))) 2982HAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/kiwi 2983HAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/kiwi/hal_kiwi.o 2984else 2985#error "Not Beryllium" 2986endif 2987 2988endif #### CONFIG_BERYLLIUM #### 2989 2990ifeq ($(CONFIG_RHINE), y) 2991HAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/rh 2992 2993HAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/rh/hal_rh_generic_api.o 2994 2995ifeq ($(CONFIG_CNSS_WCN6450), y) 2996#TODO fix this for RHINE 2997HAL_INC += -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0/wcn6450 2998HAL_OBJS += $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/wcn6450/hal_wcn6450.o 2999else 3000#error "Not RHINE" 3001endif 3002 3003endif #####CONFIG_RHINE#### 3004 3005$(call add-wlan-objs,hal,$(HAL_OBJS)) 3006 3007############ WMA ############ 3008WMA_DIR := core/wma 3009 3010WMA_INC_DIR := $(WMA_DIR)/inc 3011WMA_SRC_DIR := $(WMA_DIR)/src 3012 3013WMA_INC := -I$(WLAN_ROOT)/$(WMA_INC_DIR) \ 3014 -I$(WLAN_ROOT)/$(WMA_SRC_DIR) 3015 3016ifeq ($(CONFIG_QCACLD_FEATURE_NAN), y) 3017WMA_NDP_OBJS += $(WMA_SRC_DIR)/wma_nan_datapath.o 3018endif 3019 3020WMA_OBJS := $(WMA_SRC_DIR)/wma_main.o \ 3021 $(WMA_SRC_DIR)/wma_scan_roam.o \ 3022 $(WMA_SRC_DIR)/wma_dev_if.o \ 3023 $(WMA_SRC_DIR)/wma_mgmt.o \ 3024 $(WMA_SRC_DIR)/wma_power.o \ 3025 $(WMA_SRC_DIR)/wma_data.o \ 3026 $(WMA_SRC_DIR)/wma_utils.o \ 3027 $(WMA_SRC_DIR)/wma_features.o \ 3028 $(WMA_SRC_DIR)/wlan_qct_wma_legacy.o\ 3029 $(WMA_NDP_OBJS) 3030 3031ifeq ($(CONFIG_WLAN_FEATURE_11BE), y) 3032WMA_OBJS += $(WMA_SRC_DIR)/wma_eht.o 3033endif 3034ifeq ($(CONFIG_WLAN_FEATURE_DSRC), y) 3035WMA_OBJS+= $(WMA_SRC_DIR)/wma_ocb.o 3036endif 3037ifeq ($(CONFIG_WLAN_FEATURE_FIPS), y) 3038WMA_OBJS+= $(WMA_SRC_DIR)/wma_fips_api.o 3039endif 3040ifeq ($(CONFIG_WLAN_FEATURE_11AX), y) 3041WMA_OBJS+= $(WMA_SRC_DIR)/wma_he.o 3042endif 3043ifeq ($(CONFIG_WLAN_FEATURE_TWT), y) 3044WMA_OBJS += $(WMA_SRC_DIR)/wma_twt.o 3045endif 3046ifeq ($(CONFIG_QCACLD_FEATURE_FW_STATE), y) 3047WMA_OBJS += $(WMA_SRC_DIR)/wma_fw_state.o 3048endif 3049ifeq ($(CONFIG_WLAN_MWS_INFO_DEBUGFS), y) 3050WMA_OBJS += $(WMA_SRC_DIR)/wma_coex.o 3051endif 3052ifeq ($(CONFIG_WIFI_POS_CONVERGED), y) 3053ifeq ($(CONFIG_WIFI_POS_PASN), y) 3054WMA_OBJS += $(WMA_SRC_DIR)/wma_pasn_peer_api.o 3055endif 3056endif 3057 3058$(call add-wlan-objs,wma,$(WMA_OBJS)) 3059 3060#######DIRECT_BUFFER_RX######### 3061ifeq ($(CONFIG_DIRECT_BUF_RX_ENABLE), y) 3062DBR_DIR = $(WLAN_COMMON_ROOT)/target_if/direct_buf_rx 3063UMAC_DBR_INC := -I$(WLAN_COMMON_INC)/target_if/direct_buf_tx/inc 3064UMAC_DBR_OBJS := $(DBR_DIR)/src/target_if_direct_buf_rx_api.o \ 3065 $(DBR_DIR)/src/target_if_direct_buf_rx_main.o \ 3066 $(WLAN_COMMON_ROOT)/wmi/src/wmi_unified_dbr_api.o \ 3067 $(WLAN_COMMON_ROOT)/wmi/src/wmi_unified_dbr_tlv.o 3068endif 3069 3070$(call add-wlan-objs,umac_dbr,$(UMAC_DBR_OBJS)) 3071 3072############## PLD ########## 3073PLD_DIR := core/pld 3074PLD_INC_DIR := $(PLD_DIR)/inc 3075PLD_SRC_DIR := $(PLD_DIR)/src 3076 3077PLD_INC := -I$(WLAN_ROOT)/$(PLD_INC_DIR) \ 3078 -I$(WLAN_ROOT)/$(PLD_SRC_DIR) 3079 3080PLD_OBJS := $(PLD_SRC_DIR)/pld_common.o 3081 3082ifeq ($(CONFIG_IPCIE_FW_SIM), y) 3083PLD_OBJS += $(PLD_SRC_DIR)/pld_pcie_fw_sim.o 3084endif 3085ifeq ($(CONFIG_PCIE_FW_SIM), y) 3086PLD_OBJS += $(PLD_SRC_DIR)/pld_pcie_fw_sim.o 3087else ifeq ($(CONFIG_HIF_PCI), y) 3088PLD_OBJS += $(PLD_SRC_DIR)/pld_pcie.o 3089endif 3090ifeq ($(CONFIG_SNOC_FW_SIM),y) 3091PLD_OBJS += $(PLD_SRC_DIR)/pld_snoc_fw_sim.o 3092else ifeq (y,$(findstring y, $(CONFIG_ICNSS) $(CONFIG_PLD_SNOC_ICNSS_FLAG))) 3093PLD_OBJS += $(PLD_SRC_DIR)/pld_snoc.o 3094else ifeq (y,$(findstring y, $(CONFIG_PLD_IPCI_ICNSS_FLAG))) 3095PLD_OBJS += $(PLD_SRC_DIR)/pld_ipci.o 3096endif 3097 3098ifeq ($(CONFIG_QCA_WIFI_SDIO), y) 3099PLD_OBJS += $(PLD_SRC_DIR)/pld_sdio.o 3100endif 3101ifeq ($(CONFIG_HIF_USB), y) 3102PLD_OBJS += $(PLD_SRC_DIR)/pld_usb.o 3103endif 3104 3105$(call add-wlan-objs,pld,$(PLD_OBJS)) 3106 3107 3108TARGET_INC := -I$(WLAN_FW_API)/fw 3109 3110ifeq ($(CONFIG_CNSS_QCA6290), y) 3111ifeq ($(CONFIG_QCA6290_11AX), y) 3112TARGET_INC += -I$(WLAN_FW_API)/hw/qca6290/11ax/v2 3113else 3114TARGET_INC += -I$(WLAN_FW_API)/hw/qca6290/v2 3115endif 3116endif 3117 3118ifeq ($(CONFIG_CNSS_QCA6390), y) 3119TARGET_INC += -I$(WLAN_FW_API)/hw/qca6390/v1 3120endif 3121 3122ifeq ($(CONFIG_CNSS_QCA6490), y) 3123TARGET_INC += -I$(WLAN_FW_API)/hw/qca6490/v1 3124endif 3125 3126ifeq ($(CONFIG_CNSS_QCA6750), y) 3127TARGET_INC += -I$(WLAN_FW_API)/hw/qca6750/v1 3128endif 3129 3130ifeq ($(CONFIG_CNSS_WCN6450), y) 3131TARGET_INC += -I$(WLAN_FW_API)/hw/wcn6450/v1 3132endif 3133 3134ifeq ($(CONFIG_CNSS_PEACH), y) 3135TARGET_INC += -I$(WLAN_FW_API)/hw/peach/v1/ 3136else 3137ifeq ($(CONFIG_CNSS_KIWI_V2), y) 3138TARGET_INC += -I$(WLAN_FW_API)/hw/kiwi/v2/ 3139else 3140ifeq ($(CONFIG_CNSS_KIWI), y) 3141TARGET_INC += -I$(WLAN_FW_API)/hw/kiwi/v1/ 3142endif 3143endif 3144endif 3145 3146LINUX_INC := -Iinclude 3147 3148INCS := $(HDD_INC) \ 3149 $(SYNC_INC) \ 3150 $(DSC_INC) \ 3151 $(EPPING_INC) \ 3152 $(LINUX_INC) \ 3153 $(MAC_INC) \ 3154 $(SAP_INC) \ 3155 $(SME_INC) \ 3156 $(SYS_INC) \ 3157 $(CLD_WMI_INC) \ 3158 $(QAL_INC) \ 3159 $(QDF_INC) \ 3160 $(WBUFF_INC) \ 3161 $(CDS_INC) \ 3162 $(CFG_INC) \ 3163 $(DFS_INC) \ 3164 $(TARGET_IF_INC) \ 3165 $(CLD_TARGET_IF_INC) \ 3166 $(OS_IF_INC) \ 3167 $(GLOBAL_LMAC_IF_INC) \ 3168 $(FTM_INC) 3169 3170INCS += $(WMA_INC) \ 3171 $(UAPI_INC) \ 3172 $(COMMON_INC) \ 3173 $(WMI_INC) \ 3174 $(FWLOG_INC) \ 3175 $(TXRX_INC) \ 3176 $(OL_INC) \ 3177 $(CDP_INC) \ 3178 $(PKTLOG_INC) \ 3179 $(HTT_INC) \ 3180 $(INIT_DEINIT_INC) \ 3181 $(SCHEDULER_INC) \ 3182 $(REGULATORY_INC) \ 3183 $(HTC_INC) \ 3184 $(WCFG_INC) 3185 3186INCS += $(HIF_INC) \ 3187 $(BMI_INC) \ 3188 $(CMN_SYS_INC) 3189 3190ifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE))) 3191INCS += $(HAL_INC) \ 3192 $(DP_INC) 3193endif 3194 3195################ WIFI POS ################ 3196INCS += $(WIFI_POS_CLD_INC) 3197INCS += $(WIFI_POS_API_INC) 3198INCS += $(WIFI_POS_TGT_INC) 3199INCS += $(WIFI_POS_OS_IF_INC) 3200################ CP STATS ################ 3201INCS += $(CP_STATS_OS_IF_INC) 3202INCS += $(CP_STATS_TGT_INC) 3203INCS += $(CP_STATS_DISPATCHER_INC) 3204INCS += $(CP_MC_STATS_COMPONENT_INC) 3205INCS += $(CP_STATS_CFG80211_OS_IF_INC) 3206################ TWT CONVERGED ################ 3207INCS += $(TWT_CONV_INCS) 3208################ Dynamic ACS #################### 3209INCS += $(DCS_TGT_IF_INC) 3210INCS += $(DCS_DISP_INC) 3211################ AFC ################# 3212INCS += $(AFC_CMN_OSIF_INC) 3213INCS += $(AFC_CMN_DISP_INC) 3214INCS += $(AFC_CMN_CORE_INC) 3215################ INTEROP ISSUES AP ################ 3216INCS += $(INTEROP_ISSUES_AP_OS_IF_INC) 3217INCS += $(INTEROP_ISSUES_AP_TGT_INC) 3218INCS += $(INTEROP_ISSUES_AP_DISPATCHER_INC) 3219INCS += $(INTEROP_ISSUES_AP_CORE_INC) 3220################ NAN POS ################ 3221INCS += $(NAN_CORE_INC) 3222INCS += $(NAN_UCFG_INC) 3223INCS += $(NAN_TGT_INC) 3224INCS += $(NAN_OS_IF_INC) 3225###########DP_COMPONENT #################### 3226INCS += $(DP_COMP_INC) 3227###########QMI_COMPONENT #################### 3228INCS += $(QMI_COMP_INC) 3229################ SON ################ 3230INCS += $(SON_CORE_INC) 3231INCS += $(SON_UCFG_INC) 3232INCS += $(SON_TGT_INC) 3233INCS += $(SON_OS_IF_INC) 3234################ SPATIAL_REUSE ################ 3235INCS += $(SR_UCFG_INC) 3236INCS += $(SR_TGT_INC) 3237########################################## 3238 3239INCS += $(UMAC_OBJMGR_INC) 3240INCS += $(UMAC_MGMT_TXRX_INC) 3241INCS += $(PMO_INC) 3242INCS += $(P2P_INC) 3243INCS += $(POLICY_MGR_INC) 3244INCS += $(TARGET_INC) 3245INCS += $(TDLS_INC) 3246INCS += $(UMAC_SER_INC) 3247INCS += $(NLINK_INC) \ 3248 $(PTT_INC) \ 3249 $(WLAN_LOGGING_INC) 3250 3251INCS += $(PLD_INC) 3252INCS += $(OCB_INC) 3253 3254INCS += $(IPA_INC) 3255INCS += $(UMAC_SM_INC) 3256INCS += $(UMAC_MLME_INC) 3257INCS += $(MLME_INC) 3258INCS += $(FWOL_INC) 3259INCS += $(DLM_INC) 3260INCS += $(CONN_LOGGING_INC) 3261 3262ifeq ($(CONFIG_REMOVE_PKT_LOG), n) 3263INCS += $(PKTLOG_INC) 3264endif 3265 3266INCS += $(HOST_DIAG_LOG_INC) 3267 3268INCS += $(DISA_INC) 3269INCS += $(ACTION_OUI_INC) 3270INCS += $(PKT_CAPTURE_INC) 3271INCS += $(FTM_TIME_SYNC_INC) 3272INCS += $(WLAN_PRE_CAC_INC) 3273 3274INCS += $(UMAC_DISP_INC) 3275INCS += $(UMAC_SCAN_INC) 3276INCS += $(UMAC_TARGET_SCAN_INC) 3277INCS += $(UMAC_GREEN_AP_INC) 3278INCS += $(UMAC_TARGET_GREEN_AP_INC) 3279INCS += $(UMAC_COMMON_INC) 3280INCS += $(UMAC_SPECTRAL_INC) 3281INCS += $(WLAN_CFR_INC) 3282INCS += $(UMAC_TARGET_SPECTRAL_INC) 3283INCS += $(UMAC_GPIO_INC) 3284INCS += $(UMAC_TARGET_GPIO_INC) 3285INCS += $(UMAC_DBR_INC) 3286INCS += $(UMAC_CRYPTO_INC) 3287INCS += $(UMAC_INTERFACE_MGR_INC) 3288INCS += $(UMAC_MLO_MGR_INC) 3289INCS += $(UMAC_MLO_MGR_CLD_INC) 3290INCS += $(COEX_OS_IF_INC) 3291INCS += $(COEX_TGT_INC) 3292INCS += $(COEX_DISPATCHER_INC) 3293INCS += $(COEX_CORE_INC) 3294INCS += $(COEX_STRUCT_INC) 3295################ COAP ################ 3296INCS += $(COAP_OS_IF_INC) 3297INCS += $(COAP_TGT_INC) 3298INCS += $(COAP_DISPATCHER_INC) 3299INCS += $(COAP_CORE_INC) 3300INCS += $(COAP_WMI_INC) 3301 3302ccflags-y += $(INCS) 3303 3304ccflags-y += -include $(WLAN_ROOT)/configs/default_config.h 3305 3306# CFG80211_MLO_KEY_OPERATION_SUPPORT 3307# Used to indicate the Linux Kernel contains support for ML key operation 3308# support. 3309# 3310# This feature was backported to Android Common Kernel 5.15 via: 3311# https://android-review.googlesource.com/c/kernel/common/+/2173923 3312found = $(shell if grep -qF "nl80211_validate_key_link_id" $(srctree)/net/wireless/nl80211.c; then echo "yes" ;else echo "no" ;fi;) 3313ifeq ($(findstring yes, $(found)), yes) 3314ccflags-y += -DCFG80211_MLO_KEY_OPERATION_SUPPORT 3315endif 3316 3317found = $(shell if grep -qF "struct link_station_parameters" $(srctree)/include/net/cfg80211.h; then echo "yes"; else echo "no"; fi;) 3318ifeq ($(findstring yes, $(found)), yes) 3319ccflags-y += -DCFG80211_LINK_STA_PARAMS_PRESENT 3320endif 3321 3322found = $(shell if grep -qF "NL80211_EXT_FEATURE_PUNCT" $(srctree)/include/uapi/linux/nl80211.h; then echo "yes" ;else echo "no" ;fi;) 3323ifeq ($(findstring yes, $(found)), yes) 3324ccflags-y += -DNL80211_EXT_FEATURE_PUNCT_SUPPORT 3325endif 3326 3327found = $(shell if grep -qF "unsigned int link_id, u16 punct_bitmap" $(srctree)/include/net/cfg80211.h; then echo "yes" ;else echo "no" ;fi;) 3328ifeq ($(findstring yes, $(found)), yes) 3329ccflags-y += -DCFG80211_RU_PUNCT_NOTIFY 3330endif 3331 3332found = $(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;) 3333ifeq ($(findstring yes, $(found)), yes) 3334ccflags-y += -DCFG80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA 3335endif 3336 3337# CFG80211_EXTERNAL_AUTH_MLO_SUPPORT 3338# Used to indicate Linux kernel contains support for ML external auth support. 3339# 3340# This feature was backported to Android Common Kernel 5.15 via: 3341# https://android-review.googlesource.com/c/kernel/common/+/2450264 3342found = $(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;) 3343ifeq ($(findstring yes, $(found)), yes) 3344ccflags-y += -DCFG80211_EXTERNAL_AUTH_MLO_SUPPORT 3345endif 3346 3347found = $(shell if grep -qF "NL80211_EXT_FEATURE_SECURE_NAN" $(srctree)/include/uapi/linux/nl80211.h; then echo "yes"; else echo "no"; fi;) 3348ifeq ($(findstring yes, $(found)), yes) 3349ccflags-y += -DCFG80211_EXT_FEATURE_SECURE_NAN 3350endif 3351 3352found = $(shell if grep -qF "bool mlo_params_valid;" $(srctree)/include/net/cfg80211.h; then echo "yes" ;else echo "no" ;fi;) 3353ifeq ($(findstring yes, $(found)), yes) 3354ccflags-y += -DCFG80211_MLD_AP_STA_CONNECT_UPSTREAM_SUPPORT 3355endif 3356 3357ifeq (qca_cld3, $(WLAN_WEAR_CHIPSET)) 3358 ccflags-y += -DWLAN_WEAR_CHIPSET 3359endif 3360 3361ccflags-$(CONFIG_ONE_MSI_VECTOR) += -DWLAN_ONE_MSI_VECTOR 3362 3363ccflags-$(CONFIG_DSC_DEBUG) += -DWLAN_DSC_DEBUG 3364ccflags-$(CONFIG_DSC_TEST) += -DWLAN_DSC_TEST 3365 3366ifeq ($(CONFIG_LITHIUM), y) 3367ccflags-y += -DCONFIG_LITHIUM 3368endif 3369 3370ifeq ($(CONFIG_BERYLLIUM), y) 3371ccflags-y += -DCONFIG_BERYLLIUM 3372ccflags-y += -DDP_OFFLOAD_FRAME_WITH_SW_EXCEPTION 3373endif 3374 3375ifeq ($(CONFIG_RHINE), y) 3376ccflags-y += -DCONFIG_RHINE 3377ccflags-y += -DDP_OFFLOAD_FRAME_WITH_SW_EXCEPTION 3378endif 3379 3380ccflags-$(CONFIG_TALLOC_DEBUG) += -DWLAN_TALLOC_DEBUG 3381ccflags-$(CONFIG_QDF_TEST) += -DWLAN_DELAYED_WORK_TEST 3382ccflags-$(CONFIG_QDF_TEST) += -DWLAN_HASHTABLE_TEST 3383ccflags-$(CONFIG_QDF_TEST) += -DWLAN_PERIODIC_WORK_TEST 3384ccflags-$(CONFIG_QDF_TEST) += -DWLAN_PTR_HASH_TEST 3385ccflags-$(CONFIG_QDF_TEST) += -DWLAN_SLIST_TEST 3386ccflags-$(CONFIG_QDF_TEST) += -DWLAN_TALLOC_TEST 3387ccflags-$(CONFIG_QDF_TEST) += -DWLAN_TRACKER_TEST 3388ccflags-$(CONFIG_QDF_TEST) += -DWLAN_TYPES_TEST 3389ccflags-$(CONFIG_WLAN_HANG_EVENT) += -DWLAN_HANG_EVENT 3390 3391#Flag to enable pre_cac 3392ccflags-$(CONFIG_FEATURE_WLAN_PRE_CAC) += -DPRE_CAC_SUPPORT 3393 3394ccflags-$(CONFIG_WIFI_POS_PASN) += -DWLAN_FEATURE_RTT_11AZ_SUPPORT 3395 3396ifeq ($(CONFIG_DIRECT_BUF_RX_ENABLE), y) 3397ifeq ($(CONFIG_DBR_HOLD_LARGE_MEM), y) 3398ccflags-y += -DDBR_HOLD_LARGE_MEM 3399endif 3400endif 3401 3402ccflags-$(CONFIG_QCA_DMA_PADDR_CHECK) += -DQCA_DMA_PADDR_CHECK 3403ccflags-$(CONFIG_PADDR_CHECK_ON_3RD_PARTY_PLATFORM) += -DQCA_PADDR_CHECK_ON_3RD_PARTY_PLATFORM 3404ccflags-$(CONFIG_DP_TRAFFIC_END_INDICATION) += -DDP_TRAFFIC_END_INDICATION 3405ccflags-$(CONFIG_THERMAL_STATS_SUPPORT) += -DTHERMAL_STATS_SUPPORT 3406ccflags-$(CONFIG_PTT_SOCK_SVC_ENABLE) += -DPTT_SOCK_SVC_ENABLE 3407ccflags-$(CONFIG_FEATURE_WLAN_WAPI) += -DFEATURE_WLAN_WAPI 3408ccflags-$(CONFIG_FEATURE_WLAN_WAPI) += -DATH_SUPPORT_WAPI 3409ccflags-$(CONFIG_SOFTAP_CHANNEL_RANGE) += -DSOFTAP_CHANNEL_RANGE 3410ccflags-$(CONFIG_FEATURE_WLAN_SCAN_PNO) += -DFEATURE_WLAN_SCAN_PNO 3411ccflags-$(CONFIG_WLAN_FEATURE_PACKET_FILTERING) += -DWLAN_FEATURE_PACKET_FILTERING 3412ccflags-$(CONFIG_DHCP_SERVER_OFFLOAD) += -DDHCP_SERVER_OFFLOAD 3413ccflags-$(CONFIG_WLAN_NS_OFFLOAD) += -DWLAN_NS_OFFLOAD 3414ccflags-$(CONFIG_WLAN_DYNAMIC_ARP_NS_OFFLOAD) += -DFEATURE_WLAN_DYNAMIC_ARP_NS_OFFLOAD 3415ccflags-$(CONFIG_WLAN_FEATURE_ICMP_OFFLOAD) += -DWLAN_FEATURE_ICMP_OFFLOAD 3416ccflags-$(CONFIG_FEATURE_WLAN_RA_FILTERING) += -DFEATURE_WLAN_RA_FILTERING 3417ccflags-$(CONFIG_FEATURE_WLAN_LPHB) += -DFEATURE_WLAN_LPHB 3418ccflags-$(CONFIG_QCA_SUPPORT_TX_THROTTLE) += -DQCA_SUPPORT_TX_THROTTLE 3419ccflags-$(CONFIG_WMI_INTERFACE_EVENT_LOGGING) += -DWMI_INTERFACE_EVENT_LOGGING 3420ccflags-$(CONFIG_WLAN_FEATURE_LINK_LAYER_STATS) += -DWLAN_FEATURE_LINK_LAYER_STATS 3421ccflags-$(CONFIG_FEATURE_CLUB_LL_STATS_AND_GET_STATION) += -DFEATURE_CLUB_LL_STATS_AND_GET_STATION 3422ccflags-$(CONFIG_WLAN_FEATURE_MIB_STATS) += -DWLAN_FEATURE_MIB_STATS 3423ccflags-$(CONFIG_FEATURE_WLAN_EXTSCAN) += -DFEATURE_WLAN_EXTSCAN 3424ccflags-$(CONFIG_160MHZ_SUPPORT) += -DCONFIG_160MHZ_SUPPORT 3425ccflags-$(CONFIG_REG_CLIENT) += -DCONFIG_REG_CLIENT 3426ccflags-$(CONFIG_WLAN_PMO_ENABLE) += -DWLAN_PMO_ENABLE 3427ccflags-$(CONFIG_CONVERGED_P2P_ENABLE) += -DCONVERGED_P2P_ENABLE 3428ccflags-$(CONFIG_WLAN_POLICY_MGR_ENABLE) += -DWLAN_POLICY_MGR_ENABLE 3429ccflags-$(CONFIG_FEATURE_DENYLIST_MGR) += -DFEATURE_DENYLIST_MGR 3430ccflags-$(CONFIG_WAPI_BIG_ENDIAN) += -DFEATURE_WAPI_BIG_ENDIAN 3431ccflags-$(CONFIG_SUPPORT_11AX) += -DSUPPORT_11AX 3432ccflags-$(CONFIG_HDD_INIT_WITH_RTNL_LOCK) += -DCONFIG_HDD_INIT_WITH_RTNL_LOCK 3433ccflags-$(CONFIG_WLAN_CONV_SPECTRAL_ENABLE) += -DWLAN_CONV_SPECTRAL_ENABLE 3434ccflags-$(CONFIG_WLAN_CFR_ENABLE) += -DWLAN_CFR_ENABLE 3435ccflags-$(CONFIG_WLAN_ENH_CFR_ENABLE) += -DWLAN_ENH_CFR_ENABLE 3436ccflags-$(CONFIG_WLAN_ENH_CFR_ENABLE) += -DWLAN_CFR_PM 3437ccflags-$(CONFIG_WLAN_CFR_ADRASTEA) += -DWLAN_CFR_ADRASTEA 3438ccflags-$(CONFIG_WLAN_CFR_DBR) += -DWLAN_CFR_DBR 3439ccflags-$(CONFIG_WLAN_CFR_ENABLE) += -DCFR_USE_FIXED_FOLDER 3440ccflags-$(CONFIG_WLAN_FEATURE_MEDIUM_ASSESS) += -DWLAN_FEATURE_MEDIUM_ASSESS 3441ccflags-$(CONFIG_FEATURE_RADAR_HISTORY) += -DFEATURE_RADAR_HISTORY 3442ccflags-$(CONFIG_DIRECT_BUF_RX_ENABLE) += -DDIRECT_BUF_RX_ENABLE 3443ccflags-$(CONFIG_WMI_DBR_SUPPORT) += -DWMI_DBR_SUPPORT 3444ifneq ($(CONFIG_CNSS_QCA6750), y) 3445ccflags-$(CONFIG_DIRECT_BUF_RX_ENABLE) += -DDBR_MULTI_SRNG_ENABLE 3446endif 3447ifneq ($(CONFIG_CNSS_WCN6450), y) 3448ccflags-$(CONFIG_DIRECT_BUF_RX_ENABLE) += -DDBR_MULTI_SRNG_ENABLE 3449endif 3450ccflags-$(CONFIG_WMI_CMD_STRINGS) += -DWMI_CMD_STRINGS 3451ccflags-$(CONFIG_WLAN_FEATURE_TWT) += -DWLAN_SUPPORT_TWT 3452ifeq ($(CONFIG_WLAN_FEATURE_11BE_MLO), y) 3453ifeq ($(CONFIG_DP_USE_REDUCED_PEER_ID_FIELD_WIDTH), y) 3454ccflags-y += -DDP_USE_REDUCED_PEER_ID_FIELD_WIDTH 3455endif 3456endif 3457ccflags-$(CONFIG_DP_MULTIPASS_SUPPORT) += -DQCA_MULTIPASS_SUPPORT 3458ccflags-$(CONFIG_DP_MULTIPASS_SUPPORT) += -DWLAN_REPEATER_NOT_SUPPORTED 3459ccflags-$(CONFIG_DP_MULTIPASS_SUPPORT) += -DQCA_SUPPORT_PEER_ISOLATION 3460ccflags-$(CONFIG_WLAN_DP_PROFILE_SUPPORT) += -DWLAN_DP_PROFILE_SUPPORT 3461 3462ifdef CONFIG_WLAN_TWT_SAP_STA_COUNT 3463WLAN_TWT_SAP_STA_COUNT ?= 32 3464ccflags-y += -DWLAN_TWT_SAP_STA_COUNT=$(WLAN_TWT_SAP_STA_COUNT) 3465endif 3466 3467ccflags-$(CONFIG_ENABLE_LOW_POWER_MODE) += -DCONFIG_ENABLE_LOW_POWER_MODE 3468ccflags-$(CONFIG_WLAN_TWT_SAP_PDEV_COUNT) += -DWLAN_TWT_AP_PDEV_COUNT_NUM_PHY 3469ccflags-$(CONFIG_WLAN_DISABLE_EXPORT_SYMBOL) += -DWLAN_DISABLE_EXPORT_SYMBOL 3470ccflags-$(CONFIG_WIFI_POS_CONVERGED) += -DWIFI_POS_CONVERGED 3471ccflags-$(CONFIG_WLAN_TWT_CONVERGED) += -DWLAN_TWT_CONV_SUPPORTED 3472ccflags-$(CONFIG_WIFI_POS_LEGACY) += -DFEATURE_OEM_DATA_SUPPORT 3473ccflags-$(CONFIG_FEATURE_HTC_CREDIT_HISTORY) += -DFEATURE_HTC_CREDIT_HISTORY 3474ccflags-$(CONFIG_WLAN_FEATURE_P2P_DEBUG) += -DWLAN_FEATURE_P2P_DEBUG 3475ccflags-$(CONFIG_WLAN_WEXT_SUPPORT_ENABLE) += -DWLAN_WEXT_SUPPORT_ENABLE 3476ccflags-$(CONFIG_WLAN_LOGGING_SOCK_SVC) += -DWLAN_LOGGING_SOCK_SVC_ENABLE 3477ccflags-$(CONFIG_WLAN_LOGGING_BUFFERS_DYNAMICALLY) += -DWLAN_LOGGING_BUFFERS_DYNAMICALLY 3478ccflags-$(CONFIG_WLAN_FEATURE_FILS) += -DWLAN_FEATURE_FILS_SK 3479ccflags-$(CONFIG_CP_STATS) += -DWLAN_SUPPORT_INFRA_CTRL_PATH_STATS 3480ccflags-$(CONFIG_CP_STATS) += -DQCA_SUPPORT_CP_STATS 3481ccflags-$(CONFIG_CP_STATS) += -DQCA_SUPPORT_MC_CP_STATS 3482ccflags-$(CONFIG_CP_STATS) += -DWLAN_SUPPORT_LEGACY_CP_STATS_HANDLERS 3483ccflags-$(CONFIG_DCS) += -DDCS_INTERFERENCE_DETECTION 3484ccflags-$(CONFIG_FEATURE_INTEROP_ISSUES_AP) += -DWLAN_FEATURE_INTEROP_ISSUES_AP 3485ccflags-$(CONFIG_FEATURE_MEMDUMP_ENABLE) += -DWLAN_FEATURE_MEMDUMP_ENABLE 3486ccflags-$(CONFIG_FEATURE_FW_LOG_PARSING) += -DFEATURE_FW_LOG_PARSING 3487ccflags-$(CONFIG_FEATURE_OEM_DATA) += -DFEATURE_OEM_DATA 3488ccflags-$(CONFIG_FEATURE_MOTION_DETECTION) += -DWLAN_FEATURE_MOTION_DETECTION 3489ccflags-$(CONFIG_WLAN_FW_OFFLOAD) += -DWLAN_FW_OFFLOAD 3490ccflags-$(CONFIG_WLAN_FEATURE_ELNA) += -DWLAN_FEATURE_ELNA 3491ccflags-$(CONFIG_FEATURE_COEX) += -DFEATURE_COEX 3492ccflags-$(CONFIG_HOST_WAKEUP_OVER_QMI) += -DHOST_WAKEUP_OVER_QMI 3493ccflags-$(CONFIG_DISABLE_STATUS_RING_TIMER_WAR) += -DWLAN_DISABLE_STATUS_RING_TIMER_WAR 3494ccflags-$(CONFIG_CE_DISABLE_SRNG_TIMER_IRQ) += -DWLAN_WAR_CE_DISABLE_SRNG_TIMER_IRQ 3495 3496ccflags-$(CONFIG_PLD_IPCI_ICNSS_FLAG) += -DCONFIG_PLD_IPCI_ICNSS 3497ccflags-$(CONFIG_PLD_SDIO_CNSS_FLAG) += -DCONFIG_PLD_SDIO_CNSS 3498ccflags-$(CONFIG_WLAN_RESIDENT_DRIVER) += -DFEATURE_WLAN_RESIDENT_DRIVER 3499ccflags-$(CONFIG_FEATURE_GPIO_CFG) += -DWLAN_FEATURE_GPIO_CFG 3500ccflags-$(CONFIG_FEATURE_BUS_BANDWIDTH_MGR) += -DFEATURE_BUS_BANDWIDTH_MGR 3501ccflags-$(CONFIG_DP_BE_WAR) += -DDP_BE_WAR 3502 3503ifeq ($(CONFIG_IPCIE_FW_SIM), y) 3504ccflags-y += -DCONFIG_PLD_IPCIE_FW_SIM 3505endif 3506ifeq ($(CONFIG_PLD_PCIE_CNSS_FLAG), y) 3507ifeq ($(CONFIG_PCIE_FW_SIM), y) 3508ccflags-y += -DCONFIG_PLD_PCIE_FW_SIM 3509else 3510ccflags-y += -DCONFIG_PLD_PCIE_CNSS 3511endif 3512endif 3513 3514ccflags-$(CONFIG_PLD_PCIE_INIT_FLAG) += -DCONFIG_PLD_PCIE_INIT 3515ccflags-$(CONFIG_WLAN_FEATURE_DP_RX_THREADS) += -DFEATURE_WLAN_DP_RX_THREADS 3516ccflags-$(CONFIG_WLAN_DP_LOCAL_PKT_CAPTURE) += -DWLAN_FEATURE_LOCAL_PKT_CAPTURE 3517ccflags-$(CONFIG_WLAN_FEATURE_RX_SOFTIRQ_TIME_LIMIT) += -DWLAN_FEATURE_RX_SOFTIRQ_TIME_LIMIT 3518ccflags-$(CONFIG_FEATURE_HIF_LATENCY_PROFILE_ENABLE) += -DHIF_LATENCY_PROFILE_ENABLE 3519ccflags-$(CONFIG_FEATURE_HAL_DELAYED_REG_WRITE) += -DFEATURE_HAL_DELAYED_REG_WRITE 3520ccflags-$(CONFIG_FEATURE_HAL_RECORD_SUSPEND_WRITE) += -DFEATURE_HAL_RECORD_SUSPEND_WRITE 3521ccflags-$(CONFIG_QCA_OL_DP_SRNG_LOCK_LESS_ACCESS) += -DQCA_OL_DP_SRNG_LOCK_LESS_ACCESS 3522ccflags-$(CONFIG_SHADOW_WRITE_DELAY) += -DSHADOW_WRITE_DELAY 3523 3524ccflags-$(CONFIG_PLD_USB_CNSS) += -DCONFIG_PLD_USB_CNSS 3525ccflags-$(CONFIG_PLD_SDIO_CNSS2) += -DCONFIG_PLD_SDIO_CNSS2 3526ccflags-$(CONFIG_WLAN_RECORD_RX_PADDR) += -DHIF_RECORD_RX_PADDR 3527ccflags-$(CONFIG_FEATURE_WLAN_TIME_SYNC_FTM) += -DFEATURE_WLAN_TIME_SYNC_FTM 3528 3529ccflags-$(CONFIG_WLAN_FEATURE_LRO_CTX_IN_CB) += -DWLAN_FEATURE_LRO_CTX_IN_CB 3530 3531#For both legacy and lithium chip's monitor mode config 3532ifeq ($(CONFIG_FEATURE_MONITOR_MODE_SUPPORT), y) 3533ccflags-y += -DFEATURE_MONITOR_MODE_SUPPORT 3534ccflags-$(CONFIG_DP_CON_MON_MSI_ENABLED) += -DDP_CON_MON_MSI_ENABLED 3535ccflags-$(CONFIG_WLAN_RX_MON_PARSE_CMN_USER_INFO) += -DWLAN_RX_MON_PARSE_CMN_USER_INFO 3536ccflags-$(CONFIG_DP_CON_MON_MSI_SKIP_SET) += -DDP_CON_MON_MSI_SKIP_SET 3537ccflags-$(CONFIG_QCA_WIFI_MONITOR_MODE_NO_MSDU_START_TLV_SUPPORT) += -DQCA_WIFI_MONITOR_MODE_NO_MSDU_START_TLV_SUPPORT 3538else 3539ccflags-y += -DDISABLE_MON_CONFIG 3540endif 3541 3542ifeq ($(CONFIG_SMP), y) 3543ifneq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE))) 3544ccflags-y += -DWLAN_DP_LEGACY_OL_RX_THREAD 3545endif 3546endif 3547 3548#Enable NL80211 test mode 3549ccflags-$(CONFIG_NL80211_TESTMODE) += -DWLAN_NL80211_TESTMODE 3550 3551# Flag to enable bus auto suspend 3552ifeq ($(CONFIG_BUS_AUTO_SUSPEND), y) 3553ccflags-y += -DFEATURE_RUNTIME_PM 3554endif 3555 3556ifeq (y,$(findstring y, $(CONFIG_ICNSS) $(CONFIG_ICNSS_MODULE))) 3557ifeq ($(CONFIG_SNOC_FW_SIM), y) 3558ccflags-y += -DCONFIG_PLD_SNOC_FW_SIM 3559else 3560ccflags-y += -DCONFIG_PLD_SNOC_ICNSS 3561endif 3562endif 3563 3564ccflags-$(CONFIG_PLD_SNOC_ICNSS_FLAG) += -DCONFIG_PLD_SNOC_ICNSS 3565ccflags-$(CONFIG_ICNSS2_HELIUM) += -DCONFIG_PLD_SNOC_ICNSS2 3566 3567ccflags-$(CONFIG_WIFI_3_0_ADRASTEA) += -DQCA_WIFI_3_0_ADRASTEA 3568ccflags-$(CONFIG_WIFI_3_0_ADRASTEA) += -DQCA_WIFI_3_0 3569ccflags-$(CONFIG_ADRASTEA_SHADOW_REGISTERS) += -DADRASTEA_SHADOW_REGISTERS 3570ccflags-$(CONFIG_ADRASTEA_RRI_ON_DDR) += -DADRASTEA_RRI_ON_DDR 3571 3572ifeq ($(CONFIG_QMI_SUPPORT), n) 3573ccflags-y += -DCONFIG_BYPASS_QMI 3574endif 3575 3576ccflags-$(CONFIG_WLAN_FASTPATH) += -DWLAN_FEATURE_FASTPATH 3577 3578ccflags-$(CONFIG_FEATURE_PKTLOG) += -DFEATURE_PKTLOG 3579 3580ccflags-$(CONFIG_CONNECTIVITY_PKTLOG) += -DCONNECTIVITY_PKTLOG 3581 3582ifeq ($(CONFIG_WLAN_NAPI), y) 3583ccflags-y += -DFEATURE_NAPI 3584ccflags-y += -DHIF_IRQ_AFFINITY 3585ifeq ($(CONFIG_WLAN_NAPI_DEBUG), y) 3586ccflags-y += -DFEATURE_NAPI_DEBUG 3587endif 3588endif 3589 3590ifeq (y,$(findstring y,$(CONFIG_ARCH_MSM) $(CONFIG_ARCH_QCOM))) 3591ccflags-y += -DMSM_PLATFORM 3592endif 3593 3594ccflags-$(CONFIG_CNSS_OUT_OF_TREE) += -DCONFIG_CNSS_OUT_OF_TREE 3595ccflags-$(CONFIG_CNSS_OUT_OF_TREE) += -I$(WLAN_PLATFORM_INC) 3596ccflags-$(CONFIG_IPA_OUT_OF_TREE) += -I$(DATA_IPA_INC) 3597ccflags-$(CONFIG_IPA_OUT_OF_TREE) += -I$(DATA_IPA_UAPI_INC) 3598 3599ccflags-$(CONFIG_WLAN_FEATURE_DP_BUS_BANDWIDTH) += -DWLAN_FEATURE_DP_BUS_BANDWIDTH 3600ccflags-$(CONFIG_WLAN_FEATURE_PERIODIC_STA_STATS) += -DWLAN_FEATURE_PERIODIC_STA_STATS 3601 3602ccflags-$(CONFIG_WLAN_TX_FLOW_CONTROL_V2) += -DQCA_LL_TX_FLOW_CONTROL_V2 3603ccflags-$(CONFIG_WLAN_TX_FLOW_CONTROL_V2) += -DQCA_LL_TX_FLOW_GLOBAL_MGMT_POOL 3604ccflags-$(CONFIG_WLAN_TX_FLOW_CONTROL_LEGACY) += -DQCA_LL_LEGACY_TX_FLOW_CONTROL 3605ccflags-$(CONFIG_WLAN_PDEV_TX_FLOW_CONTROL) += -DQCA_LL_PDEV_TX_FLOW_CONTROL 3606 3607ifeq ($(CONFIG_WLAN_DEBUG_VERSION), y) 3608ccflags-y += -DWLAN_DEBUG 3609ifeq ($(CONFIG_TRACE_RECORD_FEATURE), y) 3610ccflags-y += -DTRACE_RECORD \ 3611 -DLIM_TRACE_RECORD \ 3612 -DSME_TRACE_RECORD \ 3613 -DHDD_TRACE_RECORD 3614endif 3615endif 3616ccflags-$(CONFIG_UNIT_TEST) += -DWLAN_UNIT_TEST 3617ccflags-$(CONFIG_WLAN_DEBUG_CRASH_INJECT) += -DCONFIG_WLAN_DEBUG_CRASH_INJECT 3618ccflags-$(CONFIG_WLAN_SYSFS_FW_MODE_CFG) += -DCONFIG_WLAN_SYSFS_FW_MODE_CFG 3619ccflags-$(CONFIG_WLAN_REASSOC) += -DCONFIG_WLAN_REASSOC 3620ccflags-$(CONFIG_WLAN_SCAN_DISABLE) += -DCONFIG_WLAN_SCAN_DISABLE 3621ccflags-$(CONFIG_WLAN_WOW_ITO) += -DCONFIG_WLAN_WOW_ITO 3622ccflags-$(CONFIG_WLAN_WOWL_ADD_PTRN) += -DCONFIG_WLAN_WOWL_ADD_PTRN 3623ccflags-$(CONFIG_WLAN_WOWL_DEL_PTRN) += -DCONFIG_WLAN_WOWL_DEL_PTRN 3624ccflags-$(CONFIG_WLAN_SYSFS_TX_STBC) += -DCONFIG_WLAN_SYSFS_TX_STBC 3625ccflags-$(CONFIG_WLAN_GET_STATS) += -DCONFIG_WLAN_GET_STATS 3626ccflags-$(CONFIG_WLAN_SYSFS_WLAN_DBG) += -DCONFIG_WLAN_SYSFS_WLAN_DBG 3627ccflags-$(CONFIG_WLAN_TXRX_FW_ST_RST) += -DCONFIG_WLAN_TXRX_FW_ST_RST 3628ccflags-$(CONFIG_WLAN_GTX_BW_MASK) += -DCONFIG_WLAN_GTX_BW_MASK 3629ccflags-$(CONFIG_WLAN_SYSFS_SCAN_CFG) += -DCONFIG_WLAN_SYSFS_SCAN_CFG 3630ccflags-$(CONFIG_WLAN_SYSFS_MONITOR_MODE_CHANNEL) += -DCONFIG_WLAN_SYSFS_MONITOR_MODE_CHANNEL 3631ccflags-$(CONFIG_WLAN_SYSFS_RADAR) += -DCONFIG_WLAN_SYSFS_RADAR 3632ccflags-$(CONFIG_WLAN_SYSFS_RTS_CTS) += -DWLAN_SYSFS_RTS_CTS 3633ccflags-$(CONFIG_WLAN_TXRX_FW_STATS) += -DCONFIG_WLAN_TXRX_FW_STATS 3634ccflags-$(CONFIG_WLAN_TXRX_STATS) += -DCONFIG_WLAN_TXRX_STATS 3635ccflags-$(CONFIG_WLAN_SYSFS_DP_TRACE) += -DWLAN_SYSFS_DP_TRACE 3636ccflags-$(CONFIG_WLAN_SYSFS_STATS) += -DWLAN_SYSFS_STATS 3637ccflags-$(CONFIG_WLAN_SYSFS_TEMPERATURE) += -DCONFIG_WLAN_SYSFS_TEMPERATURE 3638ccflags-$(CONFIG_WLAN_THERMAL_CFG) += -DCONFIG_WLAN_THERMAL_CFG 3639ccflags-$(CONFIG_FEATURE_UNIT_TEST_SUSPEND) += -DWLAN_SUSPEND_RESUME_TEST 3640ccflags-$(CONFIG_FEATURE_WLM_STATS) += -DFEATURE_WLM_STATS 3641ccflags-$(CONFIG_WLAN_SYSFS_MEM_STATS) += -DCONFIG_WLAN_SYSFS_MEM_STATS 3642ccflags-$(CONFIG_WLAN_SYSFS_DCM) += -DWLAN_SYSFS_DCM 3643ccflags-$(CONFIG_WLAN_SYSFS_HE_BSS_COLOR) += -DWLAN_SYSFS_HE_BSS_COLOR 3644ccflags-$(CONFIG_WLAN_SYSFS_STA_INFO) += -DWLAN_SYSFS_STA_INFO 3645ccflags-$(CONFIG_WLAN_DL_MODES) += -DCONFIG_WLAN_DL_MODES 3646ccflags-$(CONFIG_WLAN_THERMAL_MULTI_CLIENT_SUPPORT) += -DFEATURE_WPSS_THERMAL_MITIGATION 3647ccflags-$(CONFIG_WLAN_DUMP_IN_PROGRESS) += -DCONFIG_WLAN_DUMP_IN_PROGRESS 3648ccflags-$(CONFIG_WLAN_BMISS) += -DCONFIG_WLAN_BMISS 3649ccflags-$(CONFIG_WLAN_SYSFS_DP_STATS) += -DWLAN_SYSFS_DP_STATS 3650ccflags-$(CONFIG_WLAN_FREQ_LIST) += -DCONFIG_WLAN_FREQ_LIST 3651 3652ccflags-$(CONFIG_WIFI_MONITOR_SUPPORT) += -DWIFI_MONITOR_SUPPORT 3653ccflags-$(CONFIG_QCA_MONITOR_PKT_SUPPORT) += -DQCA_MONITOR_PKT_SUPPORT 3654ccflags-$(CONFIG_MONITOR_MODULARIZED_ENABLE) += -DMONITOR_MODULARIZED_ENABLE 3655ccflags-$(CONFIG_DP_PKT_ADD_TIMESTAMP) += -DCONFIG_DP_PKT_ADD_TIMESTAMP 3656ccflags-$(CONFIG_WLAN_PDEV_VDEV_SEND_MULTI_PARAM) += -DWLAN_PDEV_VDEV_SEND_MULTI_PARAM 3657ccflags-$(CONFIG_WLAN_SYSFS_LOG_BUFFER) += -DFEATURE_SYSFS_LOG_BUFFER 3658ccflags-$(CONFIG_ENABLE_VALLOC_REPLACE_MALLOC) += -DENABLE_VALLOC_REPLACE_MALLOC 3659ccflags-$(CONFIG_WLAN_SYSFS_DFSNOL) += -DCONFIG_WLAN_SYSFS_DFSNOL 3660ccflags-$(CONFIG_WLAN_SYSFS_WDS_MODE) += -DFEATURE_SYSFS_WDS_MODE 3661ccflags-$(CONFIG_WLAN_SYSFS_ROAM_TRIGGER_BITMAP) += -DFEATURE_SYSFS_ROAM_TRIGGER_BITMAP 3662cppflags-$(CONFIG_BCN_RATECODE_ENABLE) += -DWLAN_BCN_RATECODE_ENABLE 3663 3664ifeq ($(CONFIG_LEAK_DETECTION), y) 3665ccflags-y += \ 3666 -DCONFIG_HALT_KMEMLEAK \ 3667 -DCONFIG_LEAK_DETECTION \ 3668 -DMEMORY_DEBUG \ 3669 -DNBUF_MEMORY_DEBUG \ 3670 -DNBUF_MAP_UNMAP_DEBUG \ 3671 -DTIMER_MANAGER \ 3672 -DWLAN_DELAYED_WORK_DEBUG \ 3673 -DWLAN_WAKE_LOCK_DEBUG \ 3674 -DWLAN_PERIODIC_WORK_DEBUG 3675endif 3676 3677cppflags-$(CONFIG_ALLOC_CONTIGUOUS_MULTI_PAGE) += -DALLOC_CONTIGUOUS_MULTI_PAGE 3678 3679ifeq ($(CONFIG_QCOM_VOWIFI_11R), y) 3680ccflags-y += -DKERNEL_SUPPORT_11R_CFG80211 3681ccflags-y += -DUSE_80211_WMMTSPEC_FOR_RIC 3682endif 3683 3684ifeq ($(CONFIG_QCOM_ESE), y) 3685ccflags-y += -DFEATURE_WLAN_ESE 3686endif 3687 3688#normally, TDLS negative behavior is not needed 3689ccflags-$(CONFIG_QCOM_TDLS) += -DFEATURE_WLAN_TDLS 3690ccflags-$(CONFIG_QCOM_TDLS) += -DWLAN_FEATURE_TDLS_CONCURRENCIES 3691 3692ifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM))) 3693ccflags-$(CONFIG_QCOM_TDLS) += -DTDLS_WOW_ENABLED 3694endif 3695 3696ccflags-$(CONFIG_WLAN_SYSFS_TDLS_PEERS) += -DWLAN_SYSFS_TDLS_PEERS 3697ccflags-$(CONFIG_WLAN_SYSFS_RANGE_EXT) += -DWLAN_SYSFS_RANGE_EXT 3698 3699ccflags-$(CONFIG_QCACLD_WLAN_LFR2) += -DWLAN_FEATURE_PREAUTH_ENABLE 3700 3701ifeq ($(CONFIG_CM_UTF_ENABLE), y) 3702ccflags-y += -DFEATURE_CM_UTF_ENABLE 3703endif 3704 3705ccflags-$(CONFIG_QCACLD_WLAN_LFR3) += -DWLAN_FEATURE_ROAM_OFFLOAD 3706ccflags-$(CONFIG_WLAN_FEATURE_ROAM_INFO_STATS) += -DWLAN_FEATURE_ROAM_INFO_STATS 3707ccflags-$(CONFIG_QCACLD_WLAN_CONNECTIVITY_LOGGING) += -DWLAN_FEATURE_CONNECTIVITY_LOGGING 3708ccflags-$(CONFIG_QCACLD_WLAN_CONNECTIVITY_DIAG_EVENT) += -DCONNECTIVITY_DIAG_EVENT 3709ccflags-$(CONFIG_OFDM_SCRAMBLER_SEED) += -DWLAN_FEATURE_OFDM_SCRAMBLER_SEED 3710 3711ccflags-$(CONFIG_WLAN_FEATURE_MBSSID) += -DWLAN_FEATURE_MBSSID 3712ccflags-$(CONFIG_WLAN_FEATURE_P2P_P2P_STA) += -DWLAN_FEATURE_P2P_P2P_STA 3713 3714ifeq (y,$(findstring y, $(CONFIG_CNSS_GENL) $(CONFIG_CNSS_GENL_MODULE))) 3715ccflags-y += -DCNSS_GENL 3716endif 3717 3718ifeq (y,$(findstring y, $(CONFIG_CNSS_UTILS) $(CONFIG_CNSS_UTILS_MODULE))) 3719ccflags-y += -DCNSS_UTILS 3720endif 3721 3722ifeq (y,$(findstring y, $(CONFIG_WCNSS_MEM_PRE_ALLOC) $(CONFIG_WCNSS_MEM_PRE_ALLOC_MODULE))) 3723ccflags-y += -DCNSS_MEM_PRE_ALLOC 3724endif 3725 3726ccflags-$(CONFIG_QCACLD_WLAN_LFR2) += -DWLAN_FEATURE_HOST_ROAM 3727 3728ccflags-$(CONFIG_FEATURE_ROAM_DEBUG) += -DFEATURE_ROAM_DEBUG 3729 3730ccflags-$(CONFIG_WLAN_POWER_DEBUG) += -DWLAN_POWER_DEBUG 3731 3732ccflags-$(CONFIG_WLAN_MWS_INFO_DEBUGFS) += -DWLAN_MWS_INFO_DEBUGFS 3733 3734ifeq ($(CONFIG_WLAN_DEBUG_LINK_VOTE), y) 3735ccflags-$(CONFIG_WLAN_DEBUG_LINK_VOTE) += -DWLAN_DEBUG_LINK_VOTE 3736endif 3737# Enable object manager reference count debug infrastructure 3738ccflags-$(CONFIG_WLAN_OBJMGR_DEBUG) += -DWLAN_OBJMGR_DEBUG 3739ccflags-$(CONFIG_WLAN_OBJMGR_DEBUG) += -DWLAN_OBJMGR_REF_ID_DEBUG 3740ccflags-$(CONFIG_WLAN_OBJMGR_REF_ID_TRACE) += -DWLAN_OBJMGR_REF_ID_TRACE 3741ccflags-$(CONFIG_FEATURE_DELAYED_PEER_OBJ_DESTROY) += -DFEATURE_DELAYED_PEER_OBJ_DESTROY 3742 3743ccflags-$(CONFIG_WLAN_FEATURE_SAE) += -DWLAN_FEATURE_SAE 3744 3745ifeq ($(CONFIG_WLAN_DIAG_VERSION), y) 3746ccflags-y += -DFEATURE_WLAN_DIAG_SUPPORT 3747ccflags-y += -DFEATURE_WLAN_DIAG_SUPPORT_CSR 3748ccflags-y += -DFEATURE_WLAN_DIAG_SUPPORT_LIM 3749ifeq ($(CONFIG_HIF_PCI), y) 3750ccflags-y += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT 3751endif 3752ifeq ($(CONFIG_HIF_IPCI), y) 3753ccflags-y += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT 3754endif 3755endif 3756 3757ifeq ($(CONFIG_HIF_USB), y) 3758ccflags-y += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT 3759ccflags-y += -DQCA_SUPPORT_OL_RX_REORDER_TIMEOUT 3760ccflags-y += -DCONFIG_ATH_PCIE_MAX_PERF=0 -DCONFIG_ATH_PCIE_AWAKE_WHILE_DRIVER_LOAD=0 -DCONFIG_DISABLE_CDC_MAX_PERF_WAR=0 3761endif 3762 3763ccflags-$(CONFIG_QCA_SUPPORT_TXRX_DRIVER_TCP_DEL_ACK) += -DQCA_SUPPORT_TXRX_DRIVER_TCP_DEL_ACK 3764 3765ccflags-$(CONFIG_QCA_TXDESC_SANITY_CHECKS) += -DQCA_SUPPORT_TXDESC_SANITY_CHECKS 3766 3767ccflags-$(CONFIG_QCOM_LTE_COEX) += -DFEATURE_WLAN_CH_AVOID 3768 3769ccflags-$(CONFIG_WLAN_FEATURE_LPSS) += -DWLAN_FEATURE_LPSS 3770 3771ccflags-$(CONFIG_DESC_DUP_DETECT_DEBUG) += -DDESC_DUP_DETECT_DEBUG 3772ccflags-$(CONFIG_DEBUG_RX_RING_BUFFER) += -DDEBUG_RX_RING_BUFFER 3773 3774ccflags-$(CONFIG_DESC_TIMESTAMP_DEBUG_INFO) += -DDESC_TIMESTAMP_DEBUG_INFO 3775 3776ccflags-$(PANIC_ON_BUG) += -DPANIC_ON_BUG 3777 3778ccflags-$(WLAN_WARN_ON_ASSERT) += -DWLAN_WARN_ON_ASSERT 3779 3780ccflags-$(CONFIG_POWER_MANAGEMENT_OFFLOAD) += -DWLAN_POWER_MANAGEMENT_OFFLOAD 3781 3782ccflags-$(CONFIG_WLAN_LOG_FATAL) += -DWLAN_LOG_FATAL 3783ccflags-$(CONFIG_WLAN_LOG_ERROR) += -DWLAN_LOG_ERROR 3784ccflags-$(CONFIG_WLAN_LOG_WARN) += -DWLAN_LOG_WARN 3785ccflags-$(CONFIG_WLAN_LOG_INFO) += -DWLAN_LOG_INFO 3786ccflags-$(CONFIG_WLAN_LOG_DEBUG) += -DWLAN_LOG_DEBUG 3787ccflags-$(CONFIG_WLAN_LOG_ENTER) += -DWLAN_LOG_ENTER 3788ccflags-$(CONFIG_WLAN_LOG_EXIT) += -DWLAN_LOG_EXIT 3789ccflags-$(WLAN_OPEN_SOURCE) += -DWLAN_OPEN_SOURCE 3790ccflags-$(CONFIG_FEATURE_STATS_EXT) += -DWLAN_FEATURE_STATS_EXT 3791ccflags-$(CONFIG_QCACLD_FEATURE_NAN) += -DWLAN_FEATURE_NAN 3792ccflags-$(CONFIG_QCACLD_FEATURE_SON) += -DWLAN_FEATURE_SON 3793ccflags-$(CONFIG_NDP_SAP_CONCURRENCY_ENABLE) += -DNDP_SAP_CONCURRENCY_ENABLE 3794ccflags-$(CONFIG_ENFORCE_PLD_REMOVE) += -DENFORCE_PLD_REMOVE 3795 3796ifeq ($(CONFIG_DFS_FCC_TYPE4_DURATION_CHECK), y) 3797ccflags-$(CONFIG_DFS_FCC_TYPE4_DURATION_CHECK) += -DDFS_FCC_TYPE4_DURATION_CHECK 3798endif 3799 3800ccflags-$(CONFIG_WLAN_SYSFS) += -DWLAN_SYSFS 3801ccflags-$(CONFIG_WLAN_SYSFS_CHANNEL) += -DWLAN_SYSFS_CHANNEL 3802ccflags-$(CONFIG_FEATURE_BECN_STATS) += -DWLAN_FEATURE_BEACON_RECEPTION_STATS 3803 3804ccflags-$(CONFIG_WLAN_SYSFS_CONNECT_INFO) += -DWLAN_SYSFS_CONNECT_INFO 3805ccflags-$(CONFIG_WLAN_SYSFS_EHT_RATE) += -DWLAN_SYSFS_EHT_RATE 3806 3807#Set RX_PERFORMANCE 3808ccflags-$(CONFIG_RX_PERFORMANCE) += -DRX_PERFORMANCE 3809 3810#Set MULTI_IF_LOG 3811ccflags-$(CONFIG_MULTI_IF_LOG) += -DMULTI_IF_LOG 3812 3813#Set SLUB_MEM_OPTIMIZE 3814ccflags-$(CONFIG_SLUB_MEM_OPTIMIZE) += -DSLUB_MEM_OPTIMIZE 3815 3816ifeq ($(CONFIG_ARCH_SDXBAAGHA), y) 3817ccflags-$(CONFIG_WLAN_MEMORY_OPT) += -DWLAN_MEMORY_OPT 3818endif 3819 3820#Set DFS_PRI_MULTIPLIER 3821ccflags-$(CONFIG_DFS_PRI_MULTIPLIER) += -DDFS_PRI_MULTIPLIER 3822 3823#Set DFS_OVERRIDE_RF_THRESHOLD 3824ccflags-$(CONFIG_DFS_OVERRIDE_RF_THRESHOLD) += -DDFS_OVERRIDE_RF_THRESHOLD 3825 3826#Enable OL debug and wmi unified functions 3827ccflags-$(CONFIG_ATH_PERF_PWR_OFFLOAD) += -DATH_PERF_PWR_OFFLOAD 3828 3829#Disable packet log 3830ccflags-$(CONFIG_REMOVE_PKT_LOG) += -DREMOVE_PKT_LOG 3831 3832#Enable 11AC TX 3833ccflags-$(CONFIG_ATH_11AC_TXCOMPACT) += -DATH_11AC_TXCOMPACT 3834 3835#ENABLE HTT HTC tx completion 3836ccflags-$(ENABLE_CE4_COMP_DISABLE_HTT_HTC_MISC_LIST) += -DENABLE_CE4_COMP_DISABLE_HTT_HTC_MISC_LIST 3837 3838#Enable PCI specific APIS (dma, etc) 3839ccflags-$(CONFIG_HIF_PCI) += -DHIF_PCI 3840 3841ccflags-$(CONFIG_HIF_IPCI) += -DHIF_IPCI 3842 3843ccflags-$(CONFIG_HIF_SNOC) += -DHIF_SNOC 3844 3845ccflags-$(CONFIG_HL_DP_SUPPORT) += -DCONFIG_HL_SUPPORT 3846ccflags-$(CONFIG_HL_DP_SUPPORT) += -DWLAN_PARTIAL_REORDER_OFFLOAD 3847ccflags-$(CONFIG_HL_DP_SUPPORT) += -DQCA_COMPUTE_TX_DELAY 3848ccflags-$(CONFIG_HL_DP_SUPPORT) += -DQCA_COMPUTE_TX_DELAY_PER_TID 3849ccflags-$(CONFIG_LL_DP_SUPPORT) += -DCONFIG_LL_DP_SUPPORT 3850ccflags-$(CONFIG_LL_DP_SUPPORT) += -DWLAN_FULL_REORDER_OFFLOAD 3851ccflags-$(CONFIG_WLAN_FEATURE_BIG_DATA_STATS) += -DWLAN_FEATURE_BIG_DATA_STATS 3852ifeq ($(CONFIG_WLAN_FEATURE_11AX), y) 3853ccflags-$(CONFIG_WLAN_FEATURE_SR) += -DWLAN_FEATURE_SR 3854ccflags-$(CONFIG_OBSS_PD) += -DOBSS_PD 3855endif 3856ccflags-$(CONFIG_WLAN_FEATURE_IGMP_OFFLOAD) += -DWLAN_FEATURE_IGMP_OFFLOAD 3857ccflags-$(CONFIG_WLAN_FEATURE_GET_USABLE_CHAN_LIST) += -DWLAN_FEATURE_GET_USABLE_CHAN_LIST 3858 3859# For PCIe GEN switch 3860ccflags-$(CONFIG_PCIE_GEN_SWITCH) += -DPCIE_GEN_SWITCH 3861 3862# For OOB testing 3863ccflags-$(CONFIG_WLAN_FEATURE_WOW_PULSE) += -DWLAN_FEATURE_WOW_PULSE 3864 3865#Enable High Latency related Flags 3866ifeq ($(CONFIG_QCA_WIFI_SDIO), y) 3867ccflags-y += -DCONFIG_AR6320_SUPPORT \ 3868 -DSDIO_3_0 \ 3869 -DHIF_SDIO \ 3870 -DCONFIG_DISABLE_CDC_MAX_PERF_WAR=0 \ 3871 -DCONFIG_ATH_PROCFS_DIAG_SUPPORT \ 3872 -DHIF_MBOX_SLEEP_WAR \ 3873 -DDEBUG_HL_LOGGING \ 3874 -DQCA_BAD_PEER_TX_FLOW_CL \ 3875 -DCONFIG_SDIO \ 3876 -DFEATURE_WLAN_FORCE_SAP_SCC 3877 3878ifeq ($(CONFIG_SDIO_TRANSFER), adma) 3879ccflags-y += -DCONFIG_SDIO_TRANSFER_ADMA 3880else 3881ccflags-y += -DCONFIG_SDIO_TRANSFER_MAILBOX 3882endif 3883endif 3884 3885ccflags-$(CONFIG_AR6320_SUPPORT) += -DCONFIG_AR6320_SUPPORT 3886 3887ifeq ($(CONFIG_WLAN_FEATURE_DSRC), y) 3888ccflags-y += -DWLAN_FEATURE_DSRC 3889ifeq ($(CONFIG_OCB_UT_FRAMEWORK), y) 3890ccflags-y += -DWLAN_OCB_UT 3891endif 3892 3893else ifeq ($(CONFIG_WLAN_REG_AUTO), y) 3894ccflags-y += -DWLAN_REG_AUTO 3895endif 3896 3897ccflags-$(CONFIG_FEATURE_SKB_PRE_ALLOC) += -DFEATURE_SKB_PRE_ALLOC 3898 3899#Enable USB specific APIS 3900ifeq ($(CONFIG_HIF_USB), y) 3901ccflags-y += -DHIF_USB \ 3902 -DDEBUG_HL_LOGGING 3903endif 3904 3905#Enable Genoa specific features. 3906ccflags-$(CONFIG_QCA_HL_NETDEV_FLOW_CONTROL) += -DQCA_HL_NETDEV_FLOW_CONTROL 3907ccflags-$(CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL) += -DFEATURE_HL_GROUP_CREDIT_FLOW_CONTROL 3908ccflags-$(CONFIG_FEATURE_HL_DBS_GROUP_CREDIT_SHARING) += -DFEATURE_HL_DBS_GROUP_CREDIT_SHARING 3909ccflags-$(CONFIG_CREDIT_REP_THROUGH_CREDIT_UPDATE) += -DCONFIG_CREDIT_REP_THROUGH_CREDIT_UPDATE 3910ccflags-$(CONFIG_RX_PN_CHECK_OFFLOAD) += -DCONFIG_RX_PN_CHECK_OFFLOAD 3911 3912ccflags-$(CONFIG_WLAN_SYNC_TSF_TIMER) += -DWLAN_FEATURE_TSF_TIMER_SYNC 3913ccflags-$(CONFIG_WLAN_SYNC_TSF_PTP) += -DWLAN_FEATURE_TSF_PTP 3914ccflags-$(CONFIG_WLAN_SYNC_TSF_PLUS_EXT_GPIO_IRQ) += -DWLAN_FEATURE_TSF_PLUS_EXT_GPIO_IRQ 3915ccflags-$(CONFIG_WLAN_SYNC_TSF_PLUS_EXT_GPIO_SYNC) += -DWLAN_FEATURE_TSF_PLUS_EXT_GPIO_SYNC 3916ccflags-$(CONFIG_TX_DESC_HI_PRIO_RESERVE) += -DCONFIG_TX_DESC_HI_PRIO_RESERVE 3917 3918#Enable power management suspend/resume functionality 3919ccflags-$(CONFIG_ATH_BUS_PM) += -DATH_BUS_PM 3920 3921#Enable FLOWMAC module support 3922ccflags-$(CONFIG_ATH_SUPPORT_FLOWMAC_MODULE) += -DATH_SUPPORT_FLOWMAC_MODULE 3923 3924#Enable spectral support 3925ccflags-$(CONFIG_ATH_SUPPORT_SPECTRAL) += -DATH_SUPPORT_SPECTRAL 3926 3927#Enable legacy pktlog 3928ccflags-$(CONFIG_PKTLOG_LEGACY) += -DPKTLOG_LEGACY 3929 3930#Enable WDI Event support 3931ccflags-$(CONFIG_WDI_EVENT_ENABLE) += -DWDI_EVENT_ENABLE 3932 3933#Enable the type_specific_data in the struct ath_pktlog_arg 3934ccflags-$(CONFIG_PKTLOG_HAS_SPECIFIC_DATA) += -DPKTLOG_HAS_SPECIFIC_DATA 3935 3936#Endianness selection 3937ifeq ($(CONFIG_LITTLE_ENDIAN), y) 3938ccflags-y += -DANI_LITTLE_BYTE_ENDIAN 3939ccflags-y += -DANI_LITTLE_BIT_ENDIAN 3940ccflags-y += -DDOT11F_LITTLE_ENDIAN_HOST 3941else 3942ccflags-y += -DANI_BIG_BYTE_ENDIAN 3943ccflags-y += -DBIG_ENDIAN_HOST 3944endif 3945 3946#Enable TX reclaim support 3947ccflags-$(CONFIG_TX_CREDIT_RECLAIM_SUPPORT) += -DTX_CREDIT_RECLAIM_SUPPORT 3948 3949#Enable FTM support 3950ccflags-$(CONFIG_QCA_WIFI_FTM) += -DQCA_WIFI_FTM 3951ccflags-$(CONFIG_NL80211_TESTMODE) += -DQCA_WIFI_FTM_NL80211 3952ccflags-$(CONFIG_LINUX_QCMBR) += -DLINUX_QCMBR -DQCA_WIFI_FTM_IOCTL 3953 3954#Enable Checksum Offload support 3955ccflags-$(CONFIG_CHECKSUM_OFFLOAD) += -DCHECKSUM_OFFLOAD 3956 3957#Enable IPA Offload support 3958ccflags-$(CONFIG_IPA_OFFLOAD) += -DIPA_OFFLOAD 3959 3960#Enable IPA optional Wifi datapath 3961ifeq ($(CONFIG_IPA_OPT_WIFI_DP), y) 3962ifeq ($(CONFIG_IPA_OFFLOAD), y) 3963ccflags-$(CONFIG_IPA_OPT_WIFI_DP) += -DIPA_OPT_WIFI_DP 3964endif 3965endif 3966 3967ccflags-$(CONFIG_WDI3_IPA_OVER_GSI) += -DIPA_WDI3_GSI 3968ccflags-$(CONFIG_WDI2_IPA_OVER_GSI) += -DIPA_WDI2_GSI 3969 3970#Enable WMI DIAG log over CE7 3971ccflags-$(CONFIG_WLAN_FEATURE_WMI_DIAG_OVER_CE7) += -DWLAN_FEATURE_WMI_DIAG_OVER_CE7 3972 3973ifdef CONFIG_WLAN_DP_FEATURE_DEFERRED_REO_QDESC_DESTROY 3974ccflags-y += -DWLAN_DP_FEATURE_DEFERRED_REO_QDESC_DESTROY 3975endif 3976 3977ifeq ($(CONFIG_ARCH_SDX20), y) 3978ccflags-y += -DSYNC_IPA_READY 3979endif 3980 3981ifeq ($(CONFIG_ARCH_SDXPOORWILLS), y) 3982CONFIG_FEATURE_SG := y 3983endif 3984 3985ifeq ($(CONFIG_ARCH_MSM8996), y) 3986ifneq ($(CONFIG_QCN7605_SUPPORT), y) 3987CONFIG_FEATURE_SG := y 3988CONFIG_RX_THREAD_PRIORITY := y 3989endif 3990endif 3991 3992ifeq ($(CONFIG_FEATURE_SG), y) 3993ccflags-y += -DFEATURE_SG 3994endif 3995 3996ifeq ($(CONFIG_RX_THREAD_PRIORITY), y) 3997ccflags-y += -DRX_THREAD_PRIORITY 3998endif 3999 4000ifeq ($(CONFIG_SUPPORT_P2P_BY_ONE_INTF_WLAN), y) 4001#sta support to tx P2P action frames 4002ccflags-y += -DSUPPORT_P2P_BY_ONE_INTF_WLAN 4003else 4004#Open P2P device interface only for non-Mobile router use cases 4005ccflags-$(CONFIG_WLAN_OPEN_P2P_INTERFACE) += -DWLAN_OPEN_P2P_INTERFACE 4006endif 4007 4008ccflags-$(CONFIG_WMI_BCN_OFFLOAD) += -DWLAN_WMI_BCN 4009 4010#Enable wbuff 4011ccflags-$(CONFIG_WLAN_WBUFF) += -DWLAN_FEATURE_WBUFF 4012 4013#Enable GTK Offload 4014ccflags-$(CONFIG_GTK_OFFLOAD) += -DWLAN_FEATURE_GTK_OFFLOAD 4015 4016#Enable External WoW 4017ccflags-$(CONFIG_EXT_WOW) += -DWLAN_FEATURE_EXTWOW_SUPPORT 4018 4019#Mark it as SMP Kernel 4020ccflags-$(CONFIG_SMP) += -DQCA_CONFIG_SMP 4021 4022#CONFIG_RPS default Y, but depend on CONFIG_SMP 4023ccflags-$(CONFIG_RPS) += -DQCA_CONFIG_RPS 4024 4025ccflags-$(CONFIG_CHNL_MATRIX_RESTRICTION) += -DWLAN_ENABLE_CHNL_MATRIX_RESTRICTION 4026 4027#Enable ICMP packet disable powersave feature 4028ccflags-$(CONFIG_ICMP_DISABLE_PS) += -DWLAN_ICMP_DISABLE_PS 4029 4030#enable MCC TO SCC switch 4031ccflags-$(CONFIG_FEATURE_WLAN_MCC_TO_SCC_SWITCH) += -DFEATURE_WLAN_MCC_TO_SCC_SWITCH 4032 4033#enable wlan auto shutdown feature 4034ccflags-$(CONFIG_FEATURE_WLAN_AUTO_SHUTDOWN) += -DFEATURE_WLAN_AUTO_SHUTDOWN 4035 4036#enable AP-AP ACS Optimization 4037ccflags-$(CONFIG_FEATURE_WLAN_AP_AP_ACS_OPTIMIZE) += -DFEATURE_WLAN_AP_AP_ACS_OPTIMIZE 4038 4039#Enable 4address scheme 4040ccflags-$(CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME) += -DFEATURE_WLAN_STA_4ADDR_SCHEME 4041 4042#enable MDM/SDX special config 4043ccflags-$(CONFIG_MDM_PLATFORM) += -DMDM_PLATFORM 4044 4045#Disable STA-AP Mode DFS support 4046ccflags-$(CONFIG_FEATURE_WLAN_STA_AP_MODE_DFS_DISABLE) += -DFEATURE_WLAN_STA_AP_MODE_DFS_DISABLE 4047 4048#Enable 2.4 GHz social channels in 5 GHz only mode for p2p usage 4049ccflags-$(CONFIG_WLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY) += -DWLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY 4050 4051#Green AP feature 4052ccflags-$(CONFIG_QCACLD_FEATURE_GREEN_AP) += -DWLAN_SUPPORT_GREEN_AP 4053 4054ccflags-$(CONFIG_QCACLD_FEATURE_GAP_LL_PS_MODE) += -DWLAN_SUPPORT_GAP_LL_PS_MODE 4055 4056ccflags-$(CONFIG_QCACLD_FEATURE_APF) += -DFEATURE_WLAN_APF 4057 4058ccflags-$(CONFIG_WLAN_FEATURE_SARV1_TO_SARV2) += -DWLAN_FEATURE_SARV1_TO_SARV2 4059 4060ccflags-$(CONFIG_FEATURE_WLAN_FT_IEEE8021X) += -DFEATURE_WLAN_FT_IEEE8021X 4061ccflags-$(CONFIG_FEATURE_WLAN_FT_PSK) += -DFEATURE_WLAN_FT_PSK 4062 4063#Enable host 11d scan 4064ccflags-$(CONFIG_HOST_11D_SCAN) += -DHOST_11D_SCAN 4065 4066#Stats & Quota Metering feature 4067ifeq ($(CONFIG_IPA_OFFLOAD), y) 4068ifeq ($(CONFIG_QCACLD_FEATURE_METERING), y) 4069ccflags-y += -DFEATURE_METERING 4070endif 4071endif 4072 4073#Define Max IPA interface 4074ifeq ($(CONFIG_IPA_OFFLOAD), y) 4075ifdef CONFIG_NUM_IPA_IFACE 4076ccflags-y += -DMAX_IPA_IFACE=$(CONFIG_NUM_IPA_IFACE) 4077else 4078NUM_IPA_IFACE ?= 3 4079ccflags-y += -DMAX_IPA_IFACE=$(NUM_IPA_IFACE) 4080endif 4081endif 4082 4083 4084ccflags-$(CONFIG_TUFELLO_DUAL_FW_SUPPORT) += -DCONFIG_TUFELLO_DUAL_FW_SUPPORT 4085ccflags-$(CONFIG_CHANNEL_HOPPING_ALL_BANDS) += -DCHANNEL_HOPPING_ALL_BANDS 4086 4087#Enable Signed firmware support for split binary format 4088ccflags-$(CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT) += -DQCA_SIGNED_SPLIT_BINARY_SUPPORT 4089 4090#Enable single firmware binary format 4091ccflags-$(CONFIG_QCA_SINGLE_BINARY_SUPPORT) += -DQCA_SINGLE_BINARY_SUPPORT 4092 4093#Enable collecting target RAM dump after kernel panic 4094ccflags-$(CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC) += -DTARGET_RAMDUMP_AFTER_KERNEL_PANIC 4095 4096#Enable/disable secure firmware feature 4097ccflags-$(CONFIG_FEATURE_SECURE_FIRMWARE) += -DFEATURE_SECURE_FIRMWARE 4098 4099ccflags-$(CONFIG_ATH_PCIE_ACCESS_DEBUG) += -DCONFIG_ATH_PCIE_ACCESS_DEBUG 4100 4101# Enable feature support for Linux version QCMBR 4102ccflags-$(CONFIG_LINUX_QCMBR) += -DLINUX_QCMBR 4103 4104# Enable feature sync tsf between multi devices 4105ccflags-$(CONFIG_WLAN_SYNC_TSF) += -DWLAN_FEATURE_TSF 4106 4107ifeq ($(CONFIG_WLAN_SYNC_TSF_PLUS), y) 4108ccflags-y += -DWLAN_FEATURE_TSF_PLUS 4109 4110ccflags-$(CONFIG_WLAN_SYNC_TSF_ACCURACY) += -DWLAN_FEATURE_TSF_ACCURACY 4111 4112ifneq ($(CONFIG_WLAN_SYNC_TSF_PLUS_DISABLE_SOCK_TS), y) 4113ccflags-y += -DWLAN_FEATURE_TSF_PLUS_SOCK_TS 4114endif 4115 4116endif 4117 4118# Enable feature sync tsf for chips based on Adrastea arch 4119ccflags-$(CONFIG_WLAN_SYNC_TSF_PLUS_NOIRQ) += -DWLAN_FEATURE_TSF_PLUS_NOIRQ 4120 4121# Enable uplink delay report feature 4122ccflags-$(CONFIG_WLAN_TSF_UPLINK_DELAY) += -DWLAN_FEATURE_TSF_UPLINK_DELAY 4123 4124ccflags-$(CONFIG_ATH_PROCFS_DIAG_SUPPORT) += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT 4125 4126ccflags-$(CONFIG_HELIUMPLUS) += -DHELIUMPLUS 4127ccflags-$(CONFIG_RX_OL) += -DRECEIVE_OFFLOAD 4128ccflags-$(CONFIG_TX_TID_OVERRIDE) += -DATH_TX_PRI_OVERRIDE 4129ccflags-$(CONFIG_AR900B) += -DAR900B 4130ccflags-$(CONFIG_HTT_PADDR64) += -DHTT_PADDR64 4131ccflags-$(CONFIG_OL_RX_INDICATION_RECORD) += -DOL_RX_INDICATION_RECORD 4132ccflags-$(CONFIG_TSOSEG_DEBUG) += -DTSOSEG_DEBUG 4133ccflags-$(CONFIG_ALLOW_PKT_DROPPING) += -DFEATURE_ALLOW_PKT_DROPPING 4134 4135# Enable feature for athdiag live debug mode 4136ccflags-$(CONFIG_ATH_DIAG_EXT_DIRECT) += -DATH_DIAG_EXT_DIRECT 4137 4138ccflags-$(CONFIG_ENABLE_DEBUG_ADDRESS_MARKING) += -DENABLE_DEBUG_ADDRESS_MARKING 4139ccflags-$(CONFIG_FEATURE_TSO) += -DFEATURE_TSO 4140ccflags-$(CONFIG_FEATURE_TSO_DEBUG) += -DFEATURE_TSO_DEBUG 4141ccflags-$(CONFIG_FEATURE_TSO_STATS) += -DFEATURE_TSO_STATS 4142ccflags-$(CONFIG_FEATURE_FORCE_WAKE) += -DFORCE_WAKE 4143ccflags-$(CONFIG_WLAN_LRO) += -DFEATURE_LRO 4144 4145ccflags-$(CONFIG_FEATURE_AP_MCC_CH_AVOIDANCE) += -DFEATURE_AP_MCC_CH_AVOIDANCE 4146 4147ccflags-$(CONFIG_FEATURE_EPPING) += -DWLAN_FEATURE_EPPING 4148 4149ccflags-$(CONFIG_WLAN_OFFLOAD_PACKETS) += -DWLAN_FEATURE_OFFLOAD_PACKETS 4150 4151ccflags-$(CONFIG_WLAN_FEATURE_DISA) += -DWLAN_FEATURE_DISA 4152 4153ccflags-$(CONFIG_WLAN_FEATURE_ACTION_OUI) += -DWLAN_FEATURE_ACTION_OUI 4154 4155ccflags-$(CONFIG_WLAN_FEATURE_FIPS) += -DWLAN_FEATURE_FIPS 4156 4157ccflags-$(CONFIG_LFR_SUBNET_DETECTION) += -DFEATURE_LFR_SUBNET_DETECTION 4158 4159ccflags-$(CONFIG_MCC_TO_SCC_SWITCH) += -DFEATURE_WLAN_MCC_TO_SCC_SWITCH 4160 4161ccflags-$(CONFIG_FEATURE_WLAN_D0WOW) += -DFEATURE_WLAN_D0WOW 4162 4163ccflags-$(CONFIG_WLAN_FEATURE_PKT_CAPTURE) += -DWLAN_FEATURE_PKT_CAPTURE 4164 4165ccflags-$(CONFIG_WLAN_FEATURE_PKT_CAPTURE_V2) += -DWLAN_FEATURE_PKT_CAPTURE_V2 4166 4167ccflags-$(CONFIG_DP_RX_UDP_OVER_PEER_ROAM) += -DDP_RX_UDP_OVER_PEER_ROAM 4168 4169cppflags-$(CONFIG_WLAN_BOOST_CPU_FREQ_IN_ROAM) += -DWLAN_BOOST_CPU_FREQ_IN_ROAM 4170 4171ccflags-$(CONFIG_QCA_WIFI_EMULATION) += -DQCA_WIFI_EMULATION 4172ccflags-$(CONFIG_SHADOW_V2) += -DCONFIG_SHADOW_V2 4173ccflags-$(CONFIG_SHADOW_V3) += -DCONFIG_SHADOW_V3 4174ccflags-$(CONFIG_QCA6290_HEADERS_DEF) += -DQCA6290_HEADERS_DEF 4175ccflags-$(CONFIG_QCA_WIFI_QCA6290) += -DQCA_WIFI_QCA6290 4176ccflags-$(CONFIG_QCA6390_HEADERS_DEF) += -DQCA6390_HEADERS_DEF 4177ccflags-$(CONFIG_QCA6750_HEADERS_DEF) += -DQCA6750_HEADERS_DEF 4178ccflags-$(CONFIG_QCA_WIFI_QCA6390) += -DQCA_WIFI_QCA6390 4179ccflags-$(CONFIG_QCA6490_HEADERS_DEF) += -DQCA6490_HEADERS_DEF 4180ccflags-$(CONFIG_KIWI_HEADERS_DEF) += -DKIWI_HEADERS_DEF 4181ccflags-$(CONFIG_WCN6450_HEADERS_DEF) += -DWCN6450_HEADERS_DEF 4182ccflags-$(CONFIG_QCA_WIFI_QCA6490) += -DQCA_WIFI_QCA6490 4183ccflags-$(CONFIG_QCA_WIFI_QCA6750) += -DQCA_WIFI_QCA6750 4184ccflags-$(CONFIG_QCA_WIFI_KIWI) += -DQCA_WIFI_KIWI 4185ccflags-$(CONFIG_QCA_WIFI_WCN6450) += -DQCA_WIFI_WCN6450 4186ccflags-$(CONFIG_QCA_WIFI_WCN6450) += -DWLAN_40BIT_ADDRESSING_SUPPORT 4187ccflags-$(CONFIG_QCA_WIFI_WCN6450) += -DWLAN_64BIT_DATA_SUPPORT 4188ccflags-$(CONFIG_CE_LEGACY_MSI_SUPPORT) += -DCE_LEGACY_MSI_SUPPORT 4189ccflags-$(CONFIG_HIF_HAL_REG_ACCESS_SUPPORT) += -DHIF_HAL_REG_ACCESS_SUPPORT 4190ccflags-$(CONFIG_FEATURE_HIF_DELAYED_REG_WRITE) += -DFEATURE_HIF_DELAYED_REG_WRITE 4191ccflags-$(CONFIG_CNSS_KIWI_V2) += -DQCA_WIFI_KIWI_V2 4192ccflags-$(CONFIG_CNSS_MANGO) += -DQCA_WIFI_MANGO 4193ccflags-$(CONFIG_CNSS_PEACH) += -DQCA_WIFI_PEACH 4194ccflags-$(CONFIG_QCA_WIFI_QCA8074) += -DQCA_WIFI_QCA8074 4195ccflags-$(CONFIG_SCALE_INCLUDES) += -DSCALE_INCLUDES 4196ccflags-$(CONFIG_QCA_WIFI_QCA8074_VP) += -DQCA_WIFI_QCA8074_VP 4197ccflags-$(CONFIG_DP_INTR_POLL_BASED) += -DDP_INTR_POLL_BASED 4198ccflags-$(CONFIG_TX_PER_PDEV_DESC_POOL) += -DTX_PER_PDEV_DESC_POOL 4199ccflags-$(CONFIG_DP_TRACE) += -DCONFIG_DP_TRACE 4200ccflags-$(CONFIG_FEATURE_TSO) += -DFEATURE_TSO 4201ccflags-$(CONFIG_TSO_DEBUG_LOG_ENABLE) += -DTSO_DEBUG_LOG_ENABLE 4202ccflags-$(CONFIG_DP_LFR) += -DDP_LFR 4203ccflags-$(CONFIG_DUP_RX_DESC_WAR) += -DDUP_RX_DESC_WAR 4204ccflags-$(CONFIG_DP_MEM_PRE_ALLOC) += -DDP_MEM_PRE_ALLOC 4205ccflags-$(CONFIG_DP_TXRX_SOC_ATTACH) += -DDP_TXRX_SOC_ATTACH 4206ccflags-$(CONFIG_WLAN_FEATURE_BMI) += -DWLAN_FEATURE_BMI 4207ccflags-$(CONFIG_QCA_TX_PADDING_CREDIT_SUPPORT) += -DQCA_TX_PADDING_CREDIT_SUPPORT 4208ccflags-$(CONFIG_QCN7605_SUPPORT) += -DQCN7605_SUPPORT -DPLATFORM_GENOA 4209ccflags-$(CONFIG_HIF_REG_WINDOW_SUPPORT) += -DHIF_REG_WINDOW_SUPPORT 4210ccflags-$(CONFIG_WLAN_ALLOCATE_GLOBAL_BUFFERS_DYNAMICALLY) += -DWLAN_ALLOCATE_GLOBAL_BUFFERS_DYNAMICALLY 4211ccflags-$(CONFIG_HIF_CE_DEBUG_DATA_BUF) += -DHIF_CE_DEBUG_DATA_BUF 4212ccflags-$(CONFIG_IPA_DISABLE_OVERRIDE) += -DIPA_DISABLE_OVERRIDE 4213ccflags-$(CONFIG_QCA_LL_TX_FLOW_CONTROL_RESIZE) += -DQCA_LL_TX_FLOW_CONTROL_RESIZE 4214ccflags-$(CONFIG_HIF_PCI) += -DCE_SVC_CMN_INIT 4215ccflags-$(CONFIG_HIF_IPCI) += -DCE_SVC_CMN_INIT 4216ccflags-$(CONFIG_HIF_SNOC) += -DCE_SVC_CMN_INIT 4217ccflags-$(CONFIG_RX_DESC_SANITY_WAR) += -DRX_DESC_SANITY_WAR 4218ccflags-$(CONFIG_WBM_IDLE_LSB_WR_CNF_WAR) += -DWBM_IDLE_LSB_WRITE_CONFIRM_WAR 4219ccflags-$(CONFIG_DYNAMIC_RX_AGGREGATION) += -DWLAN_FEATURE_DYNAMIC_RX_AGGREGATION 4220ccflags-$(CONFIG_DP_FEATURE_HW_COOKIE_CONVERSION) += -DDP_FEATURE_HW_COOKIE_CONVERSION 4221ccflags-$(CONFIG_DP_HW_COOKIE_CONVERT_EXCEPTION) += -DDP_HW_COOKIE_CONVERT_EXCEPTION 4222ccflags-$(CONFIG_TX_ADDR_INDEX_SEARCH) += -DTX_ADDR_INDEX_SEARCH 4223ccflags-$(CONFIG_QCA_SUPPORT_TX_MIN_RATES_FOR_SPECIAL_FRAMES) += -DQCA_SUPPORT_TX_MIN_RATES_FOR_SPECIAL_FRAMES 4224ccflags-$(CONFIG_QCA_GET_TSF_VIA_REG) += -DQCA_GET_TSF_VIA_REG 4225ccflags-$(CONFIG_DP_TX_COMP_RING_DESC_SANITY_CHECK) += -DDP_TX_COMP_RING_DESC_SANITY_CHECK 4226ccflags-$(CONFIG_HAL_SRNG_REG_HIS_DEBUG) += -DHAL_SRNG_REG_HIS_DEBUG 4227ccflags-$(CONFIG_DP_MLO_LINK_STATS_SUPPORT) += -DDP_MLO_LINK_STATS_SUPPORT 4228 4229ccflags-$(CONFIG_RX_HASH_DEBUG) += -DRX_HASH_DEBUG 4230ccflags-$(CONFIG_DP_PKT_STATS_PER_LMAC) += -DDP_PKT_STATS_PER_LMAC 4231ccflags-$(CONFIG_NO_RX_PKT_HDR_TLV) += -DNO_RX_PKT_HDR_TLV 4232ccflags-$(CONFIG_DP_TX_PACKET_INSPECT_FOR_ILP) += -DDP_TX_PACKET_INSPECT_FOR_ILP 4233 4234ifeq ($(CONFIG_QCA6290_11AX), y) 4235ccflags-y += -DQCA_WIFI_QCA6290_11AX -DQCA_WIFI_QCA6290_11AX_MU_UL 4236endif 4237 4238ccflags-$(CONFIG_WLAN_TX_FLOW_CONTROL_V2) += -DQCA_AC_BASED_FLOW_CONTROL 4239 4240# Enable Low latency optimisation mode 4241ccflags-$(CONFIG_FEATURE_NO_DBS_INTRABAND_MCC_SUPPORT) += -DFEATURE_NO_DBS_INTRABAND_MCC_SUPPORT 4242ccflags-$(CONFIG_HAL_DISABLE_NON_BA_2K_JUMP_ERROR) += -DHAL_DISABLE_NON_BA_2K_JUMP_ERROR 4243ccflags-$(CONFIG_ENABLE_HAL_SOC_STATS) += -DENABLE_HAL_SOC_STATS 4244ccflags-$(CONFIG_ENABLE_HAL_REG_WR_HISTORY) += -DENABLE_HAL_REG_WR_HISTORY 4245ccflags-$(CONFIG_DP_RX_DESC_COOKIE_INVALIDATE) += -DDP_RX_DESC_COOKIE_INVALIDATE 4246ccflags-$(CONFIG_MON_ENABLE_DROP_FOR_MAC) += -DMON_ENABLE_DROP_FOR_MAC 4247ccflags-$(CONFIG_MON_ENABLE_DROP_FOR_NON_MON_PMAC) += -DMON_ENABLE_DROP_FOR_NON_MON_PMAC 4248ccflags-$(CONFIG_DP_WAR_INVALID_FIRST_MSDU_FLAG) += -DDP_WAR_INVALID_FIRST_MSDU_FLAG 4249ccflags-$(CONFIG_LITHIUM) += -DDISABLE_MON_RING_MSI_CFG 4250ccflags-$(CONFIG_LITHIUM) += -DFEATURE_IRQ_AFFINITY 4251ccflags-$(CONFIG_RHINE) += -DFEATURE_IRQ_AFFINITY 4252ccflags-$(CONFIG_RHINE) += -DWLAN_SOFTUMAC_SUPPORT 4253ccflags-$(CONFIG_BERYLLIUM) += -DFEATURE_IRQ_AFFINITY 4254ccflags-$(CONFIG_TX_MULTIQ_PER_AC) += -DTX_MULTIQ_PER_AC 4255ccflags-$(CONFIG_PCI_LINK_STATUS_SANITY) += -DPCI_LINK_STATUS_SANITY 4256ccflags-$(CONFIG_DDP_MON_RSSI_IN_DBM) += -DDP_MON_RSSI_IN_DBM 4257ccflags-$(CONFIG_SYSTEM_PM_CHECK) += -DSYSTEM_PM_CHECK 4258ccflags-$(CONFIG_DISABLE_EAPOL_INTRABSS_FWD) += -DDISABLE_EAPOL_INTRABSS_FWD 4259ccflags-$(CONFIG_TX_AGGREGATION_SIZE_ENABLE) += -DTX_AGGREGATION_SIZE_ENABLE 4260ccflags-$(CONFIG_TX_MULTI_TCL) += -DTX_MULTI_TCL 4261ccflags-$(CONFIG_WLAN_DP_DISABLE_TCL_CMD_CRED_SRNG) += -DWLAN_DP_DISABLE_TCL_CMD_CRED_SRNG 4262ccflags-$(CONFIG_WLAN_DP_DISABLE_TCL_STATUS_SRNG) += -DWLAN_DP_DISABLE_TCL_STATUS_SRNG 4263ccflags-$(CONFIG_DP_WAR_VALIDATE_RX_ERR_MSDU_COOKIE) += -DDP_WAR_VALIDATE_RX_ERR_MSDU_COOKIE 4264ccflags-$(CONFIG_WLAN_DP_SRNG_USAGE_WM_TRACKING) += -DWLAN_DP_SRNG_USAGE_WM_TRACKING 4265ccflags-$(CONFIG_WLAN_FEATURE_DP_CFG_EVENT_HISTORY) += -DWLAN_FEATURE_DP_CFG_EVENT_HISTORY 4266ccflags-$(CONFIG_WLAN_DP_VDEV_NO_SELF_PEER) += -DWLAN_DP_VDEV_NO_SELF_PEER 4267 4268# Enable Low latency 4269ccflags-$(CONFIG_WLAN_FEATURE_LL_MODE) += -DWLAN_FEATURE_LL_MODE 4270 4271# Enable PCI low power interrupt register configuration 4272ccflags-$(CONFIG_PCI_LOW_POWER_INT_REG) += -DCONFIG_PCI_LOW_POWER_INT_REG 4273 4274ccflags-$(CONFIG_WLAN_CLD_PM_QOS) += -DCLD_PM_QOS 4275ccflags-$(CONFIG_WLAN_CLD_DEV_PM_QOS) += -DCLD_DEV_PM_QOS 4276ccflags-$(CONFIG_REO_DESC_DEFER_FREE) += -DREO_DESC_DEFER_FREE 4277ccflags-$(CONFIG_WLAN_FEATURE_11AX) += -DWLAN_FEATURE_11AX 4278ccflags-$(CONFIG_WLAN_FEATURE_11AX) += -DWLAN_FEATURE_11AX_BSS_COLOR 4279ccflags-$(CONFIG_WLAN_FEATURE_11AX) += -DSUPPORT_11AX_D3 4280ccflags-$(CONFIG_RXDMA_ERR_PKT_DROP) += -DRXDMA_ERR_PKT_DROP 4281ccflags-$(CONFIG_MAX_ALLOC_PAGE_SIZE) += -DMAX_ALLOC_PAGE_SIZE 4282ccflags-$(CONFIG_DELIVERY_TO_STACK_STATUS_CHECK) += -DDELIVERY_TO_STACK_STATUS_CHECK 4283ccflags-$(CONFIG_WLAN_TRACE_HIDE_MAC_ADDRESS) += -DWLAN_TRACE_HIDE_MAC_ADDRESS 4284ccflags-$(CONFIG_WLAN_TRACE_HIDE_SSID) += -DWLAN_TRACE_HIDE_SSID 4285ccflags-$(CONFIG_WLAN_FEATURE_11BE) += -DWLAN_FEATURE_11BE 4286ccflags-$(CONFIG_WLAN_FEATURE_11BE_MLO) += -DWLAN_FEATURE_11BE_MLO 4287ccflags-$(CONFIG_WLAN_FEATURE_11BE_MLO) += -DWLAN_FEATURE_11BE_MLO_ADV_FEATURE 4288ccflags-$(CONFIG_WLAN_HDD_MULTI_VDEV_SINGLE_NDEV) += -DWLAN_HDD_MULTI_VDEV_SINGLE_NDEV 4289ccflags-$(CONFIG_WLAN_FEATURE_11BE_MLO) += -DWLAN_SUPPORT_11BE_D3_0 4290ccflags-$(CONFIG_FIX_TXDMA_LIMITATION) += -DFIX_TXDMA_LIMITATION 4291ccflags-$(CONFIG_FEATURE_AST) += -DFEATURE_AST 4292ccflags-$(CONFIG_PEER_PROTECTED_ACCESS) += -DPEER_PROTECTED_ACCESS 4293ccflags-$(CONFIG_SERIALIZE_QUEUE_SETUP) += -DSERIALIZE_QUEUE_SETUP 4294ccflags-$(CONFIG_DP_RX_PKT_NO_PEER_DELIVER) += -DDP_RX_PKT_NO_PEER_DELIVER 4295ccflags-$(CONFIG_DP_RX_DROP_RAW_FRM) += -DDP_RX_DROP_RAW_FRM 4296ccflags-$(CONFIG_FEATURE_ALIGN_STATS_FROM_DP) += -DFEATURE_ALIGN_STATS_FROM_DP 4297ccflags-$(CONFIG_DP_RX_SPECIAL_FRAME_NEED) += -DDP_RX_SPECIAL_FRAME_NEED 4298ccflags-$(CONFIG_FEATURE_STATS_EXT_V2) += -DFEATURE_STATS_EXT_V2 4299ccflags-$(CONFIG_WLAN_FEATURE_CAL_FAILURE_TRIGGER) += -DWLAN_FEATURE_CAL_FAILURE_TRIGGER 4300ccflags-$(CONFIG_WLAN_FEATURE_DYNAMIC_MAC_ADDR_UPDATE) += -DWLAN_FEATURE_DYNAMIC_MAC_ADDR_UPDATE 4301ccflags-$(CONFIG_WLAN_FEATURE_SAP_ACS_OPTIMIZE) += -DWLAN_FEATURE_SAP_ACS_OPTIMIZE 4302ccflags-$(CONFIG_WLAN_FEATURE_NO_STA_SAP_CONCURRENCY) += -DWLAN_FEATURE_NO_STA_SAP_CONCURRENCY 4303ccflags-$(CONFIG_WLAN_FEATURE_NO_STA_NAN_CONCURRENCY) += -DWLAN_FEATURE_NO_STA_NAN_CONCURRENCY 4304ccflags-$(CONFIG_WLAN_FEATURE_NO_P2P_CONCURRENCY) += -DWLAN_FEATURE_NO_P2P_CONCURRENCY 4305ccflags-$(CONFIG_WLAN_FEATURE_NO_SAP_NAN_CONCURRENCY) += -DWLAN_FEATURE_NO_SAP_NAN_CONCURRENCY 4306 4307ccflags-$(CONFIG_VERBOSE_DEBUG) += -DENABLE_VERBOSE_DEBUG 4308ccflags-$(CONFIG_RX_DESC_DEBUG_CHECK) += -DRX_DESC_DEBUG_CHECK 4309ccflags-$(CONFIG_REGISTER_OP_DEBUG) += -DHAL_REGISTER_WRITE_DEBUG 4310ccflags-$(CONFIG_ENABLE_QDF_PTR_HASH_DEBUG) += -DENABLE_QDF_PTR_HASH_DEBUG 4311#Enable STATE MACHINE HISTORY 4312ccflags-$(CONFIG_SM_ENG_HIST) += -DSM_ENG_HIST_ENABLE 4313ccflags-$(CONFIG_FEATURE_VDEV_OPS_WAKELOCK) += -DFEATURE_VDEV_OPS_WAKELOCK 4314 4315# Vendor Commands 4316ccflags-$(CONFIG_FEATURE_RSSI_MONITOR) += -DFEATURE_RSSI_MONITOR 4317ccflags-$(CONFIG_FEATURE_BSS_TRANSITION) += -DFEATURE_BSS_TRANSITION 4318ccflags-$(CONFIG_FEATURE_STATION_INFO) += -DFEATURE_STATION_INFO 4319ccflags-$(CONFIG_FEATURE_TX_POWER) += -DFEATURE_TX_POWER 4320ccflags-$(CONFIG_FEATURE_OTA_TEST) += -DFEATURE_OTA_TEST 4321ccflags-$(CONFIG_FEATURE_ACTIVE_TOS) += -DFEATURE_ACTIVE_TOS 4322ccflags-$(CONFIG_FEATURE_SAR_LIMITS) += -DFEATURE_SAR_LIMITS 4323ccflags-$(CONFIG_FEATURE_CONCURRENCY_MATRIX) += -DFEATURE_CONCURRENCY_MATRIX 4324ccflags-$(CONFIG_FEATURE_SAP_COND_CHAN_SWITCH) += -DFEATURE_SAP_COND_CHAN_SWITCH 4325ccflags-$(CONFIG_FEATURE_WLAN_CH_AVOID_EXT) += -DFEATURE_WLAN_CH_AVOID_EXT 4326ccflags-$(CONFIG_WLAN_FEATURE_MDNS_OFFLOAD) += -DWLAN_FEATURE_MDNS_OFFLOAD 4327 4328#if converged p2p is enabled 4329ifeq ($(CONFIG_CONVERGED_P2P_ENABLE), y) 4330ccflags-$(CONFIG_FEATURE_P2P_LISTEN_OFFLOAD) += -DFEATURE_P2P_LISTEN_OFFLOAD 4331endif 4332 4333#Enable support to get ANI value 4334ifeq ($(CONFIG_ANI_LEVEL_REQUEST), y) 4335ccflags-y += -DFEATURE_ANI_LEVEL_REQUEST 4336endif 4337 4338#Flags to enable/disable WMI APIs 4339ccflags-$(CONFIG_WMI_ROAM_SUPPORT) += -DWMI_ROAM_SUPPORT 4340ccflags-$(CONFIG_WMI_CONCURRENCY_SUPPORT) += -DWMI_CONCURRENCY_SUPPORT 4341ccflags-$(CONFIG_WMI_STA_SUPPORT) += -DWMI_STA_SUPPORT 4342 4343ifdef CONFIG_HIF_LARGE_CE_RING_HISTORY 4344ccflags-y += -DHIF_CE_HISTORY_MAX=$(CONFIG_HIF_LARGE_CE_RING_HISTORY) 4345endif 4346 4347ccflags-$(CONFIG_WLAN_HANG_EVENT) += -DHIF_CE_LOG_INFO 4348ccflags-$(CONFIG_WLAN_HANG_EVENT) += -DHIF_BUS_LOG_INFO 4349ccflags-$(CONFIG_WLAN_HANG_EVENT) += -DDP_SUPPORT_RECOVERY_NOTIFY 4350 4351ccflags-$(CONFIG_ENABLE_SIZE_OPTIMIZE) += -Os 4352 4353# DFS component 4354ccflags-$(CONFIG_WLAN_DFS_STATIC_MEM_ALLOC) += -DWLAN_DFS_STATIC_MEM_ALLOC 4355ccflags-$(CONFIG_WLAN_DFS_MASTER_ENABLE) += -DMOBILE_DFS_SUPPORT 4356ifeq ($(CONFIG_WLAN_FEATURE_DFS_OFFLOAD), y) 4357ccflags-$(CONFIG_WLAN_DFS_MASTER_ENABLE) += -DWLAN_DFS_FULL_OFFLOAD 4358else 4359ccflags-$(CONFIG_WLAN_DFS_MASTER_ENABLE) += -DWLAN_DFS_PARTIAL_OFFLOAD 4360endif 4361ccflags-$(CONFIG_WLAN_DFS_MASTER_ENABLE) += -DDFS_COMPONENT_ENABLE 4362ccflags-$(CONFIG_WLAN_DFS_MASTER_ENABLE) += -DQCA_DFS_USE_POLICY_MANAGER 4363ccflags-$(CONFIG_WLAN_DFS_MASTER_ENABLE) += -DQCA_DFS_NOL_PLATFORM_DRV_SUPPORT 4364ccflags-$(CONFIG_QCA_DFS_BW_PUNCTURE) += -DQCA_DFS_BW_PUNCTURE 4365 4366ccflags-$(CONFIG_WLAN_DEBUGFS) += -DWLAN_DEBUGFS 4367ccflags-$(CONFIG_WLAN_DEBUGFS) += -DWLAN_DBGLOG_DEBUGFS 4368ccflags-$(CONFIG_WLAN_STREAMFS) += -DWLAN_STREAMFS 4369 4370ccflags-$(CONFIG_DYNAMIC_DEBUG) += -DFEATURE_MULTICAST_HOST_FW_MSGS 4371 4372ccflags-$(CONFIG_ENABLE_SMMU_S1_TRANSLATION) += -DENABLE_SMMU_S1_TRANSLATION 4373 4374#Flag to enable/disable Line number logging 4375ccflags-$(CONFIG_LOG_LINE_NUMBER) += -DLOG_LINE_NUMBER 4376 4377#Flag to enable/disable MTRACE feature 4378ccflags-$(CONFIG_ENABLE_MTRACE_LOG) += -DENABLE_MTRACE_LOG 4379 4380ccflags-$(CONFIG_FUNC_CALL_MAP) += -DFUNC_CALL_MAP 4381 4382#Flag to enable/disable Adaptive 11r feature 4383ccflags-$(CONFIG_ADAPTIVE_11R) += -DWLAN_ADAPTIVE_11R 4384 4385#Flag to enable/disable sae single pmk feature feature 4386ccflags-$(CONFIG_SAE_SINGLE_PMK) += -DWLAN_SAE_SINGLE_PMK 4387 4388#Flag to enable/disable multi client low latency feature support 4389ccflags-$(CONFIG_MULTI_CLIENT_LL_SUPPORT) += -DMULTI_CLIENT_LL_SUPPORT 4390 4391#Flag to enable/disable vendor handoff control feature support 4392ccflags-$(CONFIG_WLAN_VENDOR_HANDOFF_CONTROL) += -DWLAN_VENDOR_HANDOFF_CONTROL 4393 4394#Flag to enable/disable mscs feature 4395ccflags-$(CONFIG_FEATURE_MSCS) += -DWLAN_FEATURE_MSCS 4396 4397#Flag to enable NUD tracking 4398ccflags-$(CONFIG_WLAN_NUD_TRACKING) += -DWLAN_NUD_TRACKING 4399 4400#Flag to enable set and get disable channel list feature 4401ccflags-$(CONFIG_DISABLE_CHANNEL_LIST) += -DDISABLE_CHANNEL_LIST 4402 4403#Flag to enable/disable WIPS feature 4404ccflags-$(CONFIG_WLAN_BCN_RECV_FEATURE) += -DWLAN_BCN_RECV_FEATURE 4405 4406#Flag to enable/disable thermal mitigation 4407ccflags-$(CONFIG_FW_THERMAL_THROTTLE) += -DFW_THERMAL_THROTTLE 4408 4409#Flag to enable/disable LTE COEX support 4410ccflags-$(CONFIG_LTE_COEX) += -DLTE_COEX 4411 4412#Flag to enable/disable HOST_OPCLASS 4413ccflags-$(CONFIG_HOST_OPCLASS) += -DHOST_OPCLASS 4414ccflags-$(CONFIG_HOST_OPCLASS) += -DHOST_OPCLASS_EXT 4415 4416#Flag to enable/disable TARGET_11D_SCAN 4417ccflags-$(CONFIG_TARGET_11D_SCAN) += -DTARGET_11D_SCAN 4418 4419#Flag to enable/disable avoid acs frequency list feature 4420ccflags-$(CONFIG_SAP_AVOID_ACS_FREQ_LIST) += -DSAP_AVOID_ACS_FREQ_LIST 4421 4422#Flag to enable Dynamic Voltage WDCVS (Config Voltage Mode) 4423ccflags-$(CONFIG_WLAN_DYNAMIC_CVM) += -DFEATURE_WLAN_DYNAMIC_CVM 4424 4425#Flag to enable get firmware state feature 4426ccflags-$(CONFIG_QCACLD_FEATURE_FW_STATE) += -DFEATURE_FW_STATE 4427 4428#Flag to enable set coex configuration feature 4429ccflags-$(CONFIG_QCACLD_FEATURE_COEX_CONFIG) += -DFEATURE_COEX_CONFIG 4430 4431#Flag to enable MPTA helper feature 4432ccflags-$(CONFIG_QCACLD_FEATURE_MPTA_HELPER) += -DFEATURE_MPTA_HELPER 4433 4434#Flag to enable get hw capability 4435ccflags-$(CONFIG_QCACLD_FEATURE_HW_CAPABILITY) += -DFEATURE_HW_CAPABILITY 4436 4437#Flag to enable set btc chain mode feature 4438ccflags-$(CONFIG_QCACLD_FEATURE_BTC_CHAIN_MODE) += -DFEATURE_BTC_CHAIN_MODE 4439 4440ccflags-$(CONFIG_DATA_CE_SW_INDEX_NO_INLINE_UPDATE) += -DDATA_CE_SW_INDEX_NO_INLINE_UPDATE 4441 4442#Flag to enable Multi page memory allocation for RX descriptor pool 4443ccflags-$(CONFIG_QCACLD_RX_DESC_MULTI_PAGE_ALLOC) += -DRX_DESC_MULTI_PAGE_ALLOC 4444 4445#Flag to enable SAR Safety Feature 4446ccflags-$(CONFIG_SAR_SAFETY_FEATURE) += -DSAR_SAFETY_FEATURE 4447 4448ccflags-$(CONFIG_CONNECTION_ROAMING_CFG) += -DCONNECTION_ROAMING_CFG 4449ccflags-$(CONFIG_FEATURE_SET) += -DFEATURE_SET 4450ccflags-$(CONFIG_WLAN_FEATURE_LL_LT_SAP) += -DWLAN_FEATURE_LL_LT_SAP 4451 4452ccflags-$(CONFIG_WLAN_FEATURE_NEAR_FULL_IRQ) += -DWLAN_FEATURE_NEAR_FULL_IRQ 4453ccflags-$(CONFIG_WLAN_FEATURE_DP_EVENT_HISTORY) += -DWLAN_FEATURE_DP_EVENT_HISTORY 4454ccflags-$(CONFIG_WLAN_FEATURE_DP_RX_RING_HISTORY) += -DWLAN_FEATURE_DP_RX_RING_HISTORY 4455ccflags-$(CONFIG_WLAN_FEATURE_DP_MON_STATUS_RING_HISTORY) += -DWLAN_FEATURE_DP_MON_STATUS_RING_HISTORY 4456ccflags-$(CONFIG_WLAN_FEATURE_DP_TX_DESC_HISTORY) += -DWLAN_FEATURE_DP_TX_DESC_HISTORY 4457ccflags-$(CONFIG_REO_QDESC_HISTORY) += -DREO_QDESC_HISTORY 4458ccflags-$(CONFIG_DP_TX_HW_DESC_HISTORY) += -DDP_TX_HW_DESC_HISTORY 4459ifdef CONFIG_QDF_NBUF_HISTORY_SIZE 4460ccflags-y += -DQDF_NBUF_HISTORY_SIZE=$(CONFIG_QDF_NBUF_HISTORY_SIZE) 4461endif 4462ccflags-$(CONFIG_WLAN_DP_PER_RING_TYPE_CONFIG) += -DWLAN_DP_PER_RING_TYPE_CONFIG 4463ccflags-$(CONFIG_WLAN_CE_INTERRUPT_THRESHOLD_CONFIG) += -DWLAN_CE_INTERRUPT_THRESHOLD_CONFIG 4464ccflags-$(CONFIG_SAP_DHCP_FW_IND) += -DSAP_DHCP_FW_IND 4465ccflags-$(CONFIG_WLAN_DP_PENDING_MEM_FLUSH) += -DWLAN_DP_PENDING_MEM_FLUSH 4466ccflags-$(CONFIG_WLAN_SUPPORT_DATA_STALL) += -DWLAN_SUPPORT_DATA_STALL 4467ccflags-$(CONFIG_WLAN_SUPPORT_TXRX_HL_BUNDLE) += -DWLAN_SUPPORT_TXRX_HL_BUNDLE 4468ccflags-$(CONFIG_QCN7605_PCIE_SHADOW_REG_SUPPORT) += -DQCN7605_PCIE_SHADOW_REG_SUPPORT 4469ccflags-$(CONFIG_QCN7605_PCIE_GOLBAL_RESET_SUPPORT) += -DQCN7605_PCIE_GOLBAL_RESET_SUPPORT 4470ccflags-$(CONFIG_MARK_ICMP_REQ_TO_FW) += -DWLAN_DP_FEATURE_MARK_ICMP_REQ_TO_FW 4471ccflags-$(CONFIG_EMULATION_2_0) += -DCONFIG_KIWI_EMULATION_2_0 4472ccflags-$(CONFIG_WORD_BASED_TLV) += -DCONFIG_WORD_BASED_TLV 4473ccflags-$(CONFIG_4_BYTES_TLV_TAG) += -DCONFIG_4_BYTES_TLV_TAG 4474ccflags-$(CONFIG_WLAN_SKIP_BAR_UPDATE) += -DWLAN_SKIP_BAR_UPDATE 4475ccflags-$(CONFIG_WLAN_TRACEPOINTS) += -DWLAN_TRACEPOINTS 4476 4477ccflags-$(CONFIG_QCACLD_FEATURE_SON) += -DFEATURE_PERPKT_INFO 4478ccflags-$(CONFIG_QCACLD_FEATURE_SON) += -DQCA_ENHANCED_STATS_SUPPORT 4479ccflags-$(CONFIG_WLAN_FEATURE_CE_RX_BUFFER_REUSE) += -DWLAN_FEATURE_CE_RX_BUFFER_REUSE 4480 4481CONFIG_NUM_SOC_PERF_CLUSTER ?= 1 4482ccflags-y += -DNUM_SOC_PERF_CLUSTER=$(CONFIG_NUM_SOC_PERF_CLUSTER) 4483 4484ifeq ($(CONFIG_QMI_COMPONENT_ENABLE), y) 4485ccflags-y += -DQMI_COMPONENT_ENABLE 4486ifeq ($(CONFIG_QMI_WFDS), y) 4487ccflags-y += -DQMI_WFDS 4488endif 4489endif 4490 4491ifdef CONFIG_MAX_LOGS_PER_SEC 4492ccflags-y += -DWLAN_MAX_LOGS_PER_SEC=$(CONFIG_MAX_LOGS_PER_SEC) 4493endif 4494 4495ifeq ($(CONFIG_NON_QC_PLATFORM), y) 4496ccflags-y += -DWLAN_DUMP_LOG_BUF_CNT=$(CONFIG_DUMP_LOG_BUF_CNT) 4497endif 4498 4499ifdef CONFIG_SCHED_HISTORY_SIZE 4500ccflags-y += -DWLAN_SCHED_HISTORY_SIZE=$(CONFIG_SCHED_HISTORY_SIZE) 4501endif 4502 4503ifdef CONFIG_QDF_TIMER_MULTIPLIER_FRAC 4504ccflags-y += -DQDF_TIMER_MULTIPLIER_FRAC=$(CONFIG_QDF_TIMER_MULTIPLIER_FRAC) 4505endif 4506 4507ifdef CONFIG_DP_LEGACY_MODE_CSM_DEFAULT_DISABLE 4508ccflags-y += -DDP_LEGACY_MODE_CSM_DEFAULT_DISABLE=$(CONFIG_DP_LEGACY_MODE_CSM_DEFAULT_DISABLE) 4509endif 4510 4511ifdef CONFIG_HANDLE_RX_REROUTE_ERR 4512ccflags-y += -DHANDLE_RX_REROUTE_ERR 4513endif 4514 4515# configure log buffer size 4516ifdef CONFIG_CFG_NUM_DP_TRACE_RECORD 4517ccflags-y += -DMAX_QDF_DP_TRACE_RECORDS=$(CONFIG_CFG_NUM_DP_TRACE_RECORD) 4518endif 4519 4520ifdef CONFIG_CFG_NUM_HTC_CREDIT_HISTORY 4521ccflags-y += -DHTC_CREDIT_HISTORY_MAX=$(CONFIG_CFG_NUM_HTC_CREDIT_HISTORY) 4522endif 4523 4524ifdef CONFIG_CFG_NUM_WMI_EVENT_HISTORY 4525ccflags-y += -DWMI_EVENT_DEBUG_MAX_ENTRY=$(CONFIG_CFG_NUM_WMI_EVENT_HISTORY) 4526endif 4527 4528ifdef CONFIG_CFG_NUM_WMI_MGMT_EVENT_HISTORY 4529ccflags-y += -DWMI_MGMT_EVENT_DEBUG_MAX_ENTRY=$(CONFIG_CFG_NUM_WMI_MGMT_EVENT_HISTORY) 4530endif 4531 4532ifdef CONFIG_CFG_NUM_TX_RX_HISTOGRAM 4533ccflags-y += -DNUM_TX_RX_HISTOGRAM=$(CONFIG_CFG_NUM_TX_RX_HISTOGRAM) 4534endif 4535 4536ifdef CONFIG_CFG_NUM_RX_IND_RECORD 4537ccflags-y += -DOL_RX_INDICATION_MAX_RECORDS=$(CONFIG_CFG_NUM_RX_IND_RECORD) 4538endif 4539 4540ifdef CONFIG_CFG_NUM_ROAM_DEBUG_RECORD 4541ccflags-y += -DWLAN_ROAM_DEBUG_MAX_REC=$(CONFIG_CFG_NUM_ROAM_DEBUG_RECORD) 4542endif 4543 4544ifdef CONFIG_CFG_PMO_WOW_FILTERS_MAX 4545ccflags-y += -DPMO_WOW_FILTERS_MAX=$(CONFIG_CFG_PMO_WOW_FILTERS_MAX) 4546endif 4547 4548ifdef CONFIG_CFG_GTK_OFFLOAD_MAX_VDEV 4549ccflags-y += -DCFG_TGT_DEFAULT_GTK_OFFLOAD_MAX_VDEV=$(CONFIG_CFG_GTK_OFFLOAD_MAX_VDEV) 4550endif 4551 4552ifdef CONFIG_TGT_NUM_MSDU_DESC 4553ccflags-y += -DCFG_TGT_NUM_MSDU_DESC=$(CONFIG_TGT_NUM_MSDU_DESC) 4554endif 4555 4556ifdef CONFIG_HTC_MAX_MSG_PER_BUNDLE_TX 4557ccflags-y += -DCFG_HTC_MAX_MSG_PER_BUNDLE_TX=$(CONFIG_HTC_MAX_MSG_PER_BUNDLE_TX) 4558endif 4559 4560ifdef CONFIG_CFG_BMISS_OFFLOAD_MAX_VDEV 4561ccflags-y += -DCFG_TGT_DEFAULT_BMISS_OFFLOAD_MAX_VDEV=$(CONFIG_CFG_BMISS_OFFLOAD_MAX_VDEV) 4562endif 4563 4564ifdef CONFIG_WLAN_UMAC_MLO_MAX_DEV 4565ccflags-y += -DWLAN_UMAC_MLO_MAX_DEV=$(CONFIG_WLAN_UMAC_MLO_MAX_DEV) 4566endif 4567 4568ifdef CONFIG_CFG_ROAM_OFFLOAD_MAX_VDEV 4569ccflags-y += -DCFG_TGT_DEFAULT_ROAM_OFFLOAD_MAX_VDEV=$(CONFIG_CFG_ROAM_OFFLOAD_MAX_VDEV) 4570endif 4571 4572ifdef CONFIG_CFG_MAX_PERIODIC_TX_PTRNS 4573ccflags-y += -DMAXNUM_PERIODIC_TX_PTRNS=$(CONFIG_CFG_MAX_PERIODIC_TX_PTRNS) 4574endif 4575 4576ifdef CONFIG_CFG_MAX_STA_VDEVS 4577ccflags-y += -DCFG_TGT_DEFAULT_MAX_STA_VDEVS=$(CONFIG_CFG_MAX_STA_VDEVS) 4578endif 4579 4580ifdef CONFIG_CFG_NUM_OF_ADDITIONAL_FW_PEERS 4581ccflags-y += -DNUM_OF_ADDITIONAL_FW_PEERS=$(CONFIG_CFG_NUM_OF_ADDITIONAL_FW_PEERS) 4582endif 4583 4584ifdef CONFIG_CFG_NUM_OF_TDLS_CONN_TABLE_ENTRIES 4585ccflags-y += -DCFG_TGT_NUM_TDLS_CONN_TABLE_ENTRIES=$(CONFIG_CFG_NUM_OF_TDLS_CONN_TABLE_ENTRIES) 4586endif 4587 4588ifdef CONFIG_CFG_TGT_AST_SKID_LIMIT 4589ccflags-y += -DCFG_TGT_AST_SKID_LIMIT=$(CONFIG_CFG_TGT_AST_SKID_LIMIT) 4590endif 4591 4592ifdef CONFIG_TX_RESOURCE_HIGH_TH_IN_PER 4593ccflags-y += -DTX_RESOURCE_HIGH_TH_IN_PER=$(CONFIG_TX_RESOURCE_HIGH_TH_IN_PER) 4594endif 4595 4596ifdef CONFIG_TX_RESOURCE_LOW_TH_IN_PER 4597ccflags-y += -DTX_RESOURCE_LOW_TH_IN_PER=$(CONFIG_TX_RESOURCE_LOW_TH_IN_PER) 4598endif 4599 4600CONFIG_WLAN_MAX_PSOCS ?= 1 4601ccflags-y += -DWLAN_MAX_PSOCS=$(CONFIG_WLAN_MAX_PSOCS) 4602 4603CONFIG_WLAN_MAX_PDEVS ?= 1 4604ccflags-y += -DWLAN_MAX_PDEVS=$(CONFIG_WLAN_MAX_PDEVS) 4605 4606ifeq ($(CONFIG_WLAN_FEATURE_11BE_MLO), y) 4607CONFIG_WLAN_MAX_ML_VDEVS ?= 3 4608else 4609CONFIG_WLAN_MAX_ML_VDEVS ?= 0 4610endif 4611ccflags-y += -DWLAN_MAX_ML_VDEVS=$(CONFIG_WLAN_MAX_ML_VDEVS) 4612 4613CONFIG_WLAN_MAX_VDEVS ?= 6 4614ccflags-y += -DWLAN_MAX_VDEVS=$(CONFIG_WLAN_MAX_VDEVS) 4615 4616ifdef CONFIG_WLAN_FEATURE_11BE_MLO 4617CONFIG_WLAN_MAX_MLD ?= 2 4618else 4619CONFIG_WLAN_MAX_MLD ?= 1 4620endif 4621ccflags-y += -DWLAN_MAX_MLD=$(CONFIG_WLAN_MAX_MLD) 4622 4623ifdef CONFIG_WLAN_FEATURE_11BE_MLO 4624CONFIG_WLAN_MAX_ML_DEFAULT_LINK ?= 2 4625else 4626CONFIG_WLAN_MAX_ML_DEFAULT_LINK ?= 1 4627endif 4628ccflags-y += -DWLAN_MAX_ML_DEFAULT_LINK=$(CONFIG_WLAN_MAX_ML_DEFAULT_LINK) 4629 4630ifdef CONFIG_WLAN_FEATURE_11BE_MLO 4631CONFIG_WLAN_MAX_ML_BSS_LINKS ?= 3 4632else 4633CONFIG_WLAN_MAX_ML_BSS_LINKS ?= 1 4634endif 4635ccflags-y += -DWLAN_MAX_ML_BSS_LINKS=$(CONFIG_WLAN_MAX_ML_BSS_LINKS) 4636 4637#Maximum pending commands for a vdev is calculated in vdev create handler 4638#by WLAN_SER_MAX_PENDING_CMDS/WLAN_SER_MAX_VDEVS. For SAP case, we will need 4639#to accommodate 32 Pending commands to handle multiple STA sending 4640#deauth/disassoc at the same time and for STA vdev,4 non scan pending commands 4641#are supported. So calculate WLAN_SER_MAX_PENDING_COMMANDS based on the SAP 4642#modes supported and no of STA vdev total non scan pending queue. Reserve 4643#additional 3 pending commands for WLAN_SER_MAX_PENDING_CMDS_AP to account for 4644#other commands like hardware mode change. 4645 4646ifdef CONFIG_SIR_SAP_MAX_NUM_PEERS 4647CONFIG_WLAN_SER_MAX_PENDING_CMDS_AP ?=$(CONFIG_SIR_SAP_MAX_NUM_PEERS) 4648else 4649CONFIG_WLAN_SER_MAX_PENDING_CMDS_AP ?=32 4650endif 4651ccflags-y += -DWLAN_SER_MAX_PENDING_CMDS_AP=$(CONFIG_WLAN_SER_MAX_PENDING_CMDS_AP)+3 4652 4653CONFIG_WLAN_SER_MAX_PENDING_CMDS_STA ?= 4 4654ccflags-y += -DWLAN_SER_MAX_PENDING_CMDS_STA=$(CONFIG_WLAN_SER_MAX_PENDING_CMDS_STA) 4655 4656CONFIG_WLAN_MAX_PENDING_CMDS ?= $(CONFIG_WLAN_SER_MAX_PENDING_CMDS_AP)*3+$(CONFIG_WLAN_SER_MAX_PENDING_CMDS_STA)*2 4657 4658ccflags-y += -DWLAN_SER_MAX_PENDING_CMDS=$(CONFIG_WLAN_MAX_PENDING_CMDS) 4659 4660CONFIG_WLAN_PDEV_MAX_VDEVS ?= $(CONFIG_WLAN_MAX_VDEVS) 4661ccflags-y += -DWLAN_PDEV_MAX_VDEVS=$(CONFIG_WLAN_PDEV_MAX_VDEVS) 4662 4663CONFIG_WLAN_PSOC_MAX_VDEVS ?= $(CONFIG_WLAN_MAX_VDEVS) 4664ccflags-y += -DWLAN_PSOC_MAX_VDEVS=$(CONFIG_WLAN_PSOC_MAX_VDEVS) 4665 4666CONFIG_MAX_SCAN_CACHE_SIZE ?= 500 4667ccflags-y += -DMAX_SCAN_CACHE_SIZE=$(CONFIG_MAX_SCAN_CACHE_SIZE) 4668CONFIG_SCAN_MAX_REST_TIME ?= 0 4669ccflags-y += -DSCAN_MAX_REST_TIME=$(CONFIG_SCAN_MAX_REST_TIME) 4670CONFIG_SCAN_MIN_REST_TIME ?= 0 4671ccflags-y += -DSCAN_MIN_REST_TIME=$(CONFIG_SCAN_MIN_REST_TIME) 4672CONFIG_SCAN_BURST_DURATION ?= 0 4673ccflags-y += -DSCAN_BURST_DURATION=$(CONFIG_SCAN_BURST_DURATION) 4674CONFIG_SCAN_PROBE_SPACING_TIME ?= 0 4675ccflags-y += -DSCAN_PROBE_SPACING_TIME=$(CONFIG_SCAN_PROBE_SPACING_TIME) 4676CONFIG_SCAN_PROBE_DELAY ?= 0 4677ccflags-y += -DSCAN_PROBE_DELAY=$(CONFIG_SCAN_PROBE_DELAY) 4678CONFIG_SCAN_MAX_SCAN_TIME ?= 30000 4679ccflags-y += -DSCAN_MAX_SCAN_TIME=$(CONFIG_SCAN_MAX_SCAN_TIME) 4680CONFIG_SCAN_NETWORK_IDLE_TIMEOUT ?= 0 4681ccflags-y += -DSCAN_NETWORK_IDLE_TIMEOUT=$(CONFIG_SCAN_NETWORK_IDLE_TIMEOUT) 4682CONFIG_HIDDEN_SSID_TIME ?= 0xFFFFFFFF 4683ccflags-y += -DHIDDEN_SSID_TIME=$(CONFIG_HIDDEN_SSID_TIME) 4684CONFIG_SCAN_CHAN_STATS_EVENT_ENAB ?= false 4685ccflags-y += -DSCAN_CHAN_STATS_EVENT_ENAB=$(CONFIG_SCAN_CHAN_STATS_EVENT_ENAB) 4686CONFIG_MAX_BCN_PROBE_IN_SCAN_QUEUE ?= 150 4687ccflags-y += -DMAX_BCN_PROBE_IN_SCAN_QUEUE=$(CONFIG_MAX_BCN_PROBE_IN_SCAN_QUEUE) 4688 4689#CONFIG_RX_DIAG_WQ_MAX_SIZE maximum number FW diag events that can be queued in 4690#FW diag events work queue. Host driver will discard the all diag events after 4691#this limit is reached. 4692# 4693# Value 0 represents no limit and any non zero value represents the maximum 4694# size of the work queue. 4695CONFIG_RX_DIAG_WQ_MAX_SIZE ?= 1000 4696ccflags-y += -DRX_DIAG_WQ_MAX_SIZE=$(CONFIG_RX_DIAG_WQ_MAX_SIZE) 4697 4698CONFIG_MGMT_DESC_POOL_MAX ?= 64 4699ccflags-y += -DMGMT_DESC_POOL_MAX=$(CONFIG_MGMT_DESC_POOL_MAX) 4700 4701ifdef CONFIG_SIR_SAP_MAX_NUM_PEERS 4702ccflags-y += -DSIR_SAP_MAX_NUM_PEERS=$(CONFIG_SIR_SAP_MAX_NUM_PEERS) 4703endif 4704 4705ifdef CONFIG_BEACON_TX_OFFLOAD_MAX_VDEV 4706ccflags-y += -DCFG_TGT_DEFAULT_BEACON_TX_OFFLOAD_MAX_VDEV=$(CONFIG_BEACON_TX_OFFLOAD_MAX_VDEV) 4707endif 4708 4709ifdef CONFIG_LIMIT_IPA_TX_BUFFER 4710ccflags-y += -DLIMIT_IPA_TX_BUFFER=$(CONFIG_LIMIT_IPA_TX_BUFFER) 4711endif 4712 4713ifdef CONFIG_LOCK_STATS_ON 4714ccflags-y += -DQDF_LOCK_STATS=1 4715ccflags-y += -DQDF_LOCK_STATS_DESTROY_PRINT=0 4716ifneq ($(CONFIG_ARCH_SDXPRAIRIE), y) 4717ccflags-y += -DQDF_LOCK_STATS_BUG_ON=1 4718endif 4719ccflags-$(CONFIG_VCPU_TIMESTOLEN) += -DVCPU_TIMESTOLEN 4720ccflags-y += -DQDF_LOCK_STATS_LIST=1 4721ccflags-y += -DQDF_LOCK_STATS_LIST_SIZE=256 4722endif 4723 4724ifdef CONFIG_FW_THERMAL_THROTTLE 4725ccflags-y += -DFW_THERMAL_THROTTLE_SUPPORT 4726endif 4727 4728ccflags-$(CONFIG_FEATURE_RX_LINKSPEED_ROAM_TRIGGER) += -DFEATURE_RX_LINKSPEED_ROAM_TRIGGER 4729#DP_RATETABLE_SUPPORT is enabled when CONFIG_FEATURE_RX_LINKSPEED_ROAM_TRIGGER is enabled 4730ccflags-$(CONFIG_FEATURE_RX_LINKSPEED_ROAM_TRIGGER) += -DDP_RATETABLE_SUPPORT 4731 4732ccflags-$(CONFIG_BAND_6GHZ) += -DCONFIG_BAND_6GHZ 4733ccflags-$(CONFIG_6G_SCAN_CHAN_SORT_ALGO) += -DFEATURE_6G_SCAN_CHAN_SORT_ALGO 4734ccflags-$(CONFIG_AFC_SUPPORT) += -DCONFIG_AFC_SUPPORT 4735ccflags-$(CONFIG_WLAN_FEATURE_AFC_DCS_SKIP_ACS_RANGE) += -DWLAN_FEATURE_AFC_DCS_SKIP_ACS_RANGE 4736 4737ccflags-$(CONFIG_RX_FISA) += -DWLAN_SUPPORT_RX_FISA 4738ccflags-$(CONFIG_RX_FISA_HISTORY) += -DWLAN_SUPPORT_RX_FISA_HIST 4739 4740ccflags-$(CONFIG_DP_SWLM) += -DWLAN_DP_FEATURE_SW_LATENCY_MGR 4741 4742ccflags-$(CONFIG_RX_DEFRAG_DO_NOT_REINJECT) += -DRX_DEFRAG_DO_NOT_REINJECT 4743 4744ccflags-$(CONFIG_HANDLE_BC_EAP_TX_FRM) += -DHANDLE_BROADCAST_EAPOL_TX_FRAME 4745 4746ccflags-$(CONFIG_MORE_TX_DESC) += -DTX_TO_NPEERS_INC_TX_DESCS 4747 4748ccflags-$(CONFIG_HASTINGS_BT_WAR) += -DHASTINGS_BT_WAR 4749 4750ccflags-$(CONFIG_HIF_DEBUG) += -DHIF_CONFIG_SLUB_DEBUG_ON 4751ccflags-$(CONFIG_HAL_DEBUG) += -DHAL_CONFIG_SLUB_DEBUG_ON 4752 4753ccflags-$(CONFIG_FOURTH_CONNECTION) += -DFEATURE_FOURTH_CONNECTION 4754ccflags-$(CONFIG_FOURTH_CONNECTION_AUTO) += -DFOURTH_CONNECTION_AUTO 4755ccflags-$(CONFIG_WMI_SEND_RECV_QMI) += -DWLAN_FEATURE_WMI_SEND_RECV_QMI 4756 4757ccflags-$(CONFIG_WDI3_STATS_UPDATE) += -DWDI3_STATS_UPDATE 4758ccflags-$(CONFIG_WDI3_STATS_BW_MONITOR) += -DWDI3_STATS_BW_MONITOR 4759 4760ccflags-$(CONFIG_IPA_P2P_SUPPORT) += -DIPA_P2P_SUPPORT 4761 4762ccflags-$(CONFIG_WLAN_CUSTOM_DSCP_UP_MAP) += -DWLAN_CUSTOM_DSCP_UP_MAP 4763ccflags-$(CONFIG_WLAN_SEND_DSCP_UP_MAP_TO_FW) += -DWLAN_SEND_DSCP_UP_MAP_TO_FW 4764 4765ccflags-$(CONFIG_SMMU_S1_UNMAP) += -DCONFIG_SMMU_S1_UNMAP 4766ccflags-$(CONFIG_HIF_CPU_PERF_AFFINE_MASK) += -DHIF_CPU_PERF_AFFINE_MASK 4767ccflags-$(CONFIG_HIF_CPU_CLEAR_AFFINITY) += -DHIF_CPU_CLEAR_AFFINITY 4768 4769ccflags-$(CONFIG_GENERIC_SHADOW_REGISTER_ACCESS_ENABLE) += -DGENERIC_SHADOW_REGISTER_ACCESS_ENABLE 4770ccflags-$(CONFIG_IPA_SET_RESET_TX_DB_PA) += -DIPA_SET_RESET_TX_DB_PA 4771ccflags-$(CONFIG_DEVICE_FORCE_WAKE_ENABLE) += -DDEVICE_FORCE_WAKE_ENABLE 4772ccflags-$(CONFIG_WINDOW_REG_PLD_LOCK_ENABLE) += -DWINDOW_REG_PLD_LOCK_ENABLE 4773ccflags-$(CONFIG_DUMP_REO_QUEUE_INFO_IN_DDR) += -DDUMP_REO_QUEUE_INFO_IN_DDR 4774ccflags-$(CONFIG_DP_RX_REFILL_CPU_PERF_AFFINE_MASK) += -DDP_RX_REFILL_CPU_PERF_AFFINE_MASK 4775ccflags-$(CONFIG_WLAN_FEATURE_AFFINITY_MGR) += -DWLAN_FEATURE_AFFINITY_MGR 4776ccflags-$(CONFIG_FEATURE_ENABLE_CE_DP_IRQ_AFFINE) += -DFEATURE_ENABLE_CE_DP_IRQ_AFFINE 4777found = $(shell if grep -qF "walt_get_cpus_taken" $(srctree)/kernel/sched/walt/walt.c; then echo "yes" ;else echo "no" ;fi;) 4778ifeq ($(findstring yes, $(found)), yes) 4779ccflags-y += -DWALT_GET_CPU_TAKEN_SUPPORT 4780endif 4781 4782ifdef CONFIG_MAX_CLIENTS_ALLOWED 4783ccflags-y += -DWLAN_MAX_CLIENTS_ALLOWED=$(CONFIG_MAX_CLIENTS_ALLOWED) 4784endif 4785 4786ifeq ($(CONFIG_WLAN_FEATURE_RX_BUFFER_POOL), y) 4787ccflags-y += -DWLAN_FEATURE_RX_PREALLOC_BUFFER_POOL 4788ifdef CONFIG_DP_RX_BUFFER_POOL_SIZE 4789ccflags-y += -DDP_RX_BUFFER_POOL_SIZE=$(CONFIG_DP_RX_BUFFER_POOL_SIZE) 4790endif 4791ifdef CONFIG_DP_RX_BUFFER_POOL_ALLOC_THRES 4792ccflags-y += -DDP_RX_BUFFER_POOL_ALLOC_THRES=$(CONFIG_DP_RX_BUFFER_POOL_ALLOC_THRES) 4793endif 4794endif 4795 4796ccflags-$(CONFIG_DP_FT_LOCK_HISTORY) += -DDP_FT_LOCK_HISTORY 4797 4798ccflags-$(CONFIG_INTRA_BSS_FWD_OFFLOAD) += -DINTRA_BSS_FWD_OFFLOAD 4799ccflags-$(CONFIG_GET_DRIVER_MODE) += -DFEATURE_GET_DRIVER_MODE 4800 4801ifeq ($(CONFIG_FEATURE_IPA_PIPE_CHANGE_WDI1), y) 4802ccflags-y += -DFEATURE_IPA_PIPE_CHANGE_WDI1 4803endif 4804 4805ccflags-$(CONFIG_WLAN_BOOTUP_MARKER) += -DWLAN_BOOTUP_MARKER 4806ifdef CONFIG_WLAN_PLACEMARKER_PREFIX 4807ccflags-y += -DWLAN_PLACEMARKER_PREFIX=\"$(CONFIG_WLAN_PLACEMARKER_PREFIX)\" 4808endif 4809 4810ccflags-$(CONFIG_FEATURE_STA_MODE_VOTE_LINK) += -DFEATURE_STA_MODE_VOTE_LINK 4811ccflags-$(CONFIG_WLAN_ENABLE_GPIO_WAKEUP) += -DWLAN_ENABLE_GPIO_WAKEUP 4812ccflags-$(CONFIG_WLAN_MAC_ADDR_UPDATE_DISABLE) += -DWLAN_MAC_ADDR_UPDATE_DISABLE 4813 4814ifeq ($(CONFIG_SMP), y) 4815ifeq ($(CONFIG_HIF_DETECTION_LATENCY_ENABLE), y) 4816ccflags-y += -DHIF_DETECTION_LATENCY_ENABLE 4817ccflags-y += -DDETECTION_TIMER_TIMEOUT=4000 4818ccflags-y += -DDETECTION_LATENCY_THRESHOLD=3900 4819endif 4820endif 4821 4822#Flags to enable/disable WDS specific features 4823ccflags-$(CONFIG_FEATURE_WDS) += -DFEATURE_WDS 4824ccflags-$(CONFIG_FEATURE_MEC) += -DFEATURE_MEC 4825ccflags-$(CONFIG_FEATURE_MCL_REPEATER) += -DFEATURE_MCL_REPEATER 4826ccflags-$(CONFIG_WDS_CONV_TARGET_IF_OPS_ENABLE) += -DWDS_CONV_TARGET_IF_OPS_ENABLE 4827ccflags-$(CONFIG_BYPASS_WDS_OL_OPS) += -DBYPASS_OL_OPS 4828 4829ccflags-$(CONFIG_IPA_WDI3_TX_TWO_PIPES) += -DIPA_WDI3_TX_TWO_PIPES 4830 4831ccflags-$(CONFIG_DP_TX_TRACKING) += -DDP_TX_TRACKING 4832 4833ifdef CONFIG_CHIP_VERSION 4834ccflags-y += -DCHIP_VERSION=$(CONFIG_CHIP_VERSION) 4835endif 4836 4837ccflags-$(CONFIG_WLAN_FEATURE_MARK_FIRST_WAKEUP_PACKET) += -DWLAN_FEATURE_MARK_FIRST_WAKEUP_PACKET 4838 4839ccflags-$(CONFIG_SHUTDOWN_WLAN_IN_SYSTEM_SUSPEND) += -DSHUTDOWN_WLAN_IN_SYSTEM_SUSPEND 4840 4841ifeq ($(CONFIG_WLAN_FEATURE_MCC_QUOTA), y) 4842ccflags-y += -DWLAN_FEATURE_MCC_QUOTA 4843ifdef CONFIG_WLAN_MCC_MIN_CHANNEL_QUOTA 4844ccflags-y += -DWLAN_MCC_MIN_CHANNEL_QUOTA=$(CONFIG_WLAN_MCC_MIN_CHANNEL_QUOTA) 4845endif 4846endif 4847 4848ccflags-$(CONFIG_WLAN_FEATURE_PEER_TXQ_FLUSH_CONF) += -DWLAN_FEATURE_PEER_TXQ_FLUSH_CONF 4849 4850ifeq ($(CONFIG_DP_HW_TX_DELAY_STATS_ENABLE), y) 4851ccflags-y += -DHW_TX_DELAY_STATS_ENABLE 4852endif 4853 4854#Flags to enable/disable Dynamic WLAN interface control feature 4855ifeq ($(CONFIG_CNSS_HW_SECURE_DISABLE), y) 4856ccflags-y += -DFEATURE_CNSS_HW_SECURE_DISABLE 4857endif 4858 4859#DBAM feature needs COEX feature to be enabled 4860ifeq ($(CONFIG_FEATURE_COEX), y) 4861ccflags-$(CONFIG_WLAN_FEATURE_COEX_DBAM) += -DWLAN_FEATURE_DBAM_CONFIG 4862endif 4863 4864# Flag to enable Constrained Application Protocol feature 4865ccflags-$(CONFIG_WLAN_FEATURE_COAP) += -DWLAN_FEATURE_COAP 4866 4867# SSR driver dump config 4868ccflags-$(CONFIG_CNSS2_SSR_DRIVER_DUMP) += -DWLAN_FEATURE_SSR_DRIVER_DUMP 4869 4870# Currently, for versions of gcc which support it, the kernel Makefile 4871# is disabling the maybe-uninitialized warning. Re-enable it for the 4872# WLAN driver. Note that we must use ccflags-y here so that it 4873# will override the kernel settings. 4874ifeq ($(call cc-option-yn, -Wmaybe-uninitialized), y) 4875ccflags-y += -Wmaybe-uninitialized 4876ifneq (y,$(CONFIG_ARCH_MSM)) 4877ccflags-y += -Wframe-larger-than=4096 4878endif 4879endif 4880ccflags-y += -Wmissing-prototypes 4881 4882ifeq ($(call cc-option-yn, -Wheader-guard), y) 4883ccflags-y += -Wheader-guard 4884endif 4885# If the module name is not "wlan", then the define MULTI_IF_NAME to be the 4886# same a the QCA CHIP name. The host driver will then append MULTI_IF_NAME to 4887# any string that must be unique for all instances of the driver on the system. 4888# This allows multiple instances of the driver with different module names. 4889# If the module name is wlan, leave MULTI_IF_NAME undefined and the code will 4890# treat the driver as the primary driver. 4891# 4892# If DYNAMIC_SINGLE_CHIP is defined and MULTI_IF_NAME is undefined, which means 4893# there are multiple possible drivers, but only 1 driver will be loaded at 4894# a time(WLAN dynamic detect), no matter what the module name is, then 4895# host driver will only append DYNAMIC_SINGLE_CHIP to the path of 4896# firmware/mac/ini file. 4897# 4898# If DYNAMIC_SINGLE_CHIP & MULTI_IF_NAME defined, which means there are 4899# multiple possible drivers, we also can load multiple drivers together. 4900# And we can use DYNAMIC_SINGLE_CHIP to distinguish the ko name, and use 4901# MULTI_IF_NAME to make cnss2 platform driver to figure out which wlanhost 4902# driver attached. Moreover, as the first priority, host driver will only 4903# append DYNAMIC_SINGLE_CHIP to the path of firmware/mac/ini file. 4904 4905ifneq ($(DYNAMIC_SINGLE_CHIP),) 4906ccflags-y += -DDYNAMIC_SINGLE_CHIP=\"$(DYNAMIC_SINGLE_CHIP)\" 4907ifneq ($(MULTI_IF_NAME),) 4908ccflags-y += -DMULTI_IF_NAME=\"$(MULTI_IF_NAME)\" 4909endif 4910# 4911else 4912 4913ifneq ($(MODNAME), wlan) 4914CHIP_NAME ?= $(MODNAME) 4915ccflags-y += -DMULTI_IF_NAME=\"$(CHIP_NAME)\" 4916endif 4917 4918endif #DYNAMIC_SINGLE_CHIP 4919 4920# WLAN_HDD_ADAPTER_MAGIC must be unique for all instances of the driver on the 4921# system. If it is not defined, then the host driver will use the first 4 4922# characters (including NULL) of MULTI_IF_NAME to construct 4923# WLAN_HDD_ADAPTER_MAGIC. 4924ifdef WLAN_HDD_ADAPTER_MAGIC 4925ccflags-y += -DWLAN_HDD_ADAPTER_MAGIC=$(WLAN_HDD_ADAPTER_MAGIC) 4926endif 4927 4928# Determine if we are building against an arm architecture host 4929ifeq ($(findstring arm, $(ARCH)),) 4930 ccflags-y += -DWLAN_HOST_ARCH_ARM=0 4931else 4932 ccflags-y += -DWLAN_HOST_ARCH_ARM=1 4933endif 4934 4935# Android wifi state control interface 4936ifneq ($(WLAN_CTRL_NAME),) 4937ccflags-y += -DWLAN_CTRL_NAME=\"$(WLAN_CTRL_NAME)\" 4938endif 4939 4940# inject some build related information 4941ifeq ($(CONFIG_BUILD_TAG), y) 4942CLD_CHECKOUT = $(shell cd "$(WLAN_ROOT)" && \ 4943 git reflog | grep -vm1 "}: cherry-pick: " | grep -oE ^[0-f]+) 4944CLD_IDS = $(shell cd "$(WLAN_ROOT)" && \ 4945 git log -50 $(CLD_CHECKOUT)~..HEAD | \ 4946 sed -nE 's/^\s*Change-Id: (I[0-f]{10})[0-f]{30}\s*$$/\1/p' | \ 4947 paste -sd "," -) 4948 4949CMN_CHECKOUT = $(shell cd "$(WLAN_COMMON_INC)" && \ 4950 git reflog | grep -vm1 "}: cherry-pick: " | grep -oE ^[0-f]+) 4951CMN_IDS = $(shell cd "$(WLAN_COMMON_INC)" && \ 4952 git log -50 $(CMN_CHECKOUT)~..HEAD | \ 4953 sed -nE 's/^\s*Change-Id: (I[0-f]{10})[0-f]{30}\s*$$/\1/p' | \ 4954 paste -sd "," -) 4955BUILD_TAG = "cld:$(CLD_IDS); cmn:$(CMN_IDS); dev:$(DEVNAME)" 4956ccflags-y += -DBUILD_TAG=\"$(BUILD_TAG)\" 4957endif 4958 4959ifeq ($(CONFIG_ARCH_PINEAPPLE), y) 4960ccflags-y += -gdwarf-4 4961endif 4962 4963# Module information used by KBuild framework 4964obj-$(CONFIG_QCA_CLD_WLAN) += $(MODNAME).o 4965ifeq ($(CONFIG_WLAN_RESIDENT_DRIVER), y) 4966$(MODNAME)-y := $(HDD_SRC_DIR)/wlan_hdd_main_module.o 4967obj-$(CONFIG_QCA_CLD_WLAN) += wlan_resident.o 4968wlan_resident-y := $(OBJS) 4969else 4970$(MODNAME)-y := $(OBJS) 4971endif 4972OBJS_DIRS += $(dir $(OBJS)) \ 4973 $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ \ 4974 $(QDF_OBJ_DIR)/ \ 4975 $(WLAN_COMMON_ROOT)/$(HIF_PCIE_DIR)/ \ 4976 $(WLAN_COMMON_ROOT)/$(HIF_SNOC_DIR)/ \ 4977 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/ 4978CLEAN_DIRS := $(addsuffix *.o,$(sort $(OBJS_DIRS))) \ 4979 $(addsuffix .*.o.cmd,$(sort $(OBJS_DIRS))) 4980clean-files := $(CLEAN_DIRS) 4981