blob: e186b9126e71280b9c1e641c2e220be8028fc74c [file] [log] [blame]
Jeff Johnson2c24a3b2012-12-10 12:28:11 -08001# We can build either as part of a standalone Kernel build or part
2# of an Android build. Determine which mechanism is being used
3ifeq ($(MODNAME),)
4 KERNEL_BUILD := 1
5else
6 KERNEL_BUILD := 0
7endif
8
9ifeq ($(KERNEL_BUILD),1)
10 # These are provided in Android-based builds
11 # Need to explicitly define for Kernel-based builds
12 MODNAME := wlan
Jeff Johnson91a420a2012-12-16 11:16:18 -080013 WLAN_ROOT := drivers/staging/prima
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080014endif
15
Amar Singhalfddc28c2013-09-05 13:03:40 -070016ifeq ($(KERNEL_BUILD), 0)
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053017# These are configurable via Kconfig for kernel-based builds
18# Need to explicitly configure for Android-based builds
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080019
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053020#Flag to enable BlueTooth AMP feature
21 CONFIG_PRIMA_WLAN_BTAMP := n
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080022
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053023#Flag to enable Legacy Fast Roaming(LFR)
24 CONFIG_PRIMA_WLAN_LFR := y
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080025
Abhinav Kumar4d44f632019-08-02 13:55:54 +053026#Flag to enable SAE
27 CONFIG_WLAN_FEATURE_SAE := y
28
Abhishek857ace42020-08-17 11:28:28 +053029#Flag to enable SW PTA
30 CONFIG_WLAN_FEATURE_SW_PTA := y
31
Abhinav Kumar487e49e2019-07-22 14:46:18 +053032#Flag to enable OWE
33 CONFIG_WLAN_AKM_SUITE_OWE := y
34
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +053035#Flag to enable Legacy Fast Roaming(LFR) Make Before Break
36 CONFIG_PRIMA_WLAN_LFR_MBB := y
37
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053038#JB kernel has PMKSA patches, hence enabling this flag
39 CONFIG_PRIMA_WLAN_OKC := y
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080040
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053041# JB kernel has CPU enablement patches, so enable
42 CONFIG_PRIMA_WLAN_11AC_HIGH_TP := y
Kiran Venkatappad52a3c72012-12-27 17:25:33 -080043
Anurag Chouhan0b29de02016-12-16 13:18:40 +053044#Flag to enable mDNS feature
45 CONFIG_MDNS_OFFLOAD_SUPPORT := y
46
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053047#Flag to enable TDLS feature
48 CONFIG_QCOM_TDLS := y
Gopichand Nakkalad7d13652013-02-15 01:48:00 +053049
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053050#Flag to enable Fast Transition (11r) feature
51 CONFIG_QCOM_VOWIFI_11R := y
Gopichand Nakkalad7d13652013-02-15 01:48:00 +053052
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053053#Flag to enable Protected Managment Frames (11w) feature
54ifneq ($(CONFIG_PRONTO_WLAN),)
55 CONFIG_WLAN_FEATURE_11W := y
56 endif
Chet Lanctot6802b302013-04-04 16:50:46 -070057
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053058#Flag to enable new Linux Regulatory implementation
59 CONFIG_ENABLE_LINUX_REG := y
Amar Singhalfddc28c2013-09-05 13:03:40 -070060
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053061#Flag to enable offload packets feature
62 CONFIG_WLAN_OFFLOAD_PACKETS := y
63
64 endif
Kapil Guptaee33bf12016-12-20 18:27:37 +053065#Flag to enable AP Find feature
66CONFIG_WLAN_FEATURE_AP_FIND := y
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080067
Agrawal Ashish17ef5082016-10-17 18:33:21 +053068# Flag to enable feature Software AP Authentication Offload
69SAP_AUTH_OFFLOAD := y
70
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -080071# To enable CONFIG_QCOM_ESE_UPLOAD, dependent config
72# CONFIG_QCOM_ESE must be enabled.
73CONFIG_QCOM_ESE := n
74CONFIG_QCOM_ESE_UPLOAD := n
Srinivas Girigowda5cecb202013-10-08 09:13:25 -070075
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080076# Feature flags which are not (currently) configurable via Kconfig
77
Jeff Johnson25abf4d2012-12-01 12:42:42 -080078#Whether to build debug version
79BUILD_DEBUG_VERSION := 1
80
81#Enable this flag to build driver in diag version
Bansidhar Gopalacharia4e08982013-05-10 15:25:23 -070082BUILD_DIAG_VERSION := 1
Jeff Johnson25abf4d2012-12-01 12:42:42 -080083
84#Do we panic on bug? default is to warn
Sameer Thalappil451ebb92013-06-28 15:49:58 -070085PANIC_ON_BUG := 1
Jeff Johnson25abf4d2012-12-01 12:42:42 -080086
87#Re-enable wifi on WDI timeout
88RE_ENABLE_WIFI_ON_WDI_TIMEOUT := 0
89
Jeff Johnson25abf4d2012-12-01 12:42:42 -080090ifeq ($(CONFIG_CFG80211),y)
91HAVE_CFG80211 := 1
92else
93ifeq ($(CONFIG_CFG80211),m)
94HAVE_CFG80211 := 1
Jeff Johnson25abf4d2012-12-01 12:42:42 -080095else
96HAVE_CFG80211 := 0
97endif
98endif
99
Anurag Chouhanfa486f52018-12-11 15:47:22 +0530100ifeq ($(KERNEL_BUILD), 0)
101ifeq ($(WLAN_PROPRIETARY),1)
102 WLAN_BLD_DIR := vendor/qcom/proprietary/wlan
103else
104ifneq ($(TARGET_SUPPORTS_WEARABLES),true)
105ifneq ($(ANDROID_BUILD_TOP),)
106 WLAN_BLD_DIR := $(ANDROID_BUILD_TOP)/vendor/qcom/opensource/wlan
107else
108 WLAN_BLD_DIR := vendor/qcom/opensource/wlan
109endif # ANDROID_BUILD_TOP
110else
111ifneq ($(ANDROID_BUILD_TOP),)
Ajit Vaishyabfcc1c42020-07-12 11:57:30 +0530112ifeq ($(TARGET_PRODUCT),sdm429w)
Dundi Ravitejaf8ed4b22021-01-04 13:58:08 +0530113 WLAN_BLD_DIR := $(ANDROID_BUILD_TOP)/$(BOARD_OPENSOURCE_DIR)/wlan
Anurag Chouhanfa486f52018-12-11 15:47:22 +0530114else
Ajit Vaishyabfcc1c42020-07-12 11:57:30 +0530115 WLAN_BLD_DIR := $(ANDROID_BUILD_TOP)/vendor/qcom/opensource/wlan
116endif #TARGET_PRODUCT
117else
Balaji Pothunoori32905e62019-11-15 18:54:43 +0530118 WLAN_BLD_DIR := $(BOARD_OPENSOURCE_DIR)/wlan
Anurag Chouhanfa486f52018-12-11 15:47:22 +0530119endif # ANDROID_BUILD_TOP
120endif # TARGET_SUPPORTS_WEARABLES
121endif # WLAN_PROPRIETARY
122
123ifneq ($(ANDROID_BUILD_TOP),)
124WLAN_ROOT=$(WLAN_BLD_DIR)/prima
125else
126WLAN_ROOT=$(KERNEL_TO_BUILD_ROOT_OFFSET)$(WLAN_BLD_DIR)/prima
127endif # ANDROID_BUILD_TOP
128endif # KERNEL_BUILD
Rajeev Kumar Sirasanagandla5b21a9c2018-01-08 17:05:11 +0530129
130ifeq ($(CONFIG_PRIMA_WLAN_BTAMP),y)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800131############ BAP ############
132BAP_DIR := CORE/BAP
133BAP_INC_DIR := $(BAP_DIR)/inc
134BAP_SRC_DIR := $(BAP_DIR)/src
135
Jeff Johnson91a420a2012-12-16 11:16:18 -0800136BAP_INC := -I$(WLAN_ROOT)/$(BAP_INC_DIR) \
137 -I$(WLAN_ROOT)/$(BAP_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800138
139BAP_OBJS := $(BAP_SRC_DIR)/bapApiData.o \
140 $(BAP_SRC_DIR)/bapApiDebug.o \
141 $(BAP_SRC_DIR)/bapApiExt.o \
142 $(BAP_SRC_DIR)/bapApiHCBB.o \
143 $(BAP_SRC_DIR)/bapApiInfo.o \
144 $(BAP_SRC_DIR)/bapApiLinkCntl.o \
145 $(BAP_SRC_DIR)/bapApiLinkSupervision.o \
146 $(BAP_SRC_DIR)/bapApiStatus.o \
147 $(BAP_SRC_DIR)/bapApiTimer.o \
148 $(BAP_SRC_DIR)/bapModule.o \
149 $(BAP_SRC_DIR)/bapRsn8021xAuthFsm.o \
150 $(BAP_SRC_DIR)/bapRsn8021xPrf.o \
151 $(BAP_SRC_DIR)/bapRsn8021xSuppRsnFsm.o \
152 $(BAP_SRC_DIR)/bapRsnAsfPacket.o \
153 $(BAP_SRC_DIR)/bapRsnSsmAesKeyWrap.o \
154 $(BAP_SRC_DIR)/bapRsnSsmEapol.o \
155 $(BAP_SRC_DIR)/bapRsnSsmReplayCtr.o \
156 $(BAP_SRC_DIR)/bapRsnTxRx.o \
157 $(BAP_SRC_DIR)/btampFsm.o \
158 $(BAP_SRC_DIR)/btampHCI.o
Rajeev Kumar Sirasanagandla5b21a9c2018-01-08 17:05:11 +0530159endif
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800160
161############ DXE ############
162DXE_DIR := CORE/DXE
163DXE_INC_DIR := $(DXE_DIR)/inc
164DXE_SRC_DIR := $(DXE_DIR)/src
165
Jeff Johnson91a420a2012-12-16 11:16:18 -0800166DXE_INC := -I$(WLAN_ROOT)/$(DXE_INC_DIR) \
167 -I$(WLAN_ROOT)/$(DXE_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800168
169DXE_OBJS = $(DXE_SRC_DIR)/wlan_qct_dxe.o \
170 $(DXE_SRC_DIR)/wlan_qct_dxe_cfg_i.o
171
172############ HDD ############
173HDD_DIR := CORE/HDD
174HDD_INC_DIR := $(HDD_DIR)/inc
175HDD_SRC_DIR := $(HDD_DIR)/src
176
Jeff Johnson91a420a2012-12-16 11:16:18 -0800177HDD_INC := -I$(WLAN_ROOT)/$(HDD_INC_DIR) \
178 -I$(WLAN_ROOT)/$(HDD_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800179
Rajeev Kumar Sirasanagandla5b21a9c2018-01-08 17:05:11 +0530180HDD_OBJS := $(HDD_SRC_DIR)/wlan_hdd_assoc.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800181 $(HDD_SRC_DIR)/wlan_hdd_cfg.o \
Yue Ma0d4891e2013-08-06 17:01:45 -0700182 $(HDD_SRC_DIR)/wlan_hdd_debugfs.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800183 $(HDD_SRC_DIR)/wlan_hdd_dev_pwr.o \
184 $(HDD_SRC_DIR)/wlan_hdd_dp_utils.o \
185 $(HDD_SRC_DIR)/wlan_hdd_early_suspend.o \
186 $(HDD_SRC_DIR)/wlan_hdd_ftm.o \
187 $(HDD_SRC_DIR)/wlan_hdd_hostapd.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800188 $(HDD_SRC_DIR)/wlan_hdd_main.o \
189 $(HDD_SRC_DIR)/wlan_hdd_mib.o \
Yue Ma0d4891e2013-08-06 17:01:45 -0700190 $(HDD_SRC_DIR)/wlan_hdd_oemdata.o \
Hanumanth Reddy Pothula1efcd162018-03-14 14:32:27 +0530191 $(HDD_SRC_DIR)/wlan_hdd_request_manager.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800192 $(HDD_SRC_DIR)/wlan_hdd_scan.o \
193 $(HDD_SRC_DIR)/wlan_hdd_softap_tx_rx.o \
194 $(HDD_SRC_DIR)/wlan_hdd_tx_rx.o \
Sushant Kaushik4b7cb302014-01-06 17:45:01 +0530195 $(HDD_SRC_DIR)/wlan_hdd_trace.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800196 $(HDD_SRC_DIR)/wlan_hdd_wext.o \
197 $(HDD_SRC_DIR)/wlan_hdd_wmm.o \
198 $(HDD_SRC_DIR)/wlan_hdd_wowl.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800199
Rajeev Kumar Sirasanagandla5b21a9c2018-01-08 17:05:11 +0530200ifeq ($(CONFIG_PRIMA_WLAN_BTAMP),y)
201HDD_OBJS += $(HDD_SRC_DIR)/bap_hdd_main.o
202endif
203
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800204ifeq ($(HAVE_CFG80211),1)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800205HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cfg80211.o \
206 $(HDD_SRC_DIR)/wlan_hdd_p2p.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800207endif
208
209ifeq ($(CONFIG_QCOM_TDLS),y)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800210HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tdls.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800211endif
212
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800213############ MAC ############
214MAC_DIR := CORE/MAC
215MAC_INC_DIR := $(MAC_DIR)/inc
216MAC_SRC_DIR := $(MAC_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800217
Jeff Johnson91a420a2012-12-16 11:16:18 -0800218MAC_INC := -I$(WLAN_ROOT)/$(MAC_INC_DIR) \
219 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/dph \
220 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/include \
221 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/include \
222 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/lim
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800223
224MAC_CFG_OBJS := $(MAC_SRC_DIR)/cfg/cfgApi.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800225 $(MAC_SRC_DIR)/cfg/cfgDebug.o \
226 $(MAC_SRC_DIR)/cfg/cfgParamName.o \
227 $(MAC_SRC_DIR)/cfg/cfgProcMsg.o \
228 $(MAC_SRC_DIR)/cfg/cfgSendMsg.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800229
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800230MAC_DPH_OBJS := $(MAC_SRC_DIR)/dph/dphHashTable.o
231
232MAC_LIM_OBJS := $(MAC_SRC_DIR)/pe/lim/limAIDmgmt.o \
233 $(MAC_SRC_DIR)/pe/lim/limAdmitControl.o \
234 $(MAC_SRC_DIR)/pe/lim/limApi.o \
235 $(MAC_SRC_DIR)/pe/lim/limAssocUtils.o \
236 $(MAC_SRC_DIR)/pe/lim/limDebug.o \
237 $(MAC_SRC_DIR)/pe/lim/limFT.o \
238 $(MAC_SRC_DIR)/pe/lim/limIbssPeerMgmt.o \
239 $(MAC_SRC_DIR)/pe/lim/limLinkMonitoringAlgo.o \
240 $(MAC_SRC_DIR)/pe/lim/limLogDump.o \
241 $(MAC_SRC_DIR)/pe/lim/limP2P.o \
242 $(MAC_SRC_DIR)/pe/lim/limProcessActionFrame.o \
243 $(MAC_SRC_DIR)/pe/lim/limProcessAssocReqFrame.o \
244 $(MAC_SRC_DIR)/pe/lim/limProcessAssocRspFrame.o \
245 $(MAC_SRC_DIR)/pe/lim/limProcessAuthFrame.o \
246 $(MAC_SRC_DIR)/pe/lim/limProcessBeaconFrame.o \
247 $(MAC_SRC_DIR)/pe/lim/limProcessCfgUpdates.o \
248 $(MAC_SRC_DIR)/pe/lim/limProcessDeauthFrame.o \
249 $(MAC_SRC_DIR)/pe/lim/limProcessDisassocFrame.o \
250 $(MAC_SRC_DIR)/pe/lim/limProcessLmmMessages.o \
251 $(MAC_SRC_DIR)/pe/lim/limProcessMessageQueue.o \
252 $(MAC_SRC_DIR)/pe/lim/limProcessMlmReqMessages.o \
253 $(MAC_SRC_DIR)/pe/lim/limProcessMlmRspMessages.o \
254 $(MAC_SRC_DIR)/pe/lim/limProcessProbeReqFrame.o \
255 $(MAC_SRC_DIR)/pe/lim/limProcessProbeRspFrame.o \
256 $(MAC_SRC_DIR)/pe/lim/limProcessSmeReqMessages.o \
257 $(MAC_SRC_DIR)/pe/lim/limPropExtsUtils.o \
Abhishek Singh00b71972016-01-07 10:51:04 +0530258 $(MAC_SRC_DIR)/pe/lim/limRMC.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800259 $(MAC_SRC_DIR)/pe/lim/limRoamingAlgo.o \
260 $(MAC_SRC_DIR)/pe/lim/limScanResultUtils.o \
261 $(MAC_SRC_DIR)/pe/lim/limSecurityUtils.o \
262 $(MAC_SRC_DIR)/pe/lim/limSendManagementFrames.o \
263 $(MAC_SRC_DIR)/pe/lim/limSendMessages.o \
264 $(MAC_SRC_DIR)/pe/lim/limSendSmeRspMessages.o \
265 $(MAC_SRC_DIR)/pe/lim/limSerDesUtils.o \
266 $(MAC_SRC_DIR)/pe/lim/limSession.o \
267 $(MAC_SRC_DIR)/pe/lim/limSessionUtils.o \
268 $(MAC_SRC_DIR)/pe/lim/limSmeReqUtils.o \
269 $(MAC_SRC_DIR)/pe/lim/limStaHashApi.o \
270 $(MAC_SRC_DIR)/pe/lim/limTimerUtils.o \
271 $(MAC_SRC_DIR)/pe/lim/limTrace.o \
272 $(MAC_SRC_DIR)/pe/lim/limUtils.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800273
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800274ifeq ($(CONFIG_QCOM_ESE),y)
275ifneq ($(CONFIG_QCOM_ESE_UPLOAD),y)
276MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/limProcessEseFrame.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800277endif
Srinivas Girigowda5cecb202013-10-08 09:13:25 -0700278endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800279
280ifeq ($(CONFIG_QCOM_TDLS),y)
281MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/limProcessTdls.o
282endif
283
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +0530284ifeq ($(CONFIG_PRIMA_WLAN_LFR_MBB),y)
285MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_mbb.o
286endif
287
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800288MAC_PMM_OBJS := $(MAC_SRC_DIR)/pe/pmm/pmmAP.o \
289 $(MAC_SRC_DIR)/pe/pmm/pmmApi.o \
290 $(MAC_SRC_DIR)/pe/pmm/pmmDebug.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800291
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800292MAC_SCH_OBJS := $(MAC_SRC_DIR)/pe/sch/schApi.o \
293 $(MAC_SRC_DIR)/pe/sch/schBeaconGen.o \
294 $(MAC_SRC_DIR)/pe/sch/schBeaconProcess.o \
295 $(MAC_SRC_DIR)/pe/sch/schDebug.o \
296 $(MAC_SRC_DIR)/pe/sch/schMessage.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800297
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800298MAC_RRM_OBJS := $(MAC_SRC_DIR)/pe/rrm/rrmApi.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800299
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800300MAC_OBJS := $(MAC_CFG_OBJS) \
301 $(MAC_DPH_OBJS) \
302 $(MAC_LIM_OBJS) \
303 $(MAC_PMM_OBJS) \
304 $(MAC_SCH_OBJS) \
305 $(MAC_RRM_OBJS)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800306
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800307############ SAP ############
308SAP_DIR := CORE/SAP
309SAP_INC_DIR := $(SAP_DIR)/inc
310SAP_SRC_DIR := $(SAP_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800311
Jeff Johnson91a420a2012-12-16 11:16:18 -0800312SAP_INC := -I$(WLAN_ROOT)/$(SAP_INC_DIR) \
313 -I$(WLAN_ROOT)/$(SAP_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800314
315SAP_OBJS := $(SAP_SRC_DIR)/sapApiLinkCntl.o \
316 $(SAP_SRC_DIR)/sapChSelect.o \
317 $(SAP_SRC_DIR)/sapFsm.o \
318 $(SAP_SRC_DIR)/sapModule.o
319
320############ SME ############
321SME_DIR := CORE/SME
322SME_INC_DIR := $(SME_DIR)/inc
323SME_SRC_DIR := $(SME_DIR)/src
324
Jeff Johnson91a420a2012-12-16 11:16:18 -0800325SME_INC := -I$(WLAN_ROOT)/$(SME_INC_DIR) \
326 -I$(WLAN_ROOT)/$(SME_SRC_DIR)/csr
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800327
328SME_CCM_OBJS := $(SME_SRC_DIR)/ccm/ccmApi.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800329 $(SME_SRC_DIR)/ccm/ccmLogDump.o
330
331SME_CSR_OBJS := $(SME_SRC_DIR)/csr/csrApiRoam.o \
332 $(SME_SRC_DIR)/csr/csrApiScan.o \
333 $(SME_SRC_DIR)/csr/csrCmdProcess.o \
334 $(SME_SRC_DIR)/csr/csrLinkList.o \
335 $(SME_SRC_DIR)/csr/csrLogDump.o \
336 $(SME_SRC_DIR)/csr/csrNeighborRoam.o \
337 $(SME_SRC_DIR)/csr/csrUtil.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800338
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800339ifeq ($(CONFIG_QCOM_ESE),y)
340ifneq ($(CONFIG_QCOM_ESE_UPLOAD),y)
341SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csrEse.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800342endif
Srinivas Girigowda5cecb202013-10-08 09:13:25 -0700343endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800344
345ifeq ($(CONFIG_QCOM_TDLS),y)
346SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csrTdlsProcess.o
347endif
348
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +0530349ifeq ($(CONFIG_PRIMA_WLAN_LFR_MBB),y)
350SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csr_roam_mbb.o
351endif
352
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800353SME_PMC_OBJS := $(SME_SRC_DIR)/pmc/pmcApi.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800354 $(SME_SRC_DIR)/pmc/pmc.o \
355 $(SME_SRC_DIR)/pmc/pmcLogDump.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800356
357SME_QOS_OBJS := $(SME_SRC_DIR)/QoS/sme_Qos.o
358
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800359SME_CMN_OBJS := $(SME_SRC_DIR)/sme_common/sme_Api.o \
Leela Venkata Kiran Kumar Reddy Chirala7367c202013-04-10 22:39:51 -0700360 $(SME_SRC_DIR)/sme_common/sme_FTApi.o \
361 $(SME_SRC_DIR)/sme_common/sme_Trace.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800362
363SME_BTC_OBJS := $(SME_SRC_DIR)/btc/btcApi.o
364
365SME_OEM_DATA_OBJS := $(SME_SRC_DIR)/oemData/oemDataApi.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800366
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800367SME_P2P_OBJS = $(SME_SRC_DIR)/p2p/p2p_Api.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800368
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800369SME_RRM_OBJS := $(SME_SRC_DIR)/rrm/sme_rrm.o
370
Srinivas Dasari32a79262015-02-19 13:04:49 +0530371SME_NAN_OBJS = $(SME_SRC_DIR)/nan/nan_Api.o
372
373
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800374SME_OBJS := $(SME_BTC_OBJS) \
375 $(SME_CCM_OBJS) \
376 $(SME_CMN_OBJS) \
377 $(SME_CSR_OBJS) \
378 $(SME_OEM_DATA_OBJS) \
379 $(SME_P2P_OBJS) \
380 $(SME_PMC_OBJS) \
381 $(SME_QOS_OBJS) \
Srinivas Dasari32a79262015-02-19 13:04:49 +0530382 $(SME_RRM_OBJS) \
383 $(SME_NAN_OBJS)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800384
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800385############ SVC ############
386SVC_DIR := CORE/SVC
387SVC_INC_DIR := $(SVC_DIR)/inc
388SVC_SRC_DIR := $(SVC_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800389
Jeff Johnson91a420a2012-12-16 11:16:18 -0800390SVC_INC := -I$(WLAN_ROOT)/$(SVC_INC_DIR) \
391 -I$(WLAN_ROOT)/$(SVC_DIR)/external
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800392
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800393BTC_SRC_DIR := $(SVC_SRC_DIR)/btc
394BTC_OBJS := $(BTC_SRC_DIR)/wlan_btc_svc.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800395
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800396NLINK_SRC_DIR := $(SVC_SRC_DIR)/nlink
397NLINK_OBJS := $(NLINK_SRC_DIR)/wlan_nlink_srv.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800398
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800399PTT_SRC_DIR := $(SVC_SRC_DIR)/ptt
400PTT_OBJS := $(PTT_SRC_DIR)/wlan_ptt_sock_svc.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800401
Vinay Krishna Erannad938c422014-03-10 17:14:21 +0530402WLAN_LOGGING_SRC_DIR := $(SVC_SRC_DIR)/logging
403WLAN_LOGGING_OBJS := $(WLAN_LOGGING_SRC_DIR)/wlan_logging_sock_svc.o
404
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800405SVC_OBJS := $(BTC_OBJS) \
406 $(NLINK_OBJS) \
Vinay Krishna Erannad938c422014-03-10 17:14:21 +0530407 $(PTT_OBJS) \
408 $(WLAN_LOGGING_OBJS)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800409
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800410############ SYS ############
411SYS_DIR := CORE/SYS
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800412
Jeff Johnson91a420a2012-12-16 11:16:18 -0800413SYS_INC := -I$(WLAN_ROOT)/$(SYS_DIR)/common/inc \
414 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/pal/inc \
415 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/platform/inc \
416 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/system/inc \
417 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/utils/inc
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800418
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800419SYS_COMMON_SRC_DIR := $(SYS_DIR)/common/src
420SYS_LEGACY_SRC_DIR := $(SYS_DIR)/legacy/src
421SYS_OBJS := $(SYS_COMMON_SRC_DIR)/wlan_qct_sys.o \
422 $(SYS_LEGACY_SRC_DIR)/pal/src/palApiComm.o \
423 $(SYS_LEGACY_SRC_DIR)/pal/src/palTimer.o \
424 $(SYS_LEGACY_SRC_DIR)/platform/src/VossWrapper.o \
425 $(SYS_LEGACY_SRC_DIR)/system/src/macInitApi.o \
426 $(SYS_LEGACY_SRC_DIR)/system/src/sysEntryFunc.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800427 $(SYS_LEGACY_SRC_DIR)/utils/src/dot11f.o \
428 $(SYS_LEGACY_SRC_DIR)/utils/src/logApi.o \
429 $(SYS_LEGACY_SRC_DIR)/utils/src/logDump.o \
430 $(SYS_LEGACY_SRC_DIR)/utils/src/macTrace.o \
431 $(SYS_LEGACY_SRC_DIR)/utils/src/parserApi.o \
432 $(SYS_LEGACY_SRC_DIR)/utils/src/utilsApi.o \
433 $(SYS_LEGACY_SRC_DIR)/utils/src/utilsParser.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800434
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800435############ TL ############
436TL_DIR := CORE/TL
437TL_INC_DIR := $(TL_DIR)/inc
438TL_SRC_DIR := $(TL_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800439
Jeff Johnson91a420a2012-12-16 11:16:18 -0800440TL_INC := -I$(WLAN_ROOT)/$(TL_INC_DIR) \
441 -I$(WLAN_ROOT)/$(TL_SRC_DIR)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800442
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800443TL_OBJS := $(TL_SRC_DIR)/wlan_qct_tl.o \
444 $(TL_SRC_DIR)/wlan_qct_tl_ba.o \
Katya Nigam42e16e82014-02-04 16:28:55 +0530445 $(TL_SRC_DIR)/wlan_qct_tl_hosupport.o \
446 $(TL_SRC_DIR)/wlan_qct_tl_trace.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800447
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800448############ VOSS ############
449VOSS_DIR := CORE/VOSS
450VOSS_INC_DIR := $(VOSS_DIR)/inc
451VOSS_SRC_DIR := $(VOSS_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800452
Jeff Johnson91a420a2012-12-16 11:16:18 -0800453VOSS_INC := -I$(WLAN_ROOT)/$(VOSS_INC_DIR) \
454 -I$(WLAN_ROOT)/$(VOSS_SRC_DIR)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800455
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800456VOSS_OBJS := $(VOSS_SRC_DIR)/vos_api.o \
457 $(VOSS_SRC_DIR)/vos_event.o \
458 $(VOSS_SRC_DIR)/vos_getBin.o \
459 $(VOSS_SRC_DIR)/vos_list.o \
460 $(VOSS_SRC_DIR)/vos_lock.o \
461 $(VOSS_SRC_DIR)/vos_memory.o \
462 $(VOSS_SRC_DIR)/vos_mq.o \
463 $(VOSS_SRC_DIR)/vos_nvitem.o \
464 $(VOSS_SRC_DIR)/vos_packet.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800465 $(VOSS_SRC_DIR)/vos_sched.o \
466 $(VOSS_SRC_DIR)/vos_threads.o \
467 $(VOSS_SRC_DIR)/vos_timer.o \
468 $(VOSS_SRC_DIR)/vos_trace.o \
469 $(VOSS_SRC_DIR)/vos_types.o \
Prasanna Kumarf6c94ae2013-04-11 20:05:21 -0700470 $(VOSS_SRC_DIR)/vos_utils.o \
471 $(VOSS_SRC_DIR)/wlan_nv_parser.o \
472 $(VOSS_SRC_DIR)/wlan_nv_stream_read.o \
473 $(VOSS_SRC_DIR)/wlan_nv_template_builtin.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800474
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800475ifeq ($(BUILD_DIAG_VERSION),1)
476VOSS_OBJS += $(VOSS_SRC_DIR)/vos_diag.o
477endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800478
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800479############ WDA ############
480WDA_DIR := CORE/WDA
481WDA_INC_DIR := $(WDA_DIR)/inc
482WDA_SRC_DIR := $(WDA_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800483
Jeff Johnson91a420a2012-12-16 11:16:18 -0800484WDA_INC := -I$(WLAN_ROOT)/$(WDA_INC_DIR) \
485 -I$(WLAN_ROOT)/$(WDA_INC_DIR)/legacy \
486 -I$(WLAN_ROOT)/$(WDA_SRC_DIR)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800487
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800488WDA_OBJS := $(WDA_SRC_DIR)/wlan_qct_wda.o \
489 $(WDA_SRC_DIR)/wlan_qct_wda_debug.o \
490 $(WDA_SRC_DIR)/wlan_qct_wda_ds.o \
491 $(WDA_SRC_DIR)/wlan_qct_wda_legacy.o \
492 $(WDA_SRC_DIR)/wlan_nv.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800493
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800494############ WDI ############
495WDI_DIR := CORE/WDI
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800496
Jeff Johnson91a420a2012-12-16 11:16:18 -0800497WDI_CP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/CP/inc/
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800498
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800499WDI_CP_SRC_DIR := $(WDI_DIR)/CP/src
500WDI_CP_OBJS := $(WDI_CP_SRC_DIR)/wlan_qct_wdi.o \
501 $(WDI_CP_SRC_DIR)/wlan_qct_wdi_dp.o \
502 $(WDI_CP_SRC_DIR)/wlan_qct_wdi_sta.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800503
Jeff Johnson91a420a2012-12-16 11:16:18 -0800504WDI_DP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/DP/inc/
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800505
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800506WDI_DP_SRC_DIR := $(WDI_DIR)/DP/src
507WDI_DP_OBJS := $(WDI_DP_SRC_DIR)/wlan_qct_wdi_bd.o \
508 $(WDI_DP_SRC_DIR)/wlan_qct_wdi_ds.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800509
Jeff Johnson91a420a2012-12-16 11:16:18 -0800510WDI_TRP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/TRP/CTS/inc/ \
511 -I$(WLAN_ROOT)/$(WDI_DIR)/TRP/DTS/inc/
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800512
513WDI_TRP_CTS_SRC_DIR := $(WDI_DIR)/TRP/CTS/src
Jeff Johnson91a420a2012-12-16 11:16:18 -0800514WDI_TRP_CTS_OBJS := $(WDI_TRP_CTS_SRC_DIR)/wlan_qct_wdi_cts.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800515
516WDI_TRP_DTS_SRC_DIR := $(WDI_DIR)/TRP/DTS/src
Jeff Johnson91a420a2012-12-16 11:16:18 -0800517WDI_TRP_DTS_OBJS := $(WDI_TRP_DTS_SRC_DIR)/wlan_qct_wdi_dts.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800518
519WDI_TRP_OBJS := $(WDI_TRP_CTS_OBJS) \
520 $(WDI_TRP_DTS_OBJS)
521
Jeff Johnson91a420a2012-12-16 11:16:18 -0800522WDI_WPAL_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/WPAL/inc
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800523
524WDI_WPAL_SRC_DIR := $(WDI_DIR)/WPAL/src
525WDI_WPAL_OBJS := $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_api.o \
526 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_device.o \
527 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_msg.o \
528 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_packet.o \
529 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_sync.o \
530 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_timer.o \
531 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_trace.o
532
533WDI_INC := $(WDI_CP_INC) \
534 $(WDI_DP_INC) \
535 $(WDI_TRP_INC) \
536 $(WDI_WPAL_INC)
537
538WDI_OBJS := $(WDI_CP_OBJS) \
539 $(WDI_DP_OBJS) \
540 $(WDI_TRP_OBJS) \
541 $(WDI_WPAL_OBJS)
542
543
Jeff Johnson91a420a2012-12-16 11:16:18 -0800544RIVA_INC := -I$(WLAN_ROOT)/riva/inc
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800545
546LINUX_INC := -Iinclude/linux
547
Rajeev Kumar Sirasanagandla5b21a9c2018-01-08 17:05:11 +0530548INCS := $(DXE_INC) \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800549 $(HDD_INC) \
550 $(LINUX_INC) \
551 $(MAC_INC) \
552 $(RIVA_INC) \
553 $(SAP_INC) \
554 $(SME_INC) \
555 $(SVC_INC) \
556 $(SYS_INC) \
557 $(TL_INC) \
558 $(VOSS_INC) \
559 $(WDA_INC) \
560 $(WDI_INC)
561
Rajeev Kumar Sirasanagandla5b21a9c2018-01-08 17:05:11 +0530562ifeq ($(CONFIG_PRIMA_WLAN_BTAMP),y)
563INCS += $(BAP_INC)
564endif
565
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800566OBJS := $(BAP_OBJS) \
567 $(DXE_OBJS) \
568 $(HDD_OBJS) \
569 $(MAC_OBJS) \
570 $(SAP_OBJS) \
571 $(SME_OBJS) \
572 $(SVC_OBJS) \
573 $(SYS_OBJS) \
574 $(TL_OBJS) \
575 $(VOSS_OBJS) \
576 $(WDA_OBJS) \
577 $(WDI_OBJS)
578
Rajeev Kumar Sirasanagandla5b21a9c2018-01-08 17:05:11 +0530579ifeq ($(CONFIG_PRIMA_WLAN_BTAMP),y)
580OBJS += $(BAP_OBJS)
581endif
582
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800583EXTRA_CFLAGS += $(INCS)
Sushant Kaushik29fe8822015-10-16 10:43:26 +0530584EXTRA_CFLAGS += -fno-pic
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800585
Jeff Johnsoncfc48eb2013-03-06 09:50:58 -0800586CDEFINES := -DANI_BUS_TYPE_PLATFORM=1 \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800587 -DANI_LITTLE_BYTE_ENDIAN \
588 -DANI_LITTLE_BIT_ENDIAN \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800589 -DQC_WLAN_CHIPSET_PRIMA \
590 -DINTEGRATION_READY \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800591 -DDOT11F_LITTLE_ENDIAN_HOST \
592 -DGEN6_ONWARDS \
593 -DANI_COMPILER_TYPE_GCC \
594 -DANI_OS_TYPE_ANDROID=6 \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800595 -DANI_LOGDUMP \
596 -DWLAN_PERF \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800597 -DPTT_SOCK_SVC_ENABLE \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800598 -Wall\
599 -D__linux__ \
600 -DMSM_PLATFORM \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800601 -DHAL_SELF_STA_PER_BSS=1 \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800602 -DWLAN_FEATURE_VOWIFI_11R \
603 -DWLAN_FEATURE_NEIGHBOR_ROAMING \
604 -DWLAN_FEATURE_NEIGHBOR_ROAMING_DEBUG \
605 -DWLAN_FEATURE_VOWIFI_11R_DEBUG \
606 -DFEATURE_WLAN_WAPI \
607 -DFEATURE_OEM_DATA_SUPPORT\
608 -DSOFTAP_CHANNEL_RANGE \
609 -DWLAN_AP_STA_CONCURRENCY \
610 -DFEATURE_WLAN_SCAN_PNO \
611 -DWLAN_FEATURE_PACKET_FILTERING \
612 -DWLAN_FEATURE_VOWIFI \
613 -DWLAN_FEATURE_11AC \
614 -DWLAN_FEATURE_P2P_DEBUG \
Yathish9f22e662012-12-10 14:21:35 -0800615 -DWLAN_ENABLE_AGEIE_ON_SCAN_RESULTS \
Ravi Kumar Vaishnavb7652402013-01-18 19:05:15 -0800616 -DWLANTL_DEBUG\
Madan Mohan Koyyalamudi54c671e2013-07-25 11:54:26 +0530617 -DWLAN_NS_OFFLOAD \
Gopichand Nakkala7fcc6de2012-12-21 07:38:04 -0800618 -DWLAN_ACTIVEMODE_OFFLOAD_FEATURE \
Kumar Anandaca924e2013-07-22 14:35:34 -0700619 -DWLAN_FEATURE_HOLD_RX_WAKELOCK \
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700620 -DWLAN_SOFTAP_VSTA_FEATURE \
Kumar Anandaca924e2013-07-22 14:35:34 -0700621 -DWLAN_FEATURE_ROAM_SCAN_OFFLOAD \
622 -DWLAN_FEATURE_GTK_OFFLOAD \
Leo Chang0882b352013-08-19 16:20:13 -0700623 -DWLAN_WAKEUP_EVENTS \
Leo Chang397deb72013-08-22 11:33:16 -0700624 -DWLAN_KD_READY_NOTIFIER \
Abhishek Singh00b71972016-01-07 10:51:04 +0530625 -DWLAN_FEATURE_RMC \
Leo Changd9df8aa2013-09-26 13:32:26 -0700626 -DWLAN_NL80211_TESTMODE \
Rajeev79dbe4c2013-10-05 11:03:42 +0530627 -DFEATURE_WLAN_BATCH_SCAN \
Hema Aparna Medicharla830d59a2013-11-16 21:41:34 +0530628 -DFEATURE_WLAN_LPHB \
Kiet Lamcb76f1b2013-12-01 02:21:14 +0530629 -DFEATURE_WLAN_PAL_TIMER_DISABLE \
Leo Chang80de3c22013-11-26 10:52:12 -0800630 -DFEATURE_WLAN_PAL_MEM_DISABLE \
Mihir Shete5929ea52014-02-18 00:10:36 +0530631 -DFEATURE_WLAN_CH144 \
Mihir Shete44547fb2014-03-10 14:15:42 +0530632 -DWLAN_BUG_ON_SKB_ERROR \
Vinay Krishna Erannad938c422014-03-10 17:14:21 +0530633 -DWLAN_DXE_LOW_RESOURCE_TIMER \
Sunil Duttc69bccb2014-05-26 21:30:20 +0530634 -DWLAN_LOGGING_SOCK_SVC_ENABLE \
Dino Mycle6fb96c12014-06-10 11:52:40 +0530635 -DWLAN_FEATURE_LINK_LAYER_STATS \
Mukul Sharmaf1bd9322015-10-20 16:03:42 +0530636 -DWLAN_FEATURE_EXTSCAN \
Padma, Santhosh Kumar4a6c1882016-03-21 13:21:48 +0530637 -DFEATURE_EXT_LL_STAT \
Anurag Chouhan83026002016-12-13 22:46:21 +0530638 -DWLAN_VOWIFI_DEBUG \
Manjeet Singh3ed79242017-01-11 19:04:32 +0530639 -DDHCP_SERVER_OFFLOAD \
640 -DWLAN_FEATURE_TSF
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800641
Jeff Johnson91a420a2012-12-16 11:16:18 -0800642ifneq ($(CONFIG_PRONTO_WLAN),)
643CDEFINES += -DWCN_PRONTO
644CDEFINES += -DWCN_PRONTO_V1
645endif
646
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800647ifeq ($(BUILD_DEBUG_VERSION),1)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800648CDEFINES += -DWLAN_DEBUG \
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800649 -DTRACE_RECORD \
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800650 -DLIM_TRACE_RECORD \
Leela Venkata Kiran Kumar Reddy Chirala7367c202013-04-10 22:39:51 -0700651 -DSME_TRACE_RECORD \
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800652 -DPE_DEBUG_LOGW \
653 -DPE_DEBUG_LOGE \
Sravan Kumar Kairama8269e72015-11-06 12:13:24 +0530654 -DDXE_TRACE \
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800655 -DDEBUG
656endif
657
658ifeq ($(CONFIG_SLUB_DEBUG_ON),y)
659CDEFINES += -DTIMER_MANAGER
660CDEFINES += -DMEMORY_DEBUG
661endif
662
663ifeq ($(HAVE_CFG80211),1)
664CDEFINES += -DWLAN_FEATURE_P2P
665CDEFINES += -DWLAN_FEATURE_WFD
Gopichand Nakkalafebb97e2013-04-18 19:25:48 +0530666ifeq ($(CONFIG_QCOM_VOWIFI_11R),y)
667CDEFINES += -DKERNEL_SUPPORT_11R_CFG80211
668CDEFINES += -DUSE_80211_WMMTSPEC_FOR_RIC
669endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800670endif
671
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800672ifeq ($(CONFIG_QCOM_ESE),y)
673CDEFINES += -DFEATURE_WLAN_ESE
674ifeq ($(CONFIG_QCOM_ESE_UPLOAD),y)
675CDEFINES += -DFEATURE_WLAN_ESE_UPLOAD
Srinivas Girigowda5cecb202013-10-08 09:13:25 -0700676endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800677endif
678
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800679#normally, TDLS negative behavior is not needed
680ifeq ($(CONFIG_QCOM_TDLS),y)
681CDEFINES += -DFEATURE_WLAN_TDLS
Chilam NG571c65a2013-01-19 12:27:36 +0530682CDEFINES += -DCONFIG_TDLS_IMPLICIT
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800683endif
684
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800685ifeq ($(CONFIG_PRIMA_WLAN_BTAMP),y)
686CDEFINES += -DWLAN_BTAMP_FEATURE
687endif
688
689ifeq ($(CONFIG_PRIMA_WLAN_LFR),y)
690CDEFINES += -DFEATURE_WLAN_LFR
691endif
692
Abhinav Kumar4d44f632019-08-02 13:55:54 +0530693ifeq ($(CONFIG_WLAN_FEATURE_SAE),y)
694CDEFINES += -DWLAN_FEATURE_SAE
695endif
696
Abhishek857ace42020-08-17 11:28:28 +0530697ifeq ($(CONFIG_WLAN_FEATURE_SW_PTA),y)
698CDEFINES += -DFEATURE_WLAN_SW_PTA
699endif
700
Abhinav Kumar487e49e2019-07-22 14:46:18 +0530701ifeq ($(CONFIG_WLAN_AKM_SUITE_OWE),y)
702CDEFINES += -DWLAN_AKM_SUITE_OWE
703endif
704
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +0530705ifeq ($(CONFIG_PRIMA_WLAN_LFR_MBB),y)
706CDEFINES += -DWLAN_FEATURE_LFR_MBB
707endif
708
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800709ifeq ($(CONFIG_PRIMA_WLAN_OKC),y)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800710CDEFINES += -DFEATURE_WLAN_OKC
711endif
712
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800713ifeq ($(CONFIG_PRIMA_WLAN_11AC_HIGH_TP),y)
714CDEFINES += -DWLAN_FEATURE_11AC_HIGH_TP
715endif
716
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800717ifeq ($(BUILD_DIAG_VERSION),1)
718CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT
719CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_CSR
720CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_LIM
721endif
722
723# enable the MAC Address auto-generation feature
724CDEFINES += -DWLAN_AUTOGEN_MACADDR_FEATURE
725
Chet Lanctot6802b302013-04-04 16:50:46 -0700726ifeq ($(CONFIG_WLAN_FEATURE_11W),y)
727CDEFINES += -DWLAN_FEATURE_11W
728endif
729
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800730ifeq ($(PANIC_ON_BUG),1)
731CDEFINES += -DPANIC_ON_BUG
732endif
733
734ifeq ($(RE_ENABLE_WIFI_ON_WDI_TIMEOUT),1)
735CDEFINES += -DWDI_RE_ENABLE_WIFI_ON_WDI_TIMEOUT
736endif
737
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800738ifeq ($(KERNEL_BUILD),1)
739CDEFINES += -DWLAN_OPEN_SOURCE
740endif
741
Amar Singhala663bb32013-02-14 13:48:43 -0800742ifeq ($(findstring opensource, $(WLAN_ROOT)), opensource)
743CDEFINES += -DWLAN_OPEN_SOURCE
744endif
745
Amar Singhalfddc28c2013-09-05 13:03:40 -0700746ifeq ($(CONFIG_ENABLE_LINUX_REG), y)
747CDEFINES += -DCONFIG_ENABLE_LINUX_REG
748endif
749
Agrawal Ashish17ef5082016-10-17 18:33:21 +0530750# Enable feature SAP Authentication Offload
751ifeq ($(SAP_AUTH_OFFLOAD), y)
752CDEFINES += -DSAP_AUTH_OFFLOAD
753endif
754
Kapil Guptaee33bf12016-12-20 18:27:37 +0530755ifeq ($(CONFIG_WLAN_FEATURE_AP_FIND), y)
756CDEFINES += -DWLAN_FEATURE_APFIND
757endif
758
Leo Chang0b0e45a2013-12-15 15:18:55 -0800759CDEFINES += -DFEATURE_WLAN_CH_AVOID
Hardik Kantilal Patelce62e8b2014-11-21 16:31:38 +0530760CDEFINES += -DWLAN_FEATURE_AP_HT40_24G
Leo Chang0b0e45a2013-12-15 15:18:55 -0800761
Jeff Johnson1f5ab3e2014-01-22 13:09:03 -0800762# Some kernel include files are being moved. Check to see if
763# the old version of the files are present
764
765ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/mach-msm/include/mach/msm_smd.h),)
Jeff Johnsonda0c2212014-01-03 12:06:27 -0800766CDEFINES += -DEXISTS_MSM_SMD
767endif
768
Jeff Johnson1f5ab3e2014-01-22 13:09:03 -0800769ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/mach-msm/include/mach/msm_smsm.h),)
Jeff Johnsonda0c2212014-01-03 12:06:27 -0800770CDEFINES += -DEXISTS_MSM_SMSM
771endif
772
Jeff Johnson51019dc2013-02-21 16:44:09 -0800773# Fix build for GCC 4.7
Naitik Bharadiya5590f002019-10-22 18:03:46 +0530774EXTRA_CFLAGS += $(call cc-option,-Wno-maybe-uninitialized) -Wno-unused-function -Wno-enum-conversion -Wno-array-bounds -Wno-pointer-bool-conversion -Wno-parentheses-equality -Wno-typedef-redefinition -Wno-empty-body -Wno-non-literal-null-conversion
Jeff Johnson51019dc2013-02-21 16:44:09 -0800775
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +0530776ifeq ($(CONFIG_WLAN_OFFLOAD_PACKETS),y)
777CDEFINES += -DWLAN_FEATURE_OFFLOAD_PACKETS
778endif
779
Anurag Chouhan0b29de02016-12-16 13:18:40 +0530780ifeq ($(CONFIG_MDNS_OFFLOAD_SUPPORT), y)
781CDEFINES += -DMDNS_OFFLOAD
782endif
783
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800784KBUILD_CPPFLAGS += $(CDEFINES)
785
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800786# Module information used by KBuild framework
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800787obj-$(CONFIG_PRIMA_WLAN) += $(MODNAME).o
Jeff Johnson91a420a2012-12-16 11:16:18 -0800788obj-$(CONFIG_PRONTO_WLAN) += $(MODNAME).o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800789$(MODNAME)-y := $(OBJS)