blob: 2265aca7ea36113ae1e14ea24626c1edb0a326c1 [file] [log] [blame]
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001# 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 := 1
5else
6 KERNEL_BUILD := 0
7endif
8
Leo Chang395cbb52016-11-11 14:35:03 -08009ifeq ($(CONFIG_CNSS_QCA6290), y)
10 CONFIG_LITHIUM := y
Krishna Kumaar Natarajan639c6ff2017-02-13 14:01:04 -080011 CONFIG_WLAN_FEATURE_11AX := y
Leo Chang395cbb52016-11-11 14:35:03 -080012endif
Leo Chang5f7a1e02016-11-04 14:04:26 -070013
Poddar, Siddarth29296fb2016-05-16 18:06:30 +053014ifeq ($(CONFIG_CLD_HL_SDIO_CORE), y)
15 CONFIG_QCA_WIFI_SDIO := 1
16endif
17
18ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
19 CONFIG_ROME_IF = sdio
20endif
21
Houston Hoffman57d10c22016-03-08 13:04:20 -080022ifdef CONFIG_ICNSS
23 CONFIG_ROME_IF = snoc
24endif
25
Yue Mae6a7a322016-08-31 11:09:23 -070026ifeq (y,$(findstring y,$(CONFIG_CNSS) $(CONFIG_CNSS2)))
Prakash Dhavali7090c5f2015-11-02 17:55:19 -080027ifndef CONFIG_ROME_IF
28 #use pci as default interface
29 CONFIG_ROME_IF = pci
30endif
31endif
32
33ifeq ($(KERNEL_BUILD),1)
34 # These are provided in external module based builds
35 # Need to explicitly define for Kernel-based builds
36 MODNAME := wlan
37 WLAN_ROOT := drivers/staging/qcacld-3.0
Houston Hoffman52ec6692016-04-21 16:36:45 -070038 WLAN_COMMON_ROOT := ../qca-wifi-host-cmn
39 WLAN_COMMON_INC := $(WLAN_ROOT)/$(WLAN_COMMON_ROOT)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -080040endif
41
42# Make WLAN as open-source driver by default
43WLAN_OPEN_SOURCE := 1
44
45ifeq ($(KERNEL_BUILD), 0)
46 # These are configurable via Kconfig for kernel-based builds
47 # Need to explicitly configure for Android-based builds
48
49 ifeq ($(CONFIG_ARCH_MDM9630), y)
50 CONFIG_MOBILE_ROUTER := y
51 endif
52
53 ifeq ($(CONFIG_ARCH_MDM9640), y)
54 CONFIG_MOBILE_ROUTER := y
55 endif
56
bings7762da12017-03-06 07:21:04 +080057 ifeq ($(CONFIG_ARCH_SDXHEDGEHOG), y)
58 CONFIG_MOBILE_ROUTER := y
59 endif
60
Chandrasekaran, Manishekarb2d9fa12016-04-07 12:00:10 +053061 # As per target team, build is done as follows:
62 # Defconfig : build with default flags
63 # Slub : defconfig + CONFIG_SLUB_DEBUG=y +
64 # CONFIG_SLUB_DEBUG_ON=y + CONFIG_PAGE_POISONING=y
65 # Perf : Using appropriate msmXXXX-perf_defconfig
66 #
67 # Shipment builds (user variants) should not have any debug feature
68 # enabled. This is identified using 'TARGET_BUILD_VARIANT'. Slub builds
69 # are identified using the CONFIG_SLUB_DEBUG_ON configuration. Since
70 # there is no other way to identify defconfig builds, QCOMs internal
71 # representation of perf builds (identified using the string 'perf'),
72 # is used to identify if the build is a slub or defconfig one. This
73 # way no critical debug feature will be enabled for perf and shipment
74 # builds. Other OEMs are also protected using the TARGET_BUILD_VARIANT
75 # config.
76 ifneq ($(TARGET_BUILD_VARIANT),user)
Venkata Sharath Chandra Manchala5d714d82017-01-18 14:56:32 -080077 ifeq ($(CONFIG_LITHIUM), y)
Ravi Joshifc2ed782016-11-22 17:36:50 -080078 CONFIG_FEATURE_PKTLOG := n
79 else
80 CONFIG_FEATURE_PKTLOG := y
81 endif
Chandrasekaran, Manishekarb2d9fa12016-04-07 12:00:10 +053082 ifeq ($(CONFIG_SLUB_DEBUG_ON),y)
Nirav Shahcc1f1ae2016-04-26 11:41:29 +053083 CONFIG_FEATURE_DP_TRACE := y
Chandrasekaran, Manishekarb2d9fa12016-04-07 12:00:10 +053084 else
85 ifeq ($(findstring perf,$(KERNEL_DEFCONFIG)),)
Nirav Shahcc1f1ae2016-04-26 11:41:29 +053086 CONFIG_FEATURE_DP_TRACE := y
Chandrasekaran, Manishekarb2d9fa12016-04-07 12:00:10 +053087 endif
88 endif
89 endif
90
Varun Reddy Yeturubbbbe232016-02-29 14:01:57 -080091 #Flag to enable Legacy Fast Roaming2(LFR2)
92 CONFIG_QCACLD_WLAN_LFR2 := y
Prakash Dhavali7090c5f2015-11-02 17:55:19 -080093 #Flag to enable Legacy Fast Roaming3(LFR3)
94 CONFIG_QCACLD_WLAN_LFR3 := y
95
Sridhar Selvarajdc400d22016-10-18 17:18:03 +053096 #Enable Power debugfs feature only if debug_fs is enabled
97 ifeq ($(CONFIG_DEBUG_FS), y)
98 CONFIG_WLAN_POWER_DEBUGFS := y
99 endif
100
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800101 # JB kernel has CPU enablement patches, so enable
102 ifeq ($(CONFIG_ROME_IF),pci)
103 CONFIG_PRIMA_WLAN_11AC_HIGH_TP := y
104 endif
105 ifeq ($(CONFIG_ROME_IF),usb)
106 CONFIG_PRIMA_WLAN_11AC_HIGH_TP := n
107 endif
108 ifeq ($(CONFIG_ROME_IF),sdio)
109 CONFIG_PRIMA_WLAN_11AC_HIGH_TP := n
110 endif
111
112 ifneq ($(CONFIG_MOBILE_ROUTER), y)
113 #Flag to enable TDLS feature
114 CONFIG_QCOM_TDLS := y
115 endif
116
117 ifeq ($(CONFIG_MOBILE_ROUTER), y)
118 CONFIG_QCACLD_FEATURE_GREEN_AP := y
119 endif
Ashwini Muduganti79649822016-11-16 11:29:50 -0800120 ifeq ($(CONFIG_ARCH_MSM8998), y)
Jeff Johnsona6300252016-09-28 15:58:55 -0700121 CONFIG_QCACLD_FEATURE_GREEN_AP := y
Yun Park637d6482016-10-05 10:51:33 -0700122 CONFIG_QCACLD_FEATURE_METERING := y
Jeff Johnsona6300252016-09-28 15:58:55 -0700123 endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800124
Poddar, Siddarth1bec7ae2017-01-24 18:02:31 +0530125 ifeq ($(CONFIG_ARCH_SDM660), y)
Ashish Kumar Dhanotiya5e6cfc02017-03-16 16:51:01 +0530126 CONFIG_QCACLD_FEATURE_GREEN_AP := y
Poddar, Siddarth1bec7ae2017-01-24 18:02:31 +0530127 CONFIG_QCACLD_FEATURE_METERING := y
128 endif
129
130 ifeq ($(CONFIG_ARCH_SDM630), y)
131 CONFIG_QCACLD_FEATURE_METERING := y
132 endif
133
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800134 #Flag to enable Fast Transition (11r) feature
135 CONFIG_QCOM_VOWIFI_11R := y
136
137 ifneq ($(CONFIG_QCA_CLD_WLAN),)
Yue Mae6a7a322016-08-31 11:09:23 -0700138 ifeq (y,$(findstring y,$(CONFIG_CNSS) $(CONFIG_CNSS2) $(CONFIG_ICNSS)))
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800139 #Flag to enable Protected Managment Frames (11w) feature
140 CONFIG_WLAN_FEATURE_11W := y
141 #Flag to enable LTE CoEx feature
142 CONFIG_QCOM_LTE_COEX := y
143 ifneq ($(CONFIG_MOBILE_ROUTER), y)
144 #Flag to enable LPSS feature
145 CONFIG_WLAN_FEATURE_LPSS := y
146 endif
147 endif
148 endif
149
Ravi Joshia063dd92016-05-25 16:43:13 -0700150 #Flag to enable Protected Managment Frames (11w) feature
151 ifeq ($(CONFIG_ROME_IF),usb)
152 CONFIG_WLAN_FEATURE_11W := y
153 endif
154 ifeq ($(CONFIG_ROME_IF),sdio)
155 CONFIG_WLAN_FEATURE_11W := y
156 endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800157
gbiane55c9562016-11-01 14:47:47 +0800158 #Flag to enable the tx desc sanity check
159 ifeq ($(CONFIG_ROME_IF),usb)
160 CONFIG_QCA_TXDESC_SANITY_CHECKS := y
161 endif
162
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800163 ifneq ($(CONFIG_MOBILE_ROUTER), y)
164 #Flag to enable NAN
165 CONFIG_QCACLD_FEATURE_NAN := y
166 endif
167
Ravi Joshia063dd92016-05-25 16:43:13 -0700168 ifneq ($(CONFIG_MOBILE_ROUTER), y)
169 #Flag to enable NAN Data path
170 CONFIG_WLAN_FEATURE_NAN_DATAPATH := y
Naveen Rawat3cb59812017-03-28 16:59:08 -0700171 CONFIG_NAN_CONVERGENCE := y
Ravi Joshia063dd92016-05-25 16:43:13 -0700172 endif
173
174 #Flag to enable Linux QCMBR feature as default feature
175 ifeq ($(CONFIG_ROME_IF),usb)
176 CONFIG_LINUX_QCMBR :=y
177 endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800178
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800179 CONFIG_MPC_UT_FRAMEWORK := y
180
181 #Flag to enable offload packets feature
182 CONFIG_WLAN_OFFLOAD_PACKETS := y
183
Manikandan Mohan5356c2b2016-04-03 15:51:35 -0700184 #enable TSF get feature
185 CONFIG_WLAN_SYNC_TSF := y
Agrawal Ashishb141b092016-09-02 19:59:26 +0530186 #Enable DSRC feature
187
188 ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
189 CONFIG_WLAN_FEATURE_DSRC := y
190 endif
Manikandan Mohan5356c2b2016-04-03 15:51:35 -0700191
Poddar, Siddarth29296fb2016-05-16 18:06:30 +0530192ifneq ($(CONFIG_ROME_IF),sdio)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800193 #Flag to enable memdump feature
Krishna Kumaar Natarajane42bb172016-06-09 18:24:04 -0700194 CONFIG_WLAN_FEATURE_MEMDUMP := n
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800195
Padma, Santhosh Kumard7cc0792016-06-28 18:54:12 +0530196 #Flag to enable DISA
197 CONFIG_WLAN_FEATURE_DISA := y
198
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800199 #Flag to enable Fast Path feature
200 CONFIG_WLAN_FASTPATH := y
201
202 # Flag to enable NAPI
Leo Chang395cbb52016-11-11 14:35:03 -0800203ifeq (y,$(CONFIG_LITHIUM))
Leo Chang5f7a1e02016-11-04 14:04:26 -0700204 CONFIG_WLAN_NAPI := n
205 CONFIG_WLAN_NAPI_DEBUG := n
206else
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800207 CONFIG_WLAN_NAPI := y
208 CONFIG_WLAN_NAPI_DEBUG := n
Leo Chang5f7a1e02016-11-04 14:04:26 -0700209endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800210 # Flag to enable FW based TX Flow control
Nirav Shah9d7f2e82015-09-28 11:09:09 -0700211 ifeq ($(CONFIG_CNSS_EOS),y)
212 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
213 else
214 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := n
215 endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800216
217 # Flag to enable LRO (Large Receive Offload)
Manjunathappa Prakashbeeacb12016-06-17 18:18:32 -0700218 ifeq ($(CONFIG_INET_LRO), y)
Tang Yingying4c0e83e2017-01-19 17:10:39 +0800219 ifeq ($(VERSION), 4)
220 CONFIG_WLAN_LRO := y
221 else
222 CONFIG_WLAN_LRO := n
223 endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800224 endif
Poddar, Siddarth29296fb2016-05-16 18:06:30 +0530225endif
Ravi Joshi61c3c7a2015-11-09 18:41:20 -0800226
Manjunathappa Prakashfa345992016-04-21 16:45:40 -0700227ifeq ($(CONFIG_ROME_IF), snoc)
228 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
229endif
230
Ravi Joshi61c3c7a2015-11-09 18:41:20 -0800231 # Flag to enable LFR Subnet Detection
232 CONFIG_LFR_SUBNET_DETECTION := y
Chandrasekaran Manishekar068e25e2016-03-07 11:51:07 +0530233
234 # Flag to enable MCC to SCC switch feature
235 CONFIG_MCC_TO_SCC_SWITCH := y
Mahesh Kumar Kalikot Veetilc0233a72016-10-27 15:06:05 -0700236
237ifeq ($(CONFIG_DEBUG_FS), y)
238 # Flag to enable debugfs. Depends on CONFIG_DEBUG_FS in kernel
239 # configuration.
240 CONFIG_WLAN_DEBUGFS := y
241endif
242
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800243endif
244
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -0800245# If not set, assume, Common driver is with in the build tree
Yu Wangc8a6c492017-02-13 14:20:15 +0800246WLAN_COMMON_ROOT ?= ../qca-wifi-host-cmn
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -0800247WLAN_COMMON_INC ?= $(WLAN_ROOT)/$(WLAN_COMMON_ROOT)
248
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800249ifneq ($(CONFIG_MOBILE_ROUTER), y)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800250CONFIG_QCOM_ESE := y
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800251endif
252
253# Feature flags which are not (currently) configurable via Kconfig
254
255#Whether to build debug version
256BUILD_DEBUG_VERSION := 1
257
258#Enable this flag to build driver in diag version
259BUILD_DIAG_VERSION := 1
260
261#Do we panic on bug? default is to warn
262PANIC_ON_BUG := 1
263
264#Enable OL debug and wmi unified functions
265CONFIG_ATH_PERF_PWR_OFFLOAD := 1
266
267#Disable packet log
268CONFIG_REMOVE_PKT_LOG := 0
269
270#Enable 11AC TX
271ifeq ($(CONFIG_ROME_IF),pci)
272 CONFIG_ATH_11AC_TXCOMPACT := 1
273endif
274ifeq ($(CONFIG_ROME_IF),usb)
275 CONFIG_ATH_11AC_TXCOMPACT := 0
276endif
277
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800278#Enable OS specific IRQ abstraction
279CONFIG_ATH_SUPPORT_SHARED_IRQ := 1
280
281#Enable message based HIF instead of RAW access in BMI
282ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
283CONFIG_HIF_MESSAGE_BASED := 0
284else
285CONFIG_HIF_MESSAGE_BASED := 1
286endif
287
288#Enable PCI specific APIS (dma, etc)
289ifeq ($(CONFIG_ROME_IF),pci)
290 CONFIG_HIF_PCI := 1
291endif
292
Mohit Khannada4f4432016-05-17 15:02:09 -0700293#Enable USB specific APIS
294ifeq ($(CONFIG_ROME_IF),usb)
295 CONFIG_HIF_USB := 1
Mohit Khannae7a43572016-10-10 17:34:21 -0700296 CONFIG_PLD_USB_CNSS := y
Mohit Khannada4f4432016-05-17 15:02:09 -0700297endif
298
Yu Wang58e1cad2017-02-10 17:43:15 +0800299#Enable SDIO specific APIS
300ifeq ($(CONFIG_ROME_IF),sdio)
301 CONFIG_HIF_SDIO := 1
302endif
303
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800304#Enable pci read/write config functions
305ifeq ($(CONFIG_ROME_IF),pci)
306 CONFIG_ATH_PCI := 1
307endif
Houston Hoffman52ec6692016-04-21 16:36:45 -0700308
309ifeq ($(CONFIG_ROME_IF),snoc)
310 CONFIG_HIF_SNOC:= 1
311endif
312
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800313ifneq ($(CONFIG_MOBILE_ROUTER), y)
314#Enable IBSS support on CLD
315CONFIG_QCA_IBSS_SUPPORT := 1
316endif
317
318#Enable power management suspend/resume functionality to PCI
319CONFIG_ATH_BUS_PM := 1
320
321#Enable FLOWMAC module support
322CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := 0
323
324#Enable spectral support
325CONFIG_ATH_SUPPORT_SPECTRAL := 0
326
327#Enable HOST statistics support
328CONFIG_SUPPORT_HOST_STATISTICS := 0
329
330#Enable WDI Event support
331CONFIG_WDI_EVENT_ENABLE := 1
332
333#Endianess selection
334CONFIG_LITTLE_ENDIAN := 1
335
336#Enable TX reclaim support
337CONFIG_TX_CREDIT_RECLAIM_SUPPORT := 0
338
339#Enable FTM support
340CONFIG_QCA_WIFI_FTM := 1
341
342#Enable Checksum Offload
343CONFIG_CHECKSUM_OFFLOAD := 1
344
345#Enable GTK offload
346CONFIG_GTK_OFFLOAD := 1
347
348#Enable EXT WOW
349ifeq ($(CONFIG_ROME_IF),pci)
350 CONFIG_EXT_WOW := 1
351endif
352
353#Set this to 1 to catch erroneous Target accesses during debug.
354CONFIG_ATH_PCIE_ACCESS_DEBUG := 0
355
356#Enable IPA offload
357ifeq ($(CONFIG_IPA), y)
358CONFIG_IPA_OFFLOAD := 1
359endif
360
361#Enable Signed firmware support for split binary format
362CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := 0
363
364#Enable single firmware binary format
365CONFIG_QCA_SINGLE_BINARY_SUPPORT := 0
366
367#Enable collecting target RAM dump after kernel panic
368CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := 1
369
370#Flag to enable/disable secure firmware feature
371CONFIG_FEATURE_SECURE_FIRMWARE := 0
372
373#Flag to enable Stats Ext implementation
374CONFIG_FEATURE_STATS_EXT := 1
375
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800376ifeq ($(CONFIG_CFG80211),y)
377HAVE_CFG80211 := 1
378else
379ifeq ($(CONFIG_CFG80211),m)
380HAVE_CFG80211 := 1
381else
382HAVE_CFG80211 := 0
383endif
384endif
385
386############ UAPI ############
387UAPI_DIR := uapi
388UAPI_INC := -I$(WLAN_ROOT)/$(UAPI_DIR)/linux
389
390############ COMMON ############
391COMMON_DIR := core/common
392COMMON_INC := -I$(WLAN_ROOT)/$(COMMON_DIR)
393
394############ HDD ############
395HDD_DIR := core/hdd
396HDD_INC_DIR := $(HDD_DIR)/inc
397HDD_SRC_DIR := $(HDD_DIR)/src
398
399HDD_INC := -I$(WLAN_ROOT)/$(HDD_INC_DIR) \
400 -I$(WLAN_ROOT)/$(HDD_SRC_DIR)
401
402HDD_OBJS := $(HDD_SRC_DIR)/wlan_hdd_assoc.o \
403 $(HDD_SRC_DIR)/wlan_hdd_cfg.o \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800404 $(HDD_SRC_DIR)/wlan_hdd_driver_ops.o \
405 $(HDD_SRC_DIR)/wlan_hdd_ftm.o \
406 $(HDD_SRC_DIR)/wlan_hdd_hostapd.o \
407 $(HDD_SRC_DIR)/wlan_hdd_ioctl.o \
408 $(HDD_SRC_DIR)/wlan_hdd_main.o \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800409 $(HDD_SRC_DIR)/wlan_hdd_oemdata.o \
410 $(HDD_SRC_DIR)/wlan_hdd_power.o \
Amar Singhale4f28ee2015-10-21 14:36:56 -0700411 $(HDD_SRC_DIR)/wlan_hdd_regulatory.o \
Jeff Johnsona2d9bb32017-01-18 13:23:24 -0800412 $(HDD_SRC_DIR)/wlan_hdd_request_manager.o \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800413 $(HDD_SRC_DIR)/wlan_hdd_scan.o \
414 $(HDD_SRC_DIR)/wlan_hdd_softap_tx_rx.o \
415 $(HDD_SRC_DIR)/wlan_hdd_tx_rx.o \
416 $(HDD_SRC_DIR)/wlan_hdd_trace.o \
417 $(HDD_SRC_DIR)/wlan_hdd_wext.o \
418 $(HDD_SRC_DIR)/wlan_hdd_wmm.o \
Rajeev Kumar699debf2017-01-06 14:17:00 -0800419 $(HDD_SRC_DIR)/wlan_hdd_wowl.o \
420 $(HDD_SRC_DIR)/wlan_hdd_object_manager.o
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800421
Mahesh Kumar Kalikot Veetilc0233a72016-10-27 15:06:05 -0700422ifeq ($(CONFIG_WLAN_DEBUGFS), y)
423HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_debugfs.o
424endif
425
Agrawal Ashishb141b092016-09-02 19:59:26 +0530426ifeq ($(CONFIG_WLAN_FEATURE_DSRC), y)
427HDD_OBJS+= $(HDD_SRC_DIR)/wlan_hdd_ocb.o
428endif
Amar Singhale4f28ee2015-10-21 14:36:56 -0700429
Jeff Johnson2b0a7b82016-05-18 15:08:02 -0700430ifeq ($(CONFIG_WLAN_FEATURE_LPSS),y)
431HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_lpass.o
432endif
433
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800434ifeq ($(CONFIG_WLAN_LRO), y)
435HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_lro.o
436endif
437
438ifeq ($(CONFIG_WLAN_NAPI), y)
439HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_napi.o
440endif
441
442ifeq ($(CONFIG_IPA_OFFLOAD), 1)
443HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_ipa.o
444endif
445
446ifeq ($(HAVE_CFG80211),1)
447HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cfg80211.o \
448 $(HDD_SRC_DIR)/wlan_hdd_ext_scan.o \
449 $(HDD_SRC_DIR)/wlan_hdd_stats.o \
450 $(HDD_SRC_DIR)/wlan_hdd_p2p.o
451endif
452
453ifeq ($(CONFIG_QCACLD_FEATURE_GREEN_AP),y)
454HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_green_ap.o
455endif
456
457ifeq ($(CONFIG_QCACLD_FEATURE_NAN),y)
458HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_nan.o
459endif
460
461ifeq ($(CONFIG_QCOM_TDLS),y)
462HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tdls.o
463endif
464
Manikandan Mohandcc21ba2016-03-15 14:31:56 -0700465ifeq ($(CONFIG_WLAN_SYNC_TSF),y)
466HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tsf.o
467endif
468
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800469ifeq ($(CONFIG_MPC_UT_FRAMEWORK),y)
470HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_conc_ut.o
471endif
472
473ifeq ($(CONFIG_WLAN_FEATURE_MEMDUMP),y)
474HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_memdump.o
475endif
476
Padma, Santhosh Kumard7cc0792016-06-28 18:54:12 +0530477ifeq ($(CONFIG_WLAN_FEATURE_DISA),y)
478HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_disa.o
479endif
480
Ravi Joshi61c3c7a2015-11-09 18:41:20 -0800481ifeq ($(CONFIG_LFR_SUBNET_DETECTION), y)
482HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_subnet_detect.o
483endif
484
Ravi Joshia063dd92016-05-25 16:43:13 -0700485ifeq ($(CONFIG_WLAN_FEATURE_NAN_DATAPATH), y)
486HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_nan_datapath.o
487endif
488
Krishna Kumaar Natarajaned1efd92016-09-24 18:05:47 -0700489ifeq ($(CONFIG_WLAN_FEATURE_11AX),y)
490HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_he.o
491endif
492
Ravi Joshi1c2cfb62017-01-18 14:40:08 -0800493ifeq ($(CONFIG_LITHIUM), y)
494HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_rx_monitor.o
495endif
496
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800497########### HOST DIAG LOG ###########
Srinivas Girigowdac1bb1bd2017-01-10 16:56:54 -0800498HOST_DIAG_LOG_DIR := $(WLAN_COMMON_ROOT)/utils/host_diag_log
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800499
500HOST_DIAG_LOG_INC_DIR := $(HOST_DIAG_LOG_DIR)/inc
501HOST_DIAG_LOG_SRC_DIR := $(HOST_DIAG_LOG_DIR)/src
502
503HOST_DIAG_LOG_INC := -I$(WLAN_ROOT)/$(HOST_DIAG_LOG_INC_DIR) \
504 -I$(WLAN_ROOT)/$(HOST_DIAG_LOG_SRC_DIR)
505
506HOST_DIAG_LOG_OBJS += $(HOST_DIAG_LOG_SRC_DIR)/host_diag_log.o
507
508############ EPPING ############
Srinivas Girigowdac1bb1bd2017-01-10 16:56:54 -0800509EPPING_DIR := $(WLAN_COMMON_ROOT)/utils/epping
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800510EPPING_INC_DIR := $(EPPING_DIR)/inc
511EPPING_SRC_DIR := $(EPPING_DIR)/src
512
513EPPING_INC := -I$(WLAN_ROOT)/$(EPPING_INC_DIR)
514
515EPPING_OBJS := $(EPPING_SRC_DIR)/epping_main.o \
516 $(EPPING_SRC_DIR)/epping_txrx.o \
517 $(EPPING_SRC_DIR)/epping_tx.o \
518 $(EPPING_SRC_DIR)/epping_rx.o \
519 $(EPPING_SRC_DIR)/epping_helper.o \
520
521
522############ MAC ############
523MAC_DIR := core/mac
524MAC_INC_DIR := $(MAC_DIR)/inc
525MAC_SRC_DIR := $(MAC_DIR)/src
526
527MAC_INC := -I$(WLAN_ROOT)/$(MAC_INC_DIR) \
528 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/dph \
529 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/include \
530 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/include \
Ravi Joshia063dd92016-05-25 16:43:13 -0700531 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/lim \
532 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/nan
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800533
534MAC_CFG_OBJS := $(MAC_SRC_DIR)/cfg/cfg_api.o \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800535 $(MAC_SRC_DIR)/cfg/cfg_param_name.o \
536 $(MAC_SRC_DIR)/cfg/cfg_proc_msg.o \
537 $(MAC_SRC_DIR)/cfg/cfg_send_msg.o
538
539MAC_DPH_OBJS := $(MAC_SRC_DIR)/dph/dph_hash_table.o
540
541MAC_LIM_OBJS := $(MAC_SRC_DIR)/pe/lim/lim_aid_mgmt.o \
542 $(MAC_SRC_DIR)/pe/lim/lim_admit_control.o \
543 $(MAC_SRC_DIR)/pe/lim/lim_api.o \
544 $(MAC_SRC_DIR)/pe/lim/lim_assoc_utils.o \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800545 $(MAC_SRC_DIR)/pe/lim/lim_ft.o \
546 $(MAC_SRC_DIR)/pe/lim/lim_ibss_peer_mgmt.o \
547 $(MAC_SRC_DIR)/pe/lim/lim_link_monitoring_algo.o \
548 $(MAC_SRC_DIR)/pe/lim/lim_p2p.o \
549 $(MAC_SRC_DIR)/pe/lim/lim_process_action_frame.o \
550 $(MAC_SRC_DIR)/pe/lim/lim_process_assoc_req_frame.o \
551 $(MAC_SRC_DIR)/pe/lim/lim_process_assoc_rsp_frame.o \
552 $(MAC_SRC_DIR)/pe/lim/lim_process_auth_frame.o \
553 $(MAC_SRC_DIR)/pe/lim/lim_process_beacon_frame.o \
554 $(MAC_SRC_DIR)/pe/lim/lim_process_cfg_updates.o \
555 $(MAC_SRC_DIR)/pe/lim/lim_process_deauth_frame.o \
556 $(MAC_SRC_DIR)/pe/lim/lim_process_disassoc_frame.o \
557 $(MAC_SRC_DIR)/pe/lim/lim_process_message_queue.o \
558 $(MAC_SRC_DIR)/pe/lim/lim_process_mlm_req_messages.o \
559 $(MAC_SRC_DIR)/pe/lim/lim_process_mlm_rsp_messages.o \
560 $(MAC_SRC_DIR)/pe/lim/lim_process_probe_req_frame.o \
561 $(MAC_SRC_DIR)/pe/lim/lim_process_probe_rsp_frame.o \
562 $(MAC_SRC_DIR)/pe/lim/lim_process_sme_req_messages.o \
563 $(MAC_SRC_DIR)/pe/lim/lim_prop_exts_utils.o \
564 $(MAC_SRC_DIR)/pe/lim/lim_scan_result_utils.o \
565 $(MAC_SRC_DIR)/pe/lim/lim_security_utils.o \
566 $(MAC_SRC_DIR)/pe/lim/lim_send_management_frames.o \
567 $(MAC_SRC_DIR)/pe/lim/lim_send_messages.o \
568 $(MAC_SRC_DIR)/pe/lim/lim_send_sme_rsp_messages.o \
569 $(MAC_SRC_DIR)/pe/lim/lim_ser_des_utils.o \
570 $(MAC_SRC_DIR)/pe/lim/lim_session.o \
571 $(MAC_SRC_DIR)/pe/lim/lim_session_utils.o \
572 $(MAC_SRC_DIR)/pe/lim/lim_sme_req_utils.o \
573 $(MAC_SRC_DIR)/pe/lim/lim_sta_hash_api.o \
574 $(MAC_SRC_DIR)/pe/lim/lim_timer_utils.o \
575 $(MAC_SRC_DIR)/pe/lim/lim_trace.o \
576 $(MAC_SRC_DIR)/pe/lim/lim_utils.o
577
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800578ifeq ($(CONFIG_QCOM_TDLS),y)
579MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_process_tdls.o
580endif
581
Ravi Joshia063dd92016-05-25 16:43:13 -0700582ifeq ($(CONFIG_WLAN_FEATURE_NAN_DATAPATH), y)
583MAC_NDP_OBJS += $(MAC_SRC_DIR)/pe/nan/nan_datapath.o
584endif
585
Varun Reddy Yeturubbbbe232016-02-29 14:01:57 -0800586ifeq ($(CONFIG_QCACLD_WLAN_LFR2),y)
587 MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_process_mlm_host_roam.o \
588 $(MAC_SRC_DIR)/pe/lim/lim_send_frames_host_roam.o \
589 $(MAC_SRC_DIR)/pe/lim/lim_roam_timer_utils.o \
590 $(MAC_SRC_DIR)/pe/lim/lim_ft_preauth.o \
591 $(MAC_SRC_DIR)/pe/lim/lim_reassoc_utils.o
592endif
593
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800594MAC_SCH_OBJS := $(MAC_SRC_DIR)/pe/sch/sch_api.o \
595 $(MAC_SRC_DIR)/pe/sch/sch_beacon_gen.o \
596 $(MAC_SRC_DIR)/pe/sch/sch_beacon_process.o \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800597 $(MAC_SRC_DIR)/pe/sch/sch_message.o
598
599MAC_RRM_OBJS := $(MAC_SRC_DIR)/pe/rrm/rrm_api.o
600
601MAC_OBJS := $(MAC_CFG_OBJS) \
602 $(MAC_DPH_OBJS) \
603 $(MAC_LIM_OBJS) \
604 $(MAC_SCH_OBJS) \
Ravi Joshia063dd92016-05-25 16:43:13 -0700605 $(MAC_RRM_OBJS) \
606 $(MAC_NDP_OBJS)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800607
608############ SAP ############
609SAP_DIR := core/sap
610SAP_INC_DIR := $(SAP_DIR)/inc
611SAP_SRC_DIR := $(SAP_DIR)/src
612
613SAP_INC := -I$(WLAN_ROOT)/$(SAP_INC_DIR) \
614 -I$(WLAN_ROOT)/$(SAP_SRC_DIR)
615
616SAP_OBJS := $(SAP_SRC_DIR)/sap_api_link_cntl.o \
617 $(SAP_SRC_DIR)/sap_ch_select.o \
618 $(SAP_SRC_DIR)/sap_fsm.o \
619 $(SAP_SRC_DIR)/sap_module.o
620
621############ DFS ############ 350
Arif Hussain757b45f2017-02-11 16:47:06 -0800622DFS_DIR := $(WLAN_COMMON_ROOT)/umac/dfs
623DFS_CORE_INC_DIR := $(DFS_DIR)/core/inc
624DFS_CORE_SRC_DIR := $(DFS_DIR)/core/src
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800625
Arif Hussain757b45f2017-02-11 16:47:06 -0800626DFS_DISP_INC_DIR := $(DFS_DIR)/dispatcher/inc
627DFS_DISP_SRC_DIR := $(DFS_DIR)/dispatcher/src
628DFS_TARGET_INC_DIR := $(WLAN_COMMON_ROOT)/target_if/dfs/inc
629DFS_CMN_SERVICES_INC_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/dfs/inc
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800630
Arif Hussain757b45f2017-02-11 16:47:06 -0800631DFS_INC := -I$(WLAN_ROOT)/$(DFS_DISP_INC_DIR) \
632 -I$(WLAN_ROOT)/$(DFS_TARGET_INC_DIR) \
633 -I$(WLAN_ROOT)/$(DFS_CMN_SERVICES_INC_DIR)
634
635DFS_OBJS := $(DFS_CORE_SRC_DIR)/filtering/dfs_bindetects.o \
636 $(DFS_CORE_SRC_DIR)/filtering/dfs_debug.o\
637 $(DFS_CORE_SRC_DIR)/filtering/dfs_fcc_bin5.o\
638 $(DFS_CORE_SRC_DIR)/filtering/dfs_init.o\
639 $(DFS_CORE_SRC_DIR)/filtering/dfs_misc.o\
640 $(DFS_CORE_SRC_DIR)/filtering/dfs_radar.o\
641 $(DFS_CORE_SRC_DIR)/filtering/dfs_ar.o\
642 $(DFS_CORE_SRC_DIR)/filtering/ar5416_radar.o\
643 $(DFS_CORE_SRC_DIR)/filtering/ar9300_radar.o\
644 $(DFS_CORE_SRC_DIR)/filtering/ar5212_radar.o\
645 $(DFS_CORE_SRC_DIR)/filtering/dfs_phyerr_tlv.o\
646 $(DFS_CORE_SRC_DIR)/filtering/dfs_process_phyerr.o\
647 $(DFS_CORE_SRC_DIR)/filtering/dfs_process_radarevent.o\
648 $(DFS_CORE_SRC_DIR)/filtering/dfs_staggered.o \
649 $(DFS_CORE_SRC_DIR)/misc/dfs.o \
650 $(DFS_CORE_SRC_DIR)/misc/dfs_cac.o\
651 $(DFS_CORE_SRC_DIR)/misc/dfs_nol.o\
652 $(DFS_CORE_SRC_DIR)/misc/dfs_nol.o\
653 $(DFS_CORE_SRC_DIR)/misc/dfs_zero_cac.o\
654 $(DFS_CORE_SRC_DIR)/misc/dfs_random_chan_sel.o\
655 $(DFS_CORE_SRC_DIR)/misc/dfs_process_radar_found_ind.o\
656 $(DFS_DISP_SRC_DIR)/wlan_dfs_init_deinit_api.o\
657 $(DFS_DISP_SRC_DIR)/wlan_dfs_lmac_api.o\
658 $(DFS_DISP_SRC_DIR)/wlan_dfs_mlme_api.o\
659 $(DFS_DISP_SRC_DIR)/wlan_dfs_tgt_api.o\
660 $(DFS_DISP_SRC_DIR)/wlan_dfs_ucfg_api.o\
661 $(DFS_DISP_SRC_DIR)/wlan_dfs_tgt_api.o\
662 $(DFS_DISP_SRC_DIR)/wlan_dfs_utils_api.o\
663 $(WLAN_COMMON_ROOT)/target_if/dfs/src/target_if_dfs.o
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800664
665############ SME ############
666SME_DIR := core/sme
667SME_INC_DIR := $(SME_DIR)/inc
668SME_SRC_DIR := $(SME_DIR)/src
669
670SME_INC := -I$(WLAN_ROOT)/$(SME_INC_DIR) \
671 -I$(WLAN_ROOT)/$(SME_SRC_DIR)/csr
672
673SME_CSR_OBJS := $(SME_SRC_DIR)/csr/csr_api_roam.o \
674 $(SME_SRC_DIR)/csr/csr_api_scan.o \
675 $(SME_SRC_DIR)/csr/csr_cmd_process.o \
676 $(SME_SRC_DIR)/csr/csr_link_list.o \
677 $(SME_SRC_DIR)/csr/csr_neighbor_roam.o \
Varun Reddy Yeturu86459d62016-02-22 10:07:02 -0800678 $(SME_SRC_DIR)/csr/csr_util.o \
Varun Reddy Yeturubbbbe232016-02-29 14:01:57 -0800679
680
681ifeq ($(CONFIG_QCACLD_WLAN_LFR2),y)
682SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csr_roam_preauth.o \
Varun Reddy Yeturu86459d62016-02-22 10:07:02 -0800683 $(SME_SRC_DIR)/csr/csr_host_scan_roam.o
Varun Reddy Yeturubbbbe232016-02-29 14:01:57 -0800684endif
685
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800686
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800687ifeq ($(CONFIG_QCOM_TDLS),y)
688SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csr_tdls_process.o
689endif
690
691SME_QOS_OBJS := $(SME_SRC_DIR)/qos/sme_qos.o
692
693SME_CMN_OBJS := $(SME_SRC_DIR)/common/sme_api.o \
694 $(SME_SRC_DIR)/common/sme_ft_api.o \
695 $(SME_SRC_DIR)/common/sme_power_save.o \
696 $(SME_SRC_DIR)/common/sme_trace.o
697
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800698SME_P2P_OBJS = $(SME_SRC_DIR)/p2p/p2p_api.o
699
700SME_RRM_OBJS := $(SME_SRC_DIR)/rrm/sme_rrm.o
701
702ifeq ($(CONFIG_QCACLD_FEATURE_NAN),y)
703SME_NAN_OBJS = $(SME_SRC_DIR)/nan/nan_api.o
704endif
705
Ravi Joshia063dd92016-05-25 16:43:13 -0700706ifeq ($(CONFIG_WLAN_FEATURE_NAN_DATAPATH), y)
707SME_NDP_OBJS += $(SME_SRC_DIR)/nan/nan_datapath_api.o
708endif
709
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800710SME_OBJS := $(SME_CMN_OBJS) \
711 $(SME_CSR_OBJS) \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800712 $(SME_P2P_OBJS) \
713 $(SME_QOS_OBJS) \
714 $(SME_RRM_OBJS) \
Ravi Joshia063dd92016-05-25 16:43:13 -0700715 $(SME_NAN_OBJS) \
716 $(SME_NDP_OBJS)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800717
718############ NLINK ############
Srinivas Girigowdac1bb1bd2017-01-10 16:56:54 -0800719NLINK_DIR := $(WLAN_COMMON_ROOT)/utils/nlink
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800720NLINK_INC_DIR := $(NLINK_DIR)/inc
721NLINK_SRC_DIR := $(NLINK_DIR)/src
722
723NLINK_INC := -I$(WLAN_ROOT)/$(NLINK_INC_DIR)
724NLINK_OBJS := $(NLINK_SRC_DIR)/wlan_nlink_srv.o
725
726############ PTT ############
Srinivas Girigowdac1bb1bd2017-01-10 16:56:54 -0800727PTT_DIR := $(WLAN_COMMON_ROOT)/utils/ptt
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800728PTT_INC_DIR := $(PTT_DIR)/inc
729PTT_SRC_DIR := $(PTT_DIR)/src
730
731PTT_INC := -I$(WLAN_ROOT)/$(PTT_INC_DIR)
732PTT_OBJS := $(PTT_SRC_DIR)/wlan_ptt_sock_svc.o
733
734############ WLAN_LOGGING ############
Srinivas Girigowdac1bb1bd2017-01-10 16:56:54 -0800735WLAN_LOGGING_DIR := $(WLAN_COMMON_ROOT)/utils/logging
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800736WLAN_LOGGING_INC_DIR := $(WLAN_LOGGING_DIR)/inc
737WLAN_LOGGING_SRC_DIR := $(WLAN_LOGGING_DIR)/src
738
739WLAN_LOGGING_INC := -I$(WLAN_ROOT)/$(WLAN_LOGGING_INC_DIR)
740WLAN_LOGGING_OBJS := $(WLAN_LOGGING_SRC_DIR)/wlan_logging_sock_svc.o
741
742############ SYS ############
743SYS_DIR := core/mac/src/sys
744
745SYS_INC := -I$(WLAN_ROOT)/$(SYS_DIR)/common/inc \
746 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/platform/inc \
747 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/system/inc \
748 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/utils/inc
749
750SYS_COMMON_SRC_DIR := $(SYS_DIR)/common/src
751SYS_LEGACY_SRC_DIR := $(SYS_DIR)/legacy/src
752SYS_OBJS := $(SYS_COMMON_SRC_DIR)/wlan_qct_sys.o \
753 $(SYS_LEGACY_SRC_DIR)/platform/src/sys_wrapper.o \
754 $(SYS_LEGACY_SRC_DIR)/system/src/mac_init_api.o \
755 $(SYS_LEGACY_SRC_DIR)/system/src/sys_entry_func.o \
756 $(SYS_LEGACY_SRC_DIR)/utils/src/dot11f.o \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800757 $(SYS_LEGACY_SRC_DIR)/utils/src/mac_trace.o \
758 $(SYS_LEGACY_SRC_DIR)/utils/src/parser_api.o \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800759 $(SYS_LEGACY_SRC_DIR)/utils/src/utils_parser.o
760
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -0800761############ Qca-wifi-host-cmn ############
762QDF_OS_DIR := qdf
763QDF_OS_INC_DIR := $(QDF_OS_DIR)/inc
764QDF_OS_SRC_DIR := $(QDF_OS_DIR)/linux/src
765QDF_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(QDF_OS_SRC_DIR)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800766
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -0800767QDF_INC := -I$(WLAN_COMMON_INC)/$(QDF_OS_INC_DIR) \
768 -I$(WLAN_COMMON_INC)/$(QDF_OS_SRC_DIR)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800769
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -0800770QDF_OBJS := $(QDF_OBJ_DIR)/qdf_defer.o \
771 $(QDF_OBJ_DIR)/qdf_event.o \
772 $(QDF_OBJ_DIR)/qdf_list.o \
773 $(QDF_OBJ_DIR)/qdf_lock.o \
774 $(QDF_OBJ_DIR)/qdf_mc_timer.o \
775 $(QDF_OBJ_DIR)/qdf_mem.o \
776 $(QDF_OBJ_DIR)/qdf_nbuf.o \
777 $(QDF_OBJ_DIR)/qdf_threads.o \
778 $(QDF_OBJ_DIR)/qdf_trace.o
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800779
Mahesh Kumar Kalikot Veetilc0233a72016-10-27 15:06:05 -0700780ifeq ($(CONFIG_WLAN_DEBUGFS), y)
781QDF_OBJS += $(QDF_OBJ_DIR)/qdf_debugfs.o
782endif
783
Wu Gao64b31482017-03-10 15:16:10 +0800784
785##########OS_IF #######
786OS_IF_DIR := $(WLAN_COMMON_ROOT)/os_if
787
788OS_IF_INC := -I$(WLAN_COMMON_INC)/os_if/linux \
789 -I$(WLAN_COMMON_INC)/os_if/linux/scan/inc \
Kabilan Kannan6d7a4112017-04-20 14:37:09 -0700790 -I$(WLAN_COMMON_INC)/os_if/linux/p2p/inc \
791 -I$(WLAN_COMMON_INC)/os_if/linux/tdls/inc
Wu Gao64b31482017-03-10 15:16:10 +0800792
793OS_IF_OBJ := $(OS_IF_DIR)/linux/p2p/src/wlan_cfg80211_p2p.o
Sandeep Puligillafdd201e2017-02-02 18:43:46 -0800794
Frank Liu65b17d92016-11-23 15:58:44 +0800795############ UMAC_DISP ############
796UMAC_DISP_DIR := umac/global_umac_dispatcher/lmac_if
797UMAC_DISP_INC_DIR := $(UMAC_DISP_DIR)/inc
798UMAC_DISP_SRC_DIR := $(UMAC_DISP_DIR)/src
799UMAC_DISP_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_DISP_SRC_DIR)
800
801UMAC_DISP_INC := -I$(WLAN_COMMON_INC)/$(UMAC_DISP_INC_DIR)
802
803UMAC_DISP_OBJS := $(UMAC_DISP_OBJ_DIR)/wlan_lmac_if.o
804
Abhishek Singh9be07e22017-02-21 10:59:57 +0530805############# UMAC_SCAN ############
806UMAC_SCAN_DIR := umac/scan
807UMAC_SCAN_DISP_INC_DIR := $(UMAC_SCAN_DIR)/dispatcher/inc
808UMAC_SCAN_CORE_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_SCAN_DIR)/core/src
809UMAC_SCAN_DISP_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_SCAN_DIR)/dispatcher/src
Abhishek Singh8dfbd692017-02-21 11:11:10 +0530810UMAC_TARGET_SCAN_INC := -I$(WLAN_COMMON_INC)/target_if/scan/inc
Abhishek Singh9be07e22017-02-21 10:59:57 +0530811
812UMAC_SCAN_INC := -I$(WLAN_COMMON_INC)/$(UMAC_SCAN_DISP_INC_DIR)
813UMAC_SCAN_OBJS := $(UMAC_SCAN_CORE_DIR)/wlan_scan_cache_db.o \
814 $(UMAC_SCAN_CORE_DIR)/wlan_scan_cache_db_ops.o \
815 $(UMAC_SCAN_CORE_DIR)/wlan_scan_main.o \
816 $(UMAC_SCAN_CORE_DIR)/wlan_scan_manager.o \
817 $(UMAC_SCAN_DISP_DIR)/wlan_scan_tgt_api.o \
818 $(UMAC_SCAN_DISP_DIR)/wlan_scan_ucfg_api.o \
Abhishek Singh310503c2017-03-07 11:19:10 +0530819 $(UMAC_SCAN_DISP_DIR)/wlan_scan_utils_api.o \
820 $(WLAN_COMMON_ROOT)/os_if/linux/scan/src/wlan_cfg80211_scan.o \
821 $(WLAN_COMMON_ROOT)/os_if/linux/wlan_cfg80211.o \
822 $(WLAN_COMMON_ROOT)/target_if/scan/src/target_if_scan.o
Abhishek Singh9be07e22017-02-21 10:59:57 +0530823
824############# UMAC_CMN_SERVICES ############
Abhishek Singh8dfbd692017-02-21 11:11:10 +0530825UMAC_COMMON_INC := -I$(WLAN_COMMON_INC)/umac/cmn_services/cmn_defs/inc \
826 -I$(WLAN_COMMON_INC)/umac/cmn_services/utils/inc
827UMAC_COMMON_OBJS := $(WLAN_COMMON_ROOT)/umac/cmn_services/utils/src/wlan_utility.o
Abhishek Singh9be07e22017-02-21 10:59:57 +0530828
Dhanashri Atre170855e2016-12-15 13:26:54 -0800829ifeq ($(CONFIG_WLAN_LRO), y)
830QDF_OBJS += $(QDF_OBJ_DIR)/qdf_lro.o
831endif
832
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800833############ CDS (Connectivity driver services) ############
834CDS_DIR := core/cds
835CDS_INC_DIR := $(CDS_DIR)/inc
836CDS_SRC_DIR := $(CDS_DIR)/src
837
838CDS_INC := -I$(WLAN_ROOT)/$(CDS_INC_DIR) \
839 -I$(WLAN_ROOT)/$(CDS_SRC_DIR)
840
841CDS_OBJS := $(CDS_SRC_DIR)/cds_api.o \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800842 $(CDS_SRC_DIR)/cds_reg_service.o \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800843 $(CDS_SRC_DIR)/cds_packet.o \
844 $(CDS_SRC_DIR)/cds_regdomain.o \
845 $(CDS_SRC_DIR)/cds_sched.o \
Krunal Sonid32c6bc2016-10-18 18:00:21 -0700846 $(CDS_SRC_DIR)/cds_utils.o
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800847
848
Selvaraj, Sridhar0672a122016-12-29 16:11:48 +0530849###### UMAC OBJMGR ########
850UMAC_OBJMGR_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/obj_mgr
851
852UMAC_OBJMGR_INC := -I$(WLAN_COMMON_INC)/umac/cmn_services/obj_mgr/inc \
853 -I$(WLAN_COMMON_INC)/umac/cmn_services/obj_mgr/src \
854 -I$(WLAN_COMMON_INC)/umac/cmn_services/inc \
855 -I$(WLAN_COMMON_INC)/umac/global_umac_dispatcher/lmac_if/inc
856
857UMAC_OBJMGR_OBJS := $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_global_obj.o \
858 $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_pdev_obj.o \
859 $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_peer_obj.o \
860 $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_psoc_obj.o \
Rajeev Kumarb32b8a92017-02-01 14:35:54 -0800861 $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_psoc_service_ready_api.o \
Selvaraj, Sridhar0672a122016-12-29 16:11:48 +0530862 $(UMAC_OBJMGR_DIR)/src/wlan_objmgr_vdev_obj.o
863
Himanshu Agarwal2fdf77a2016-12-29 11:41:00 +0530864########### UMAC MGMT TXRX ##########
865UMAC_MGMT_TXRX_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/mgmt_txrx
866
Himanshu Agarwal795b7f72017-01-17 21:19:43 +0530867UMAC_MGMT_TXRX_INC := -I$(WLAN_COMMON_INC)/umac/cmn_services/mgmt_txrx/dispatcher/inc \
Himanshu Agarwal2fdf77a2016-12-29 11:41:00 +0530868
869UMAC_MGMT_TXRX_OBJS := $(UMAC_MGMT_TXRX_DIR)/core/src/wlan_mgmt_txrx_main.o \
870 $(UMAC_MGMT_TXRX_DIR)/dispatcher/src/wlan_mgmt_txrx_utils_api.o \
871 $(UMAC_MGMT_TXRX_DIR)/dispatcher/src/wlan_mgmt_txrx_tgt_api.o
872
Mukul Sharmac5de6772017-01-05 14:32:36 +0530873########## POWER MANAGEMENT OFFLOADS (PMO) ##########
874PMO_DIR := $(WLAN_COMMON_ROOT)/power_management_offloads
875PMO_INC := -I$(WLAN_COMMON_INC)/power_management_offloads/core/inc \
876 -I$(WLAN_COMMON_INC)/power_management_offloads/dispatcher/inc \
877 -I$(WLAN_COMMON_INC)/power_management_offloads/core/src \
878 -I$(WLAN_COMMON_INC)/power_management_offloads/dispatcher/src
879
880PMO_OBJS := $(PMO_DIR)/core/src/wlan_pmo_main.o \
881 $(PMO_DIR)/core/src/wlan_pmo_arp.o \
882 $(PMO_DIR)/core/src/wlan_pmo_ns.o \
883 $(PMO_DIR)/core/src/wlan_pmo_gtk.o \
884 $(PMO_DIR)/core/src/wlan_pmo_mc_addr_filtering.o \
885 $(PMO_DIR)/core/src/wlan_pmo_static_config.o \
886 $(PMO_DIR)/core/src/wlan_pmo_wow.o \
Mukul Sharma4c60a7e2017-03-06 19:42:18 +0530887 $(PMO_DIR)/core/src/wlan_pmo_lphb.o \
888 $(PMO_DIR)/core/src/wlan_pmo_suspend_resume.o \
Ravi Kumar Bokka794fd712017-03-21 20:52:46 +0530889 $(PMO_DIR)/core/src/wlan_pmo_hw_bcast_fltr.o \
Mukul Sharmac5de6772017-01-05 14:32:36 +0530890 $(PMO_DIR)/dispatcher/src/wlan_pmo_obj_mgmt_api.o \
891 $(PMO_DIR)/dispatcher/src/wlan_pmo_ucfg_api.o \
892 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_arp.o \
893 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_ns.o \
894 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_gtk.o \
895 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_wow.o \
896 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_static_config.o \
Mukul Sharma4c60a7e2017-03-06 19:42:18 +0530897 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_mc_addr_filtering.o \
898 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_lphb.o \
Ravi Kumar Bokka794fd712017-03-21 20:52:46 +0530899 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_suspend_resume.o \
900 $(PMO_DIR)/dispatcher/src/wlan_pmo_tgt_non_arp_bcast_fltr.o
Mukul Sharmac5de6772017-01-05 14:32:36 +0530901
Wu Gao64b31482017-03-10 15:16:10 +0800902############## UMAC P2P ###########
903P2P_DIR := umac/p2p
904P2P_CORE_DIR := $(P2P_DIR)/core
905P2P_CORE_SRC_DIR := $(P2P_CORE_DIR)/src
906P2P_CORE_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(P2P_CORE_SRC_DIR)
907P2P_DISPATCHER_DIR := $(P2P_DIR)/dispatcher
908P2P_DISPATCHER_INC_DIR := $(P2P_DISPATCHER_DIR)/inc
909P2P_DISPATCHER_SRC_DIR := $(P2P_DISPATCHER_DIR)/src
910P2P_DISPATCHER_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(P2P_DISPATCHER_SRC_DIR)
911UMAC_P2P_INC := -I$(WLAN_COMMON_INC)/$(P2P_DISPATCHER_INC_DIR) \
912 -I$(WLAN_COMMON_INC)/umac/scan/dispatcher/inc
913UMAC_P2P_OBJS := $(P2P_DISPATCHER_OBJ_DIR)/wlan_p2p_ucfg_api.o \
914 $(P2P_DISPATCHER_OBJ_DIR)/wlan_p2p_tgt_api.o \
915 $(P2P_CORE_OBJ_DIR)/wlan_p2p_main.o \
916 $(P2P_CORE_OBJ_DIR)/wlan_p2p_roc.o \
917 $(P2P_CORE_OBJ_DIR)/wlan_p2p_off_chan_tx.o
918
Tushnim Bhattacharyya44939d42017-02-15 17:08:12 -0800919###### UMAC POLICY MGR ########
920UMAC_POLICY_MGR_DIR := $(WLAN_COMMON_ROOT)/umac/cmn_services/policy_mgr
921
922UMAC_POLICY_MGR_INC := -I$(WLAN_COMMON_INC)/umac/cmn_services/policy_mgr/inc \
923 -I$(WLAN_COMMON_INC)/umac/cmn_services/policy_mgr/src
924
925UMAC_POLICY_MGR_OBJS := $(UMAC_POLICY_MGR_DIR)/src/wlan_policy_mgr_action.o \
926 $(UMAC_POLICY_MGR_DIR)/src/wlan_policy_mgr_core.o \
927 $(UMAC_POLICY_MGR_DIR)/src/wlan_policy_mgr_get_set_utils.o \
928 $(UMAC_POLICY_MGR_DIR)/src/wlan_policy_mgr_init_deinit.o \
929 $(UMAC_POLICY_MGR_DIR)/src/wlan_policy_mgr_pcl.o \
930
Kabilan Kannan6d7a4112017-04-20 14:37:09 -0700931###### UMAC TDLS ########
932UMAC_TDLS_DIR := $(WLAN_COMMON_ROOT)/umac/tdls
933
934UMAC_TDLS_INC := -I$(WLAN_COMMON_INC)/umac/tdls/dispatcher/inc
935
936UMAC_TDLS_OBJS := $(UMAC_TDLS_DIR)/core/src/wlan_tdls_main.o \
937 $(UMAC_TDLS_DIR)/core/src/wlan_tdls_cmds_process.o \
938 $(UMAC_TDLS_DIR)/core/src/wlan_tdls_peer.o \
939 $(UMAC_TDLS_DIR)/core/src/wlan_tdls_mgmt.o \
940 $(UMAC_TDLS_DIR)/core/src/wlan_tdls_ct.o \
941 $(UMAC_TDLS_DIR)/dispatcher/src/wlan_tdls_tgt_api.o \
942 $(UMAC_TDLS_DIR)/dispatcher/src/wlan_tdls_ucfg_api.o \
943 $(UMAC_TDLS_DIR)/dispatcher/src/wlan_tdls_utils_api.o \
944 $(WLAN_COMMON_ROOT)/os_if/linux/tdls/src/wlan_cfg80211_tdls.o
945
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800946########### BMI ###########
947BMI_DIR := core/bmi
948
949BMI_INC := -I$(WLAN_ROOT)/$(BMI_DIR)/inc
950
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800951BMI_OBJS := $(BMI_DIR)/src/bmi.o \
Poddar, Siddarthef1f3022016-05-10 20:10:43 +0530952 $(BMI_DIR)/src/ol_fw.o \
953 $(BMI_DIR)/src/ol_fw_common.o
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800954BMI_OBJS += $(BMI_DIR)/src/bmi_1.o
Govind Singh0fea23a2016-03-18 12:59:27 +0530955
Mukul Sharmac3e7a782017-02-03 12:16:11 +0530956########## TARGET_IF #######
957TARGET_IF_DIR := $(WLAN_COMMON_ROOT)/target_if
958
959TARGET_IF_INC := -I$(WLAN_COMMON_INC)/target_if/core/inc \
Rajeev Kumarda2444c2017-01-10 22:42:07 -0800960 -I$(WLAN_COMMON_INC)/target_if/core/src \
Mukul Sharma0cdf8b32017-02-04 14:27:56 +0530961 -I$(WLAN_COMMON_INC)/target_if/init_deinit/inc \
962 -I$(WLAN_COMMON_INC)/target_if/pmo/inc \
Wu Gao64b31482017-03-10 15:16:10 +0800963 -I$(WLAN_COMMON_INC)/target_if/pmo/src \
Kiran Kumar Lokere3fbafbc2017-01-10 12:57:52 -0800964 -I$(WLAN_COMMON_INC)/target_if/p2p/inc \
Kabilan Kannan6d7a4112017-04-20 14:37:09 -0700965 -I$(WLAN_COMMON_INC)/target_if/regulatory/inc \
966 -I$(WLAN_COMMON_INC)/target_if/tdls/inc
Mukul Sharmac3e7a782017-02-03 12:16:11 +0530967
Rajeev Kumarda2444c2017-01-10 22:42:07 -0800968TARGET_IF_OBJ := $(TARGET_IF_DIR)/core/src/target_if_main.o \
Mukul Sharma0cdf8b32017-02-04 14:27:56 +0530969 $(TARGET_IF_DIR)/init_deinit/src/service_ready_event_handler.o \
970 $(TARGET_IF_DIR)/pmo/src/target_if_pmo_main.o \
971 $(TARGET_IF_DIR)/pmo/src/target_if_pmo_arp.o \
972 $(TARGET_IF_DIR)/pmo/src/target_if_pmo_ns.o \
973 $(TARGET_IF_DIR)/pmo/src/target_if_pmo_gtk.o \
974 $(TARGET_IF_DIR)/pmo/src/target_if_pmo_wow.o \
Ravi Kumar Bokka794fd712017-03-21 20:52:46 +0530975 $(TARGET_IF_DIR)/pmo/src/target_if_pmo_non_arp_bcast_fltr.o \
Mukul Sharma0cdf8b32017-02-04 14:27:56 +0530976 $(TARGET_IF_DIR)/pmo/src/target_if_pmo_mc_addr_filtering.o \
Mukul Sharma4c60a7e2017-03-06 19:42:18 +0530977 $(TARGET_IF_DIR)/pmo/src/target_if_pmo_static_config.o \
978 $(TARGET_IF_DIR)/pmo/src/target_if_pmo_lphb.o \
Wu Gao64b31482017-03-10 15:16:10 +0800979 $(TARGET_IF_DIR)/pmo/src/target_if_pmo_suspend_resume.o \
Kabilan Kannan6d7a4112017-04-20 14:37:09 -0700980 $(TARGET_IF_DIR)/pmo/src/target_if_pmo_non_arp_bcast_fltr.o \
Kiran Kumar Lokere3fbafbc2017-01-10 12:57:52 -0800981 $(TARGET_IF_DIR)/p2p/src/target_if_p2p.o \
Kabilan Kannan6d7a4112017-04-20 14:37:09 -0700982 $(TARGET_IF_DIR)/regulatory/src/target_if_reg.o \
983 $(TARGET_IF_DIR)/tdls/src/target_if_tdls.o
Mukul Sharmac3e7a782017-02-03 12:16:11 +0530984
Mukul Sharmadad267e2017-02-04 13:25:34 +0530985########### GLOBAL_LMAC_IF ##########
986GLOBAL_LMAC_IF_DIR := $(WLAN_COMMON_ROOT)/global_lmac_if
987
988GLOBAL_LMAC_IF_INC := -I$(WLAN_COMMON_INC)/global_lmac_if/inc \
989 -I$(WLAN_COMMON_INC)/global_lmac_if/src
990
991GLOBAL_LMAC_IF_OBJ := $(GLOBAL_LMAC_IF_DIR)/src/wlan_global_lmac_if.o
992
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800993########### WMI ###########
Govind Singh0fea23a2016-03-18 12:59:27 +0530994WMI_ROOT_DIR := wmi
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800995
Govind Singh0fea23a2016-03-18 12:59:27 +0530996WMI_SRC_DIR := $(WMI_ROOT_DIR)/src
997WMI_INC_DIR := $(WMI_ROOT_DIR)/inc
998WMI_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(WMI_SRC_DIR)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800999
Govind Singh0fea23a2016-03-18 12:59:27 +05301000WMI_INC := -I$(WLAN_COMMON_INC)/$(WMI_INC_DIR)
1001
1002WMI_OBJS := $(WMI_OBJ_DIR)/wmi_unified.o \
1003 $(WMI_OBJ_DIR)/wmi_tlv_helper.o \
1004 $(WMI_OBJ_DIR)/wmi_unified_tlv.o \
1005 $(WMI_OBJ_DIR)/wmi_unified_api.o \
Mukul Sharma0cdf8b32017-02-04 14:27:56 +05301006 $(WMI_OBJ_DIR)/wmi_unified_pmo_api.o \
Kiran Kumar Lokere3fbafbc2017-01-10 12:57:52 -08001007 $(WMI_OBJ_DIR)/wmi_unified_reg_api.o \
Arif Hussain757b45f2017-02-11 16:47:06 -08001008 $(WMI_OBJ_DIR)/wmi_unified_dfs_api.o \
Govind Singh0fea23a2016-03-18 12:59:27 +05301009 $(WMI_OBJ_DIR)/wmi_unified_non_tlv.o
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001010
1011########### FWLOG ###########
Srinivas Girigowdac1bb1bd2017-01-10 16:56:54 -08001012FWLOG_DIR := $(WLAN_COMMON_ROOT)/utils/fwlog
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001013
1014FWLOG_INC := -I$(WLAN_ROOT)/$(FWLOG_DIR)
1015
1016FWLOG_OBJS := $(FWLOG_DIR)/dbglog_host.o
1017
1018############ TXRX ############
1019TXRX_DIR := core/dp/txrx
1020TXRX_INC := -I$(WLAN_ROOT)/$(TXRX_DIR)
1021
1022TXRX_OBJS := $(TXRX_DIR)/ol_txrx.o \
1023 $(TXRX_DIR)/ol_cfg.o \
1024 $(TXRX_DIR)/ol_rx.o \
1025 $(TXRX_DIR)/ol_rx_fwd.o \
1026 $(TXRX_DIR)/ol_txrx.o \
1027 $(TXRX_DIR)/ol_rx_defrag.o \
1028 $(TXRX_DIR)/ol_tx_desc.o \
1029 $(TXRX_DIR)/ol_tx.o \
1030 $(TXRX_DIR)/ol_rx_reorder_timeout.o \
1031 $(TXRX_DIR)/ol_rx_reorder.o \
1032 $(TXRX_DIR)/ol_rx_pn.o \
1033 $(TXRX_DIR)/ol_tx_queue.o \
1034 $(TXRX_DIR)/ol_txrx_peer_find.o \
1035 $(TXRX_DIR)/ol_txrx_event.o \
1036 $(TXRX_DIR)/ol_txrx_encap.o \
Poddar, Siddarth29296fb2016-05-16 18:06:30 +05301037 $(TXRX_DIR)/ol_tx_send.o \
1038 $(TXRX_DIR)/ol_tx_sched.o \
1039 $(TXRX_DIR)/ol_tx_classify.o
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001040
1041ifeq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
1042TXRX_OBJS += $(TXRX_DIR)/ol_txrx_flow_control.o
1043endif
1044
Venkata Sharath Chandra Manchala5d714d82017-01-18 14:56:32 -08001045ifeq ($(CONFIG_LITHIUM), y)
Leo Chang5f7a1e02016-11-04 14:04:26 -07001046############ DP 3.0 ############
1047DP_INC := -I$(WLAN_COMMON_ROOT)/dp/inc \
1048 -I$(WLAN_COMMON_ROOT)/dp/wifi3.0
1049
1050DP_SRC := $(WLAN_COMMON_ROOT)/dp/wifi3.0
1051DP_OBJS := $(DP_SRC)/dp_main.o \
1052 $(DP_SRC)/dp_tx.o \
1053 $(DP_SRC)/dp_tx_desc.o \
1054 $(DP_SRC)/dp_rx.o \
1055 $(DP_SRC)/dp_rx_err.o \
1056 $(DP_SRC)/dp_htt.o \
1057 $(DP_SRC)/dp_peer.o \
Debashis Dutt237c6142017-01-04 11:28:59 -08001058 $(DP_SRC)/dp_rx_desc.o \
Ravi Joshi12665a02017-03-08 16:35:04 -08001059 $(DP_SRC)/dp_reo.o \
1060 $(DP_SRC)/dp_rx_mon_dest.o \
Ravi Joshic4a41082017-01-09 22:27:58 -08001061 $(DP_SRC)/dp_rx_mon_status.o \
1062 $(DP_SRC)/dp_rx_defrag.o
Venkata Sharath Chandra Manchala5d714d82017-01-18 14:56:32 -08001063endif
Leo Chang5f7a1e02016-11-04 14:04:26 -07001064
1065############ CFG ############
Ravi Joshid55b18a2017-02-17 10:48:14 -08001066WCFG_DIR := wlan_cfg
1067WCFG_INC := -I$(WLAN_COMMON_INC)/$(WCFG_DIR)
1068WCFG_SRC := $(WLAN_COMMON_ROOT)/$(WCFG_DIR)
1069WCFG_OBJS := $(WCFG_SRC)/wlan_cfg.o
Leo Chang5f7a1e02016-11-04 14:04:26 -07001070
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001071############ OL ############
1072OL_DIR := core/dp/ol
1073OL_INC := -I$(WLAN_ROOT)/$(OL_DIR)/inc
1074
Dhanashri Atre12a08392016-02-17 13:10:34 -08001075############ CDP ############
1076CDP_ROOT_DIR := dp
1077CDP_INC_DIR := $(CDP_ROOT_DIR)/inc
1078CDP_INC := -I$(WLAN_COMMON_INC)/$(CDP_INC_DIR)
1079
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001080############ PKTLOG ############
Srinivas Girigowdac1bb1bd2017-01-10 16:56:54 -08001081PKTLOG_DIR := $(WLAN_COMMON_ROOT)/utils/pktlog
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001082PKTLOG_INC := -I$(WLAN_ROOT)/$(PKTLOG_DIR)/include
1083
1084PKTLOG_OBJS := $(PKTLOG_DIR)/pktlog_ac.o \
1085 $(PKTLOG_DIR)/pktlog_internal.o \
1086 $(PKTLOG_DIR)/linux_ac.o
1087
1088############ HTT ############
1089HTT_DIR := core/dp/htt
1090HTT_INC := -I$(WLAN_ROOT)/$(HTT_DIR)
1091
1092HTT_OBJS := $(HTT_DIR)/htt_tx.o \
1093 $(HTT_DIR)/htt.o \
1094 $(HTT_DIR)/htt_t2h.o \
1095 $(HTT_DIR)/htt_h2t.o \
1096 $(HTT_DIR)/htt_fw_stats.o \
1097 $(HTT_DIR)/htt_rx.o
1098
Rajeev Kumar97767a02016-11-30 11:20:40 -08001099
1100############## INIT-DEINIT ###########
1101INIT_DEINIT_DIR := init_deinit/dispatcher
1102INIT_DEINIT_INC_DIR := $(INIT_DEINIT_DIR)/inc
1103INIT_DEINIT_SRC_DIR := $(INIT_DEINIT_DIR)/src
1104INIT_DEINIT_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(INIT_DEINIT_SRC_DIR)
1105INIT_DEINIT_INC := -I$(WLAN_COMMON_INC)/$(INIT_DEINIT_INC_DIR)
1106INIT_DEINIT_OBJS := $(INIT_DEINIT_OBJ_DIR)/dispatcher_init_deinit.o
1107
Kiran Kumar Lokere3fbafbc2017-01-10 12:57:52 -08001108############## REGULATORY ###########
1109REGULATORY_DIR := umac/regulatory
1110REGULATORY_CORE_INC_DIR := $(REGULATORY_DIR)/core/inc
1111REGULATORY_CORE_SRC_DIR := $(REGULATORY_DIR)/core/src
1112REG_DISPATCHER_INC_DIR := $(REGULATORY_DIR)/dispatcher/inc
1113REG_DISPATCHER_SRC_DIR := $(REGULATORY_DIR)/dispatcher/src
1114REG_CORE_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(REGULATORY_CORE_SRC_DIR)
1115REG_DISPATCHER_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(REG_DISPATCHER_SRC_DIR)
1116REGULATORY_INC := -I$(WLAN_COMMON_INC)/$(REGULATORY_CORE_INC_DIR)
1117REGULATORY_INC += -I$(WLAN_COMMON_INC)/$(REG_DISPATCHER_INC_DIR)
1118REGULATORY_OBJS := $(REG_CORE_OBJ_DIR)/reg_db.o \
1119 $(REG_CORE_OBJ_DIR)/reg_services.o \
Amar Singhaleac64132017-05-05 13:02:37 -07001120 $(REG_CORE_OBJ_DIR)/reg_db_parser.o \
Kiran Kumar Lokere3fbafbc2017-01-10 12:57:52 -08001121 $(REG_DISPATCHER_OBJ_DIR)/wlan_reg_services_api.o \
1122 $(REG_DISPATCHER_OBJ_DIR)/wlan_reg_tgt_api.o \
1123 $(REG_DISPATCHER_OBJ_DIR)/wlan_reg_ucfg_api.o
1124
Rajeev Kumar1705fc22016-11-30 16:12:16 -08001125############## Control path common scheduler ##########
Rajeev Kumarebb0a732016-12-24 19:05:44 -08001126SCHEDULER_DIR := scheduler
1127SCHEDULER_INC_DIR := $(SCHEDULER_DIR)/inc
1128SCHEDULER_SRC_DIR := $(SCHEDULER_DIR)/src
1129SCHEDULER_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(SCHEDULER_SRC_DIR)
1130SCHEDULER_INC := -I$(WLAN_COMMON_INC)/$(SCHEDULER_INC_DIR)
1131SCHEDULER_OBJS := $(SCHEDULER_OBJ_DIR)/scheduler_api.o \
1132 $(SCHEDULER_OBJ_DIR)/scheduler_core.o
Rajeev Kumar1705fc22016-11-30 16:12:16 -08001133
Varun Reddy Yeturu269eca12017-01-03 06:32:07 -08001134###### UMAC SERIALIZATION ########
1135UMAC_SER_DIR := umac/cmn_services/serialization
1136UMAC_SER_INC_DIR := $(UMAC_SER_DIR)/inc
1137UMAC_SER_SRC_DIR := $(UMAC_SER_DIR)/src
1138UMAC_SER_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(UMAC_SER_SRC_DIR)
Rajeev Kumar97767a02016-11-30 11:20:40 -08001139
Varun Reddy Yeturu269eca12017-01-03 06:32:07 -08001140UMAC_SER_INC := -I$(WLAN_COMMON_INC)/$(UMAC_SER_INC_DIR)
1141UMAC_SER_OBJS := $(UMAC_SER_OBJ_DIR)/wlan_serialization_dequeue.o \
1142 $(UMAC_SER_OBJ_DIR)/wlan_serialization_enqueue.o \
1143 $(UMAC_SER_OBJ_DIR)/wlan_serialization_main.o \
1144 $(UMAC_SER_OBJ_DIR)/wlan_serialization_api.o \
1145 $(UMAC_SER_OBJ_DIR)/wlan_serialization_utils.o \
Varun Reddy Yeturu35c07f92017-02-28 10:35:00 -08001146 $(UMAC_SER_OBJ_DIR)/wlan_serialization_legacy_api.o \
Varun Reddy Yeturu269eca12017-01-03 06:32:07 -08001147 $(UMAC_SER_OBJ_DIR)/wlan_serialization_rules.o
Naveen Rawat4e2c2562017-03-06 10:47:02 -08001148
1149###### WIFI POS ########
Naveen Rawat91a27b72017-03-20 18:49:57 -07001150CONFIG_WIFI_POS_CONVERGED := y
Naveen Rawat4e2c2562017-03-06 10:47:02 -08001151
1152WIFI_POS_OS_IF_DIR := $(WLAN_COMMON_ROOT)/os_if/linux/wifi_pos/src
1153WIFI_POS_OS_IF_INC := -I$(WLAN_COMMON_INC)/os_if/linux/wifi_pos/inc
1154WIFI_POS_TGT_DIR := $(WLAN_COMMON_ROOT)/target_if/wifi_pos/src
1155WIFI_POS_TGT_INC := -I$(WLAN_COMMON_INC)/target_if/wifi_pos/inc
1156WIFI_POS_CORE_DIR := $(WLAN_COMMON_ROOT)/umac/wifi_pos/src
1157WIFI_POS_API_INC := -I$(WLAN_COMMON_INC)/umac/wifi_pos/inc
1158
1159
1160ifeq ($(CONFIG_WIFI_POS_CONVERGED), y)
1161WIFI_POS_OBJS := $(WIFI_POS_CORE_DIR)/wifi_pos_api.o \
1162 $(WIFI_POS_CORE_DIR)/wifi_pos_main.o \
1163 $(WIFI_POS_CORE_DIR)/wifi_pos_ucfg.o \
1164 $(WIFI_POS_CORE_DIR)/wifi_pos_utils.o \
1165 $(WIFI_POS_OS_IF_DIR)/os_if_wifi_pos.o \
1166 $(WIFI_POS_TGT_DIR)/target_if_wifi_pos.o
1167endif
1168
Naveen Rawat6d2bf182017-03-22 10:18:00 -07001169######################### NAN #########################
1170NAN_CORE_DIR := $(WLAN_COMMON_ROOT)/umac/nan/core/src
1171NAN_CORE_INC := -I$(WLAN_COMMON_INC)/umac/nan/core/inc
1172NAN_UCFG_DIR := $(WLAN_COMMON_ROOT)/umac/nan/dispatcher/src
1173NAN_UCFG_INC := -I$(WLAN_COMMON_INC)/umac/nan/dispatcher/inc
1174NAN_TGT_DIR := $(WLAN_COMMON_ROOT)/target_if/nan/src
1175NAN_TGT_INC := -I$(WLAN_COMMON_INC)/target_if/nan/inc
1176NAN_OS_IF_DIR := $(WLAN_COMMON_ROOT)/os_if/linux/nan/src
1177NAN_OS_IF_INC := -I$(WLAN_COMMON_INC)/os_if/linux/nan/inc
1178
1179ifeq ($(CONFIG_NAN_CONVERGENCE), y)
1180WLAN_NAN_OBJS := $(NAN_CORE_DIR)/nan_main.o \
1181 $(NAN_CORE_DIR)/nan_api.o \
1182 $(NAN_CORE_DIR)/nan_utils.o \
1183 $(NAN_UCFG_DIR)/nan_ucfg_api.o \
1184 $(NAN_TGT_DIR)/target_if_nan.o \
1185 $(NAN_OS_IF_DIR)/os_if_nan.o
1186endif
1187#######################################################
1188
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001189############## HTC ##########
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -08001190HTC_DIR := htc
1191HTC_INC := -I$(WLAN_COMMON_INC)/$(HTC_DIR)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001192
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -08001193HTC_OBJS := $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc.o \
1194 $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_send.o \
1195 $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_recv.o \
1196 $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_services.o
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001197
1198########### HIF ###########
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -08001199HIF_DIR := hif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001200HIF_CE_DIR := $(HIF_DIR)/src/ce
Houston Hoffman1edffd32016-01-27 16:30:34 -08001201
1202HIF_DISPATCHER_DIR := $(HIF_DIR)/src/dispatcher
1203
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001204HIF_PCIE_DIR := $(HIF_DIR)/src/pcie
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001205HIF_SNOC_DIR := $(HIF_DIR)/src/snoc
Mohit Khannada4f4432016-05-17 15:02:09 -07001206HIF_USB_DIR := $(HIF_DIR)/src/usb
Poddar, Siddarth29296fb2016-05-16 18:06:30 +05301207HIF_SDIO_DIR := $(HIF_DIR)/src/sdio
1208
1209HIF_SDIO_NATIVE_DIR := $(HIF_SDIO_DIR)/native_sdio
1210HIF_SDIO_NATIVE_INC_DIR := $(HIF_SDIO_NATIVE_DIR)/include
1211HIF_SDIO_NATIVE_SRC_DIR := $(HIF_SDIO_NATIVE_DIR)/src
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001212
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -08001213HIF_INC := -I$(WLAN_COMMON_INC)/$(HIF_DIR)/inc \
1214 -I$(WLAN_COMMON_INC)/$(HIF_DIR)/src \
Yuanyuan Liu91353612016-05-04 12:02:00 -07001215 -I$(WLAN_COMMON_INC)/$(HIF_CE_DIR)
Houston Hoffman1edffd32016-01-27 16:30:34 -08001216
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001217ifeq ($(CONFIG_HIF_PCI), 1)
Houston Hoffman1edffd32016-01-27 16:30:34 -08001218HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR)
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -08001219HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_PCIE_DIR)
Houston Hoffman1edffd32016-01-27 16:30:34 -08001220endif
1221
1222ifeq ($(CONFIG_HIF_SNOC), 1)
1223HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR)
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -08001224HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_SNOC_DIR)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001225endif
1226
Mohit Khannada4f4432016-05-17 15:02:09 -07001227ifeq ($(CONFIG_HIF_USB), 1)
1228HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR)
1229HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_USB_DIR)
1230endif
1231
Poddar, Siddarth29296fb2016-05-16 18:06:30 +05301232ifeq ($(CONFIG_HIF_SDIO), 1)
1233HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR)
1234HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_SDIO_DIR)
1235HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_SDIO_NATIVE_INC_DIR)
1236endif
1237
1238HIF_COMMON_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/ath_procfs.o \
1239 $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_main.o \
1240 $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/mp_dev.o
1241
1242HIF_CE_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_bmi.o \
1243 $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_diag.o \
1244 $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_main.o \
1245 $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_service.o \
1246 $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_tasklet.o \
Venkata Sharath Chandra Manchala5d714d82017-01-18 14:56:32 -08001247 $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/regtable.o
Poddar, Siddarth29296fb2016-05-16 18:06:30 +05301248
Venkata Sharath Chandra Manchala5d714d82017-01-18 14:56:32 -08001249ifeq ($(CONFIG_LITHIUM), y)
1250HIF_CE_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/qca6290def.o \
1251 $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_service_srng.o
Houston Hoffmana0f93492016-11-18 13:42:12 -08001252endif
1253
Mohit Khannada4f4432016-05-17 15:02:09 -07001254HIF_USB_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_USB_DIR)/usbdrv.o \
1255 $(WLAN_COMMON_ROOT)/$(HIF_USB_DIR)/hif_usb.o \
1256 $(WLAN_COMMON_ROOT)/$(HIF_USB_DIR)/if_usb.o \
1257 $(WLAN_COMMON_ROOT)/$(HIF_USB_DIR)/regtable_usb.o
1258
Poddar, Siddarth29296fb2016-05-16 18:06:30 +05301259HIF_SDIO_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/hif_sdio_send.o \
1260 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/hif_bmi_reg_access.o \
1261 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/hif_diag_reg_access.o \
1262 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/hif_sdio_dev.o \
1263 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/hif_sdio.o \
1264 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/hif_sdio_recv.o \
1265 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/regtable_sdio.o
1266
1267HIF_SDIO_NATIVE_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_SDIO_NATIVE_SRC_DIR)/hif.o \
1268 $(WLAN_COMMON_ROOT)/$(HIF_SDIO_NATIVE_SRC_DIR)/hif_scatter.o
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001269
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001270ifeq ($(CONFIG_WLAN_NAPI), y)
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -08001271HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_napi.o
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001272endif
1273
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -08001274HIF_PCIE_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_PCIE_DIR)/if_pci.o
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -08001275HIF_SNOC_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_SNOC_DIR)/if_snoc.o
Poddar, Siddarth29296fb2016-05-16 18:06:30 +05301276HIF_SDIO_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_SDIO_DIR)/if_sdio.o
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001277
Houston Hoffman1edffd32016-01-27 16:30:34 -08001278HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus.o
Houston Hoffmanb61b9b12016-03-03 20:04:16 -08001279HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/dummy.o
Houston Hoffman1edffd32016-01-27 16:30:34 -08001280
1281ifeq ($(CONFIG_HIF_PCI), 1)
1282HIF_OBJS += $(HIF_PCIE_OBJS)
Poddar, Siddarth29296fb2016-05-16 18:06:30 +05301283HIF_OBJS += $(HIF_COMMON_OBJS)
1284HIF_OBJS += $(HIF_CE_OBJS)
Houston Hoffman1edffd32016-01-27 16:30:34 -08001285HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_pci.o
1286endif
1287
1288ifeq ($(CONFIG_HIF_SNOC), 1)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001289HIF_OBJS += $(HIF_SNOC_OBJS)
Poddar, Siddarth29296fb2016-05-16 18:06:30 +05301290HIF_OBJS += $(HIF_COMMON_OBJS)
1291HIF_OBJS += $(HIF_CE_OBJS)
Houston Hoffman1edffd32016-01-27 16:30:34 -08001292HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_snoc.o
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001293endif
1294
Poddar, Siddarth29296fb2016-05-16 18:06:30 +05301295ifeq ($(CONFIG_HIF_SDIO), 1)
1296HIF_OBJS += $(HIF_SDIO_OBJS)
1297HIF_OBJS += $(HIF_SDIO_NATIVE_OBJS)
1298HIF_OBJS += $(HIF_COMMON_OBJS)
1299HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_sdio.o
1300endif
1301
Mohit Khannada4f4432016-05-17 15:02:09 -07001302ifeq ($(CONFIG_HIF_USB), 1)
1303HIF_OBJS += $(HIF_USB_OBJS)
1304HIF_OBJS += $(HIF_COMMON_OBJS)
1305HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_usb.o
1306endif
1307
Venkata Sharath Chandra Manchala5d714d82017-01-18 14:56:32 -08001308ifeq ($(CONFIG_LITHIUM), y)
Leo Chang5f7a1e02016-11-04 14:04:26 -07001309############ HAL ############
1310HAL_DIR := hal
1311HAL_INC := -I$(WLAN_COMMON_INC)/$(HAL_DIR)/inc \
1312 -I$(WLAN_COMMON_INC)/$(HAL_DIR)/wifi3.0
1313
1314HAL_OBJS := $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/hal_srng.o \
1315 $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/hal_rx.o \
Debashis Dutt237c6142017-01-04 11:28:59 -08001316 $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/hal_wbm.o \
1317 $(WLAN_COMMON_ROOT)/$(HAL_DIR)/wifi3.0/hal_reo.o
Venkata Sharath Chandra Manchala5d714d82017-01-18 14:56:32 -08001318endif
Leo Chang5f7a1e02016-11-04 14:04:26 -07001319
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001320############ WMA ############
1321WMA_DIR := core/wma
1322
1323WMA_INC_DIR := $(WMA_DIR)/inc
1324WMA_SRC_DIR := $(WMA_DIR)/src
1325
1326WMA_INC := -I$(WLAN_ROOT)/$(WMA_INC_DIR) \
1327 -I$(WLAN_ROOT)/$(WMA_SRC_DIR)
1328
Ravi Joshia063dd92016-05-25 16:43:13 -07001329ifeq ($(CONFIG_WLAN_FEATURE_NAN_DATAPATH), y)
1330WMA_NDP_OBJS += $(WMA_SRC_DIR)/wma_nan_datapath.o
1331endif
1332
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001333WMA_OBJS := $(WMA_SRC_DIR)/wma_main.o \
1334 $(WMA_SRC_DIR)/wma_scan_roam.o \
1335 $(WMA_SRC_DIR)/wma_dev_if.o \
1336 $(WMA_SRC_DIR)/wma_mgmt.o \
1337 $(WMA_SRC_DIR)/wma_power.o \
1338 $(WMA_SRC_DIR)/wma_data.o \
1339 $(WMA_SRC_DIR)/wma_utils.o \
1340 $(WMA_SRC_DIR)/wma_features.o \
Ravi Joshia063dd92016-05-25 16:43:13 -07001341 $(WMA_SRC_DIR)/wlan_qct_wma_legacy.o\
1342 $(WMA_NDP_OBJS)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001343
Agrawal Ashishb141b092016-09-02 19:59:26 +05301344ifeq ($(CONFIG_WLAN_FEATURE_DSRC), y)
Jeff Johnsonb90ab572017-01-31 15:57:35 -08001345WMA_OBJS+= $(WMA_SRC_DIR)/wma_ocb.o
Agrawal Ashishb141b092016-09-02 19:59:26 +05301346endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001347ifeq ($(CONFIG_MPC_UT_FRAMEWORK),y)
1348WMA_OBJS += $(WMA_SRC_DIR)/wma_utils_ut.o
1349endif
Krishna Kumaar Natarajand0bbb3c2017-03-13 17:04:58 -07001350ifeq ($(CONFIG_WLAN_FEATURE_11AX), y)
1351WMA_OBJS+= $(WMA_SRC_DIR)/wma_he.o
1352endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001353
Yuanyuan Liud9f7a362016-01-22 14:27:12 -08001354############## PLD ##########
1355PLD_DIR := core/pld
1356PLD_INC_DIR := $(PLD_DIR)/inc
1357PLD_SRC_DIR := $(PLD_DIR)/src
1358
1359PLD_INC := -I$(WLAN_ROOT)/$(PLD_INC_DIR) \
1360 -I$(WLAN_ROOT)/$(PLD_SRC_DIR)
1361
1362PLD_OBJS := $(PLD_SRC_DIR)/pld_common.o
1363
1364ifeq ($(CONFIG_PCI), y)
1365PLD_OBJS += $(PLD_SRC_DIR)/pld_pcie.o
1366endif
1367ifeq ($(CONFIG_ICNSS),y)
1368PLD_OBJS += $(PLD_SRC_DIR)/pld_snoc.o
1369endif
Poddar, Siddarth29296fb2016-05-16 18:06:30 +05301370ifeq ($(CONFIG_CNSS_SDIO),y)
1371PLD_OBJS += $(PLD_SRC_DIR)/pld_sdio.o
1372endif
Mohit Khannae7a43572016-10-10 17:34:21 -07001373ifeq ($(CONFIG_PLD_USB_CNSS), y)
Mohit Khannada4f4432016-05-17 15:02:09 -07001374PLD_OBJS += $(PLD_SRC_DIR)/pld_usb.o
1375endif
Yuanyuan Liud9f7a362016-01-22 14:27:12 -08001376
Leo Chang5f7a1e02016-11-04 14:04:26 -07001377TARGET_INC := -I$(WLAN_ROOT)/../fw-api/hw/qca6290/v1 \
1378 -I$(WLAN_ROOT)/../fw-api/fw
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001379
1380LINUX_INC := -Iinclude/linux
1381
1382INCS := $(HDD_INC) \
1383 $(EPPING_INC) \
1384 $(LINUX_INC) \
1385 $(MAC_INC) \
1386 $(SAP_INC) \
1387 $(SME_INC) \
1388 $(SYS_INC) \
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -08001389 $(QDF_INC) \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001390 $(CDS_INC) \
Mukul Sharmac3e7a782017-02-03 12:16:11 +05301391 $(DFS_INC) \
Mukul Sharmadad267e2017-02-04 13:25:34 +05301392 $(TARGET_IF_INC) \
Sandeep Puligillafdd201e2017-02-02 18:43:46 -08001393 $(OS_IF_INC) \
Mukul Sharmadad267e2017-02-04 13:25:34 +05301394 $(GLOBAL_LMAC_IF_INC)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001395
1396INCS += $(WMA_INC) \
1397 $(UAPI_INC) \
1398 $(COMMON_INC) \
1399 $(WMI_INC) \
1400 $(FWLOG_INC) \
1401 $(TXRX_INC) \
1402 $(OL_INC) \
Dhanashri Atre12a08392016-02-17 13:10:34 -08001403 $(CDP_INC) \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001404 $(PKTLOG_INC) \
1405 $(HTT_INC) \
Rajeev Kumar97767a02016-11-30 11:20:40 -08001406 $(INIT_DEINIT_INC) \
Rajeev Kumarebb0a732016-12-24 19:05:44 -08001407 $(SCHEDULER_INC) \
Kiran Kumar Lokere3fbafbc2017-01-10 12:57:52 -08001408 $(REGULATORY_INC) \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001409 $(HTC_INC) \
Leo Chang5f7a1e02016-11-04 14:04:26 -07001410 $(DFS_INC) \
Venkata Sharath Chandra Manchala5d714d82017-01-18 14:56:32 -08001411 $(WCFG_INC)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001412
1413INCS += $(HIF_INC) \
Venkata Sharath Chandra Manchala5d714d82017-01-18 14:56:32 -08001414 $(BMI_INC)
1415
1416ifeq ($(CONFIG_LITHIUM), y)
1417INCS += $(HAL_INC) \
1418 $(DP_INC)
1419endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001420
Naveen Rawat4e2c2562017-03-06 10:47:02 -08001421################ WIFI POS ################
1422INCS += $(WIFI_POS_API_INC)
1423INCS += $(WIFI_POS_TGT_INC)
1424INCS += $(WIFI_POS_OS_IF_INC)
1425##########################################
1426
Naveen Rawat6d2bf182017-03-22 10:18:00 -07001427################ NAN POS ################
1428INCS += $(NAN_CORE_INC)
1429INCS += $(NAN_UCFG_INC)
1430INCS += $(NAN_TGT_INC)
1431INCS += $(NAN_OS_IF_INC)
1432##########################################
Selvaraj, Sridhar0672a122016-12-29 16:11:48 +05301433INCS += $(UMAC_OBJMGR_INC)
Himanshu Agarwal2fdf77a2016-12-29 11:41:00 +05301434INCS += $(UMAC_MGMT_TXRX_INC)
Mukul Sharmac5de6772017-01-05 14:32:36 +05301435INCS += $(PMO_INC)
Wu Gao64b31482017-03-10 15:16:10 +08001436INCS += $(UMAC_P2P_INC)
Tushnim Bhattacharyya44939d42017-02-15 17:08:12 -08001437INCS += $(UMAC_POLICY_MGR_INC)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001438INCS += $(TARGET_INC)
Kabilan Kannan6d7a4112017-04-20 14:37:09 -07001439INCS += $(UMAC_TDLS_INC)
Varun Reddy Yeturu269eca12017-01-03 06:32:07 -08001440INCS += $(UMAC_SER_INC)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001441INCS += $(NLINK_INC) \
1442 $(PTT_INC) \
1443 $(WLAN_LOGGING_INC)
1444
Yuanyuan Liud9f7a362016-01-22 14:27:12 -08001445INCS += $(PLD_INC)
1446
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001447ifeq ($(CONFIG_REMOVE_PKT_LOG), 0)
1448INCS += $(PKTLOG_INC)
1449endif
1450
1451ifeq ($(BUILD_DIAG_VERSION), 1)
1452INCS += $(HOST_DIAG_LOG_INC)
1453endif
1454
Frank Liu65b17d92016-11-23 15:58:44 +08001455INCS += $(UMAC_DISP_INC)
Abhishek Singh9be07e22017-02-21 10:59:57 +05301456INCS += $(UMAC_SCAN_INC)
Abhishek Singh8dfbd692017-02-21 11:11:10 +05301457INCS += $(UMAC_TARGET_SCAN_INC)
Abhishek Singh9be07e22017-02-21 10:59:57 +05301458INCS += $(UMAC_COMMON_INC)
Frank Liu65b17d92016-11-23 15:58:44 +08001459
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001460OBJS := $(HDD_OBJS) \
1461 $(EPPING_OBJS) \
1462 $(MAC_OBJS) \
1463 $(SAP_OBJS) \
1464 $(SME_OBJS) \
1465 $(SYS_OBJS) \
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -08001466 $(QDF_OBJS) \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001467 $(CDS_OBJS) \
1468 $(DFS_OBJS)
1469
1470OBJS += $(WMA_OBJS) \
1471 $(TXRX_OBJS) \
1472 $(WMI_OBJS) \
1473 $(FWLOG_OBJS) \
1474 $(HTC_OBJS) \
Rajeev Kumar97767a02016-11-30 11:20:40 -08001475 $(INIT_DEINIT_OBJS) \
Rajeev Kumarebb0a732016-12-24 19:05:44 -08001476 $(SCHEDULER_OBJS) \
Kiran Kumar Lokere3fbafbc2017-01-10 12:57:52 -08001477 $(REGULATORY_OBJS) \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001478 $(DFS_OBJS)
1479
1480OBJS += $(HIF_OBJS) \
1481 $(BMI_OBJS) \
Mukul Sharmac3e7a782017-02-03 12:16:11 +05301482 $(HTT_OBJS) \
Wu Gao64b31482017-03-10 15:16:10 +08001483 $(OS_IF_OBJ) \
Mukul Sharmadad267e2017-02-04 13:25:34 +05301484 $(TARGET_IF_OBJ) \
1485 $(GLOBAL_LMAC_IF_OBJ)
Venkata Sharath Chandra Manchala5d714d82017-01-18 14:56:32 -08001486
1487ifeq ($(CONFIG_LITHIUM), y)
1488OBJS += $(HAL_OBJS)
1489endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001490
Selvaraj, Sridhar0672a122016-12-29 16:11:48 +05301491OBJS += $(UMAC_OBJMGR_OBJS)
Naveen Rawat4e2c2562017-03-06 10:47:02 -08001492OBJS += $(WIFI_POS_OBJS)
Naveen Rawat6d2bf182017-03-22 10:18:00 -07001493OBJS += $(WLAN_NAN_OBJS)
Himanshu Agarwal2fdf77a2016-12-29 11:41:00 +05301494OBJS += $(UMAC_MGMT_TXRX_OBJS)
Kabilan Kannan6d7a4112017-04-20 14:37:09 -07001495OBJS += $(UMAC_TDLS_OBJS)
Mukul Sharmac5de6772017-01-05 14:32:36 +05301496OBJS += $(PMO_OBJS)
Wu Gao64b31482017-03-10 15:16:10 +08001497OBJS += $(UMAC_P2P_OBJS)
Tushnim Bhattacharyya44939d42017-02-15 17:08:12 -08001498OBJS += $(UMAC_POLICY_MGR_OBJS)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001499OBJS += $(WLAN_LOGGING_OBJS)
1500OBJS += $(NLINK_OBJS)
1501OBJS += $(PTT_OBJS)
Varun Reddy Yeturu269eca12017-01-03 06:32:07 -08001502OBJS += $(UMAC_SER_OBJS)
Yuanyuan Liud9f7a362016-01-22 14:27:12 -08001503OBJS += $(PLD_OBJS)
1504
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001505ifeq ($(CONFIG_REMOVE_PKT_LOG), 0)
1506OBJS += $(PKTLOG_OBJS)
1507endif
1508
1509ifeq ($(BUILD_DIAG_VERSION), 1)
1510OBJS += $(HOST_DIAG_LOG_OBJS)
1511endif
1512
Frank Liu65b17d92016-11-23 15:58:44 +08001513OBJS += $(UMAC_DISP_OBJS)
Abhishek Singh9be07e22017-02-21 10:59:57 +05301514OBJS += $(UMAC_SCAN_OBJS)
Abhishek Singh8dfbd692017-02-21 11:11:10 +05301515OBJS += $(UMAC_COMMON_OBJS)
Venkata Sharath Chandra Manchala5d714d82017-01-18 14:56:32 -08001516OBJS += $(WCFG_OBJS)
1517
1518ifeq ($(CONFIG_LITHIUM), y)
1519OBJS += $(DP_OBJS)
1520endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001521
1522EXTRA_CFLAGS += $(INCS)
1523
1524CDEFINES := -DANI_LITTLE_BYTE_ENDIAN \
1525 -DANI_LITTLE_BIT_ENDIAN \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001526 -DDOT11F_LITTLE_ENDIAN_HOST \
1527 -DANI_COMPILER_TYPE_GCC \
1528 -DANI_OS_TYPE_ANDROID=6 \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001529 -DPTT_SOCK_SVC_ENABLE \
1530 -Wall\
1531 -Werror\
1532 -D__linux__ \
1533 -DHAL_SELF_STA_PER_BSS=1 \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001534 -DFEATURE_WLAN_WAPI \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001535 -DSOFTAP_CHANNEL_RANGE \
1536 -DWLAN_AP_STA_CONCURRENCY \
1537 -DFEATURE_WLAN_SCAN_PNO \
1538 -DWLAN_FEATURE_PACKET_FILTERING \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001539 -DWLAN_FEATURE_P2P_DEBUG \
1540 -DWLAN_ENABLE_AGEIE_ON_SCAN_RESULTS \
1541 -DWLANTL_DEBUG\
1542 -DWLAN_NS_OFFLOAD \
1543 -DWLAN_SOFTAP_VSTA_FEATURE \
1544 -DWLAN_FEATURE_GTK_OFFLOAD \
1545 -DWLAN_WAKEUP_EVENTS \
1546 -DFEATURE_WLAN_RA_FILTERING\
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001547 -DWLAN_NL80211_TESTMODE \
1548 -DFEATURE_WLAN_LPHB \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001549 -DQCA_SUPPORT_TX_THROTTLE \
1550 -DWMI_INTERFACE_EVENT_LOGGING \
1551 -DATH_SUPPORT_WAPI \
1552 -DWLAN_FEATURE_LINK_LAYER_STATS \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001553 -DFEATURE_WLAN_EXTSCAN \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001554 -DWLAN_FEATURE_MBSSID \
Prashanth Bhatta7e58dd32016-02-16 15:46:46 -08001555 -DCONFIG_160MHZ_SUPPORT \
Mukul Sharma0cdf8b32017-02-04 14:27:56 +05301556 -DCONFIG_MCL \
Sandeep Puligilla1fcdb772017-02-22 21:14:59 -08001557 -DNAPIER_SCAN \
Wu Gao64b31482017-03-10 15:16:10 +08001558 -DWLAN_PMO_ENABLE \
Wu Gao5491e522017-03-20 20:32:32 +08001559 -DCONVERGED_P2P_ENABLE \
Krishna Kumaar Natarajan4f1d7722017-03-03 21:12:51 -08001560 -DWLAN_POLICY_MGR_ENABLE \
Kabilan Kannan6d7a4112017-04-20 14:37:09 -07001561 -DSUPPORT_11AX \
1562 -DCONVERGED_TDLS_ENABLE
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001563
Naveen Rawat4e2c2562017-03-06 10:47:02 -08001564
1565############ WIFI POS ##############
1566ifeq ($(CONFIG_WIFI_POS_CONVERGED), y)
1567CDEFINES += -DWIFI_POS_CONVERGED
1568else
1569CDEFINES += -DFEATURE_OEM_DATA_SUPPORT
1570endif
1571####################################
1572
Mohit Khannada4f4432016-05-17 15:02:09 -07001573ifneq ($(CONFIG_HIF_USB), 1)
1574CDEFINES += -DWLAN_LOGGING_SOCK_SVC_ENABLE
1575endif
1576
Yuanyuan Liu11f526a2016-05-18 10:22:07 -07001577ifeq ($(CONFIG_CNSS), y)
1578ifeq ($(CONFIG_CNSS_SDIO), y)
1579CDEFINES += -DCONFIG_PLD_SDIO_CNSS
1580else
1581CDEFINES += -DCONFIG_PLD_PCIE_CNSS
1582endif
1583endif
1584
Yue Mae6a7a322016-08-31 11:09:23 -07001585ifeq ($(CONFIG_CNSS2), y)
1586CDEFINES += -DCONFIG_PLD_PCIE_CNSS
Houston Hoffman435cd442016-11-23 14:20:42 -08001587CDEFINES += -DCONFIG_PLD_PCIE_INIT
Yue Mae6a7a322016-08-31 11:09:23 -07001588endif
1589
Yue Ma2b091312017-02-15 15:56:47 -08001590# Flag to enable bus auto suspend
1591ifeq ($(CONFIG_ROME_IF),pci)
1592ifeq ($(CONFIG_BUS_AUTO_SUSPEND), y)
1593CDEFINES += -DFEATURE_RUNTIME_PM
1594endif
1595endif
1596
Yuanyuan Liu11f526a2016-05-18 10:22:07 -07001597ifeq ($(CONFIG_ICNSS), y)
1598CDEFINES += -DCONFIG_PLD_SNOC_ICNSS
1599endif
1600
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001601ifeq (y,$(filter y,$(CONFIG_CNSS_EOS) $(CONFIG_ICNSS)))
1602CDEFINES += -DQCA_WIFI_3_0
1603CDEFINES += -DQCA_WIFI_3_0_EMU
1604endif
1605
1606ifeq (y,$(filter y,$(CONFIG_CNSS_ADRASTEA) $(CONFIG_ICNSS)))
1607CDEFINES += -DQCA_WIFI_3_0_ADRASTEA
1608CDEFINES += -DADRASTEA_SHADOW_REGISTERS
Sanjay Devnanicdab59e2015-11-12 14:43:58 -08001609CDEFINES += -DADRASTEA_RRI_ON_DDR
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001610endif
1611
1612ifeq ($(CONFIG_WLAN_FASTPATH), y)
1613CDEFINES += -DWLAN_FEATURE_FASTPATH
1614endif
1615
Poddar, Siddartheefe3482016-09-21 18:12:59 +05301616ifeq ($(CONFIG_FEATURE_PKTLOG), y)
1617CDEFINES += -DFEATURE_PKTLOG
1618endif
1619
Nirav Shahcc1f1ae2016-04-26 11:41:29 +05301620ifeq ($(CONFIG_FEATURE_DP_TRACE), y)
1621CDEFINES += -DFEATURE_DP_TRACE
1622endif
1623
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001624ifeq ($(CONFIG_WLAN_NAPI), y)
1625CDEFINES += -DFEATURE_NAPI
1626ifeq ($(CONFIG_WLAN_NAPI_DEBUG), y)
1627CDEFINES += -DFEATURE_NAPI_DEBUG
1628endif
1629endif
1630
Yue Madf224b82016-04-21 12:46:04 -07001631ifeq (y,$(findstring y,$(CONFIG_ARCH_MSM) $(CONFIG_ARCH_QCOM)))
Yuanyuan Liu5af44362016-04-01 21:57:06 -07001632CDEFINES += -DMSM_PLATFORM
1633endif
1634
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001635CDEFINES += -DQCA_SUPPORT_TXRX_LOCAL_PEER_ID
1636
1637ifeq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
1638CDEFINES += -DQCA_LL_TX_FLOW_CONTROL_V2
1639CDEFINES += -DQCA_LL_TX_FLOW_GLOBAL_MGMT_POOL
1640else
1641ifeq ($(CONFIG_ROME_IF),pci)
Leo Chang5f7a1e02016-11-04 14:04:26 -07001642ifneq ($(CONFIG_LITHIUM),y)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001643CDEFINES += -DQCA_LL_LEGACY_TX_FLOW_CONTROL
1644endif
1645endif
Leo Chang5f7a1e02016-11-04 14:04:26 -07001646endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001647
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001648ifneq ($(CONFIG_QCA_CLD_WLAN),)
1649CDEFINES += -DWCN_PRONTO
1650CDEFINES += -DWCN_PRONTO_V1
1651endif
1652
1653ifeq ($(BUILD_DEBUG_VERSION),1)
1654CDEFINES += -DWLAN_DEBUG \
1655 -DTRACE_RECORD \
1656 -DLIM_TRACE_RECORD \
1657 -DSME_TRACE_RECORD \
1658 -DHDD_TRACE_RECORD \
1659 -DPE_DEBUG_LOGW \
Srinivas Girigowda6147c582016-10-18 12:26:15 -07001660 -DPE_DEBUG_LOGE
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001661endif
1662
1663ifeq ($(CONFIG_SLUB_DEBUG_ON),y)
1664CDEFINES += -DTIMER_MANAGER
1665CDEFINES += -DMEMORY_DEBUG
Rajeev Kumar04223052017-04-07 20:44:15 -07001666CDEFINES += -DCONFIG_HALT_KMEMLEAK
Dustin Brown8b28e082016-12-06 15:37:34 -08001667CDEFINES += -DWLAN_SUSPEND_RESUME_TEST
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001668endif
1669
1670ifeq ($(HAVE_CFG80211),1)
1671CDEFINES += -DWLAN_FEATURE_P2P
1672CDEFINES += -DWLAN_FEATURE_WFD
1673ifeq ($(CONFIG_QCOM_VOWIFI_11R),y)
1674CDEFINES += -DKERNEL_SUPPORT_11R_CFG80211
1675CDEFINES += -DUSE_80211_WMMTSPEC_FOR_RIC
1676endif
1677endif
1678
1679ifeq ($(CONFIG_QCOM_ESE),y)
1680CDEFINES += -DFEATURE_WLAN_ESE
1681CDEFINES += -DQCA_COMPUTE_TX_DELAY
1682CDEFINES += -DQCA_COMPUTE_TX_DELAY_PER_TID
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001683endif
1684
1685#normally, TDLS negative behavior is not needed
1686ifeq ($(CONFIG_QCOM_TDLS),y)
1687CDEFINES += -DFEATURE_WLAN_TDLS
1688endif
1689
1690ifeq ($(CONFIG_QCACLD_WLAN_LFR3),y)
1691CDEFINES += -DWLAN_FEATURE_ROAM_OFFLOAD
1692endif
1693
Selvaraj, Sridhar046d77d2017-03-07 14:53:13 +05301694ifeq ($(CONFIG_CNSS_GENL), y)
1695CDEFINES += -DCNSS_GENL
1696endif
1697
Varun Reddy Yeturubbbbe232016-02-29 14:01:57 -08001698ifeq ($(CONFIG_QCACLD_WLAN_LFR2),y)
1699CDEFINES += -DWLAN_FEATURE_HOST_ROAM
1700endif
1701
Sridhar Selvarajdc400d22016-10-18 17:18:03 +05301702ifeq ($(CONFIG_WLAN_POWER_DEBUGFS), y)
1703CDEFINES += -DWLAN_POWER_DEBUGFS
1704endif
1705
Rajeev Kumar69d7d492017-02-13 21:48:16 -08001706# Enable object manager reference count debug infrastructure
1707CDEFINES += -DWLAN_OBJMGR_DEBUG
1708
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001709ifeq ($(BUILD_DIAG_VERSION),1)
1710CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT
1711CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_CSR
1712CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_LIM
1713ifeq ($(CONFIG_HIF_PCI), 1)
1714CDEFINES += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
1715endif
1716endif
1717
1718ifeq ($(CONFIG_HIF_USB), 1)
1719CDEFINES += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
1720CDEFINES += -DQCA_SUPPORT_OL_RX_REORDER_TIMEOUT
1721CDEFINES += -DCONFIG_ATH_PCIE_MAX_PERF=0 -DCONFIG_ATH_PCIE_AWAKE_WHILE_DRIVER_LOAD=0 -DCONFIG_DISABLE_CDC_MAX_PERF_WAR=0
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001722endif
1723
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001724ifeq ($(CONFIG_WLAN_FEATURE_11W),y)
1725CDEFINES += -DWLAN_FEATURE_11W
1726endif
1727
gbiane55c9562016-11-01 14:47:47 +08001728ifeq ($(CONFIG_QCA_TXDESC_SANITY_CHECKS), 1)
1729CDEFINES += -DQCA_SUPPORT_TXDESC_SANITY_CHECKS
1730endif
1731
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001732ifeq ($(CONFIG_QCOM_LTE_COEX),y)
1733CDEFINES += -DFEATURE_WLAN_CH_AVOID
1734endif
1735
1736ifeq ($(CONFIG_WLAN_FEATURE_LPSS),y)
1737CDEFINES += -DWLAN_FEATURE_LPSS
1738endif
1739
Nirav Shah76291962016-04-25 10:50:37 +05301740ifneq ($(TARGET_BUILD_VARIANT),user)
1741CDEFINES += -DDESC_DUP_DETECT_DEBUG
Manjunathappa Prakashc8e75642016-06-03 19:32:27 -07001742CDEFINES += -DDEBUG_RX_RING_BUFFER
Nirav Shah76291962016-04-25 10:50:37 +05301743endif
1744
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001745ifeq ($(PANIC_ON_BUG),1)
1746CDEFINES += -DPANIC_ON_BUG
1747endif
1748
1749ifeq ($(WLAN_OPEN_SOURCE), 1)
1750CDEFINES += -DWLAN_OPEN_SOURCE
1751endif
1752
1753ifeq ($(CONFIG_FEATURE_STATS_EXT), 1)
1754CDEFINES += -DWLAN_FEATURE_STATS_EXT
1755endif
1756
1757ifeq ($(CONFIG_QCACLD_FEATURE_NAN),y)
1758CDEFINES += -DWLAN_FEATURE_NAN
1759endif
1760
1761ifeq ($(CONFIG_QCA_IBSS_SUPPORT), 1)
1762CDEFINES += -DQCA_IBSS_SUPPORT
1763endif
1764
1765#Enable OL debug and wmi unified functions
1766ifeq ($(CONFIG_ATH_PERF_PWR_OFFLOAD), 1)
1767CDEFINES += -DATH_PERF_PWR_OFFLOAD
1768endif
1769
1770#Disable packet log
1771ifeq ($(CONFIG_REMOVE_PKT_LOG), 1)
1772CDEFINES += -DREMOVE_PKT_LOG
1773endif
1774
1775#Enable 11AC TX
1776ifeq ($(CONFIG_ATH_11AC_TXCOMPACT), 1)
1777CDEFINES += -DATH_11AC_TXCOMPACT
1778endif
1779
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001780#Enable OS specific IRQ abstraction
1781ifeq ($(CONFIG_ATH_SUPPORT_SHARED_IRQ), 1)
1782CDEFINES += -DATH_SUPPORT_SHARED_IRQ
1783endif
1784
1785#Enable message based HIF instead of RAW access in BMI
1786ifeq ($(CONFIG_HIF_MESSAGE_BASED), 1)
1787CDEFINES += -DHIF_MESSAGE_BASED
1788endif
1789
1790#Enable PCI specific APIS (dma, etc)
1791ifeq ($(CONFIG_HIF_PCI), 1)
1792CDEFINES += -DHIF_PCI
1793endif
1794
Houston Hoffman1edffd32016-01-27 16:30:34 -08001795ifeq ($(CONFIG_HIF_SNOC), 1)
1796CDEFINES += -DHIF_SNOC
1797endif
1798
Poddar, Siddarth29296fb2016-05-16 18:06:30 +05301799#Enable High Latency related Flags
1800ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
1801CDEFINES += -DCONFIG_HL_SUPPORT \
1802 -DCONFIG_AR6320_SUPPORT \
1803 -DSDIO_3_0 \
1804 -DHIF_SDIO \
1805 -DCONFIG_DISABLE_CDC_MAX_PERF_WAR=0 \
1806 -DCONFIG_ATH_PROCFS_DIAG_SUPPORT \
1807 -DFEATURE_HL_GROUP_CREDIT_FLOW_CONTROL \
1808 -DHIF_MBOX_SLEEP_WAR \
1809 -DDEBUG_HL_LOGGING \
1810 -DQCA_BAD_PEER_TX_FLOW_CL \
1811 -DCONFIG_TX_DESC_HI_PRIO_RESERVE \
1812 -DCONFIG_PER_VDEV_TX_DESC_POOL \
1813 -DCONFIG_SDIO \
1814 -DFEATURE_WLAN_FORCE_SAP_SCC
1815endif
1816
Agrawal Ashishb141b092016-09-02 19:59:26 +05301817ifeq ($(CONFIG_WLAN_FEATURE_DSRC), y)
1818CDEFINES += -DWLAN_FEATURE_DSRC
1819endif
1820
bings7762da12017-03-06 07:21:04 +08001821ifeq ($(CONFIG_ARCH_SDXHEDGEHOG), y)
1822ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
1823ifeq ($(CONFIG_WCNSS_SKB_PRE_ALLOC), y)
1824CDEFINES += -DFEATURE_SKB_PRE_ALLOC
1825endif
1826endif
1827endif
1828
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001829#Enable USB specific APIS
1830ifeq ($(CONFIG_HIF_USB), 1)
Mohit Khannada4f4432016-05-17 15:02:09 -07001831CDEFINES += -DHIF_USB \
Mohit Khannae7a43572016-10-10 17:34:21 -07001832 -DCONFIG_PLD_USB_CNSS \
1833 -DCONFIG_HL_SUPPORT
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001834endif
1835
1836#Enable FW logs through ini
1837CDEFINES += -DCONFIG_FW_LOGS_BASED_ON_INI
1838
1839#Enable pci read/write config functions
1840ifeq ($(CONFIG_ATH_PCI), 1)
1841CDEFINES += -DATH_PCI
1842endif
1843
1844#Enable power management suspend/resume functionality
1845ifeq ($(CONFIG_ATH_BUS_PM), 1)
1846CDEFINES += -DATH_BUS_PM
1847endif
1848
1849#Enable FLOWMAC module support
1850ifeq ($(CONFIG_ATH_SUPPORT_FLOWMAC_MODULE), 1)
1851CDEFINES += -DATH_SUPPORT_FLOWMAC_MODULE
1852endif
1853
1854#Enable spectral support
1855ifeq ($(CONFIG_ATH_SUPPORT_SPECTRAL), 1)
1856CDEFINES += -DATH_SUPPORT_SPECTRAL
1857endif
1858
1859#Enable WDI Event support
1860ifeq ($(CONFIG_WDI_EVENT_ENABLE), 1)
1861CDEFINES += -DWDI_EVENT_ENABLE
1862endif
1863
1864#Endianess selection
1865ifeq ($(CONFIG_LITTLE_ENDIAN), 1)
1866AH_LITTLE_ENDIAN=1234
1867CDEFINES += -DAH_BYTE_ORDER=$(AH_LITTLE_ENDIAN)
1868else
1869AH_BIG_ENDIAN=4321
1870CDEFINES += -DAH_BYTE_ORDER=$(AH_BIG_ENDIAN)
1871CDEFINES += -DBIG_ENDIAN_HOST
1872endif
1873
1874#Enable TX reclaim support
1875ifeq ($(CONFIG_TX_CREDIT_RECLAIM_SUPPORT), 1)
1876CDEFINES += -DTX_CREDIT_RECLAIM_SUPPORT
1877endif
1878
1879#Enable FTM support
1880ifeq ($(CONFIG_QCA_WIFI_FTM), 1)
1881CDEFINES += -DQCA_WIFI_FTM
1882endif
1883
1884#Enable Checksum Offload support
1885ifeq ($(CONFIG_CHECKSUM_OFFLOAD), 1)
1886CDEFINES += -DCHECKSUM_OFFLOAD
1887endif
1888
1889#Enable Checksum Offload support
1890ifeq ($(CONFIG_IPA_OFFLOAD), 1)
1891CDEFINES += -DIPA_OFFLOAD
1892endif
1893
bings7762da12017-03-06 07:21:04 +08001894ifeq ($(CONFIG_ARCH_SDXHEDGEHOG), y)
1895CDEFINES += -DSYNC_IPA_READY
1896endif
1897
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001898#Enable GTK Offload
1899ifeq ($(CONFIG_GTK_OFFLOAD), 1)
1900CDEFINES += -DWLAN_FEATURE_GTK_OFFLOAD
1901CDEFINES += -DIGTK_OFFLOAD
1902endif
1903
1904#Enable GTK Offload
1905ifeq ($(CONFIG_EXT_WOW), 1)
1906CDEFINES += -DWLAN_FEATURE_EXTWOW_SUPPORT
1907endif
1908
1909#Mark it as SMP Kernel
1910ifeq ($(CONFIG_SMP),y)
1911CDEFINES += -DQCA_CONFIG_SMP
1912endif
1913
Sandeep Puligilla2111d3c2016-02-03 01:46:15 -08001914#Enable Channel Matrix restriction for all Rome only targets
1915ifneq (y,$(filter y,$(CONFIG_CNSS_EOS) $(CONFIG_ICNSS)))
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001916CDEFINES += -DWLAN_ENABLE_CHNL_MATRIX_RESTRICTION
Sandeep Puligilla2111d3c2016-02-03 01:46:15 -08001917endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001918
Sandeep Puligilla0e64b612016-08-26 13:20:58 -07001919#Enable OBSS feature
1920CDEFINES += -DQCA_HT_2040_COEX
1921
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001922#features specific to mobile router use case
1923ifeq ($(CONFIG_MOBILE_ROUTER), y)
1924
1925#enable MCC TO SCC switch
1926CDEFINES += -DFEATURE_WLAN_MCC_TO_SCC_SWITCH
1927
1928#enable wlan auto shutdown feature
1929CDEFINES += -DFEATURE_WLAN_AUTO_SHUTDOWN
1930
1931#enable for MBSSID
1932CDEFINES += -DWLAN_FEATURE_MBSSID
1933
1934#enable AP-AP ACS Optimization
1935CDEFINES += -DFEATURE_WLAN_AP_AP_ACS_OPTIMIZE
1936
1937#Enable 4address scheme
1938CDEFINES += -DFEATURE_WLAN_STA_4ADDR_SCHEME
1939
1940#Disable STA-AP Mode DFS support
1941CDEFINES += -DFEATURE_WLAN_STA_AP_MODE_DFS_DISABLE
1942
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001943else #CONFIG_MOBILE_ROUTER
1944
1945#Open P2P device interface only for non-Mobile router use cases
1946CDEFINES += -DWLAN_OPEN_P2P_INTERFACE
1947
1948#Enable 2.4 GHz social channels in 5 GHz only mode for p2p usage
1949CDEFINES += -DWLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY
1950
1951endif #CONFIG_MOBILE_ROUTER
1952
1953#Green AP feature
1954ifeq ($(CONFIG_QCACLD_FEATURE_GREEN_AP),y)
1955CDEFINES += -DFEATURE_GREEN_AP
1956endif
1957
Yun Park637d6482016-10-05 10:51:33 -07001958#Stats & Quota Metering feature
1959ifeq ($(CONFIG_QCACLD_FEATURE_METERING),y)
1960CDEFINES += -DFEATURE_METERING
1961endif
1962
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001963#Enable RX Full re-order OL feature only "LL and NON-MDM9630 platform"
1964ifneq ($(CONFIG_ARCH_MDM9630), y)
1965ifeq ($(CONFIG_HIF_PCI), 1)
1966CDEFINES += -DWLAN_FEATURE_RX_FULL_REORDER_OL
1967endif
1968endif
1969
Yu Wang66e4ff22017-02-15 19:09:24 +08001970ifeq ($(CONFIG_ARCH_MDM9607), y)
1971CDEFINES += -DCONFIG_TUFELLO_DUAL_FW_SUPPORT
1972endif
1973
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001974#Enable Signed firmware support for split binary format
1975ifeq ($(CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT), 1)
1976CDEFINES += -DQCA_SIGNED_SPLIT_BINARY_SUPPORT
1977endif
1978
1979#Enable single firmware binary format
1980ifeq ($(CONFIG_QCA_SINGLE_BINARY_SUPPORT), 1)
1981CDEFINES += -DQCA_SINGLE_BINARY_SUPPORT
1982endif
1983
1984#Enable collecting target RAM dump after kernel panic
1985ifeq ($(CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC), 1)
1986CDEFINES += -DTARGET_RAMDUMP_AFTER_KERNEL_PANIC
1987endif
1988
1989#Enable/disable secure firmware feature
1990ifeq ($(CONFIG_FEATURE_SECURE_FIRMWARE), 1)
1991CDEFINES += -DFEATURE_SECURE_FIRMWARE
1992endif
1993
1994ifeq ($(CONFIG_ATH_PCIE_ACCESS_DEBUG), 1)
1995CDEFINES += -DCONFIG_ATH_PCIE_ACCESS_DEBUG
1996endif
1997
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001998# Enable feature support fo Linux version QCMBR
1999ifeq ($(CONFIG_LINUX_QCMBR),y)
2000CDEFINES += -DLINUX_QCMBR
2001endif
2002
Manikandan Mohandcc21ba2016-03-15 14:31:56 -07002003# Enable featue sync tsf between multi devices
2004ifeq ($(CONFIG_WLAN_SYNC_TSF), y)
2005CDEFINES += -DWLAN_FEATURE_TSF
2006endif
Rajeev Kumare0fd9dd2015-11-16 13:33:07 -08002007
2008# Enable full rx re-order offload for adrastea
2009ifeq (y, $(filter y, $(CONFIG_CNSS_ADRASTEA) $(CONFIG_ICNSS)))
2010CDEFINES += -DWLAN_FEATURE_RX_FULL_REORDER_OL
2011endif
2012
Rajeev Kumar321a19a2015-12-08 12:54:46 -08002013# Enable athdiag procfs debug support for adrastea
2014ifeq (y, $(filter y, $(CONFIG_CNSS_ADRASTEA) $(CONFIG_ICNSS)))
2015CDEFINES += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
2016endif
2017
Rajeev Kumar9c4809e2016-01-13 18:32:40 -08002018# Enable 11AC TX compact feature for adrastea
2019ifeq (y, $(filter y, $(CONFIG_CNSS_ADRASTEA) $(CONFIG_ICNSS)))
2020CDEFINES += -DATH_11AC_TXCOMPACT
2021endif
2022
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002023# NOTE: CONFIG_64BIT_PADDR requires CONFIG_HELIUMPLUS
2024ifeq (y,$(filter y,$(CONFIG_CNSS_EOS) $(CONFIG_ICNSS)))
2025CONFIG_HELIUMPLUS := y
2026CONFIG_64BIT_PADDR := y
2027CONFIG_FEATURE_TSO := y
2028CONFIG_FEATURE_TSO_DEBUG := y
Poddar, Siddarthd63954e2017-02-24 15:37:49 +05302029ifeq ($(CONFIG_ARCH_MSM8998), y)
2030CONFIG_ENABLE_DEBUG_ADDRESS_MARKING := y
2031endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002032ifeq ($(CONFIG_HELIUMPLUS),y)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002033CDEFINES += -DHELIUMPLUS
Dhanashri Atre48c2ae62015-12-15 18:07:10 -08002034CDEFINES += -DAR900B
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002035ifeq ($(CONFIG_64BIT_PADDR),y)
2036CDEFINES += -DHTT_PADDR64
2037endif
2038endif
2039endif
2040
Poddar, Siddarthd63954e2017-02-24 15:37:49 +05302041ifeq ($(CONFIG_ENABLE_DEBUG_ADDRESS_MARKING),y)
2042CDEFINES += -DENABLE_DEBUG_ADDRESS_MARKING
2043endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002044ifeq ($(CONFIG_FEATURE_TSO),y)
2045CDEFINES += -DFEATURE_TSO
2046endif
2047ifeq ($(CONFIG_FEATURE_TSO_DEBUG),y)
2048CDEFINES += -DFEATURE_TSO_DEBUG
2049endif
2050
2051ifeq ($(CONFIG_WLAN_LRO), y)
2052CDEFINES += -DFEATURE_LRO
2053endif
2054
2055ifeq ($(CONFIG_MOBILE_ROUTER), y)
2056CDEFINES += -DFEATURE_AP_MCC_CH_AVOIDANCE
2057endif
2058
2059ifeq ($(CONFIG_MPC_UT_FRAMEWORK), y)
2060CDEFINES += -DMPC_UT_FRAMEWORK
2061endif
2062
2063ifeq ($(CONFIG_WLAN_OFFLOAD_PACKETS),y)
2064CDEFINES += -DWLAN_FEATURE_OFFLOAD_PACKETS
2065endif
2066
2067ifeq ($(CONFIG_WLAN_FEATURE_MEMDUMP),y)
2068CDEFINES += -DWLAN_FEATURE_MEMDUMP
2069endif
2070
Padma, Santhosh Kumard7cc0792016-06-28 18:54:12 +05302071ifeq ($(CONFIG_WLAN_FEATURE_DISA),y)
2072CDEFINES += -DWLAN_FEATURE_DISA
2073endif
2074
Ravi Joshi61c3c7a2015-11-09 18:41:20 -08002075ifeq ($(CONFIG_LFR_SUBNET_DETECTION), y)
2076CDEFINES += -DFEATURE_LFR_SUBNET_DETECTION
2077endif
2078
Chandrasekaran Manishekar068e25e2016-03-07 11:51:07 +05302079ifeq ($(CONFIG_MCC_TO_SCC_SWITCH), y)
2080CDEFINES += -DFEATURE_WLAN_MCC_TO_SCC_SWITCH
2081endif
2082
Ravi Joshia063dd92016-05-25 16:43:13 -07002083ifeq ($(CONFIG_WLAN_FEATURE_NAN_DATAPATH), y)
2084CDEFINES += -DWLAN_FEATURE_NAN_DATAPATH
2085endif
2086
Naveen Rawat6d2bf182017-03-22 10:18:00 -07002087ifeq ($(CONFIG_NAN_CONVERGENCE), y)
2088CDEFINES += -DWLAN_FEATURE_NAN_CONVERGENCE
2089endif
2090
Leo Chang5f7a1e02016-11-04 14:04:26 -07002091ifeq ($(CONFIG_LITHIUM),y)
Houston Hoffman06fd5662017-02-08 21:41:20 -08002092CDEFINES += -DCONFIG_SHADOW_V2
Aravind Narasimhan4ed314d2016-11-14 16:56:42 -08002093CDEFINES += -DQCA6290_HEADERS_DEF
Venkata Sharath Chandra Manchala5d714d82017-01-18 14:56:32 -08002094CDEFINES += -DQCA_WIFI_QCA6290
Leo Chang5f7a1e02016-11-04 14:04:26 -07002095CDEFINES += -DQCA_WIFI_QCA8074
Leo Chang395cbb52016-11-11 14:35:03 -08002096CDEFINES += -DQCA_WIFI_NAPIER_EMULATION
Leo Chang5f7a1e02016-11-04 14:04:26 -07002097CDEFINES += -DQCA_WIFI_QCA8074_VP
Ravi Joshifc2ed782016-11-22 17:36:50 -08002098CDEFINES += -DDP_INTR_POLL_BASED
Ravi Joshifa5536f2017-02-14 12:25:09 -08002099CDEFINES += -DTX_PER_PDEV_DESC_POOL
Dhanashri Atre2f507a72017-03-28 13:52:29 -07002100CDEFINES += -DWLAN_RX_HASH
Pramod Simha707a3562017-03-22 13:15:37 -07002101CDEFINES += -DDP_LFR
Leo Chang5f7a1e02016-11-04 14:04:26 -07002102endif
2103
Krishna Kumaar Natarajan639c6ff2017-02-13 14:01:04 -08002104ifeq ($(CONFIG_WLAN_FEATURE_11AX),y)
2105CDEFINES += -DWLAN_FEATURE_11AX
2106endif
2107
Leo Chang5f7a1e02016-11-04 14:04:26 -07002108# Dummy flag for WIN/MCL converged data path compilation
2109CDEFINES += -DDP_PRINT_ENABLE=0
2110CDEFINES += -DATH_SUPPORT_WRAP=0
Dhanashri Atre33e147e2017-01-20 14:52:18 -08002111CDEFINES += -DQCA_HOST2FW_RXBUF_RING
Leo Chang5f7a1e02016-11-04 14:04:26 -07002112#endof dummy flags
2113
Arif Hussain757b45f2017-02-11 16:47:06 -08002114# DFS component
2115CDEFINES += -DQCA_MCL_DFS_SUPPORT
2116CDEFINES += -DDFS_COMPONENT_ENABLE
2117CDEFINES += -DQCA_DFS_USE_POLICY_MANAGER
2118CDEFINES += -DQCA_DFS_NOL_PLATFORM_DRV_SUPPORT
2119
Mahesh Kumar Kalikot Veetilc0233a72016-10-27 15:06:05 -07002120ifeq ($(CONFIG_WLAN_DEBUGFS), y)
2121CDEFINES += -DWLAN_DEBUGFS
2122endif
2123
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002124KBUILD_CPPFLAGS += $(CDEFINES)
2125
2126# Currently, for versions of gcc which support it, the kernel Makefile
2127# is disabling the maybe-uninitialized warning. Re-enable it for the
2128# WLAN driver. Note that we must use EXTRA_CFLAGS here so that it
2129# will override the kernel settings.
2130ifeq ($(call cc-option-yn, -Wmaybe-uninitialized),y)
2131EXTRA_CFLAGS += -Wmaybe-uninitialized
Leo Chang5f7a1e02016-11-04 14:04:26 -07002132ifneq (y,$(CONFIG_ARCH_MSM))
2133EXTRA_CFLAGS += -Wframe-larger-than=4096
2134endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002135endif
Jeff Johnson522db002016-10-05 16:30:41 -07002136EXTRA_CFLAGS += -Wmissing-prototypes
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002137
Srinivas Girigowda0a85ccd2016-12-01 14:58:08 -08002138ifeq ($(call cc-option-yn, -Wheader-guard),y)
2139EXTRA_CFLAGS += -Wheader-guard
2140endif
Samuel Ahnc9c48ca2016-09-19 15:46:36 +05302141# If the module name is not "wlan", then the define MULTI_IF_NAME to be the
Yu Wang66e4ff22017-02-15 19:09:24 +08002142# same a the QCA CHIP name. The host driver will then append MULTI_IF_NAME to
Samuel Ahnc9c48ca2016-09-19 15:46:36 +05302143# any string that must be unique for all instances of the driver on the system.
2144# This allows multiple instances of the driver with different module names.
2145# If the module name is wlan, leave MULTI_IF_NAME undefined and the code will
2146# treat the driver as the primary driver.
2147ifneq ($(MODNAME), wlan)
Yu Wang66e4ff22017-02-15 19:09:24 +08002148CHIP_NAME ?= $(MODNAME)
2149CDEFINES += -DMULTI_IF_NAME=\"$(CHIP_NAME)\"
Samuel Ahnc9c48ca2016-09-19 15:46:36 +05302150endif
2151
2152# WLAN_HDD_ADAPTER_MAGIC must be unique for all instances of the driver on the
2153# system. If it is not defined, then the host driver will use the first 4
2154# characters (including NULL) of MULTI_IF_NAME to construct
2155# WLAN_HDD_ADAPTER_MAGIC.
2156ifdef WLAN_HDD_ADAPTER_MAGIC
2157CDEFINES += -DWLAN_HDD_ADAPTER_MAGIC=$(WLAN_HDD_ADAPTER_MAGIC)
2158endif
Srinivas Girigowda0a85ccd2016-12-01 14:58:08 -08002159
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002160# Module information used by KBuild framework
2161obj-$(CONFIG_QCA_CLD_WLAN) += $(MODNAME).o
2162$(MODNAME)-y := $(OBJS)