blob: baadf2982f169fb0eddf878664f9b36ba1bbf967 [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
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +053026#Flag to enable Legacy Fast Roaming(LFR) Make Before Break
27 CONFIG_PRIMA_WLAN_LFR_MBB := y
28
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053029#JB kernel has PMKSA patches, hence enabling this flag
30 CONFIG_PRIMA_WLAN_OKC := y
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080031
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053032# JB kernel has CPU enablement patches, so enable
33 CONFIG_PRIMA_WLAN_11AC_HIGH_TP := y
Kiran Venkatappad52a3c72012-12-27 17:25:33 -080034
Anurag Chouhan0b29de02016-12-16 13:18:40 +053035#Flag to enable mDNS feature
36 CONFIG_MDNS_OFFLOAD_SUPPORT := y
37
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053038#Flag to enable TDLS feature
39 CONFIG_QCOM_TDLS := y
Gopichand Nakkalad7d13652013-02-15 01:48:00 +053040
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053041#Flag to enable Fast Transition (11r) feature
42 CONFIG_QCOM_VOWIFI_11R := y
Gopichand Nakkalad7d13652013-02-15 01:48:00 +053043
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053044#Flag to enable Protected Managment Frames (11w) feature
45ifneq ($(CONFIG_PRONTO_WLAN),)
46 CONFIG_WLAN_FEATURE_11W := y
47 endif
Chet Lanctot6802b302013-04-04 16:50:46 -070048
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053049#Flag to enable new Linux Regulatory implementation
50 CONFIG_ENABLE_LINUX_REG := y
Amar Singhalfddc28c2013-09-05 13:03:40 -070051
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +053052#Flag to enable offload packets feature
53 CONFIG_WLAN_OFFLOAD_PACKETS := y
54
55 endif
Kapil Guptaee33bf12016-12-20 18:27:37 +053056#Flag to enable AP Find feature
57CONFIG_WLAN_FEATURE_AP_FIND := y
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080058
Agrawal Ashish17ef5082016-10-17 18:33:21 +053059# Flag to enable feature Software AP Authentication Offload
60SAP_AUTH_OFFLOAD := y
61
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -080062# To enable CONFIG_QCOM_ESE_UPLOAD, dependent config
63# CONFIG_QCOM_ESE must be enabled.
64CONFIG_QCOM_ESE := n
65CONFIG_QCOM_ESE_UPLOAD := n
Srinivas Girigowda5cecb202013-10-08 09:13:25 -070066
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080067# Feature flags which are not (currently) configurable via Kconfig
68
Jeff Johnson25abf4d2012-12-01 12:42:42 -080069#Whether to build debug version
70BUILD_DEBUG_VERSION := 1
71
72#Enable this flag to build driver in diag version
Bansidhar Gopalacharia4e08982013-05-10 15:25:23 -070073BUILD_DIAG_VERSION := 1
Jeff Johnson25abf4d2012-12-01 12:42:42 -080074
75#Do we panic on bug? default is to warn
Sameer Thalappil451ebb92013-06-28 15:49:58 -070076PANIC_ON_BUG := 1
Jeff Johnson25abf4d2012-12-01 12:42:42 -080077
78#Re-enable wifi on WDI timeout
79RE_ENABLE_WIFI_ON_WDI_TIMEOUT := 0
80
Jeff Johnson25abf4d2012-12-01 12:42:42 -080081ifeq ($(CONFIG_CFG80211),y)
82HAVE_CFG80211 := 1
83else
84ifeq ($(CONFIG_CFG80211),m)
85HAVE_CFG80211 := 1
Jeff Johnson25abf4d2012-12-01 12:42:42 -080086else
87HAVE_CFG80211 := 0
88endif
89endif
90
Rajeev Kumar Sirasanagandla5b21a9c2018-01-08 17:05:11 +053091
92ifeq ($(CONFIG_PRIMA_WLAN_BTAMP),y)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080093############ BAP ############
94BAP_DIR := CORE/BAP
95BAP_INC_DIR := $(BAP_DIR)/inc
96BAP_SRC_DIR := $(BAP_DIR)/src
97
Jeff Johnson91a420a2012-12-16 11:16:18 -080098BAP_INC := -I$(WLAN_ROOT)/$(BAP_INC_DIR) \
99 -I$(WLAN_ROOT)/$(BAP_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800100
101BAP_OBJS := $(BAP_SRC_DIR)/bapApiData.o \
102 $(BAP_SRC_DIR)/bapApiDebug.o \
103 $(BAP_SRC_DIR)/bapApiExt.o \
104 $(BAP_SRC_DIR)/bapApiHCBB.o \
105 $(BAP_SRC_DIR)/bapApiInfo.o \
106 $(BAP_SRC_DIR)/bapApiLinkCntl.o \
107 $(BAP_SRC_DIR)/bapApiLinkSupervision.o \
108 $(BAP_SRC_DIR)/bapApiStatus.o \
109 $(BAP_SRC_DIR)/bapApiTimer.o \
110 $(BAP_SRC_DIR)/bapModule.o \
111 $(BAP_SRC_DIR)/bapRsn8021xAuthFsm.o \
112 $(BAP_SRC_DIR)/bapRsn8021xPrf.o \
113 $(BAP_SRC_DIR)/bapRsn8021xSuppRsnFsm.o \
114 $(BAP_SRC_DIR)/bapRsnAsfPacket.o \
115 $(BAP_SRC_DIR)/bapRsnSsmAesKeyWrap.o \
116 $(BAP_SRC_DIR)/bapRsnSsmEapol.o \
117 $(BAP_SRC_DIR)/bapRsnSsmReplayCtr.o \
118 $(BAP_SRC_DIR)/bapRsnTxRx.o \
119 $(BAP_SRC_DIR)/btampFsm.o \
120 $(BAP_SRC_DIR)/btampHCI.o
Rajeev Kumar Sirasanagandla5b21a9c2018-01-08 17:05:11 +0530121endif
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800122
123############ DXE ############
124DXE_DIR := CORE/DXE
125DXE_INC_DIR := $(DXE_DIR)/inc
126DXE_SRC_DIR := $(DXE_DIR)/src
127
Jeff Johnson91a420a2012-12-16 11:16:18 -0800128DXE_INC := -I$(WLAN_ROOT)/$(DXE_INC_DIR) \
129 -I$(WLAN_ROOT)/$(DXE_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800130
131DXE_OBJS = $(DXE_SRC_DIR)/wlan_qct_dxe.o \
132 $(DXE_SRC_DIR)/wlan_qct_dxe_cfg_i.o
133
134############ HDD ############
135HDD_DIR := CORE/HDD
136HDD_INC_DIR := $(HDD_DIR)/inc
137HDD_SRC_DIR := $(HDD_DIR)/src
138
Jeff Johnson91a420a2012-12-16 11:16:18 -0800139HDD_INC := -I$(WLAN_ROOT)/$(HDD_INC_DIR) \
140 -I$(WLAN_ROOT)/$(HDD_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800141
Rajeev Kumar Sirasanagandla5b21a9c2018-01-08 17:05:11 +0530142HDD_OBJS := $(HDD_SRC_DIR)/wlan_hdd_assoc.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800143 $(HDD_SRC_DIR)/wlan_hdd_cfg.o \
Yue Ma0d4891e2013-08-06 17:01:45 -0700144 $(HDD_SRC_DIR)/wlan_hdd_debugfs.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800145 $(HDD_SRC_DIR)/wlan_hdd_dev_pwr.o \
146 $(HDD_SRC_DIR)/wlan_hdd_dp_utils.o \
147 $(HDD_SRC_DIR)/wlan_hdd_early_suspend.o \
148 $(HDD_SRC_DIR)/wlan_hdd_ftm.o \
149 $(HDD_SRC_DIR)/wlan_hdd_hostapd.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800150 $(HDD_SRC_DIR)/wlan_hdd_main.o \
151 $(HDD_SRC_DIR)/wlan_hdd_mib.o \
Yue Ma0d4891e2013-08-06 17:01:45 -0700152 $(HDD_SRC_DIR)/wlan_hdd_oemdata.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800153 $(HDD_SRC_DIR)/wlan_hdd_scan.o \
154 $(HDD_SRC_DIR)/wlan_hdd_softap_tx_rx.o \
155 $(HDD_SRC_DIR)/wlan_hdd_tx_rx.o \
Sushant Kaushik4b7cb302014-01-06 17:45:01 +0530156 $(HDD_SRC_DIR)/wlan_hdd_trace.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800157 $(HDD_SRC_DIR)/wlan_hdd_wext.o \
158 $(HDD_SRC_DIR)/wlan_hdd_wmm.o \
159 $(HDD_SRC_DIR)/wlan_hdd_wowl.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800160
Rajeev Kumar Sirasanagandla5b21a9c2018-01-08 17:05:11 +0530161ifeq ($(CONFIG_PRIMA_WLAN_BTAMP),y)
162HDD_OBJS += $(HDD_SRC_DIR)/bap_hdd_main.o
163endif
164
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800165ifeq ($(HAVE_CFG80211),1)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800166HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cfg80211.o \
167 $(HDD_SRC_DIR)/wlan_hdd_p2p.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800168endif
169
170ifeq ($(CONFIG_QCOM_TDLS),y)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800171HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tdls.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800172endif
173
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800174############ MAC ############
175MAC_DIR := CORE/MAC
176MAC_INC_DIR := $(MAC_DIR)/inc
177MAC_SRC_DIR := $(MAC_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800178
Jeff Johnson91a420a2012-12-16 11:16:18 -0800179MAC_INC := -I$(WLAN_ROOT)/$(MAC_INC_DIR) \
180 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/dph \
181 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/include \
182 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/include \
183 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/lim
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800184
185MAC_CFG_OBJS := $(MAC_SRC_DIR)/cfg/cfgApi.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800186 $(MAC_SRC_DIR)/cfg/cfgDebug.o \
187 $(MAC_SRC_DIR)/cfg/cfgParamName.o \
188 $(MAC_SRC_DIR)/cfg/cfgProcMsg.o \
189 $(MAC_SRC_DIR)/cfg/cfgSendMsg.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800190
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800191MAC_DPH_OBJS := $(MAC_SRC_DIR)/dph/dphHashTable.o
192
193MAC_LIM_OBJS := $(MAC_SRC_DIR)/pe/lim/limAIDmgmt.o \
194 $(MAC_SRC_DIR)/pe/lim/limAdmitControl.o \
195 $(MAC_SRC_DIR)/pe/lim/limApi.o \
196 $(MAC_SRC_DIR)/pe/lim/limAssocUtils.o \
197 $(MAC_SRC_DIR)/pe/lim/limDebug.o \
198 $(MAC_SRC_DIR)/pe/lim/limFT.o \
199 $(MAC_SRC_DIR)/pe/lim/limIbssPeerMgmt.o \
200 $(MAC_SRC_DIR)/pe/lim/limLinkMonitoringAlgo.o \
201 $(MAC_SRC_DIR)/pe/lim/limLogDump.o \
202 $(MAC_SRC_DIR)/pe/lim/limP2P.o \
203 $(MAC_SRC_DIR)/pe/lim/limProcessActionFrame.o \
204 $(MAC_SRC_DIR)/pe/lim/limProcessAssocReqFrame.o \
205 $(MAC_SRC_DIR)/pe/lim/limProcessAssocRspFrame.o \
206 $(MAC_SRC_DIR)/pe/lim/limProcessAuthFrame.o \
207 $(MAC_SRC_DIR)/pe/lim/limProcessBeaconFrame.o \
208 $(MAC_SRC_DIR)/pe/lim/limProcessCfgUpdates.o \
209 $(MAC_SRC_DIR)/pe/lim/limProcessDeauthFrame.o \
210 $(MAC_SRC_DIR)/pe/lim/limProcessDisassocFrame.o \
211 $(MAC_SRC_DIR)/pe/lim/limProcessLmmMessages.o \
212 $(MAC_SRC_DIR)/pe/lim/limProcessMessageQueue.o \
213 $(MAC_SRC_DIR)/pe/lim/limProcessMlmReqMessages.o \
214 $(MAC_SRC_DIR)/pe/lim/limProcessMlmRspMessages.o \
215 $(MAC_SRC_DIR)/pe/lim/limProcessProbeReqFrame.o \
216 $(MAC_SRC_DIR)/pe/lim/limProcessProbeRspFrame.o \
217 $(MAC_SRC_DIR)/pe/lim/limProcessSmeReqMessages.o \
218 $(MAC_SRC_DIR)/pe/lim/limPropExtsUtils.o \
Abhishek Singh00b71972016-01-07 10:51:04 +0530219 $(MAC_SRC_DIR)/pe/lim/limRMC.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800220 $(MAC_SRC_DIR)/pe/lim/limRoamingAlgo.o \
221 $(MAC_SRC_DIR)/pe/lim/limScanResultUtils.o \
222 $(MAC_SRC_DIR)/pe/lim/limSecurityUtils.o \
223 $(MAC_SRC_DIR)/pe/lim/limSendManagementFrames.o \
224 $(MAC_SRC_DIR)/pe/lim/limSendMessages.o \
225 $(MAC_SRC_DIR)/pe/lim/limSendSmeRspMessages.o \
226 $(MAC_SRC_DIR)/pe/lim/limSerDesUtils.o \
227 $(MAC_SRC_DIR)/pe/lim/limSession.o \
228 $(MAC_SRC_DIR)/pe/lim/limSessionUtils.o \
229 $(MAC_SRC_DIR)/pe/lim/limSmeReqUtils.o \
230 $(MAC_SRC_DIR)/pe/lim/limStaHashApi.o \
231 $(MAC_SRC_DIR)/pe/lim/limTimerUtils.o \
232 $(MAC_SRC_DIR)/pe/lim/limTrace.o \
233 $(MAC_SRC_DIR)/pe/lim/limUtils.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800234
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800235ifeq ($(CONFIG_QCOM_ESE),y)
236ifneq ($(CONFIG_QCOM_ESE_UPLOAD),y)
237MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/limProcessEseFrame.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800238endif
Srinivas Girigowda5cecb202013-10-08 09:13:25 -0700239endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800240
241ifeq ($(CONFIG_QCOM_TDLS),y)
242MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/limProcessTdls.o
243endif
244
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +0530245ifeq ($(CONFIG_PRIMA_WLAN_LFR_MBB),y)
246MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_mbb.o
247endif
248
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800249MAC_PMM_OBJS := $(MAC_SRC_DIR)/pe/pmm/pmmAP.o \
250 $(MAC_SRC_DIR)/pe/pmm/pmmApi.o \
251 $(MAC_SRC_DIR)/pe/pmm/pmmDebug.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800252
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800253MAC_SCH_OBJS := $(MAC_SRC_DIR)/pe/sch/schApi.o \
254 $(MAC_SRC_DIR)/pe/sch/schBeaconGen.o \
255 $(MAC_SRC_DIR)/pe/sch/schBeaconProcess.o \
256 $(MAC_SRC_DIR)/pe/sch/schDebug.o \
257 $(MAC_SRC_DIR)/pe/sch/schMessage.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800258
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800259MAC_RRM_OBJS := $(MAC_SRC_DIR)/pe/rrm/rrmApi.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800260
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800261MAC_OBJS := $(MAC_CFG_OBJS) \
262 $(MAC_DPH_OBJS) \
263 $(MAC_LIM_OBJS) \
264 $(MAC_PMM_OBJS) \
265 $(MAC_SCH_OBJS) \
266 $(MAC_RRM_OBJS)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800267
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800268############ SAP ############
269SAP_DIR := CORE/SAP
270SAP_INC_DIR := $(SAP_DIR)/inc
271SAP_SRC_DIR := $(SAP_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800272
Jeff Johnson91a420a2012-12-16 11:16:18 -0800273SAP_INC := -I$(WLAN_ROOT)/$(SAP_INC_DIR) \
274 -I$(WLAN_ROOT)/$(SAP_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800275
276SAP_OBJS := $(SAP_SRC_DIR)/sapApiLinkCntl.o \
277 $(SAP_SRC_DIR)/sapChSelect.o \
278 $(SAP_SRC_DIR)/sapFsm.o \
279 $(SAP_SRC_DIR)/sapModule.o
280
281############ SME ############
282SME_DIR := CORE/SME
283SME_INC_DIR := $(SME_DIR)/inc
284SME_SRC_DIR := $(SME_DIR)/src
285
Jeff Johnson91a420a2012-12-16 11:16:18 -0800286SME_INC := -I$(WLAN_ROOT)/$(SME_INC_DIR) \
287 -I$(WLAN_ROOT)/$(SME_SRC_DIR)/csr
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800288
289SME_CCM_OBJS := $(SME_SRC_DIR)/ccm/ccmApi.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800290 $(SME_SRC_DIR)/ccm/ccmLogDump.o
291
292SME_CSR_OBJS := $(SME_SRC_DIR)/csr/csrApiRoam.o \
293 $(SME_SRC_DIR)/csr/csrApiScan.o \
294 $(SME_SRC_DIR)/csr/csrCmdProcess.o \
295 $(SME_SRC_DIR)/csr/csrLinkList.o \
296 $(SME_SRC_DIR)/csr/csrLogDump.o \
297 $(SME_SRC_DIR)/csr/csrNeighborRoam.o \
298 $(SME_SRC_DIR)/csr/csrUtil.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800299
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800300ifeq ($(CONFIG_QCOM_ESE),y)
301ifneq ($(CONFIG_QCOM_ESE_UPLOAD),y)
302SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csrEse.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800303endif
Srinivas Girigowda5cecb202013-10-08 09:13:25 -0700304endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800305
306ifeq ($(CONFIG_QCOM_TDLS),y)
307SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csrTdlsProcess.o
308endif
309
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +0530310ifeq ($(CONFIG_PRIMA_WLAN_LFR_MBB),y)
311SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csr_roam_mbb.o
312endif
313
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800314SME_PMC_OBJS := $(SME_SRC_DIR)/pmc/pmcApi.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800315 $(SME_SRC_DIR)/pmc/pmc.o \
316 $(SME_SRC_DIR)/pmc/pmcLogDump.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800317
318SME_QOS_OBJS := $(SME_SRC_DIR)/QoS/sme_Qos.o
319
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800320SME_CMN_OBJS := $(SME_SRC_DIR)/sme_common/sme_Api.o \
Leela Venkata Kiran Kumar Reddy Chirala7367c202013-04-10 22:39:51 -0700321 $(SME_SRC_DIR)/sme_common/sme_FTApi.o \
322 $(SME_SRC_DIR)/sme_common/sme_Trace.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800323
324SME_BTC_OBJS := $(SME_SRC_DIR)/btc/btcApi.o
325
326SME_OEM_DATA_OBJS := $(SME_SRC_DIR)/oemData/oemDataApi.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800327
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800328SME_P2P_OBJS = $(SME_SRC_DIR)/p2p/p2p_Api.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800329
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800330SME_RRM_OBJS := $(SME_SRC_DIR)/rrm/sme_rrm.o
331
Srinivas Dasari32a79262015-02-19 13:04:49 +0530332SME_NAN_OBJS = $(SME_SRC_DIR)/nan/nan_Api.o
333
334
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800335SME_OBJS := $(SME_BTC_OBJS) \
336 $(SME_CCM_OBJS) \
337 $(SME_CMN_OBJS) \
338 $(SME_CSR_OBJS) \
339 $(SME_OEM_DATA_OBJS) \
340 $(SME_P2P_OBJS) \
341 $(SME_PMC_OBJS) \
342 $(SME_QOS_OBJS) \
Srinivas Dasari32a79262015-02-19 13:04:49 +0530343 $(SME_RRM_OBJS) \
344 $(SME_NAN_OBJS)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800345
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800346############ SVC ############
347SVC_DIR := CORE/SVC
348SVC_INC_DIR := $(SVC_DIR)/inc
349SVC_SRC_DIR := $(SVC_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800350
Jeff Johnson91a420a2012-12-16 11:16:18 -0800351SVC_INC := -I$(WLAN_ROOT)/$(SVC_INC_DIR) \
352 -I$(WLAN_ROOT)/$(SVC_DIR)/external
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800353
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800354BTC_SRC_DIR := $(SVC_SRC_DIR)/btc
355BTC_OBJS := $(BTC_SRC_DIR)/wlan_btc_svc.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800356
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800357NLINK_SRC_DIR := $(SVC_SRC_DIR)/nlink
358NLINK_OBJS := $(NLINK_SRC_DIR)/wlan_nlink_srv.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800359
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800360PTT_SRC_DIR := $(SVC_SRC_DIR)/ptt
361PTT_OBJS := $(PTT_SRC_DIR)/wlan_ptt_sock_svc.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800362
Vinay Krishna Erannad938c422014-03-10 17:14:21 +0530363WLAN_LOGGING_SRC_DIR := $(SVC_SRC_DIR)/logging
364WLAN_LOGGING_OBJS := $(WLAN_LOGGING_SRC_DIR)/wlan_logging_sock_svc.o
365
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800366SVC_OBJS := $(BTC_OBJS) \
367 $(NLINK_OBJS) \
Vinay Krishna Erannad938c422014-03-10 17:14:21 +0530368 $(PTT_OBJS) \
369 $(WLAN_LOGGING_OBJS)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800370
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800371############ SYS ############
372SYS_DIR := CORE/SYS
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800373
Jeff Johnson91a420a2012-12-16 11:16:18 -0800374SYS_INC := -I$(WLAN_ROOT)/$(SYS_DIR)/common/inc \
375 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/pal/inc \
376 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/platform/inc \
377 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/system/inc \
378 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/utils/inc
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800379
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800380SYS_COMMON_SRC_DIR := $(SYS_DIR)/common/src
381SYS_LEGACY_SRC_DIR := $(SYS_DIR)/legacy/src
382SYS_OBJS := $(SYS_COMMON_SRC_DIR)/wlan_qct_sys.o \
383 $(SYS_LEGACY_SRC_DIR)/pal/src/palApiComm.o \
384 $(SYS_LEGACY_SRC_DIR)/pal/src/palTimer.o \
385 $(SYS_LEGACY_SRC_DIR)/platform/src/VossWrapper.o \
386 $(SYS_LEGACY_SRC_DIR)/system/src/macInitApi.o \
387 $(SYS_LEGACY_SRC_DIR)/system/src/sysEntryFunc.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800388 $(SYS_LEGACY_SRC_DIR)/utils/src/dot11f.o \
389 $(SYS_LEGACY_SRC_DIR)/utils/src/logApi.o \
390 $(SYS_LEGACY_SRC_DIR)/utils/src/logDump.o \
391 $(SYS_LEGACY_SRC_DIR)/utils/src/macTrace.o \
392 $(SYS_LEGACY_SRC_DIR)/utils/src/parserApi.o \
393 $(SYS_LEGACY_SRC_DIR)/utils/src/utilsApi.o \
394 $(SYS_LEGACY_SRC_DIR)/utils/src/utilsParser.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800395
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800396############ TL ############
397TL_DIR := CORE/TL
398TL_INC_DIR := $(TL_DIR)/inc
399TL_SRC_DIR := $(TL_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800400
Jeff Johnson91a420a2012-12-16 11:16:18 -0800401TL_INC := -I$(WLAN_ROOT)/$(TL_INC_DIR) \
402 -I$(WLAN_ROOT)/$(TL_SRC_DIR)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800403
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800404TL_OBJS := $(TL_SRC_DIR)/wlan_qct_tl.o \
405 $(TL_SRC_DIR)/wlan_qct_tl_ba.o \
Katya Nigam42e16e82014-02-04 16:28:55 +0530406 $(TL_SRC_DIR)/wlan_qct_tl_hosupport.o \
407 $(TL_SRC_DIR)/wlan_qct_tl_trace.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800408
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800409############ VOSS ############
410VOSS_DIR := CORE/VOSS
411VOSS_INC_DIR := $(VOSS_DIR)/inc
412VOSS_SRC_DIR := $(VOSS_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800413
Jeff Johnson91a420a2012-12-16 11:16:18 -0800414VOSS_INC := -I$(WLAN_ROOT)/$(VOSS_INC_DIR) \
415 -I$(WLAN_ROOT)/$(VOSS_SRC_DIR)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800416
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800417VOSS_OBJS := $(VOSS_SRC_DIR)/vos_api.o \
418 $(VOSS_SRC_DIR)/vos_event.o \
419 $(VOSS_SRC_DIR)/vos_getBin.o \
420 $(VOSS_SRC_DIR)/vos_list.o \
421 $(VOSS_SRC_DIR)/vos_lock.o \
422 $(VOSS_SRC_DIR)/vos_memory.o \
423 $(VOSS_SRC_DIR)/vos_mq.o \
424 $(VOSS_SRC_DIR)/vos_nvitem.o \
425 $(VOSS_SRC_DIR)/vos_packet.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800426 $(VOSS_SRC_DIR)/vos_sched.o \
427 $(VOSS_SRC_DIR)/vos_threads.o \
428 $(VOSS_SRC_DIR)/vos_timer.o \
429 $(VOSS_SRC_DIR)/vos_trace.o \
430 $(VOSS_SRC_DIR)/vos_types.o \
Prasanna Kumarf6c94ae2013-04-11 20:05:21 -0700431 $(VOSS_SRC_DIR)/vos_utils.o \
432 $(VOSS_SRC_DIR)/wlan_nv_parser.o \
433 $(VOSS_SRC_DIR)/wlan_nv_stream_read.o \
434 $(VOSS_SRC_DIR)/wlan_nv_template_builtin.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800435
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800436ifeq ($(BUILD_DIAG_VERSION),1)
437VOSS_OBJS += $(VOSS_SRC_DIR)/vos_diag.o
438endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800439
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800440############ WDA ############
441WDA_DIR := CORE/WDA
442WDA_INC_DIR := $(WDA_DIR)/inc
443WDA_SRC_DIR := $(WDA_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800444
Jeff Johnson91a420a2012-12-16 11:16:18 -0800445WDA_INC := -I$(WLAN_ROOT)/$(WDA_INC_DIR) \
446 -I$(WLAN_ROOT)/$(WDA_INC_DIR)/legacy \
447 -I$(WLAN_ROOT)/$(WDA_SRC_DIR)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800448
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800449WDA_OBJS := $(WDA_SRC_DIR)/wlan_qct_wda.o \
450 $(WDA_SRC_DIR)/wlan_qct_wda_debug.o \
451 $(WDA_SRC_DIR)/wlan_qct_wda_ds.o \
452 $(WDA_SRC_DIR)/wlan_qct_wda_legacy.o \
453 $(WDA_SRC_DIR)/wlan_nv.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800454
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800455############ WDI ############
456WDI_DIR := CORE/WDI
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800457
Jeff Johnson91a420a2012-12-16 11:16:18 -0800458WDI_CP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/CP/inc/
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800459
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800460WDI_CP_SRC_DIR := $(WDI_DIR)/CP/src
461WDI_CP_OBJS := $(WDI_CP_SRC_DIR)/wlan_qct_wdi.o \
462 $(WDI_CP_SRC_DIR)/wlan_qct_wdi_dp.o \
463 $(WDI_CP_SRC_DIR)/wlan_qct_wdi_sta.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800464
Jeff Johnson91a420a2012-12-16 11:16:18 -0800465WDI_DP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/DP/inc/
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800466
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800467WDI_DP_SRC_DIR := $(WDI_DIR)/DP/src
468WDI_DP_OBJS := $(WDI_DP_SRC_DIR)/wlan_qct_wdi_bd.o \
469 $(WDI_DP_SRC_DIR)/wlan_qct_wdi_ds.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800470
Jeff Johnson91a420a2012-12-16 11:16:18 -0800471WDI_TRP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/TRP/CTS/inc/ \
472 -I$(WLAN_ROOT)/$(WDI_DIR)/TRP/DTS/inc/
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800473
474WDI_TRP_CTS_SRC_DIR := $(WDI_DIR)/TRP/CTS/src
Jeff Johnson91a420a2012-12-16 11:16:18 -0800475WDI_TRP_CTS_OBJS := $(WDI_TRP_CTS_SRC_DIR)/wlan_qct_wdi_cts.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800476
477WDI_TRP_DTS_SRC_DIR := $(WDI_DIR)/TRP/DTS/src
Jeff Johnson91a420a2012-12-16 11:16:18 -0800478WDI_TRP_DTS_OBJS := $(WDI_TRP_DTS_SRC_DIR)/wlan_qct_wdi_dts.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800479
480WDI_TRP_OBJS := $(WDI_TRP_CTS_OBJS) \
481 $(WDI_TRP_DTS_OBJS)
482
Jeff Johnson91a420a2012-12-16 11:16:18 -0800483WDI_WPAL_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/WPAL/inc
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800484
485WDI_WPAL_SRC_DIR := $(WDI_DIR)/WPAL/src
486WDI_WPAL_OBJS := $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_api.o \
487 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_device.o \
488 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_msg.o \
489 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_packet.o \
490 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_sync.o \
491 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_timer.o \
492 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_trace.o
493
494WDI_INC := $(WDI_CP_INC) \
495 $(WDI_DP_INC) \
496 $(WDI_TRP_INC) \
497 $(WDI_WPAL_INC)
498
499WDI_OBJS := $(WDI_CP_OBJS) \
500 $(WDI_DP_OBJS) \
501 $(WDI_TRP_OBJS) \
502 $(WDI_WPAL_OBJS)
503
504
Jeff Johnson91a420a2012-12-16 11:16:18 -0800505RIVA_INC := -I$(WLAN_ROOT)/riva/inc
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800506
507LINUX_INC := -Iinclude/linux
508
Rajeev Kumar Sirasanagandla5b21a9c2018-01-08 17:05:11 +0530509INCS := $(DXE_INC) \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800510 $(HDD_INC) \
511 $(LINUX_INC) \
512 $(MAC_INC) \
513 $(RIVA_INC) \
514 $(SAP_INC) \
515 $(SME_INC) \
516 $(SVC_INC) \
517 $(SYS_INC) \
518 $(TL_INC) \
519 $(VOSS_INC) \
520 $(WDA_INC) \
521 $(WDI_INC)
522
Rajeev Kumar Sirasanagandla5b21a9c2018-01-08 17:05:11 +0530523ifeq ($(CONFIG_PRIMA_WLAN_BTAMP),y)
524INCS += $(BAP_INC)
525endif
526
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800527OBJS := $(BAP_OBJS) \
528 $(DXE_OBJS) \
529 $(HDD_OBJS) \
530 $(MAC_OBJS) \
531 $(SAP_OBJS) \
532 $(SME_OBJS) \
533 $(SVC_OBJS) \
534 $(SYS_OBJS) \
535 $(TL_OBJS) \
536 $(VOSS_OBJS) \
537 $(WDA_OBJS) \
538 $(WDI_OBJS)
539
Rajeev Kumar Sirasanagandla5b21a9c2018-01-08 17:05:11 +0530540ifeq ($(CONFIG_PRIMA_WLAN_BTAMP),y)
541OBJS += $(BAP_OBJS)
542endif
543
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800544EXTRA_CFLAGS += $(INCS)
Sushant Kaushik29fe8822015-10-16 10:43:26 +0530545EXTRA_CFLAGS += -fno-pic
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800546
Jeff Johnsoncfc48eb2013-03-06 09:50:58 -0800547CDEFINES := -DANI_BUS_TYPE_PLATFORM=1 \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800548 -DANI_LITTLE_BYTE_ENDIAN \
549 -DANI_LITTLE_BIT_ENDIAN \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800550 -DQC_WLAN_CHIPSET_PRIMA \
551 -DINTEGRATION_READY \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800552 -DDOT11F_LITTLE_ENDIAN_HOST \
553 -DGEN6_ONWARDS \
554 -DANI_COMPILER_TYPE_GCC \
555 -DANI_OS_TYPE_ANDROID=6 \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800556 -DANI_LOGDUMP \
557 -DWLAN_PERF \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800558 -DPTT_SOCK_SVC_ENABLE \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800559 -Wall\
560 -D__linux__ \
561 -DMSM_PLATFORM \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800562 -DHAL_SELF_STA_PER_BSS=1 \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800563 -DWLAN_FEATURE_VOWIFI_11R \
564 -DWLAN_FEATURE_NEIGHBOR_ROAMING \
565 -DWLAN_FEATURE_NEIGHBOR_ROAMING_DEBUG \
566 -DWLAN_FEATURE_VOWIFI_11R_DEBUG \
567 -DFEATURE_WLAN_WAPI \
568 -DFEATURE_OEM_DATA_SUPPORT\
569 -DSOFTAP_CHANNEL_RANGE \
570 -DWLAN_AP_STA_CONCURRENCY \
571 -DFEATURE_WLAN_SCAN_PNO \
572 -DWLAN_FEATURE_PACKET_FILTERING \
573 -DWLAN_FEATURE_VOWIFI \
574 -DWLAN_FEATURE_11AC \
575 -DWLAN_FEATURE_P2P_DEBUG \
Yathish9f22e662012-12-10 14:21:35 -0800576 -DWLAN_ENABLE_AGEIE_ON_SCAN_RESULTS \
Ravi Kumar Vaishnavb7652402013-01-18 19:05:15 -0800577 -DWLANTL_DEBUG\
Madan Mohan Koyyalamudi54c671e2013-07-25 11:54:26 +0530578 -DWLAN_NS_OFFLOAD \
Gopichand Nakkala7fcc6de2012-12-21 07:38:04 -0800579 -DWLAN_ACTIVEMODE_OFFLOAD_FEATURE \
Kumar Anandaca924e2013-07-22 14:35:34 -0700580 -DWLAN_FEATURE_HOLD_RX_WAKELOCK \
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700581 -DWLAN_SOFTAP_VSTA_FEATURE \
Kumar Anandaca924e2013-07-22 14:35:34 -0700582 -DWLAN_FEATURE_ROAM_SCAN_OFFLOAD \
583 -DWLAN_FEATURE_GTK_OFFLOAD \
Leo Chang0882b352013-08-19 16:20:13 -0700584 -DWLAN_WAKEUP_EVENTS \
Leo Chang397deb72013-08-22 11:33:16 -0700585 -DWLAN_KD_READY_NOTIFIER \
Abhishek Singh00b71972016-01-07 10:51:04 +0530586 -DWLAN_FEATURE_RMC \
Leo Changd9df8aa2013-09-26 13:32:26 -0700587 -DWLAN_NL80211_TESTMODE \
Rajeev79dbe4c2013-10-05 11:03:42 +0530588 -DFEATURE_WLAN_BATCH_SCAN \
Hema Aparna Medicharla830d59a2013-11-16 21:41:34 +0530589 -DFEATURE_WLAN_LPHB \
Kiet Lamcb76f1b2013-12-01 02:21:14 +0530590 -DFEATURE_WLAN_PAL_TIMER_DISABLE \
Leo Chang80de3c22013-11-26 10:52:12 -0800591 -DFEATURE_WLAN_PAL_MEM_DISABLE \
Mihir Shete5929ea52014-02-18 00:10:36 +0530592 -DFEATURE_WLAN_CH144 \
Mihir Shete44547fb2014-03-10 14:15:42 +0530593 -DWLAN_BUG_ON_SKB_ERROR \
Vinay Krishna Erannad938c422014-03-10 17:14:21 +0530594 -DWLAN_DXE_LOW_RESOURCE_TIMER \
Sunil Duttc69bccb2014-05-26 21:30:20 +0530595 -DWLAN_LOGGING_SOCK_SVC_ENABLE \
Dino Mycle6fb96c12014-06-10 11:52:40 +0530596 -DWLAN_FEATURE_LINK_LAYER_STATS \
Mukul Sharmaf1bd9322015-10-20 16:03:42 +0530597 -DWLAN_FEATURE_EXTSCAN \
Padma, Santhosh Kumar4a6c1882016-03-21 13:21:48 +0530598 -DFEATURE_EXT_LL_STAT \
Anurag Chouhan83026002016-12-13 22:46:21 +0530599 -DWLAN_VOWIFI_DEBUG \
Manjeet Singh3ed79242017-01-11 19:04:32 +0530600 -DDHCP_SERVER_OFFLOAD \
601 -DWLAN_FEATURE_TSF
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800602
Jeff Johnson91a420a2012-12-16 11:16:18 -0800603ifneq ($(CONFIG_PRONTO_WLAN),)
604CDEFINES += -DWCN_PRONTO
605CDEFINES += -DWCN_PRONTO_V1
606endif
607
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800608ifeq ($(BUILD_DEBUG_VERSION),1)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800609CDEFINES += -DWLAN_DEBUG \
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800610 -DTRACE_RECORD \
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800611 -DLIM_TRACE_RECORD \
Leela Venkata Kiran Kumar Reddy Chirala7367c202013-04-10 22:39:51 -0700612 -DSME_TRACE_RECORD \
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800613 -DPE_DEBUG_LOGW \
614 -DPE_DEBUG_LOGE \
Sravan Kumar Kairama8269e72015-11-06 12:13:24 +0530615 -DDXE_TRACE \
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800616 -DDEBUG
617endif
618
619ifeq ($(CONFIG_SLUB_DEBUG_ON),y)
620CDEFINES += -DTIMER_MANAGER
621CDEFINES += -DMEMORY_DEBUG
622endif
623
624ifeq ($(HAVE_CFG80211),1)
625CDEFINES += -DWLAN_FEATURE_P2P
626CDEFINES += -DWLAN_FEATURE_WFD
Gopichand Nakkalafebb97e2013-04-18 19:25:48 +0530627ifeq ($(CONFIG_QCOM_VOWIFI_11R),y)
628CDEFINES += -DKERNEL_SUPPORT_11R_CFG80211
629CDEFINES += -DUSE_80211_WMMTSPEC_FOR_RIC
630endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800631endif
632
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800633ifeq ($(CONFIG_QCOM_ESE),y)
634CDEFINES += -DFEATURE_WLAN_ESE
635ifeq ($(CONFIG_QCOM_ESE_UPLOAD),y)
636CDEFINES += -DFEATURE_WLAN_ESE_UPLOAD
Srinivas Girigowda5cecb202013-10-08 09:13:25 -0700637endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800638endif
639
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800640#normally, TDLS negative behavior is not needed
641ifeq ($(CONFIG_QCOM_TDLS),y)
642CDEFINES += -DFEATURE_WLAN_TDLS
Chilam NG571c65a2013-01-19 12:27:36 +0530643CDEFINES += -DCONFIG_TDLS_IMPLICIT
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800644endif
645
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800646ifeq ($(CONFIG_PRIMA_WLAN_BTAMP),y)
647CDEFINES += -DWLAN_BTAMP_FEATURE
648endif
649
650ifeq ($(CONFIG_PRIMA_WLAN_LFR),y)
651CDEFINES += -DFEATURE_WLAN_LFR
652endif
653
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +0530654ifeq ($(CONFIG_PRIMA_WLAN_LFR_MBB),y)
655CDEFINES += -DWLAN_FEATURE_LFR_MBB
656endif
657
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800658ifeq ($(CONFIG_PRIMA_WLAN_OKC),y)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800659CDEFINES += -DFEATURE_WLAN_OKC
660endif
661
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800662ifeq ($(CONFIG_PRIMA_WLAN_11AC_HIGH_TP),y)
663CDEFINES += -DWLAN_FEATURE_11AC_HIGH_TP
664endif
665
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800666ifeq ($(BUILD_DIAG_VERSION),1)
667CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT
668CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_CSR
669CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_LIM
670endif
671
672# enable the MAC Address auto-generation feature
673CDEFINES += -DWLAN_AUTOGEN_MACADDR_FEATURE
674
Chet Lanctot6802b302013-04-04 16:50:46 -0700675ifeq ($(CONFIG_WLAN_FEATURE_11W),y)
676CDEFINES += -DWLAN_FEATURE_11W
677endif
678
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800679ifeq ($(PANIC_ON_BUG),1)
680CDEFINES += -DPANIC_ON_BUG
681endif
682
683ifeq ($(RE_ENABLE_WIFI_ON_WDI_TIMEOUT),1)
684CDEFINES += -DWDI_RE_ENABLE_WIFI_ON_WDI_TIMEOUT
685endif
686
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800687ifeq ($(KERNEL_BUILD),1)
688CDEFINES += -DWLAN_OPEN_SOURCE
689endif
690
Amar Singhala663bb32013-02-14 13:48:43 -0800691ifeq ($(findstring opensource, $(WLAN_ROOT)), opensource)
692CDEFINES += -DWLAN_OPEN_SOURCE
693endif
694
Amar Singhalfddc28c2013-09-05 13:03:40 -0700695ifeq ($(CONFIG_ENABLE_LINUX_REG), y)
696CDEFINES += -DCONFIG_ENABLE_LINUX_REG
697endif
698
Agrawal Ashish17ef5082016-10-17 18:33:21 +0530699# Enable feature SAP Authentication Offload
700ifeq ($(SAP_AUTH_OFFLOAD), y)
701CDEFINES += -DSAP_AUTH_OFFLOAD
702endif
703
Kapil Guptaee33bf12016-12-20 18:27:37 +0530704ifeq ($(CONFIG_WLAN_FEATURE_AP_FIND), y)
705CDEFINES += -DWLAN_FEATURE_APFIND
706endif
707
Leo Chang0b0e45a2013-12-15 15:18:55 -0800708CDEFINES += -DFEATURE_WLAN_CH_AVOID
Hardik Kantilal Patelce62e8b2014-11-21 16:31:38 +0530709CDEFINES += -DWLAN_FEATURE_AP_HT40_24G
Leo Chang0b0e45a2013-12-15 15:18:55 -0800710
Jeff Johnson1f5ab3e2014-01-22 13:09:03 -0800711# Some kernel include files are being moved. Check to see if
712# the old version of the files are present
713
714ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/mach-msm/include/mach/msm_smd.h),)
Jeff Johnsonda0c2212014-01-03 12:06:27 -0800715CDEFINES += -DEXISTS_MSM_SMD
716endif
717
Jeff Johnson1f5ab3e2014-01-22 13:09:03 -0800718ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/mach-msm/include/mach/msm_smsm.h),)
Jeff Johnsonda0c2212014-01-03 12:06:27 -0800719CDEFINES += -DEXISTS_MSM_SMSM
720endif
721
Jeff Johnson51019dc2013-02-21 16:44:09 -0800722# Fix build for GCC 4.7
723EXTRA_CFLAGS += -Wno-maybe-uninitialized -Wno-unused-function
724
Srinivas Girigowda8bf64cb2015-09-30 19:50:09 +0530725ifeq ($(CONFIG_WLAN_OFFLOAD_PACKETS),y)
726CDEFINES += -DWLAN_FEATURE_OFFLOAD_PACKETS
727endif
728
Anurag Chouhan0b29de02016-12-16 13:18:40 +0530729ifeq ($(CONFIG_MDNS_OFFLOAD_SUPPORT), y)
730CDEFINES += -DMDNS_OFFLOAD
731endif
732
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800733KBUILD_CPPFLAGS += $(CDEFINES)
734
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800735# Module information used by KBuild framework
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800736obj-$(CONFIG_PRIMA_WLAN) += $(MODNAME).o
Jeff Johnson91a420a2012-12-16 11:16:18 -0800737obj-$(CONFIG_PRONTO_WLAN) += $(MODNAME).o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800738$(MODNAME)-y := $(OBJS)