blob: 13248f63235bf0761ff30dfdfe8c8fb719d4980a [file] [log] [blame]
Prashanth Bhatta61cd4b52014-01-28 14:16:54 -08001# We can build either as part of a standalone Kernel build or as
2# an external module. Determine which mechanism is being used
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07003ifeq ($(MODNAME),)
4 KERNEL_BUILD := 1
5else
6 KERNEL_BUILD := 0
7endif
8
Leo Chang31794d92014-04-19 10:18:11 -07009ifeq ($(CONFIG_CLD_HL_SDIO_CORE), y)
10 CONFIG_QCA_WIFI_SDIO := 1
11endif
12
13ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
14 CONFIG_ROME_IF = sdio
15endif
16
Randy Chiu36273782014-01-27 13:09:53 +080017ifndef CONFIG_ROME_IF
18 #use pci as default interface
19 CONFIG_ROME_IF = pci
20endif
21
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -070022ifeq ($(KERNEL_BUILD),1)
Prashanth Bhatta61cd4b52014-01-28 14:16:54 -080023 # These are provided in external module based builds
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -070024 # Need to explicitly define for Kernel-based builds
25 MODNAME := wlan
Prashanth Bhatta61cd4b52014-01-28 14:16:54 -080026 WLAN_ROOT := drivers/staging/qcacld-2.0
27 WLAN_OPEN_SOURCE := 1
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -070028endif
29
Prakash Dhavali82154d72013-12-27 15:07:45 -080030ifeq ($(KERNEL_BUILD), 0)
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -070031 # These are configurable via Kconfig for kernel-based builds
32 # Need to explicitly configure for Android-based builds
33
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -070034 ifeq ($(CONFIG_ARCH_MDM9630), y)
35 CONFIG_MOBILE_ROUTER := y
36 endif
37
Prashanth Bhattac245a1d2014-11-25 18:21:53 -080038 ifeq ($(CONFIG_ARCH_MDM9640), y)
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -070039 CONFIG_MOBILE_ROUTER := y
40 endif
41
Yue Mab25aeb42015-09-29 16:05:16 -070042 ifeq ($(CONFIG_ARCH_MDMCALIFORNIUM), y)
43 CONFIG_MOBILE_ROUTER := y
44 endif
45
Sarada Prasanna Garnayak4e074852015-10-08 17:27:55 +053046 ifeq ($(CONFIG_ARCH_MDMFERMIUM), y)
47 CONFIG_MOBILE_ROUTER := y
48 endif
49
Varun Reddy Yeturu16012ad2014-07-10 14:33:26 -070050 #Flag to enable Legacy Fast Roaming3(LFR3)
51 CONFIG_QCACLD_WLAN_LFR3 := y
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -070052
53 #JB kernel has PMKSA patches, hence enabling this flag
54 CONFIG_PRIMA_WLAN_OKC := y
55
56 # JB kernel has CPU enablement patches, so enable
Randy Chiu36273782014-01-27 13:09:53 +080057 ifeq ($(CONFIG_ROME_IF),pci)
58 CONFIG_PRIMA_WLAN_11AC_HIGH_TP := y
59 endif
60 ifeq ($(CONFIG_ROME_IF),usb)
61 CONFIG_PRIMA_WLAN_11AC_HIGH_TP := n
62 endif
Leo Chang31794d92014-04-19 10:18:11 -070063 ifeq ($(CONFIG_ROME_IF),sdio)
64 CONFIG_PRIMA_WLAN_11AC_HIGH_TP := n
65 endif
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -070066
67 ifneq ($(CONFIG_MOBILE_ROUTER), y)
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -070068 #Flag to enable TDLS feature
69 CONFIG_QCOM_TDLS := y
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -070070 endif
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -070071
72 #Flag to enable Fast Transition (11r) feature
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -070073 CONFIG_QCOM_VOWIFI_11R := y
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -070074
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -070075 ifneq ($(CONFIG_QCA_CLD_WLAN),)
76 ifeq ($(CONFIG_CNSS),y)
77 #Flag to enable Protected Managment Frames (11w) feature
78 CONFIG_WLAN_FEATURE_11W := y
79 #Flag to enable LTE CoEx feature
80 CONFIG_QCOM_LTE_COEX := y
81 ifneq ($(CONFIG_MOBILE_ROUTER), y)
82 #Flag to enable LPSS feature
Yuanyuan Liu7794d742014-04-24 12:31:21 -070083 CONFIG_WLAN_FEATURE_LPSS := y
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -070084 endif
85 endif
86 endif
Prakash Dhavali25f7f892014-01-08 21:53:20 -080087
Prakash Dhavali82154d72013-12-27 15:07:45 -080088
syeh71f2e2e2014-05-27 00:54:46 +080089 #Flag to enable Protected Managment Frames (11w) feature
90 ifeq ($(CONFIG_ROME_IF),usb)
91 CONFIG_WLAN_FEATURE_11W := y
92 endif
93 ifeq ($(CONFIG_ROME_IF),sdio)
94 CONFIG_WLAN_FEATURE_11W := y
95 endif
krunal sonia1cea242014-05-13 20:00:42 -070096
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -070097 ifneq ($(CONFIG_MOBILE_ROUTER), y)
98 #Flag to enable NAN
Prashanth Bhatta8f58fb72015-04-08 20:30:06 -070099 CONFIG_WLAN_FEATURE_NAN := y
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -0700100 endif
krunal sonia1cea242014-05-13 20:00:42 -0700101
fktsai9bcfc942014-07-08 18:14:54 +0800102 #Flag to enable Linux QCMBR feature as default feature
103 ifeq ($(CONFIG_ROME_IF),usb)
104 CONFIG_LINUX_QCMBR :=y
105 endif
Srinivas Girigowdadbb53f22015-05-28 16:31:14 -0700106
Sarada Prasanna Garnayak4e074852015-10-08 17:27:55 +0530107 ifneq ($(CONFIG_ARCH_MDMFERMIUM), y)
108 #Flag to enable memdump feature
109 CONFIG_WLAN_FEATURE_MEMDUMP := y
110
111 #Flag to enable offload packets feature
112 CONFIG_WLAN_OFFLOAD_PACKETS := y
113 endif
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700114endif
115
Prashanth Bhatta19713c42015-01-14 15:32:50 -0800116ifdef CPTCFG_QCA_CLD_WLAN
117 WLAN_ROOT := $(BACKPORT_PWD)/drivers/staging/qcacld-2.0
118 CONFIG_QCA_CLD_WLAN=$(CPTCFG_QCA_CLD_WLAN)
119endif
120
Ji-Huang46b92202014-08-29 15:02:44 +0800121ifeq ($(CONFIG_X86), y)
122CONFIG_NON_QC_PLATFORM := y
123endif
124
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -0700125ifneq ($(CONFIG_MOBILE_ROUTER), y)
Krishna Kumaar Natarajan95f8a282014-03-20 22:06:41 -0700126# To enable ESE upload, dependent config
127# CONFIG_QCOM_ESE must be enabled.
Varun Reddy Yeturu1804a7c2014-09-09 15:14:17 -0700128CONFIG_QCOM_ESE := y
129CONFIG_QCOM_ESE_UPLOAD := y
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -0700130endif
Prakash Dhavali82154d72013-12-27 15:07:45 -0800131
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700132# Feature flags which are not (currently) configurable via Kconfig
133
134#Whether to build debug version
135BUILD_DEBUG_VERSION := 1
136
137#Enable this flag to build driver in diag version
vinothkumare36366b2013-10-21 15:24:29 +0530138BUILD_DIAG_VERSION := 1
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700139
140#Do we panic on bug? default is to warn
Prakash Dhavali82154d72013-12-27 15:07:45 -0800141PANIC_ON_BUG := 1
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700142
143#Re-enable wifi on WDI timeout
144RE_ENABLE_WIFI_ON_WDI_TIMEOUT := 0
145
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700146#Enable OS specific ADF abstraction
147CONFIG_ADF_SUPPORT := 1
148
149#Enable OL debug and wmi unified functions
150CONFIG_ATH_PERF_PWR_OFFLOAD := 1
151
152#Disable packet log
Prakash Dhavali25f7f892014-01-08 21:53:20 -0800153CONFIG_REMOVE_PKT_LOG := 0
Prakash Dhavali82154d72013-12-27 15:07:45 -0800154
155#Enable 11AC TX
Randy Chiu36273782014-01-27 13:09:53 +0800156ifeq ($(CONFIG_ROME_IF),pci)
157 CONFIG_ATH_11AC_TXCOMPACT := 1
158endif
159ifeq ($(CONFIG_ROME_IF),usb)
160 CONFIG_ATH_11AC_TXCOMPACT := 0
161endif
Leo Chang31794d92014-04-19 10:18:11 -0700162ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
163CONFIG_ATH_11AC_TXCOMPACT := 0
164endif
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700165
Sean Lin2a79ead2014-07-01 16:00:42 +0800166#Enable per vdev Tx desc pool
167ifeq ($(CONFIG_ROME_IF),pci)
168 CONFIG_PER_VDEV_TX_DESC_POOL := 0
169endif
170ifeq ($(CONFIG_ROME_IF),usb)
171 CONFIG_PER_VDEV_TX_DESC_POOL := 1
172endif
173ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
174 CONFIG_PER_VDEV_TX_DESC_POOL := 0
175endif
Karthick Sb43e3bf2015-03-13 18:56:22 +0530176ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
Nirav Shah502f2ca2015-04-03 19:46:17 +0530177 CONFIG_TX_DESC_HI_PRIO_RESERVE := 1
Karthick Sb43e3bf2015-03-13 18:56:22 +0530178endif
Sean Lin2a79ead2014-07-01 16:00:42 +0800179
180
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700181#Enable OS specific IRQ abstraction
182CONFIG_ATH_SUPPORT_SHARED_IRQ := 1
183
184#Enable message based HIF instead of RAW access in BMI
Leo Chang31794d92014-04-19 10:18:11 -0700185ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
186CONFIG_HIF_MESSAGE_BASED := 0
187else
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700188CONFIG_HIF_MESSAGE_BASED := 1
Leo Chang31794d92014-04-19 10:18:11 -0700189endif
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700190
191#Enable PCI specific APIS (dma, etc)
Randy Chiu36273782014-01-27 13:09:53 +0800192ifeq ($(CONFIG_ROME_IF),pci)
193 CONFIG_HIF_PCI := 1
194endif
195#Enable USB specific APIS
196ifeq ($(CONFIG_ROME_IF),usb)
197 CONFIG_HIF_USB := 1
198endif
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700199
200#Enable pci read/write config functions
Randy Chiu36273782014-01-27 13:09:53 +0800201ifeq ($(CONFIG_ROME_IF),pci)
202 CONFIG_ATH_PCI := 1
203endif
204ifeq ($(CONFIG_ROME_IF),usb)
205#CONFIG_ATH_PCI := 1
206endif
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700207
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -0700208ifneq ($(CONFIG_MOBILE_ROUTER), y)
Rajeev Kumar12c23b42013-11-30 16:36:27 -0800209#Enable IBSS support on CLD
210CONFIG_QCA_IBSS_SUPPORT := 1
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -0700211endif
Rajeev Kumar12c23b42013-11-30 16:36:27 -0800212
syehb04f57b2014-10-29 02:15:33 +0800213#Enable MDNS Offload
214ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
Sarada Prasanna Garnayak4e074852015-10-08 17:27:55 +0530215ifneq ($(CONFIG_ARCH_MDMFERMIUM), y)
syehb04f57b2014-10-29 02:15:33 +0800216CONFIG_MDNS_OFFLOAD_SUPPORT := 1
217endif
Sarada Prasanna Garnayak4e074852015-10-08 17:27:55 +0530218endif
syehb04f57b2014-10-29 02:15:33 +0800219
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700220#Enable power management suspend/resume functionality to PCI
221CONFIG_ATH_BUS_PM := 1
222
223#Enable dword alignment for IP header
224CONFIG_IP_HDR_ALIGNMENT := 0
225
226#Enable FLOWMAC module support
227CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := 0
228
229#Enable spectral support
230CONFIG_ATH_SUPPORT_SPECTRAL := 0
231
232#Enable HOST statistics support
233CONFIG_SUPPORT_HOST_STATISTICS := 0
234
235#Enable WDI Event support
236CONFIG_WDI_EVENT_ENABLE := 1
237
238#Endianess selection
239CONFIG_LITTLE_ENDIAN := 1
240
241#Enable TX reclaim support
242CONFIG_TX_CREDIT_RECLAIM_SUPPORT := 0
243
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700244#Enable FTM support
Prakash Dhavali25f7f892014-01-08 21:53:20 -0800245CONFIG_QCA_WIFI_FTM := 1
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700246
247#Enable Checksum Offload
248CONFIG_CHECKSUM_OFFLOAD := 1
249
250#Enable GTK offload
Prakash Dhavali25f7f892014-01-08 21:53:20 -0800251CONFIG_GTK_OFFLOAD := 1
Edhar, Mahesh Kumarec8632b2014-06-12 16:03:35 +0530252
Nirav Shahcb2b1a52014-08-07 16:46:05 +0530253#Enable EXT WOW
254ifeq ($(CONFIG_ROME_IF),pci)
255 CONFIG_EXT_WOW := 1
256endif
257
Edhar, Mahesh Kumarec8632b2014-06-12 16:03:35 +0530258#Set this to 1 to catch erroneous Target accesses during debug.
259CONFIG_ATH_PCIE_ACCESS_DEBUG := 0
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700260
Prashanth Bhatta24587be2014-01-10 12:19:15 -0800261#Enable IPA offload
262ifeq ($(CONFIG_IPA), y)
Sarada Prasanna Garnayak91754a32015-10-16 20:00:26 +0530263ifeq ($(CONFIG_ROME_IF),pci)
Leo Changdd926dd2014-07-15 19:47:09 -0700264CONFIG_IPA_OFFLOAD := 1
265CONFIG_IPA_UC_OFFLOAD := 1
Prashanth Bhatta24587be2014-01-10 12:19:15 -0800266endif
Sarada Prasanna Garnayak91754a32015-10-16 20:00:26 +0530267endif
Prashanth Bhatta24587be2014-01-10 12:19:15 -0800268
Sundar Subramaniyan9d095d22014-02-17 17:49:17 +0530269#Enable Signed firmware support for split binary format
270CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := 0
271
272#Enable single firmware binary format
273CONFIG_QCA_SINGLE_BINARY_SUPPORT := 0
274
Yue Mac392ad52014-03-28 15:55:03 -0700275#Enable collecting target RAM dump after kernel panic
276CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := 1
277
Amar Singhale81292f2014-04-11 15:19:00 -0700278#Flag to enable Stats Ext implementation
279CONFIG_FEATURE_STATS_EXT := 1
280
Samuel Ahn926f1632014-12-09 13:05:54 -0800281#Flag to force the inclusion of the 802.11p channels because support
282#for these channels has not yet been added to the kernel.
283CONFIG_STATICALLY_ADD_11P_CHANNELS := n
Amar Singhale81292f2014-04-11 15:19:00 -0700284
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700285ifeq ($(CONFIG_CFG80211),y)
286HAVE_CFG80211 := 1
287else
288ifeq ($(CONFIG_CFG80211),m)
289HAVE_CFG80211 := 1
290else
291HAVE_CFG80211 := 0
292endif
293endif
294
295############ COMMON ############
296COMMON_DIR := CORE/SERVICES/COMMON
297COMMON_INC := -I$(WLAN_ROOT)/$(COMMON_DIR)
298
299############ ADF ##############
300ADF_DIR := $(COMMON_DIR)/adf
301ADF_INC := -I$(WLAN_ROOT)/$(ADF_DIR) \
302 -I$(WLAN_ROOT)/$(ADF_DIR)/linux \
303 -I$(WLAN_ROOT)/$(COMMON_DIR)/asf
304
305ADF_OBJS := $(ADF_DIR)/adf_nbuf.o \
306 $(ADF_DIR)/adf_os_lock.o \
307 $(ADF_DIR)/adf_os_mem.o \
Manikandan Mohan31f15242014-04-07 12:56:14 -0700308 $(ADF_DIR)/linux/adf_os_defer_pvt.o \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700309 $(ADF_DIR)/linux/adf_os_lock_pvt.o
310
Leo Chang31794d92014-04-19 10:18:11 -0700311ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
312############ HIF ############
Mohit Khanna8b5dbe72014-05-16 15:20:54 -0700313HIF_DIR := CORE/SERVICES/HIF
314HIF_DIR_OBJS := $(HIF_DIR)/ath_procfs.o
315
Leo Chang31794d92014-04-19 10:18:11 -0700316HIF_COMMON_DIR := CORE/SERVICES/HIF/common
317HIF_COMMON_OBJS := $(HIF_COMMON_DIR)/hif_bmi_reg_access.o \
318 $(HIF_COMMON_DIR)/hif_diag_reg_access.o
319
320HIF_SDIO_DIR := CORE/SERVICES/HIF/sdio
321HIF_SDIO_OBJS := $(HIF_SDIO_DIR)/hif_sdio_send.o \
322 $(HIF_SDIO_DIR)/hif_sdio_dev.o \
323 $(HIF_SDIO_DIR)/hif_sdio.o \
324 $(HIF_SDIO_DIR)/hif_sdio_recv.o \
325 $(HIF_SDIO_DIR)/regtable.o \
326
327HIF_SDIO_LINUX_DIR := $(HIF_SDIO_DIR)/linux
328HIF_SDIO_LINUX_OBJS := $(HIF_SDIO_LINUX_DIR)/if_ath_sdio.o
329
330
331HIF_SDIO_NATIVE_DIR := $(HIF_SDIO_LINUX_DIR)/native_sdio
332HIF_SDIO_NATIVE_INC_DIR := $(HIF_SDIO_NATIVE_DIR)/include
333HIF_SDIO_NATIVE_SRC_DIR := $(HIF_SDIO_NATIVE_DIR)/src
334
335HIF_SDIO_NATIVE_OBJS := $(HIF_SDIO_NATIVE_SRC_DIR)/hif.o \
336 $(HIF_SDIO_NATIVE_SRC_DIR)/hif_scatter.o
337
338HIF_INC := -I$(WLAN_ROOT)/$(HIF_COMMON_DIR) \
339 -I$(WLAN_ROOT)/$(HIF_SDIO_DIR) \
340 -I$(WLAN_ROOT)/$(HIF_SDIO_LINUX_DIR) \
341 -I$(WLAN_ROOT)/$(HIF_SDIO_NATIVE_INC_DIR) \
342 -I$(WLAN_ROOT)/$(HIF_SDIO_NATIVE_SRC_DIR)
343
Jeff Johnson5a39f9a2014-08-10 11:06:39 -0700344HIF_OBJS := $(HIF_DIR_OBJS) \
345 $(HIF_COMMON_OBJS) \
346 $(HIF_SDIO_OBJS) \
347 $(HIF_SDIO_LINUX_OBJS) \
348 $(HIF_SDIO_NATIVE_OBJS)
Leo Chang31794d92014-04-19 10:18:11 -0700349endif
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700350
351############ HDD ############
352HDD_DIR := CORE/HDD
353HDD_INC_DIR := $(HDD_DIR)/inc
354HDD_SRC_DIR := $(HDD_DIR)/src
355
356HDD_INC := -I$(WLAN_ROOT)/$(HDD_INC_DIR) \
357 -I$(WLAN_ROOT)/$(HDD_SRC_DIR)
358
Jeff Johnson67d17402014-08-20 17:02:02 -0700359HDD_OBJS := $(HDD_SRC_DIR)/wlan_hdd_assoc.o \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700360 $(HDD_SRC_DIR)/wlan_hdd_cfg.o \
Prakash Dhavali82154d72013-12-27 15:07:45 -0800361 $(HDD_SRC_DIR)/wlan_hdd_debugfs.o \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700362 $(HDD_SRC_DIR)/wlan_hdd_dev_pwr.o \
363 $(HDD_SRC_DIR)/wlan_hdd_dp_utils.o \
364 $(HDD_SRC_DIR)/wlan_hdd_early_suspend.o \
365 $(HDD_SRC_DIR)/wlan_hdd_ftm.o \
366 $(HDD_SRC_DIR)/wlan_hdd_hostapd.o \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700367 $(HDD_SRC_DIR)/wlan_hdd_main.o \
Gustavo Solairaafa72682015-03-30 12:47:36 -0700368 $(HDD_SRC_DIR)/wlan_hdd_ocb.o \
Prakash Dhavali82154d72013-12-27 15:07:45 -0800369 $(HDD_SRC_DIR)/wlan_hdd_oemdata.o \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700370 $(HDD_SRC_DIR)/wlan_hdd_scan.o \
371 $(HDD_SRC_DIR)/wlan_hdd_softap_tx_rx.o \
372 $(HDD_SRC_DIR)/wlan_hdd_tx_rx.o \
Tushnim Bhattacharyyadfb30912014-04-09 14:46:10 -0700373 $(HDD_SRC_DIR)/wlan_hdd_trace.o \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700374 $(HDD_SRC_DIR)/wlan_hdd_wext.o \
375 $(HDD_SRC_DIR)/wlan_hdd_wmm.o \
376 $(HDD_SRC_DIR)/wlan_hdd_wowl.o
377
Prashanth Bhatta24587be2014-01-10 12:19:15 -0800378ifeq ($(CONFIG_IPA_OFFLOAD), 1)
379HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_ipa.o
380endif
381
syehb04f57b2014-10-29 02:15:33 +0800382ifeq ($(CONFIG_MDNS_OFFLOAD_SUPPORT), 1)
383HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_mdns_offload.o
384endif
385
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700386ifeq ($(HAVE_CFG80211),1)
387HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cfg80211.o \
388 $(HDD_SRC_DIR)/wlan_hdd_p2p.o
389endif
390
391ifeq ($(CONFIG_QCOM_TDLS),y)
392HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tdls.o
393endif
394
kaliu58afff52015-04-22 14:51:13 +0800395ifeq ($(CONFIG_WLAN_SYNC_TSF),y)
396HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tsf.o
397endif
398
Srinivas Girigowdaf7fb6702015-06-11 17:05:52 -0700399ifeq ($(CONFIG_WLAN_FEATURE_MEMDUMP),y)
Krishna Kumaar Natarajanbdf0f672015-04-16 12:29:20 -0700400HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_memdump.o
401endif
402
Mingcheng Zhu40196d62014-06-04 11:25:53 -0700403############ EPPING ############
404EPPING_DIR := CORE/EPPING
405EPPING_INC_DIR := $(EPPING_DIR)/inc
406EPPING_SRC_DIR := $(EPPING_DIR)/src
407
408EPPING_INC := -I$(WLAN_ROOT)/$(EPPING_INC_DIR)
409
410EPPING_OBJS := $(EPPING_SRC_DIR)/epping_main.o \
411 $(EPPING_SRC_DIR)/epping_txrx.o \
412 $(EPPING_SRC_DIR)/epping_tx.o \
413 $(EPPING_SRC_DIR)/epping_rx.o \
414 $(EPPING_SRC_DIR)/epping_helper.o \
415
416
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700417############ MAC ############
418MAC_DIR := CORE/MAC
419MAC_INC_DIR := $(MAC_DIR)/inc
420MAC_SRC_DIR := $(MAC_DIR)/src
421
422MAC_INC := -I$(WLAN_ROOT)/$(MAC_INC_DIR) \
423 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/dph \
424 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/include \
425 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/include \
426 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/lim
427
428MAC_CFG_OBJS := $(MAC_SRC_DIR)/cfg/cfgApi.o \
429 $(MAC_SRC_DIR)/cfg/cfgDebug.o \
430 $(MAC_SRC_DIR)/cfg/cfgParamName.o \
431 $(MAC_SRC_DIR)/cfg/cfgProcMsg.o \
432 $(MAC_SRC_DIR)/cfg/cfgSendMsg.o
433
434MAC_DPH_OBJS := $(MAC_SRC_DIR)/dph/dphHashTable.o
435
436MAC_LIM_OBJS := $(MAC_SRC_DIR)/pe/lim/limAIDmgmt.o \
437 $(MAC_SRC_DIR)/pe/lim/limAdmitControl.o \
438 $(MAC_SRC_DIR)/pe/lim/limApi.o \
439 $(MAC_SRC_DIR)/pe/lim/limAssocUtils.o \
440 $(MAC_SRC_DIR)/pe/lim/limDebug.o \
441 $(MAC_SRC_DIR)/pe/lim/limFT.o \
442 $(MAC_SRC_DIR)/pe/lim/limIbssPeerMgmt.o \
443 $(MAC_SRC_DIR)/pe/lim/limLinkMonitoringAlgo.o \
444 $(MAC_SRC_DIR)/pe/lim/limLogDump.o \
445 $(MAC_SRC_DIR)/pe/lim/limP2P.o \
446 $(MAC_SRC_DIR)/pe/lim/limProcessActionFrame.o \
447 $(MAC_SRC_DIR)/pe/lim/limProcessAssocReqFrame.o \
448 $(MAC_SRC_DIR)/pe/lim/limProcessAssocRspFrame.o \
449 $(MAC_SRC_DIR)/pe/lim/limProcessAuthFrame.o \
450 $(MAC_SRC_DIR)/pe/lim/limProcessBeaconFrame.o \
451 $(MAC_SRC_DIR)/pe/lim/limProcessCfgUpdates.o \
452 $(MAC_SRC_DIR)/pe/lim/limProcessDeauthFrame.o \
453 $(MAC_SRC_DIR)/pe/lim/limProcessDisassocFrame.o \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700454 $(MAC_SRC_DIR)/pe/lim/limProcessMessageQueue.o \
455 $(MAC_SRC_DIR)/pe/lim/limProcessMlmReqMessages.o \
456 $(MAC_SRC_DIR)/pe/lim/limProcessMlmRspMessages.o \
457 $(MAC_SRC_DIR)/pe/lim/limProcessProbeReqFrame.o \
458 $(MAC_SRC_DIR)/pe/lim/limProcessProbeRspFrame.o \
459 $(MAC_SRC_DIR)/pe/lim/limProcessSmeReqMessages.o \
460 $(MAC_SRC_DIR)/pe/lim/limPropExtsUtils.o \
461 $(MAC_SRC_DIR)/pe/lim/limRoamingAlgo.o \
462 $(MAC_SRC_DIR)/pe/lim/limScanResultUtils.o \
463 $(MAC_SRC_DIR)/pe/lim/limSecurityUtils.o \
464 $(MAC_SRC_DIR)/pe/lim/limSendManagementFrames.o \
465 $(MAC_SRC_DIR)/pe/lim/limSendMessages.o \
466 $(MAC_SRC_DIR)/pe/lim/limSendSmeRspMessages.o \
467 $(MAC_SRC_DIR)/pe/lim/limSerDesUtils.o \
468 $(MAC_SRC_DIR)/pe/lim/limSession.o \
469 $(MAC_SRC_DIR)/pe/lim/limSessionUtils.o \
470 $(MAC_SRC_DIR)/pe/lim/limSmeReqUtils.o \
471 $(MAC_SRC_DIR)/pe/lim/limStaHashApi.o \
472 $(MAC_SRC_DIR)/pe/lim/limTimerUtils.o \
473 $(MAC_SRC_DIR)/pe/lim/limTrace.o \
474 $(MAC_SRC_DIR)/pe/lim/limUtils.o
475
Krishna Kumaar Natarajan95f8a282014-03-20 22:06:41 -0700476ifeq ($(CONFIG_QCOM_ESE),y)
477ifneq ($(CONFIG_QCOM_ESE_UPLOAD),y)
478MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/limProcessEseFrame.o
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700479endif
Prakash Dhavali82154d72013-12-27 15:07:45 -0800480endif
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700481
482ifeq ($(CONFIG_QCOM_TDLS),y)
483MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/limProcessTdls.o
484endif
485
486MAC_PMM_OBJS := $(MAC_SRC_DIR)/pe/pmm/pmmAP.o \
487 $(MAC_SRC_DIR)/pe/pmm/pmmApi.o \
488 $(MAC_SRC_DIR)/pe/pmm/pmmDebug.o
489
490MAC_SCH_OBJS := $(MAC_SRC_DIR)/pe/sch/schApi.o \
491 $(MAC_SRC_DIR)/pe/sch/schBeaconGen.o \
492 $(MAC_SRC_DIR)/pe/sch/schBeaconProcess.o \
493 $(MAC_SRC_DIR)/pe/sch/schDebug.o \
494 $(MAC_SRC_DIR)/pe/sch/schMessage.o
495
496MAC_RRM_OBJS := $(MAC_SRC_DIR)/pe/rrm/rrmApi.o
497
498MAC_OBJS := $(MAC_CFG_OBJS) \
499 $(MAC_DPH_OBJS) \
500 $(MAC_LIM_OBJS) \
501 $(MAC_PMM_OBJS) \
502 $(MAC_SCH_OBJS) \
503 $(MAC_RRM_OBJS)
504
505############ SAP ############
506SAP_DIR := CORE/SAP
507SAP_INC_DIR := $(SAP_DIR)/inc
508SAP_SRC_DIR := $(SAP_DIR)/src
509
510SAP_INC := -I$(WLAN_ROOT)/$(SAP_INC_DIR) \
511 -I$(WLAN_ROOT)/$(SAP_SRC_DIR)
512
513SAP_OBJS := $(SAP_SRC_DIR)/sapApiLinkCntl.o \
514 $(SAP_SRC_DIR)/sapChSelect.o \
515 $(SAP_SRC_DIR)/sapFsm.o \
516 $(SAP_SRC_DIR)/sapModule.o
517
Ravi Joshi791c9222013-12-12 15:43:25 -0800518############ DFS ############ 350
519DFS_DIR := CORE/SERVICES/DFS
520DFS_INC_DIR := $(DFS_DIR)/inc
521DFS_SRC_DIR := $(DFS_DIR)/src
522
523DFS_INC := -I$(WLAN_ROOT)/$(DFS_INC_DIR) \
524 -I$(WLAN_ROOT)/$(DFS_SRC_DIR)
525
526DFS_OBJS := $(DFS_SRC_DIR)/dfs_bindetects.o \
527 $(DFS_SRC_DIR)/dfs.o \
528 $(DFS_SRC_DIR)/dfs_debug.o\
529 $(DFS_SRC_DIR)/dfs_fcc_bin5.o\
530 $(DFS_SRC_DIR)/dfs_init.o\
531 $(DFS_SRC_DIR)/dfs_misc.o\
532 $(DFS_SRC_DIR)/dfs_nol.o\
533 $(DFS_SRC_DIR)/dfs_phyerr_tlv.o\
534 $(DFS_SRC_DIR)/dfs_process_phyerr.o\
535 $(DFS_SRC_DIR)/dfs_process_radarevent.o\
536 $(DFS_SRC_DIR)/dfs_staggered.o
537
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700538############ SME ############
539SME_DIR := CORE/SME
540SME_INC_DIR := $(SME_DIR)/inc
541SME_SRC_DIR := $(SME_DIR)/src
542
543SME_INC := -I$(WLAN_ROOT)/$(SME_INC_DIR) \
544 -I$(WLAN_ROOT)/$(SME_SRC_DIR)/csr
545
546SME_CCM_OBJS := $(SME_SRC_DIR)/ccm/ccmApi.o \
547 $(SME_SRC_DIR)/ccm/ccmLogDump.o
548
549SME_CSR_OBJS := $(SME_SRC_DIR)/csr/csrApiRoam.o \
550 $(SME_SRC_DIR)/csr/csrApiScan.o \
551 $(SME_SRC_DIR)/csr/csrCmdProcess.o \
552 $(SME_SRC_DIR)/csr/csrLinkList.o \
553 $(SME_SRC_DIR)/csr/csrLogDump.o \
554 $(SME_SRC_DIR)/csr/csrNeighborRoam.o \
555 $(SME_SRC_DIR)/csr/csrUtil.o
556
Krishna Kumaar Natarajan95f8a282014-03-20 22:06:41 -0700557ifeq ($(CONFIG_QCOM_ESE),y)
558ifneq ($(CONFIG_QCOM_ESE_UPLOAD),y)
559SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csrEse.o
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700560endif
Prakash Dhavali82154d72013-12-27 15:07:45 -0800561endif
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700562
563ifeq ($(CONFIG_QCOM_TDLS),y)
564SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csrTdlsProcess.o
565endif
566
567SME_PMC_OBJS := $(SME_SRC_DIR)/pmc/pmcApi.o \
568 $(SME_SRC_DIR)/pmc/pmc.o \
569 $(SME_SRC_DIR)/pmc/pmcLogDump.o
570
571SME_QOS_OBJS := $(SME_SRC_DIR)/QoS/sme_Qos.o
572
573SME_CMN_OBJS := $(SME_SRC_DIR)/sme_common/sme_Api.o \
Prakash Dhavali82154d72013-12-27 15:07:45 -0800574 $(SME_SRC_DIR)/sme_common/sme_FTApi.o \
575 $(SME_SRC_DIR)/sme_common/sme_Trace.o
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700576
577SME_BTC_OBJS := $(SME_SRC_DIR)/btc/btcApi.o
578
579SME_OEM_DATA_OBJS := $(SME_SRC_DIR)/oemData/oemDataApi.o
580
581SME_P2P_OBJS = $(SME_SRC_DIR)/p2p/p2p_Api.o
582
583SME_RRM_OBJS := $(SME_SRC_DIR)/rrm/sme_rrm.o
584
Prashanth Bhatta8f58fb72015-04-08 20:30:06 -0700585ifeq ($(CONFIG_WLAN_FEATURE_NAN),y)
krunal sonia1cea242014-05-13 20:00:42 -0700586SME_NAN_OBJS = $(SME_SRC_DIR)/nan/nan_Api.o
587endif
588
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700589SME_OBJS := $(SME_BTC_OBJS) \
590 $(SME_CCM_OBJS) \
591 $(SME_CMN_OBJS) \
592 $(SME_CSR_OBJS) \
593 $(SME_OEM_DATA_OBJS) \
594 $(SME_P2P_OBJS) \
595 $(SME_PMC_OBJS) \
596 $(SME_QOS_OBJS) \
krunal sonia1cea242014-05-13 20:00:42 -0700597 $(SME_RRM_OBJS) \
598 $(SME_NAN_OBJS)
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700599
600############ SVC ############
601SVC_DIR := CORE/SVC
602SVC_INC_DIR := $(SVC_DIR)/inc
603SVC_SRC_DIR := $(SVC_DIR)/src
604
605SVC_INC := -I$(WLAN_ROOT)/$(SVC_INC_DIR) \
606 -I$(WLAN_ROOT)/$(SVC_DIR)/external
607
608BTC_SRC_DIR := $(SVC_SRC_DIR)/btc
609BTC_OBJS := $(BTC_SRC_DIR)/wlan_btc_svc.o
610
611NLINK_SRC_DIR := $(SVC_SRC_DIR)/nlink
612NLINK_OBJS := $(NLINK_SRC_DIR)/wlan_nlink_srv.o
613
614PTT_SRC_DIR := $(SVC_SRC_DIR)/ptt
615PTT_OBJS := $(PTT_SRC_DIR)/wlan_ptt_sock_svc.o
616
Vinay Krishna Erannab1f39592014-07-04 12:26:09 +0530617WLAN_LOGGING_SRC_DIR := $(SVC_SRC_DIR)/logging
618WLAN_LOGGING_OBJS := $(WLAN_LOGGING_SRC_DIR)/wlan_logging_sock_svc.o
619
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700620SVC_OBJS := $(BTC_OBJS) \
621 $(NLINK_OBJS) \
Vinay Krishna Erannab1f39592014-07-04 12:26:09 +0530622 $(PTT_OBJS) \
623 $(WLAN_LOGGING_OBJS)
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700624
625############ SYS ############
626SYS_DIR := CORE/SYS
627
628SYS_INC := -I$(WLAN_ROOT)/$(SYS_DIR)/common/inc \
629 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/pal/inc \
630 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/platform/inc \
631 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/system/inc \
632 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/utils/inc
633
634SYS_COMMON_SRC_DIR := $(SYS_DIR)/common/src
635SYS_LEGACY_SRC_DIR := $(SYS_DIR)/legacy/src
636SYS_OBJS := $(SYS_COMMON_SRC_DIR)/wlan_qct_sys.o \
637 $(SYS_LEGACY_SRC_DIR)/pal/src/palApiComm.o \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700638 $(SYS_LEGACY_SRC_DIR)/platform/src/VossWrapper.o \
639 $(SYS_LEGACY_SRC_DIR)/system/src/macInitApi.o \
640 $(SYS_LEGACY_SRC_DIR)/system/src/sysEntryFunc.o \
641 $(SYS_LEGACY_SRC_DIR)/utils/src/dot11f.o \
642 $(SYS_LEGACY_SRC_DIR)/utils/src/logApi.o \
643 $(SYS_LEGACY_SRC_DIR)/utils/src/logDump.o \
644 $(SYS_LEGACY_SRC_DIR)/utils/src/macTrace.o \
645 $(SYS_LEGACY_SRC_DIR)/utils/src/parserApi.o \
646 $(SYS_LEGACY_SRC_DIR)/utils/src/utilsApi.o \
647 $(SYS_LEGACY_SRC_DIR)/utils/src/utilsParser.o
648
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700649############ TL ############
650TL_DIR := CORE/TL
651TL_INC_DIR := $(TL_DIR)/inc
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700652
Jeff Johnson2287e302014-08-08 16:05:20 -0700653TL_INC := -I$(WLAN_ROOT)/$(TL_INC_DIR)
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700654
655############ VOSS ############
656VOSS_DIR := CORE/VOSS
657VOSS_INC_DIR := $(VOSS_DIR)/inc
658VOSS_SRC_DIR := $(VOSS_DIR)/src
659
660VOSS_INC := -I$(WLAN_ROOT)/$(VOSS_INC_DIR) \
661 -I$(WLAN_ROOT)/$(VOSS_SRC_DIR)
662
663VOSS_OBJS := $(VOSS_SRC_DIR)/vos_api.o \
664 $(VOSS_SRC_DIR)/vos_event.o \
665 $(VOSS_SRC_DIR)/vos_getBin.o \
666 $(VOSS_SRC_DIR)/vos_list.o \
667 $(VOSS_SRC_DIR)/vos_lock.o \
668 $(VOSS_SRC_DIR)/vos_memory.o \
669 $(VOSS_SRC_DIR)/vos_mq.o \
670 $(VOSS_SRC_DIR)/vos_nvitem.o \
671 $(VOSS_SRC_DIR)/vos_packet.o \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700672 $(VOSS_SRC_DIR)/vos_sched.o \
673 $(VOSS_SRC_DIR)/vos_threads.o \
674 $(VOSS_SRC_DIR)/vos_timer.o \
675 $(VOSS_SRC_DIR)/vos_trace.o \
676 $(VOSS_SRC_DIR)/vos_types.o \
Kumar Anand7a4d3f82014-07-30 15:54:18 -0700677 $(VOSS_SRC_DIR)/vos_utils.o
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700678
679ifeq ($(BUILD_DIAG_VERSION),1)
680VOSS_OBJS += $(VOSS_SRC_DIR)/vos_diag.o
681endif
682
683########### BMI ###########
684BMI_DIR := CORE/SERVICES/BMI
685
686BMI_INC := -I$(WLAN_ROOT)/$(BMI_DIR)
687
688BMI_OBJS := $(BMI_DIR)/bmi.o \
689 $(BMI_DIR)/ol_fw.o
690
691########### WMI ###########
692WMI_DIR := CORE/SERVICES/WMI
693
694WMI_INC := -I$(WLAN_ROOT)/$(WMI_DIR)
695
696WMI_OBJS := $(WMI_DIR)/wmi_unified.o \
697 $(WMI_DIR)/wmi_tlv_helper.o
698
699########### FWLOG ###########
700FWLOG_DIR := CORE/UTILS/FWLOG
701
702FWLOG_INC := -I$(WLAN_ROOT)/$(FWLOG_DIR)
703
704FWLOG_OBJS := $(FWLOG_DIR)/dbglog_host.o
705
706############ TLSHIM ############
707TLSHIM_DIR := CORE/CLD_TXRX/TLSHIM
708TLSHIM_INC := -I$(WLAN_ROOT)/$(TLSHIM_DIR)
709
710TLSHIM_OBJS := $(TLSHIM_DIR)/tl_shim.o
711
712############ TXRX ############
713TXRX_DIR := CORE/CLD_TXRX/TXRX
714TXRX_INC := -I$(WLAN_ROOT)/$(TXRX_DIR)
715
716TXRX_OBJS := $(TXRX_DIR)/ol_txrx.o \
717 $(TXRX_DIR)/ol_cfg.o \
718 $(TXRX_DIR)/ol_rx.o \
719 $(TXRX_DIR)/ol_rx_fwd.o \
720 $(TXRX_DIR)/ol_txrx.o \
721 $(TXRX_DIR)/ol_rx_defrag.o \
722 $(TXRX_DIR)/ol_tx_desc.o \
723 $(TXRX_DIR)/ol_tx_classify.o \
724 $(TXRX_DIR)/ol_tx.o \
725 $(TXRX_DIR)/ol_rx_reorder_timeout.o \
726 $(TXRX_DIR)/ol_rx_reorder.o \
727 $(TXRX_DIR)/ol_rx_pn.o \
728 $(TXRX_DIR)/ol_tx_queue.o \
729 $(TXRX_DIR)/ol_txrx_peer_find.o \
730 $(TXRX_DIR)/ol_txrx_event.o \
731 $(TXRX_DIR)/ol_txrx_encap.o \
732 $(TXRX_DIR)/ol_tx_send.o \
733 $(TXRX_DIR)/ol_tx_sched.o
734
735############ PKTLOG ############
736PKTLOG_DIR := CORE/UTILS/PKTLOG
737PKTLOG_INC := -I$(WLAN_ROOT)/$(PKTLOG_DIR)/include
738
739PKTLOG_OBJS := $(PKTLOG_DIR)/pktlog_ac.o \
740 $(PKTLOG_DIR)/pktlog_internal.o \
741 $(PKTLOG_DIR)/linux_ac.o
742
743############ HTT ############
744HTT_DIR := CORE/CLD_TXRX/HTT
745HTT_INC := -I$(WLAN_ROOT)/$(HTT_DIR)
746
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700747HTT_OBJS := $(HTT_DIR)/htt_tx.o \
748 $(HTT_DIR)/htt.o \
749 $(HTT_DIR)/htt_t2h.o \
750 $(HTT_DIR)/htt_h2t.o \
751 $(HTT_DIR)/htt_fw_stats.o \
752 $(HTT_DIR)/htt_rx.o
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700753
754############## HTC ##########
755HTC_DIR := CORE/SERVICES/HTC
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700756HTC_INC := -I$(WLAN_ROOT)/$(HTC_DIR)
757
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700758HTC_OBJS := $(HTC_DIR)/htc.o \
759 $(HTC_DIR)/htc_send.o \
760 $(HTC_DIR)/htc_recv.o \
761 $(HTC_DIR)/htc_services.o
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700762
Leo Chang31794d92014-04-19 10:18:11 -0700763ifneq ($(CONFIG_QCA_WIFI_SDIO), 1)
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700764########### HIF ###########
765HIF_DIR := CORE/SERVICES/HIF
Randy Chiu36273782014-01-27 13:09:53 +0800766ifeq ($(CONFIG_HIF_PCI), 1)
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700767HIF_PCIE_DIR := $(HIF_DIR)/PCIe
768
769HIF_INC := -I$(WLAN_ROOT)/$(HIF_PCIE_DIR)
770
771HIF_OBJS := $(HIF_DIR)/ath_procfs.o
772
773HIF_PCIE_OBJS := $(HIF_PCIE_DIR)/copy_engine.o \
774 $(HIF_PCIE_DIR)/hif_pci.o \
775 $(HIF_PCIE_DIR)/if_pci.o \
776 $(HIF_PCIE_DIR)/regtable.o \
777 $(HIF_PCIE_DIR)/mp_dev.o
778
779HIF_OBJS += $(HIF_PCIE_OBJS)
Randy Chiu36273782014-01-27 13:09:53 +0800780endif
781ifeq ($(CONFIG_HIF_USB), 1)
782HIF_USB_DIR := $(HIF_DIR)/USB
783
784HIF_INC := -I$(WLAN_ROOT)/$(HIF_USB_DIR)
785
786HIF_OBJS := $(HIF_DIR)/ath_procfs.o
787
788HIF_USB_OBJS := $(HIF_USB_DIR)/usbdrv.o \
789 $(HIF_USB_DIR)/hif_usb.o \
Randy Chiu849bae12014-05-14 19:45:13 +0800790 $(HIF_USB_DIR)/if_usb.o \
791 $(HIF_USB_DIR)/regtable.o
Randy Chiu36273782014-01-27 13:09:53 +0800792
793HIF_OBJS += $(HIF_USB_OBJS)
794endif
Leo Chang31794d92014-04-19 10:18:11 -0700795endif
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700796
797############ WMA ############
Jeff Johnson5420fa62014-08-11 11:07:08 -0700798WMA_DIR := CORE/SERVICES/WMA
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700799
Jeff Johnson5420fa62014-08-11 11:07:08 -0700800WMA_INC := -I$(WLAN_ROOT)/$(WMA_DIR)
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700801
Jeff Johnson5420fa62014-08-11 11:07:08 -0700802WMA_OBJS := $(WMA_DIR)/regdomain.o \
803 $(WMA_DIR)/wlan_nv.o \
804 $(WMA_DIR)/wma.o \
Samuel Ahna8a65672015-04-06 14:19:12 -0700805 $(WMA_DIR)/wma_dfs_interface.o \
806 $(WMA_DIR)/wma_ocb.o
Kumar Anand7a4d3f82014-07-30 15:54:18 -0700807
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700808
809############ WDA ############
810WDA_DIR := CORE/WDA
811WDA_INC_DIR := $(WDA_DIR)/inc
812WDA_SRC_DIR := $(WDA_DIR)/src
813
814WDA_INC := -I$(WLAN_ROOT)/$(WDA_INC_DIR) \
815 -I$(WLAN_ROOT)/$(WDA_INC_DIR)/legacy \
816 -I$(WLAN_ROOT)/$(WDA_SRC_DIR)
817
818WDA_OBJS := $(WDA_SRC_DIR)/wlan_qct_wda_debug.o \
Kumar Anand7a4d3f82014-07-30 15:54:18 -0700819 $(WDA_SRC_DIR)/wlan_qct_wda_legacy.o
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700820
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700821############ WDI ############
822WDI_DIR := CORE/WDI
823
824WDI_CP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/CP/inc/
825
Jeff Johnson510bf642014-08-08 18:03:36 -0700826WDI_DP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/DP/inc/
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700827
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700828WDI_TRP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/TRP/CTS/inc/ \
829 -I$(WLAN_ROOT)/$(WDI_DIR)/TRP/DTS/inc/
830
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700831WDI_WPAL_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/WPAL/inc
832
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700833WDI_INC := $(WDI_CP_INC) \
834 $(WDI_DP_INC) \
835 $(WDI_TRP_INC) \
836 $(WDI_WPAL_INC)
837
Prakash Dhavali38e92602014-01-10 10:39:59 -0800838WCNSS_INC := -I$(WLAN_ROOT)/wcnss/inc
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700839
840LINUX_INC := -Iinclude/linux
841
Jeff Johnson67d17402014-08-20 17:02:02 -0700842INCS := $(HDD_INC) \
Mingcheng Zhu40196d62014-06-04 11:25:53 -0700843 $(EPPING_INC) \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700844 $(LINUX_INC) \
845 $(MAC_INC) \
Prakash Dhavali38e92602014-01-10 10:39:59 -0800846 $(WCNSS_INC) \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700847 $(SAP_INC) \
848 $(SME_INC) \
849 $(SVC_INC) \
850 $(SYS_INC) \
851 $(TL_INC) \
852 $(VOSS_INC) \
853 $(WDA_INC) \
Ravi Joshi791c9222013-12-12 15:43:25 -0800854 $(WDI_INC) \
855 $(DFS_INC)
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700856
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700857INCS += $(WMA_INC) \
858 $(COMMON_INC) \
859 $(WMI_INC) \
860 $(FWLOG_INC) \
861 $(ADF_INC) \
862 $(TLSHIM_INC) \
863 $(TXRX_INC) \
Prakash Dhavali82154d72013-12-27 15:07:45 -0800864 $(PKTLOG_INC) \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700865 $(HTT_INC) \
Ravi Joshi791c9222013-12-12 15:43:25 -0800866 $(HTC_INC) \
867 $(DFS_INC)
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700868
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700869INCS += $(HIF_INC) \
870 $(BMI_INC)
871
872ifeq ($(CONFIG_REMOVE_PKT_LOG), 0)
873INCS += $(PKTLOG_INC)
874endif
875
Jeff Johnson67d17402014-08-20 17:02:02 -0700876OBJS := $(HDD_OBJS) \
Mingcheng Zhu40196d62014-06-04 11:25:53 -0700877 $(EPPING_OBJS) \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700878 $(MAC_OBJS) \
879 $(SAP_OBJS) \
880 $(SME_OBJS) \
881 $(SVC_OBJS) \
882 $(SYS_OBJS) \
883 $(VOSS_OBJS) \
884 $(WDA_OBJS) \
Ravi Joshi791c9222013-12-12 15:43:25 -0800885 $(DFS_OBJS)
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700886
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700887OBJS += $(WMA_OBJS) \
888 $(TLSHIM_OBJS) \
889 $(TXRX_OBJS) \
890 $(WMI_OBJS) \
891 $(FWLOG_OBJS) \
892 $(HTC_OBJS) \
Ravi Joshi791c9222013-12-12 15:43:25 -0800893 $(ADF_OBJS) \
894 $(DFS_OBJS)
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700895
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700896OBJS += $(HIF_OBJS) \
897 $(BMI_OBJS) \
898 $(HTT_OBJS)
899
900ifeq ($(CONFIG_REMOVE_PKT_LOG), 0)
901OBJS += $(PKTLOG_OBJS)
902endif
903
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700904EXTRA_CFLAGS += $(INCS)
905
906CDEFINES := -DANI_LITTLE_BYTE_ENDIAN \
907 -DANI_LITTLE_BIT_ENDIAN \
908 -DQC_WLAN_CHIPSET_QCA_CLD \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700909 -DDOT11F_LITTLE_ENDIAN_HOST \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700910 -DANI_COMPILER_TYPE_GCC \
911 -DANI_OS_TYPE_ANDROID=6 \
912 -DANI_LOGDUMP \
913 -DWLAN_PERF \
914 -DPTT_SOCK_SVC_ENABLE \
915 -Wall\
Sanjay Devnani23212142014-03-17 16:04:49 -0700916 -Werror\
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700917 -D__linux__ \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700918 -DHAL_SELF_STA_PER_BSS=1 \
919 -DWLAN_FEATURE_VOWIFI_11R \
920 -DWLAN_FEATURE_NEIGHBOR_ROAMING \
921 -DWLAN_FEATURE_NEIGHBOR_ROAMING_DEBUG \
922 -DWLAN_FEATURE_VOWIFI_11R_DEBUG \
923 -DFEATURE_WLAN_WAPI \
924 -DFEATURE_OEM_DATA_SUPPORT\
925 -DSOFTAP_CHANNEL_RANGE \
926 -DWLAN_AP_STA_CONCURRENCY \
927 -DFEATURE_WLAN_SCAN_PNO \
928 -DWLAN_FEATURE_PACKET_FILTERING \
929 -DWLAN_FEATURE_VOWIFI \
930 -DWLAN_FEATURE_11AC \
931 -DWLAN_FEATURE_P2P_DEBUG \
932 -DWLAN_ENABLE_AGEIE_ON_SCAN_RESULTS \
933 -DWLANTL_DEBUG\
934 -DWLAN_NS_OFFLOAD \
935 -DWLAN_ACTIVEMODE_OFFLOAD_FEATURE \
936 -DWLAN_FEATURE_HOLD_RX_WAKELOCK \
937 -DWLAN_SOFTAP_VSTA_FEATURE \
938 -DWLAN_FEATURE_ROAM_SCAN_OFFLOAD \
Prakash Dhavali82154d72013-12-27 15:07:45 -0800939 -DWLAN_FEATURE_GTK_OFFLOAD \
Prakash Dhavali82154d72013-12-27 15:07:45 -0800940 -DWLAN_WAKEUP_EVENTS \
Atul Mittal69a6d7b2014-05-21 17:34:23 +0530941 -DFEATURE_WLAN_RA_FILTERING\
Prakash Dhavali82154d72013-12-27 15:07:45 -0800942 -DWLAN_KD_READY_NOTIFIER \
Prakash Dhavali82154d72013-12-27 15:07:45 -0800943 -DWLAN_NL80211_TESTMODE \
Prakash Dhavali82154d72013-12-27 15:07:45 -0800944 -DFEATURE_WLAN_LPHB \
945 -DFEATURE_WLAN_PAL_TIMER_DISABLE \
946 -DFEATURE_WLAN_PAL_MEM_DISABLE \
Ji-Huanga0759962014-06-26 16:31:22 +0800947 -DQCA_SUPPORT_TX_THROTTLE \
Srinivas Girigowdac07a2842014-06-05 18:44:41 -0700948 -DWMI_INTERFACE_EVENT_LOGGING \
949 -DATH_SUPPORT_WAPI \
Vinay Krishna Eranna3f161662014-07-04 12:37:15 +0530950 -DWLAN_FEATURE_LINK_LAYER_STATS \
951 -DWLAN_LOGGING_SOCK_SVC_ENABLE \
Justin Shen6f651ea2014-07-15 11:48:14 +0800952 -DFEATURE_WLAN_EXTSCAN \
Xiaochang Duan39c9dc12014-03-12 00:23:45 -0700953 -DFEATURE_WLAN_LFR \
Edhar, Mahesh Kumar44fa6342014-12-17 11:16:42 +0530954 -DFEATURE_WLAN_CH144 \
Dhanashri Atre05671062015-01-26 15:10:13 -0800955 -DHTC_CRP_DEBUG
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700956
Leo Chang31794d92014-04-19 10:18:11 -0700957ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
958CDEFINES += -DCONFIG_HL_SUPPORT \
959 -DCONFIG_AR6320_SUPPORT \
960 -DSDIO_3_0 \
Mohit Khanna8b5dbe72014-05-16 15:20:54 -0700961 -DHIF_SDIO \
Ganesh Babu Kumaravelf84d7c92014-11-17 17:00:32 +0530962 -DCONFIG_ATH_PROCFS_DIAG_SUPPORT \
Karthick Se8d27712014-12-11 21:38:22 +0530963 -DFEATURE_HL_GROUP_CREDIT_FLOW_CONTROL \
Nirav Shah84f93002015-03-12 18:54:07 +0530964 -DHIF_MBOX_SLEEP_WAR \
965 -DDEBUG_HL_LOGGING
Leo Chang31794d92014-04-19 10:18:11 -0700966endif
967
Chandrasekaran, Manishekarf1448f72014-08-14 15:21:49 +0530968ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
969CDEFINES += -DFEATURE_WLAN_FORCE_SAP_SCC
Sarada Prasanna Garnayak4e074852015-10-08 17:27:55 +0530970ifneq ($(CONFIG_ARCH_MDMFERMIUM), y)
syeh48ea9fe2014-10-02 02:32:39 +0800971CDEFINES += -DDHCP_SERVER_OFFLOAD
Tse-Yu Lo6fd5fd42014-10-02 10:54:36 +0800972CDEFINES += -DWLAN_FEATURE_GPIO_LED_FLASHING
ychuange8ac06c2014-11-13 21:33:49 +0800973CDEFINES += -DWLAN_FEATURE_APFIND
Sarada Prasanna Garnayak4e074852015-10-08 17:27:55 +0530974endif
Chandrasekaran, Manishekar04a31662014-10-16 11:56:01 +0530975ifneq ($(CONFIG_NON_QC_PLATFORM), y)
976CDEFINES += -DDFS_MASTER_OFFLOAD_IND_SUPPORT
977endif
Chandrasekaran, Manishekarf1448f72014-08-14 15:21:49 +0530978endif
979
syehb04f57b2014-10-29 02:15:33 +0800980ifeq ($(CONFIG_MDNS_OFFLOAD_SUPPORT), 1)
981CDEFINES += -DMDNS_OFFLOAD
982endif
983
Prashanth Bhatta24587be2014-01-10 12:19:15 -0800984ifeq ($(CONFIG_ARCH_MSM), y)
985CDEFINES += -DMSM_PLATFORM
986endif
987
Mahesh Kumar Kalikot Veetilf868b8a2015-08-27 18:20:15 -0700988ifeq ($(CONFIG_MOBILE_ROUTER), y)
989CDEFINES += -DMDM_PLATFORM
990endif
991
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -0700992CDEFINES += -DOSIF_NEED_RX_PEER_ID \
Leo Changa61c07a2014-03-05 20:18:52 -0800993 -DQCA_SUPPORT_TXRX_LOCAL_PEER_ID
Leo Changb8555812014-04-22 13:54:17 -0700994ifeq ($(CONFIG_ROME_IF),pci)
Yun Park2ce927b2014-12-08 15:02:49 -0800995ifneq ($(CONFIG_MOBILE_ROUTER),y)
996CDEFINES += -DQCA_LL_TX_FLOW_CT
997endif
998CDEFINES += -DQCA_SUPPORT_TXRX_VDEV_PAUSE_LL \
Ji-Huanga0759962014-06-26 16:31:22 +0800999 -DQCA_SUPPORT_TXRX_VDEV_LL_TXQ
Leo Changa61c07a2014-03-05 20:18:52 -08001000endif
1001
Prakash Dhavali82154d72013-12-27 15:07:45 -08001002ifneq ($(CONFIG_QCA_CLD_WLAN),)
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001003CDEFINES += -DWCN_PRONTO
1004CDEFINES += -DWCN_PRONTO_V1
1005endif
1006
Chen, Yi95537142015-08-28 19:24:45 +08001007CDEFINES += -DTRACE_RECORD \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001008 -DLIM_TRACE_RECORD \
Prakash Dhavali82154d72013-12-27 15:07:45 -08001009 -DSME_TRACE_RECORD \
Chen, Yi95537142015-08-28 19:24:45 +08001010 -DHDD_TRACE_RECORD
1011
1012ifeq ($(BUILD_DEBUG_VERSION),1)
1013CDEFINES += -DWLAN_DEBUG \
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001014 -DPE_DEBUG_LOGW \
1015 -DPE_DEBUG_LOGE \
1016 -DDEBUG
1017endif
1018
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001019ifeq ($(CONFIG_SLUB_DEBUG_ON),y)
1020CDEFINES += -DTIMER_MANAGER
1021CDEFINES += -DMEMORY_DEBUG
1022endif
1023
1024ifeq ($(HAVE_CFG80211),1)
1025CDEFINES += -DWLAN_FEATURE_P2P
1026CDEFINES += -DWLAN_FEATURE_WFD
1027ifeq ($(CONFIG_QCOM_VOWIFI_11R),y)
1028CDEFINES += -DKERNEL_SUPPORT_11R_CFG80211
1029CDEFINES += -DUSE_80211_WMMTSPEC_FOR_RIC
1030endif
1031endif
1032
Krishna Kumaar Natarajan95f8a282014-03-20 22:06:41 -07001033ifeq ($(CONFIG_QCOM_ESE),y)
1034CDEFINES += -DFEATURE_WLAN_ESE
Naveen Rawata575b852013-09-20 15:31:34 -07001035CDEFINES += -DQCA_COMPUTE_TX_DELAY
1036CDEFINES += -DQCA_COMPUTE_TX_DELAY_PER_TID
Krishna Kumaar Natarajan95f8a282014-03-20 22:06:41 -07001037ifeq ($(CONFIG_QCOM_ESE_UPLOAD),y)
1038CDEFINES += -DFEATURE_WLAN_ESE_UPLOAD
Prakash Dhavali82154d72013-12-27 15:07:45 -08001039endif
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001040endif
1041
1042#normally, TDLS negative behavior is not needed
1043ifeq ($(CONFIG_QCOM_TDLS),y)
1044CDEFINES += -DFEATURE_WLAN_TDLS
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001045CDEFINES += -DCONFIG_TDLS_IMPLICIT
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001046endif
1047
Varun Reddy Yeturu16012ad2014-07-10 14:33:26 -07001048ifeq ($(CONFIG_QCACLD_WLAN_LFR3),y)
1049CDEFINES += -DWLAN_FEATURE_ROAM_OFFLOAD
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001050endif
1051
1052ifeq ($(CONFIG_PRIMA_WLAN_OKC),y)
1053CDEFINES += -DFEATURE_WLAN_OKC
1054endif
1055
1056ifeq ($(CONFIG_PRIMA_WLAN_11AC_HIGH_TP),y)
1057CDEFINES += -DWLAN_FEATURE_11AC_HIGH_TP
1058endif
1059
1060ifeq ($(BUILD_DIAG_VERSION),1)
1061CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT
1062CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_CSR
1063CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_LIM
1064ifeq ($(CONFIG_HIF_PCI), 1)
1065CDEFINES += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
1066endif
1067endif
1068
Randy Chiu36273782014-01-27 13:09:53 +08001069ifeq ($(CONFIG_HIF_USB), 1)
1070CDEFINES += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
1071CDEFINES += -DQCA_SUPPORT_OL_RX_REORDER_TIMEOUT
1072CDEFINES += -DCONFIG_ATH_PCIE_MAX_PERF=0 -DCONFIG_ATH_PCIE_AWAKE_WHILE_DRIVER_LOAD=0 -DCONFIG_DISABLE_CDC_MAX_PERF_WAR=0
Wei-Jen, Lin20836412014-04-30 15:13:22 +08001073CDEFINES += -DQCA_TX_HTT2_SUPPORT
Randy Chiu2f2d79c2014-09-05 12:01:17 +08001074CDEFINES += -DCONFIG_HDD_INIT_WITH_RTNL_LOCK
Randy Chiue7316f32014-12-10 18:01:45 +08001075ifeq ($(CONFIG_HIF_USB_TASKLET), 1)
1076CDEFINES += -DHIF_USB_TASKLET
1077endif
Randy Chiu36273782014-01-27 13:09:53 +08001078endif
1079
Govind Singh352249e2015-09-29 10:40:15 +05301080ifneq ($(TARGET_BUILD_VARIANT),user)
1081CDEFINES += -DDEBUG_RX_RING_BUFFER
1082endif
1083
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001084# enable the MAC Address auto-generation feature
1085CDEFINES += -DWLAN_AUTOGEN_MACADDR_FEATURE
1086
1087ifeq ($(CONFIG_WLAN_FEATURE_11W),y)
1088CDEFINES += -DWLAN_FEATURE_11W
1089endif
1090
Prakash Dhavali25f7f892014-01-08 21:53:20 -08001091ifeq ($(CONFIG_QCOM_LTE_COEX),y)
1092CDEFINES += -DFEATURE_WLAN_CH_AVOID
1093endif
1094
Yuanyuan Liu7794d742014-04-24 12:31:21 -07001095ifeq ($(CONFIG_WLAN_FEATURE_LPSS),y)
1096CDEFINES += -DWLAN_FEATURE_LPSS
1097endif
1098
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001099ifeq ($(PANIC_ON_BUG),1)
1100CDEFINES += -DPANIC_ON_BUG
1101endif
1102
1103ifeq ($(RE_ENABLE_WIFI_ON_WDI_TIMEOUT),1)
1104CDEFINES += -DWDI_RE_ENABLE_WIFI_ON_WDI_TIMEOUT
1105endif
1106
Prashanth Bhatta61cd4b52014-01-28 14:16:54 -08001107ifeq ($(WLAN_OPEN_SOURCE), 1)
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001108CDEFINES += -DWLAN_OPEN_SOURCE
1109endif
1110
Amar Singhale81292f2014-04-11 15:19:00 -07001111ifeq ($(CONFIG_FEATURE_STATS_EXT), 1)
1112CDEFINES += -DWLAN_FEATURE_STATS_EXT
1113endif
1114
Prashanth Bhatta8f58fb72015-04-08 20:30:06 -07001115ifeq ($(CONFIG_WLAN_FEATURE_NAN),y)
krunal sonia1cea242014-05-13 20:00:42 -07001116CDEFINES += -DWLAN_FEATURE_NAN
1117endif
1118
Rajeev Kumar12c23b42013-11-30 16:36:27 -08001119ifeq ($(CONFIG_QCA_IBSS_SUPPORT), 1)
1120CDEFINES += -DQCA_IBSS_SUPPORT
1121endif
1122
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001123#Enable the OS specific ADF abstraction
1124ifeq ($(CONFIG_ADF_SUPPORT), 1)
1125CDEFINES += -DADF_SUPPORT
1126endif
1127
1128#Enable OL debug and wmi unified functions
1129ifeq ($(CONFIG_ATH_PERF_PWR_OFFLOAD), 1)
1130CDEFINES += -DATH_PERF_PWR_OFFLOAD
1131endif
1132
1133#Disable packet log
1134ifeq ($(CONFIG_REMOVE_PKT_LOG), 1)
1135CDEFINES += -DREMOVE_PKT_LOG
1136endif
1137
1138#Enable 11AC TX
1139ifeq ($(CONFIG_ATH_11AC_TXCOMPACT), 1)
1140CDEFINES += -DATH_11AC_TXCOMPACT
1141endif
1142
Sean Lin2a79ead2014-07-01 16:00:42 +08001143#Enable per vdev Tx desc pool
1144ifeq ($(CONFIG_PER_VDEV_TX_DESC_POOL), 1)
1145CDEFINES += -DCONFIG_PER_VDEV_TX_DESC_POOL
1146endif
1147
Karthick Sb43e3bf2015-03-13 18:56:22 +05301148#Enable Tx mgmt desc reserve
Nirav Shah502f2ca2015-04-03 19:46:17 +05301149ifeq ($(CONFIG_TX_DESC_HI_PRIO_RESERVE), 1)
1150CDEFINES += -DCONFIG_TX_DESC_HI_PRIO_RESERVE
Karthick Sb43e3bf2015-03-13 18:56:22 +05301151endif
1152
1153
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001154#Enable OS specific IRQ abstraction
1155ifeq ($(CONFIG_ATH_SUPPORT_SHARED_IRQ), 1)
1156CDEFINES += -DATH_SUPPORT_SHARED_IRQ
1157endif
1158
1159#Enable message based HIF instead of RAW access in BMI
1160ifeq ($(CONFIG_HIF_MESSAGE_BASED), 1)
1161CDEFINES += -DHIF_MESSAGE_BASED
1162endif
1163
1164#Enable PCI specific APIS (dma, etc)
1165ifeq ($(CONFIG_HIF_PCI), 1)
1166CDEFINES += -DHIF_PCI
1167endif
1168
Randy Chiu36273782014-01-27 13:09:53 +08001169#Enable USB specific APIS
1170ifeq ($(CONFIG_HIF_USB), 1)
1171CDEFINES += -DHIF_USB
1172CDEFINES += -DCONFIG_HL_SUPPORT
1173endif
1174
Kanchanapally, Vidyullatha964f0312015-05-13 21:53:11 +05301175#Enable FW logs through ini
1176CDEFINES += -DCONFIG_FW_LOGS_BASED_ON_INI
1177
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001178#Enable pci read/write config functions
1179ifeq ($(CONFIG_ATH_PCI), 1)
1180CDEFINES += -DATH_PCI
1181endif
1182
Randy Chiu36273782014-01-27 13:09:53 +08001183#Enable power management suspend/resume functionality
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001184ifeq ($(CONFIG_ATH_BUS_PM), 1)
1185CDEFINES += -DATH_BUS_PM
1186endif
1187
1188#Enable dword alignment for IP header
1189ifeq ($(CONFIG_IP_HDR_ALIGNMENT), 1)
1190CDEFINES += -DPERE_IP_HDR_ALIGNMENT_WAR
1191endif
1192
1193#Enable FLOWMAC module support
1194ifeq ($(CONFIG_ATH_SUPPORT_FLOWMAC_MODULE), 1)
1195CDEFINES += -DATH_SUPPORT_FLOWMAC_MODULE
1196endif
1197
1198#Enable spectral support
1199ifeq ($(CONFIG_ATH_SUPPORT_SPECTRAL), 1)
1200CDEFINES += -DATH_SUPPORT_SPECTRAL
1201endif
1202
1203#Enable WDI Event support
1204ifeq ($(CONFIG_WDI_EVENT_ENABLE), 1)
1205CDEFINES += -DWDI_EVENT_ENABLE
1206endif
1207
1208#Endianess selection
1209ifeq ($(CONFIG_LITTLE_ENDIAN), 1)
1210AH_LITTLE_ENDIAN=1234
1211CDEFINES += -DAH_BYTE_ORDER=$(AH_LITTLE_ENDIAN)
1212else
1213AH_BIG_ENDIAN=4321
1214CDEFINES += -DAH_BYTE_ORDER=$(AH_BIG_ENDIAN)
1215CDEFINES += -DBIG_ENDIAN_HOST
1216endif
1217
1218#Enable TX reclaim support
1219ifeq ($(CONFIG_TX_CREDIT_RECLAIM_SUPPORT), 1)
1220CDEFINES += -DTX_CREDIT_RECLAIM_SUPPORT
1221endif
1222
1223#Enable FTM support
1224ifeq ($(CONFIG_QCA_WIFI_FTM), 1)
1225CDEFINES += -DQCA_WIFI_FTM
1226endif
1227
1228#Enable Checksum Offload support
1229ifeq ($(CONFIG_CHECKSUM_OFFLOAD), 1)
1230CDEFINES += -DCHECKSUM_OFFLOAD
1231endif
1232
Prashanth Bhatta24587be2014-01-10 12:19:15 -08001233#Enable Checksum Offload support
1234ifeq ($(CONFIG_IPA_OFFLOAD), 1)
1235CDEFINES += -DIPA_OFFLOAD -DHDD_IPA_USE_IPA_RM_TIMER
1236endif
1237
Leo Chang2906ac42014-07-17 18:39:40 -07001238ifneq ($(CONFIG_ARCH_MDM9630), y)
Leo Changdd926dd2014-07-15 19:47:09 -07001239ifeq ($(CONFIG_IPA_UC_OFFLOAD), 1)
1240CDEFINES += -DIPA_UC_OFFLOAD
Prashanth Bhattac245a1d2014-11-25 18:21:53 -08001241ifeq ($(CONFIG_ARCH_MDM9640), y)
Yun Park65475192014-11-08 18:42:10 -08001242CDEFINES += -DIPA_UC_STA_OFFLOAD
Yun Park37b355d2015-01-20 22:23:47 -08001243CDEFINES += -DINTRA_BSS_FWD_OFFLOAD
Yun Park225439d2014-12-16 17:21:48 -08001244else
Yun Park65475192014-11-08 18:42:10 -08001245CDEFINES += -DQCA_CONFIG_SMP
Leo Chang2906ac42014-07-17 18:39:40 -07001246endif
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -07001247endif
Yun Park225439d2014-12-16 17:21:48 -08001248endif
Leo Changdd926dd2014-07-15 19:47:09 -07001249
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001250#Enable GTK Offload
1251ifeq ($(CONFIG_GTK_OFFLOAD), 1)
1252CDEFINES += -DWLAN_FEATURE_GTK_OFFLOAD
1253CDEFINES += -DIGTK_OFFLOAD
1254endif
Vasanthakumar Thiagarajan931641a2014-01-22 11:29:56 -08001255
Nirav Shahcb2b1a52014-08-07 16:46:05 +05301256#Enable GTK Offload
1257ifeq ($(CONFIG_EXT_WOW), 1)
1258CDEFINES += -DWLAN_FEATURE_EXTWOW_SUPPORT
1259endif
1260
Vasanthakumar Thiagarajan931641a2014-01-22 11:29:56 -08001261#Mark it as SMP Kernel
1262ifeq ($(CONFIG_SMP),y)
1263CDEFINES += -DQCA_CONFIG_SMP
1264endif
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001265
Leo Chang043aff22015-09-08 19:45:12 -07001266#rps feature
1267ifeq ($(CONFIG_RPS),y)
1268CDEFINES += -DQCA_FEATURE_RPS
1269endif
1270
Naveen Rawatd19871c2014-10-17 16:55:24 -07001271#Enable Channel Matrix restriction for all targets
1272CDEFINES += -DWLAN_ENABLE_CHNL_MATRIX_RESTRICTION
1273
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -07001274#features specific to mobile router use case
1275ifeq ($(CONFIG_MOBILE_ROUTER), y)
Ryan Hsu9def9672014-04-03 12:59:05 -07001276
1277#enable MCC TO SCC switch
1278CDEFINES += -DFEATURE_WLAN_MCC_TO_SCC_SWITCH
1279
Sarada Prasanna Garnayak4e074852015-10-08 17:27:55 +05301280ifneq ($(CONFIG_ARCH_MDMFERMIUM), y)
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -07001281#enable wlan auto shutdown feature
Ryan Hsu9def9672014-04-03 12:59:05 -07001282CDEFINES += -DFEATURE_WLAN_AUTO_SHUTDOWN
1283
Sarada Prasanna Garnayak4e074852015-10-08 17:27:55 +05301284#Enable 4address scheme
1285CDEFINES += -DFEATURE_WLAN_STA_4ADDR_SCHEME
1286
1287#MDM Device only, to optimize MSM skb cb memory usage
1288CDEFINES += -DQCA_MDM_DEVICE
1289endif
1290
Ryan Hsu9def9672014-04-03 12:59:05 -07001291#enable for MBSSID
1292CDEFINES += -DWLAN_FEATURE_MBSSID
1293
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -07001294#enable AP-AP ACS Optimization
Manikandan Mohan9588d7a2014-09-17 22:06:55 +05301295CDEFINES += -DFEATURE_WLAN_AP_AP_ACS_OPTIMIZE
1296
Ryan Hsu9def9672014-04-03 12:59:05 -07001297#Green AP feature
1298CDEFINES += -DFEATURE_GREEN_AP
1299
Manikandan Mohanc07e6e02014-05-20 17:25:09 -07001300#Disable STA-AP Mode DFS support
1301CDEFINES += -DFEATURE_WLAN_STA_AP_MODE_DFS_DISABLE
1302
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -07001303#Enable OBSS feature
Peng Xuc3d35942014-03-27 14:07:06 -07001304CDEFINES += -DQCA_HT_2040_COEX
1305
Sandeep Puligilla7db94852014-11-14 18:36:47 -08001306#Disable HT40 in 2.4GHZ STA mode
1307CDEFINES += -DQCA_HT_20_24G_STA_ONLY
1308
Yun Park65475192014-11-08 18:42:10 -08001309else #CONFIG_MOBILE_ROUTER
Manikandan Mohan507f0702014-02-27 16:58:30 -08001310
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -07001311#Open P2P device interface only for non-Mobile router use cases
Yun Park2e5288a2014-01-11 00:18:55 -08001312CDEFINES += -DWLAN_OPEN_P2P_INTERFACE
Ryan Hsu9def9672014-04-03 12:59:05 -07001313
Arif Hussain7307ab12014-06-29 13:44:17 -07001314#Enable 2.4 GHz social channels in 5 GHz only mode for p2p usage
1315CDEFINES += -DWLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY
1316
Yun Park65475192014-11-08 18:42:10 -08001317endif #CONFIG_MOBILE_ROUTER
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -07001318
Yun Park65475192014-11-08 18:42:10 -08001319#Enable RX Full re-order OL feature only "LL and NON-MDM9630 platform"
Prashanth Bhatta5a3c4402014-10-01 10:37:41 -07001320ifneq ($(CONFIG_ARCH_MDM9630), y)
Leo Chang96858922014-07-21 15:59:40 -07001321ifeq ($(CONFIG_HIF_PCI), 1)
1322CDEFINES += -DWLAN_FEATURE_RX_FULL_REORDER_OL
1323endif
Yun Park2e5288a2014-01-11 00:18:55 -08001324endif
1325
Sundar Subramaniyan9d095d22014-02-17 17:49:17 +05301326#Enable Signed firmware support for split binary format
1327ifeq ($(CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT), 1)
1328CDEFINES += -DQCA_SIGNED_SPLIT_BINARY_SUPPORT
1329endif
1330
1331#Enable single firmware binary format
1332ifeq ($(CONFIG_QCA_SINGLE_BINARY_SUPPORT), 1)
1333CDEFINES += -DQCA_SINGLE_BINARY_SUPPORT
1334endif
1335
Yue Mac392ad52014-03-28 15:55:03 -07001336#Enable collecting target RAM dump after kernel panic
1337ifeq ($(CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC), 1)
1338CDEFINES += -DTARGET_RAMDUMP_AFTER_KERNEL_PANIC
1339endif
1340
Yue Mad7b12712014-08-28 15:36:07 -07001341#Enable/disable secure firmware feature
Komal Seelam31aafbb2014-09-13 23:13:02 +05301342ifeq ($(CONFIG_CNSS_SECURE_FW), y)
Yue Mad7b12712014-08-28 15:36:07 -07001343CDEFINES += -DFEATURE_SECURE_FIRMWARE
1344endif
1345
Yue Ma8a1cf922015-06-03 13:59:24 +05301346#Enable/disable FW hash check for secure firmware feature
1347ifeq ($(CONFIG_CLD_DEBUG), y)
1348CDEFINES += -DFEATURE_FW_HASH_CHECK
1349endif
1350
Edhar, Mahesh Kumarec8632b2014-06-12 16:03:35 +05301351ifeq ($(CONFIG_ATH_PCIE_ACCESS_DEBUG), 1)
1352CDEFINES += -DCONFIG_ATH_PCIE_ACCESS_DEBUG
1353endif
1354
Yue Mac18d0f32014-07-08 19:21:05 -07001355#Flag to enable/disable WLAN D0-WOW
1356ifeq ($(CONFIG_PCI_MSM), y)
1357CDEFINES += -DFEATURE_WLAN_D0WOW
1358endif
1359
Sameer Thalappilf044b8f2014-12-17 18:49:23 -08001360# Flag to enable bus auto suspend
Komal Seelam6fdc9f02015-08-13 14:02:45 +05301361ifeq ($(CONFIG_BUS_AUTO_SUSPEND), y)
Komal Seelam8ad15522015-04-29 21:47:41 +05301362CDEFINES += -DFEATURE_RUNTIME_PM
Sameer Thalappilf044b8f2014-12-17 18:49:23 -08001363endif
1364
Jeff Johnsonfe715332014-04-09 15:43:07 -07001365# Some kernel include files are being moved. Check to see if
1366# the old version of the files are present
1367
1368ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/mach-msm/include/mach/msm_smd.h),)
Jeff Johnson1cc86ad2014-03-28 17:30:00 -07001369CDEFINES += -DEXISTS_MSM_SMD
1370endif
1371
Jeff Johnsonfe715332014-04-09 15:43:07 -07001372ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/mach-msm/include/mach/msm_smsm.h),)
Jeff Johnson1cc86ad2014-03-28 17:30:00 -07001373CDEFINES += -DEXISTS_MSM_SMSM
1374endif
1375
fktsai9bcfc942014-07-08 18:14:54 +08001376# Enable feature support fo Linux version QCMBR
1377ifeq ($(CONFIG_LINUX_QCMBR),y)
1378CDEFINES += -DLINUX_QCMBR
1379endif
1380
fktsaic1b86f32014-11-11 13:27:18 +08001381# Enable feature Software AP Authentication Offload
1382ifeq ($(SAP_AUTH_OFFLOAD),1)
1383CDEFINES += -DSAP_AUTH_OFFLOAD
1384endif
1385
kaliu58afff52015-04-22 14:51:13 +08001386# Enable featue sync tsf between multi devices
1387ifeq ($(CONFIG_WLAN_SYNC_TSF),y)
1388CDEFINES += -DWLAN_FEATURE_TSF
1389endif
1390
Ji-Huang46b92202014-08-29 15:02:44 +08001391# Enable target dump for non-qualcomm platform
1392ifeq ($(CONFIG_NON_QC_PLATFORM), y)
Chien-Ming Chencd947df2014-11-20 16:36:22 +08001393CDEFINES += -DCONFIG_NON_QC_PLATFORM
Ji-Huang46b92202014-08-29 15:02:44 +08001394ifeq ($(CONFIG_CLD_HL_SDIO_CORE), y)
1395CDEFINES += -DTARGET_DUMP_FOR_NON_QC_PLATFORM
1396endif
1397endif
1398
Naveen Rawat22f6c122014-12-17 15:24:23 -08001399ifeq ($(CONFIG_ARCH_MDM9640), y)
1400CDEFINES += -DFEATURE_AP_MCC_CH_AVOIDANCE
1401endif
1402
Prashanth Bhatta19713c42015-01-14 15:32:50 -08001403ifdef CPTCFG_QCA_CLD_WLAN
1404CDEFINES += -DWITH_BACKPORTS
Edhar, Mahesh Kumar2bb54532015-06-05 13:12:53 +05301405#Enable OBSS feature
1406CDEFINES += -DQCA_HT_2040_COEX
Prashanth Bhatta19713c42015-01-14 15:32:50 -08001407endif
1408
Komal Seelambe1eaa12015-05-07 19:52:52 +05301409ifdef CPTCFG_QCA_CLD_WLAN
1410CDEFINES += -DTARGET_DUMP_FOR_9X15_PLATFORM
1411endif
1412
Samuel Ahn926f1632014-12-09 13:05:54 -08001413ifeq ($(CONFIG_STATICALLY_ADD_11P_CHANNELS),y)
1414CDEFINES += -DFEATURE_STATICALLY_ADD_11P_CHANNELS
1415endif
1416
Srinivas Girigowdaf7fb6702015-06-11 17:05:52 -07001417ifeq ($(CONFIG_WLAN_FEATURE_MEMDUMP),y)
Krishna Kumaar Natarajanbdf0f672015-04-16 12:29:20 -07001418CDEFINES += -DWLAN_FEATURE_MEMDUMP
1419endif
1420
Srinivas Girigowdadbb53f22015-05-28 16:31:14 -07001421ifeq ($(CONFIG_WLAN_OFFLOAD_PACKETS),y)
1422CDEFINES += -DWLAN_FEATURE_OFFLOAD_PACKETS
1423endif
1424
Yingying Tang67bfc1d2015-09-01 16:51:33 +08001425
1426ifeq ($(CONFIG_WLAN_UDP_RESPONSE_OFFLOAD),y)
1427CDEFINES += -DWLAN_FEATURE_UDP_RESPONSE_OFFLOAD
1428endif
1429
1430
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001431KBUILD_CPPFLAGS += $(CDEFINES)
1432
Jeff Johnsonf6443962014-04-21 11:17:52 -07001433# Currently, for versions of gcc which support it, the kernel Makefile
1434# is disabling the maybe-uninitialized warning. Re-enable it for the
1435# WLAN driver. Note that we must use EXTRA_CFLAGS here so that it
1436# will override the kernel settings.
1437ifeq ($(call cc-option-yn, -Wmaybe-uninitialized),y)
1438EXTRA_CFLAGS += -Wmaybe-uninitialized
1439endif
1440
Madan Mohan Koyyalamudie32d2192013-09-28 23:54:37 -07001441# Module information used by KBuild framework
1442obj-$(CONFIG_QCA_CLD_WLAN) += $(MODNAME).o
1443$(MODNAME)-y := $(OBJS)