blob: 8ad1b31748d95d4aa8e408d0288e4bab902b6d59 [file] [log] [blame]
Jeff Johnson5f8c66d2012-06-20 16:11:17 -07001MODNAME := wlan
2
3#Do we panic on bug? default is to warn
4PANIC_ON_BUG := 0
5
Madan Mohan Koyyalamudia2fc6412012-10-21 12:06:12 -07006#Re-enable wifi on WDI timeout
7RE_ENABLE_WIFI_ON_WDI_TIMEOUT := 0
8
Jeff Johnson5f8c66d2012-06-20 16:11:17 -07009ifeq ($(CONFIG_CFG80211),y)
10HAVE_CFG80211 := 1
11else
12ifeq ($(CONFIG_CFG80211),m)
13HAVE_CFG80211 := 1
14EXTRA_CFLAGS += -DCONFIG_CFG80211=1
15else
16HAVE_CFG80211 := 0
17endif
18endif
19
20INC_PRE := drivers/staging/prima
21
22############ BAP ############
23BAP_DIR := CORE/BAP
24BAP_INC_DIR := $(BAP_DIR)/inc
25BAP_SRC_DIR := $(BAP_DIR)/src
26
27BAP_INC := -I$(INC_PRE)/$(BAP_INC_DIR) \
28 -I$(INC_PRE)/$(BAP_SRC_DIR)
29
30BAP_OBJS := $(BAP_SRC_DIR)/bapApiData.o \
31 $(BAP_SRC_DIR)/bapApiDebug.o \
32 $(BAP_SRC_DIR)/bapApiExt.o \
33 $(BAP_SRC_DIR)/bapApiHCBB.o \
34 $(BAP_SRC_DIR)/bapApiInfo.o \
35 $(BAP_SRC_DIR)/bapApiLinkCntl.o \
36 $(BAP_SRC_DIR)/bapApiLinkSupervision.o \
37 $(BAP_SRC_DIR)/bapApiStatus.o \
38 $(BAP_SRC_DIR)/bapApiTimer.o \
39 $(BAP_SRC_DIR)/bapModule.o \
40 $(BAP_SRC_DIR)/bapRsn8021xAuthFsm.o \
41 $(BAP_SRC_DIR)/bapRsn8021xPrf.o \
42 $(BAP_SRC_DIR)/bapRsn8021xSuppRsnFsm.o \
43 $(BAP_SRC_DIR)/bapRsnAsfPacket.o \
44 $(BAP_SRC_DIR)/bapRsnSsmAesKeyWrap.o \
45 $(BAP_SRC_DIR)/bapRsnSsmEapol.o \
46 $(BAP_SRC_DIR)/bapRsnSsmReplayCtr.o \
47 $(BAP_SRC_DIR)/bapRsnTxRx.o \
48 $(BAP_SRC_DIR)/btampFsm.o \
49 $(BAP_SRC_DIR)/btampHCI.o
50
51############ DXE ############
52DXE_DIR := CORE/DXE
53DXE_INC_DIR := $(DXE_DIR)/inc
54DXE_SRC_DIR := $(DXE_DIR)/src
55
56DXE_INC := -I$(INC_PRE)/$(DXE_INC_DIR) \
57 -I$(INC_PRE)/$(DXE_SRC_DIR)
58
59DXE_OBJS = $(DXE_SRC_DIR)/wlan_qct_dxe.o \
60 $(DXE_SRC_DIR)/wlan_qct_dxe_cfg_i.o
61
62############ HDD ############
63HDD_DIR := CORE/HDD
64HDD_INC_DIR := $(HDD_DIR)/inc
65HDD_SRC_DIR := $(HDD_DIR)/src
66
67HDD_INC := -I$(INC_PRE)/$(HDD_INC_DIR) \
68 -I$(INC_PRE)/$(HDD_SRC_DIR)
69
70HDD_OBJS := $(HDD_SRC_DIR)/bap_hdd_main.o \
71 $(HDD_SRC_DIR)/wlan_hdd_assoc.o \
72 $(HDD_SRC_DIR)/wlan_hdd_cfg.o \
73 $(HDD_SRC_DIR)/wlan_hdd_dev_pwr.o \
74 $(HDD_SRC_DIR)/wlan_hdd_dp_utils.o \
75 $(HDD_SRC_DIR)/wlan_hdd_early_suspend.o \
76 $(HDD_SRC_DIR)/wlan_hdd_ftm.o \
77 $(HDD_SRC_DIR)/wlan_hdd_hostapd.o \
Jeff Johnsone7245742012-09-05 17:12:55 -070078 $(HDD_SRC_DIR)/wlan_hdd_oemdata.o \
Jeff Johnson5f8c66d2012-06-20 16:11:17 -070079 $(HDD_SRC_DIR)/wlan_hdd_main.o \
80 $(HDD_SRC_DIR)/wlan_hdd_mib.o \
81 $(HDD_SRC_DIR)/wlan_hdd_scan.o \
82 $(HDD_SRC_DIR)/wlan_hdd_softap_tx_rx.o \
83 $(HDD_SRC_DIR)/wlan_hdd_tx_rx.o \
84 $(HDD_SRC_DIR)/wlan_hdd_wext.o \
85 $(HDD_SRC_DIR)/wlan_hdd_wmm.o \
86 $(HDD_SRC_DIR)/wlan_hdd_wowl.o
87
88ifeq ($(HAVE_CFG80211),1)
89HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cfg80211.o \
90 $(HDD_SRC_DIR)/wlan_hdd_p2p.o
91endif
92
93############ MAC ############
94MAC_DIR := CORE/MAC
95MAC_INC_DIR := $(MAC_DIR)/inc
96MAC_SRC_DIR := $(MAC_DIR)/src
97
98MAC_INC := -I$(INC_PRE)/$(MAC_INC_DIR) \
99 -I$(INC_PRE)/$(MAC_SRC_DIR)/dph \
100 -I$(INC_PRE)/$(MAC_SRC_DIR)/include \
101 -I$(INC_PRE)/$(MAC_SRC_DIR)/pe/include \
102 -I$(INC_PRE)/$(MAC_SRC_DIR)/pe/lim
103
104MAC_CFG_OBJS := $(MAC_SRC_DIR)/cfg/cfgApi.o \
105 $(MAC_SRC_DIR)/cfg/cfgDebug.o \
106 $(MAC_SRC_DIR)/cfg/cfgParamName.o \
107 $(MAC_SRC_DIR)/cfg/cfgProcMsg.o \
108 $(MAC_SRC_DIR)/cfg/cfgSendMsg.o
109
110MAC_DPH_OBJS := $(MAC_SRC_DIR)/dph/dphHashTable.o
111
112MAC_LIM_OBJS := $(MAC_SRC_DIR)/pe/lim/limAIDmgmt.o \
113 $(MAC_SRC_DIR)/pe/lim/limAdmitControl.o \
114 $(MAC_SRC_DIR)/pe/lim/limApi.o \
115 $(MAC_SRC_DIR)/pe/lim/limAssocUtils.o \
116 $(MAC_SRC_DIR)/pe/lim/limDebug.o \
117 $(MAC_SRC_DIR)/pe/lim/limFT.o \
118 $(MAC_SRC_DIR)/pe/lim/limIbssPeerMgmt.o \
119 $(MAC_SRC_DIR)/pe/lim/limLinkMonitoringAlgo.o \
120 $(MAC_SRC_DIR)/pe/lim/limLogDump.o \
121 $(MAC_SRC_DIR)/pe/lim/limP2P.o \
122 $(MAC_SRC_DIR)/pe/lim/limProcessActionFrame.o \
123 $(MAC_SRC_DIR)/pe/lim/limProcessAssocReqFrame.o \
124 $(MAC_SRC_DIR)/pe/lim/limProcessAssocRspFrame.o \
125 $(MAC_SRC_DIR)/pe/lim/limProcessAuthFrame.o \
126 $(MAC_SRC_DIR)/pe/lim/limProcessBeaconFrame.o \
127 $(MAC_SRC_DIR)/pe/lim/limProcessCfgUpdates.o \
128 $(MAC_SRC_DIR)/pe/lim/limProcessDeauthFrame.o \
129 $(MAC_SRC_DIR)/pe/lim/limProcessDisassocFrame.o \
130 $(MAC_SRC_DIR)/pe/lim/limProcessLmmMessages.o \
131 $(MAC_SRC_DIR)/pe/lim/limProcessMessageQueue.o \
132 $(MAC_SRC_DIR)/pe/lim/limProcessMlmReqMessages.o \
133 $(MAC_SRC_DIR)/pe/lim/limProcessMlmRspMessages.o \
134 $(MAC_SRC_DIR)/pe/lim/limProcessProbeReqFrame.o \
135 $(MAC_SRC_DIR)/pe/lim/limProcessProbeRspFrame.o \
136 $(MAC_SRC_DIR)/pe/lim/limProcessSmeReqMessages.o \
137 $(MAC_SRC_DIR)/pe/lim/limPropExtsUtils.o \
138 $(MAC_SRC_DIR)/pe/lim/limRoamingAlgo.o \
139 $(MAC_SRC_DIR)/pe/lim/limScanResultUtils.o \
140 $(MAC_SRC_DIR)/pe/lim/limSecurityUtils.o \
141 $(MAC_SRC_DIR)/pe/lim/limSendManagementFrames.o \
142 $(MAC_SRC_DIR)/pe/lim/limSendMessages.o \
143 $(MAC_SRC_DIR)/pe/lim/limSendSmeRspMessages.o \
144 $(MAC_SRC_DIR)/pe/lim/limSerDesUtils.o \
145 $(MAC_SRC_DIR)/pe/lim/limSession.o \
146 $(MAC_SRC_DIR)/pe/lim/limSessionUtils.o \
147 $(MAC_SRC_DIR)/pe/lim/limSmeReqUtils.o \
148 $(MAC_SRC_DIR)/pe/lim/limStaHashApi.o \
149 $(MAC_SRC_DIR)/pe/lim/limTimerUtils.o \
150 $(MAC_SRC_DIR)/pe/lim/limTrace.o \
151 $(MAC_SRC_DIR)/pe/lim/limUtils.o \
152
153ifeq ($(CONFIG_QCOM_CCX),y)
154MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/limProcessCcxFrame.o
155endif
156
157MAC_PMM_OBJS := $(MAC_SRC_DIR)/pe/pmm/pmmAP.o \
158 $(MAC_SRC_DIR)/pe/pmm/pmmApi.o \
159 $(MAC_SRC_DIR)/pe/pmm/pmmDebug.o
160
161MAC_SCH_OBJS := $(MAC_SRC_DIR)/pe/sch/schApi.o \
162 $(MAC_SRC_DIR)/pe/sch/schBeaconGen.o \
163 $(MAC_SRC_DIR)/pe/sch/schBeaconProcess.o \
164 $(MAC_SRC_DIR)/pe/sch/schDebug.o \
165 $(MAC_SRC_DIR)/pe/sch/schMessage.o
166
167MAC_RRM_OBJS := $(MAC_SRC_DIR)/pe/rrm/rrmApi.o
168
169MAC_OBJS := $(MAC_CFG_OBJS) \
170 $(MAC_DPH_OBJS) \
171 $(MAC_LIM_OBJS) \
172 $(MAC_PMM_OBJS) \
173 $(MAC_SCH_OBJS) \
174 $(MAC_RRM_OBJS)
175
176############ SAP ############
177SAP_DIR := CORE/SAP
178SAP_INC_DIR := $(SAP_DIR)/inc
179SAP_SRC_DIR := $(SAP_DIR)/src
180
181SAP_INC := -I$(INC_PRE)/$(SAP_INC_DIR) \
182 -I$(INC_PRE)/$(SAP_SRC_DIR)
183
184SAP_OBJS := $(SAP_SRC_DIR)/sapApiLinkCntl.o \
185 $(SAP_SRC_DIR)/sapChSelect.o \
186 $(SAP_SRC_DIR)/sapFsm.o \
187 $(SAP_SRC_DIR)/sapModule.o
188
189############ SME ############
190SME_DIR := CORE/SME
191SME_INC_DIR := $(SME_DIR)/inc
192SME_SRC_DIR := $(SME_DIR)/src
193
194SME_INC := -I$(INC_PRE)/$(SME_INC_DIR) \
195 -I$(INC_PRE)/$(SME_SRC_DIR)/csr
196
197SME_CCM_OBJS := $(SME_SRC_DIR)/ccm/ccmApi.o \
198 $(SME_SRC_DIR)/ccm/ccmLogDump.o
199
200SME_CSR_OBJS := $(SME_SRC_DIR)/csr/csrApiRoam.o \
201 $(SME_SRC_DIR)/csr/csrApiScan.o \
202 $(SME_SRC_DIR)/csr/csrCmdProcess.o \
203 $(SME_SRC_DIR)/csr/csrLinkList.o \
204 $(SME_SRC_DIR)/csr/csrLogDump.o \
205 $(SME_SRC_DIR)/csr/csrNeighborRoam.o \
206 $(SME_SRC_DIR)/csr/csrUtil.o
207
208ifeq ($(CONFIG_QCOM_CCX),y)
209SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csrCcx.o
210endif
211
212SME_PMC_OBJS := $(SME_SRC_DIR)/pmc/pmcApi.o \
213 $(SME_SRC_DIR)/pmc/pmc.o \
214 $(SME_SRC_DIR)/pmc/pmcLogDump.o
215
216SME_QOS_OBJS := $(SME_SRC_DIR)/QoS/sme_Qos.o
217
218SME_CMN_OBJS := $(SME_SRC_DIR)/sme_common/sme_Api.o \
219 $(SME_SRC_DIR)/sme_common/sme_FTApi.o
220
221SME_BTC_OBJS := $(SME_SRC_DIR)/btc/btcApi.o
222
Jeff Johnsone7245742012-09-05 17:12:55 -0700223SME_OEM_DATA_OBJS := $(SME_SRC_DIR)/oemData/oemDataApi.o
Jeff Johnson5f8c66d2012-06-20 16:11:17 -0700224
225SME_P2P_OBJS = $(SME_SRC_DIR)/p2p/p2p_Api.o
226
227SME_RRM_OBJS := $(SME_SRC_DIR)/rrm/sme_rrm.o
228
229SME_OBJS := $(SME_BTC_OBJS) \
230 $(SME_CCM_OBJS) \
231 $(SME_CMN_OBJS) \
232 $(SME_CSR_OBJS) \
Jeff Johnsone7245742012-09-05 17:12:55 -0700233 $(SME_OEM_DATA_OBJS) \
Jeff Johnson5f8c66d2012-06-20 16:11:17 -0700234 $(SME_P2P_OBJS) \
235 $(SME_PMC_OBJS) \
236 $(SME_QOS_OBJS) \
237 $(SME_RRM_OBJS)
238
239############ SVC ############
240SVC_DIR := CORE/SVC
241SVC_INC_DIR := $(SVC_DIR)/inc
242SVC_SRC_DIR := $(SVC_DIR)/src
243
244SVC_INC := -I$(INC_PRE)/$(SVC_INC_DIR) \
245 -I$(INC_PRE)/$(SVC_DIR)/external
246
247BTC_SRC_DIR := $(SVC_SRC_DIR)/btc
248BTC_OBJS := $(BTC_SRC_DIR)/wlan_btc_svc.o
249
250NLINK_SRC_DIR := $(SVC_SRC_DIR)/nlink
251NLINK_OBJS := $(NLINK_SRC_DIR)/wlan_nlink_srv.o
252
253PTT_SRC_DIR := $(SVC_SRC_DIR)/ptt
254PTT_OBJS := $(PTT_SRC_DIR)/wlan_ptt_sock_svc.o
255
256SVC_OBJS := $(BTC_OBJS) \
257 $(NLINK_OBJS) \
258 $(PTT_OBJS)
259
260############ SYS ############
261SYS_DIR := CORE/SYS
262
263SYS_INC := -I$(INC_PRE)/$(SYS_DIR)/common/inc \
264 -I$(INC_PRE)/$(SYS_DIR)/legacy/src/pal/inc \
265 -I$(INC_PRE)/$(SYS_DIR)/legacy/src/platform/inc \
266 -I$(INC_PRE)/$(SYS_DIR)/legacy/src/system/inc \
267 -I$(INC_PRE)/$(SYS_DIR)/legacy/src/utils/inc \
268
269SYS_COMMON_SRC_DIR := $(SYS_DIR)/common/src
270SYS_LEGACY_SRC_DIR := $(SYS_DIR)/legacy/src
271SYS_OBJS := $(SYS_COMMON_SRC_DIR)/wlan_qct_sys.o \
272 $(SYS_LEGACY_SRC_DIR)/pal/src/palApiComm.o \
273 $(SYS_LEGACY_SRC_DIR)/pal/src/palTimer.o \
274 $(SYS_LEGACY_SRC_DIR)/platform/src/VossWrapper.o \
275 $(SYS_LEGACY_SRC_DIR)/system/src/macInitApi.o \
276 $(SYS_LEGACY_SRC_DIR)/system/src/sysEntryFunc.o \
277 $(SYS_LEGACY_SRC_DIR)/system/src/sysWinStartup.o \
278 $(SYS_LEGACY_SRC_DIR)/utils/src/dot11f.o \
279 $(SYS_LEGACY_SRC_DIR)/utils/src/logApi.o \
280 $(SYS_LEGACY_SRC_DIR)/utils/src/logDump.o \
281 $(SYS_LEGACY_SRC_DIR)/utils/src/macTrace.o \
282 $(SYS_LEGACY_SRC_DIR)/utils/src/parserApi.o \
283 $(SYS_LEGACY_SRC_DIR)/utils/src/utilsApi.o \
284 $(SYS_LEGACY_SRC_DIR)/utils/src/utilsParser.o
285
286ifeq ($(CONFIG_QCOM_CCX),y)
287SYS_OBJS += $(SYS_LEGACY_SRC_DIR)/utils/src/limCcxparserApi.o
288endif
289
290############ TL ############
291TL_DIR := CORE/TL
292TL_INC_DIR := $(TL_DIR)/inc
293TL_SRC_DIR := $(TL_DIR)/src
294
295TL_INC := -I$(INC_PRE)/$(TL_INC_DIR) \
296 -I$(INC_PRE)/$(TL_SRC_DIR)
297
298TL_OBJS := $(TL_SRC_DIR)/wlan_qct_tl.o \
299 $(TL_SRC_DIR)/wlan_qct_tl_ba.o \
300 $(TL_SRC_DIR)/wlan_qct_tl_hosupport.o
301
302############ VOSS ############
303VOSS_DIR := CORE/VOSS
304VOSS_INC_DIR := $(VOSS_DIR)/inc
305VOSS_SRC_DIR := $(VOSS_DIR)/src
306
307VOSS_INC := -I$(INC_PRE)/$(VOSS_INC_DIR) \
308 -I$(INC_PRE)/$(VOSS_SRC_DIR)
309
310VOSS_OBJS := $(VOSS_SRC_DIR)/vos_types.o \
311 $(VOSS_SRC_DIR)/vos_event.o \
312 $(VOSS_SRC_DIR)/vos_getBin.o \
313 $(VOSS_SRC_DIR)/vos_list.o \
314 $(VOSS_SRC_DIR)/vos_lock.o \
315 $(VOSS_SRC_DIR)/vos_memory.o \
316 $(VOSS_SRC_DIR)/vos_mq.o \
317 $(VOSS_SRC_DIR)/vos_nvitem.o \
318 $(VOSS_SRC_DIR)/vos_packet.o \
319 $(VOSS_SRC_DIR)/vos_power.o \
320 $(VOSS_SRC_DIR)/vos_threads.o \
321 $(VOSS_SRC_DIR)/vos_timer.o \
322 $(VOSS_SRC_DIR)/vos_trace.o \
323 $(VOSS_SRC_DIR)/vos_api.o \
324 $(VOSS_SRC_DIR)/vos_sched.o \
325 $(VOSS_SRC_DIR)/vos_utils.o
326
327ifeq ($(BUILD_DIAG_VERSION),1)
328VOSS_OBJS += $(VOSS_SRC_DIR)/vos_diag.o
329endif
330
331############ WDA ############
332WDA_DIR := CORE/WDA
333WDA_INC_DIR := $(WDA_DIR)/inc
334WDA_SRC_DIR := $(WDA_DIR)/src
335
336WDA_INC := -I$(INC_PRE)/$(WDA_INC_DIR) \
337 -I$(INC_PRE)/$(WDA_INC_DIR)/legacy \
338 -I$(INC_PRE)/$(WDA_SRC_DIR)
339
340WDA_OBJS = $(WDA_SRC_DIR)/wlan_qct_wda.o \
341 $(WDA_SRC_DIR)/wlan_qct_wda_debug.o \
342 $(WDA_SRC_DIR)/wlan_qct_wda_ds.o \
343 $(WDA_SRC_DIR)/wlan_qct_wda_legacy.o \
344 $(WDA_SRC_DIR)/wlan_nv.o
345
346############ WDI ############
347WDI_DIR := CORE/WDI
348
349WDI_CP_INC := -I$(INC_PRE)/$(WDI_DIR)/CP/inc/
350
351WDI_CP_SRC_DIR := $(WDI_DIR)/CP/src
352WDI_CP_OBJS := $(WDI_CP_SRC_DIR)/wlan_qct_wdi.o \
353 $(WDI_CP_SRC_DIR)/wlan_qct_wdi_dp.o \
354 $(WDI_CP_SRC_DIR)/wlan_qct_wdi_sta.o
355
356WDI_DP_INC := -I$(INC_PRE)/$(WDI_DIR)/DP/inc/
357
358WDI_DP_SRC_DIR := $(WDI_DIR)/DP/src
359WDI_DP_OBJS := $(WDI_DP_SRC_DIR)/wlan_qct_wdi_bd.o \
360 $(WDI_DP_SRC_DIR)/wlan_qct_wdi_ds.o
361
362WDI_TRP_INC := -I$(INC_PRE)/$(WDI_DIR)/TRP/CTS/inc/ \
363 -I$(INC_PRE)/$(WDI_DIR)/TRP/DTS/inc/
364
365WDI_TRP_CTS_SRC_DIR := $(WDI_DIR)/TRP/CTS/src
366WDI_TRP_CTS_OBJS := $(WDI_TRP_CTS_SRC_DIR)/wlan_qct_wdi_cts.o
367
368WDI_TRP_DTS_SRC_DIR := $(WDI_DIR)/TRP/DTS/src
369WDI_TRP_DTS_OBJS := $(WDI_TRP_DTS_SRC_DIR)/wlan_qct_wdi_dts.o
370
371WDI_TRP_OBJS := $(WDI_TRP_CTS_OBJS) \
372 $(WDI_TRP_DTS_OBJS)
373
374WDI_WPAL_INC := -I$(INC_PRE)/$(WDI_DIR)/WPAL/inc
375
376WDI_WPAL_SRC_DIR := $(WDI_DIR)/WPAL/src
377WDI_WPAL_OBJS := $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_packet.o \
378 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_timer.o \
379 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_trace.o \
380 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_api.o \
381 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_sync.o \
382 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_msg.o \
383 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_device.o \
384
385WDI_INC := $(WDI_CP_INC)\
386 $(WDI_DP_INC) \
387 $(WDI_TRP_INC) \
388 $(WDI_WPAL_INC)
389
390WDI_OBJS := $(WDI_CP_OBJS) \
391 $(WDI_DP_OBJS) \
392 $(WDI_TRP_OBJS) \
393 $(WDI_WPAL_OBJS)
394
395RIVA_INC := -I$(INC_PRE)/riva/inc/
396
397LINUX_INC := -Iinclude/linux
398
399INCS := $(BAP_INC) \
400 $(DXE_INC) \
401 $(HDD_INC) \
402 $(LINUX_INC) \
403 $(MAC_INC) \
404 $(PTT_INC) \
405 $(RIVA_INC) \
406 $(SAP_INC) \
407 $(SME_INC) \
408 $(SVC_INC) \
409 $(SYS_INC) \
410 $(TL_INC) \
411 $(VOSS_INC) \
412 $(WDA_INC) \
413 $(WDI_INC)
414
415OBJS := $(BAP_OBJS) \
416 $(DXE_OBJS) \
417 $(HDD_OBJS) \
418 $(MAC_OBJS) \
419 $(PTT_OBJS) \
420 $(SAP_OBJS) \
421 $(SME_OBJS) \
422 $(SVC_OBJS) \
423 $(SYS_OBJS) \
424 $(TL_OBJS) \
425 $(VOSS_OBJS) \
426 $(WDA_OBJS) \
427 $(WDI_OBJS)
428
429EXTRA_CFLAGS += $(INCS)
430
Jeff Johnson5f8c66d2012-06-20 16:11:17 -0700431CDEFINES := -DANI_PRODUCT_TYPE_CLIENT=1 \
432 -DANI_BUS_TYPE_PLATFORM=1 \
433 -DANI_LITTLE_BYTE_ENDIAN \
434 -DANI_LITTLE_BIT_ENDIAN \
435 -DWLAN_STA=1 \
436 -DAP=2 \
437 -DWNI_POLARIS_FW_PRODUCT=1 \
438 -DQC_WLAN_CHIPSET_PRIMA \
439 -DINTEGRATION_READY \
440 -DVOSS_ENABLED \
441 -DDOT11F_LITTLE_ENDIAN_HOST \
442 -DGEN6_ONWARDS \
443 -DANI_COMPILER_TYPE_GCC \
444 -DANI_OS_TYPE_ANDROID=6 \
445 -DWNI_POLARIS_FW_OS=6 \
446 -DADVANCED=3 \
447 -DWNI_POLARIS_FW_PACKAGE=9 \
448 -DTRACE_RECORD \
449 -DPE_DEBUG_LOGW \
450 -DPE_DEBUG_LOGE \
451 -DDEBUG \
452 -DANI_LOGDUMP \
453 -DWLAN_PERF \
454 -DUSE_LOCKED_QUEUE \
455 -DPTT_SOCK_SVC_ENABLE \
456 -DFEATURE_WLAN_UAPSD_FW_TRG_FRAMES \
457 -DWLAN_SOFTAP_FEATURE \
458 -Wall\
459 -DWLAN_DEBUG \
460 -D__linux__ \
461 -DMSM_PLATFORM \
462 -DFEATURE_WLAN_INTEGRATED_SOC \
463 -DHAL_SELF_STA_PER_BSS=1 \
464 -DANI_MANF_DIAG \
465 -DWLAN_FEATURE_VOWIFI_11R \
466 -DWLAN_FEATURE_NEIGHBOR_ROAMING \
467 -DWLAN_FEATURE_NEIGHBOR_ROAMING_DEBUG \
468 -DWLAN_FEATURE_VOWIFI_11R_DEBUG \
469 -DFEATURE_WLAN_WAPI \
Jeff Johnsone7245742012-09-05 17:12:55 -0700470 -DFEATURE_OEM_DATA_SUPPORT \
Jeff Johnson5f8c66d2012-06-20 16:11:17 -0700471 -DSOFTAP_CHANNEL_RANGE \
472 -DWLAN_AP_STA_CONCURRENCY \
473 -DFEATURE_WLAN_SCAN_PNO \
474 -DWLAN_FEATURE_PACKET_FILTERING \
475 -DWLAN_FEATURE_VOWIFI
476
477# there are still pieces of code which are conditional upon these
478# need to investigate all of them to see which should also be
479# conditional upon QC_WLAN_CHIPSET_PRIMA
480CDEFINES += -DANI_CHIPSET_VOLANS
481
482ifeq ($(BUILD_DEBUG_VERSION),1)
483CDEFINES += -DWLAN_DEBUG \
484 -DTRACE_RECORD \
485 -DPE_DEBUG_LOGW \
486 -DPE_DEBUG_LOGE \
487 -DDEBUG
488endif
489
490ifeq ($(CONFIG_SLUB_DEBUG_ON),y)
491CDEFINES += -DTIMER_MANAGER
492CDEFINES += -DMEMORY_DEBUG
493endif
494
495ifeq ($(HAVE_CFG80211),1)
496CDEFINES += -DWLAN_FEATURE_P2P
497CDEFINES += -DWLAN_FEATURE_WFD
498endif
499
500ifeq ($(CONFIG_QCOM_CCX),y)
501CDEFINES += -DFEATURE_WLAN_CCX
502endif
503
Jeff Johnsonb837f9a2012-12-02 16:14:30 -0800504ifeq ($(CONFIG_PRIMA_WLAN_LFR),y)
505CDEFINES += -DFEATURE_WLAN_LFR
506endif
507
508ifeq ($(CONFIG_PRIMA_WLAN_OKC),y)
509CDEFINES += -DFEATURE_WLAN_OKC
510endif
511
Jeff Johnson5f8c66d2012-06-20 16:11:17 -0700512ifeq ($(BUILD_DIAG_VERSION),1)
513CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT
514CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_CSR
515CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_LIM
516endif
517
518# enable the MAC Address auto-generation feature
519CDEFINES += -DWLAN_AUTOGEN_MACADDR_FEATURE
520
521ifeq ($(WLAN_DBG),1)
522CDEFINES += -DWLAN_DEBUG
523endif
524
525ifeq ($(PANIC_ON_BUG),1)
526CDEFINES += -DPANIC_ON_BUG
527endif
528
Madan Mohan Koyyalamudia2fc6412012-10-21 12:06:12 -0700529ifeq ($(RE_ENABLE_WIFI_ON_WDI_TIMEOUT),1)
530CDEFINES += -DWDI_RE_ENABLE_WIFI_ON_WDI_TIMEOUT
531endif
532
Jeff Johnson5f8c66d2012-06-20 16:11:17 -0700533ifeq ($(CONFIG_PRIMA_WLAN_BTAMP),y)
534CDEFINES += -DWLAN_BTAMP_FEATURE
535endif
536
Jeff Johnsone7245742012-09-05 17:12:55 -0700537CDEFINES += -DWLAN_FEATURE_11AC
Jeff Johnsonb837f9a2012-12-02 16:14:30 -0800538ifeq ($(CONFIG_PRIMA_WLAN_11AC_HIGH_TP),y)
Madan Mohan Koyyalamudid68ecce2012-09-18 19:51:41 -0700539CDEFINES += -DWLAN_FEATURE_11AC_HIGH_TP
Jeff Johnsonb837f9a2012-12-02 16:14:30 -0800540endif
Madan Mohan Koyyalamudi86f629e2012-11-09 16:27:29 -0800541CDEFINES += -DWLAN_FEATURE_P2P_DEBUG
542CDEFINES += -DWLAN_ENABLE_AGEIE_ON_SCAN_RESULTS
Jeff Johnsone7245742012-09-05 17:12:55 -0700543
544CDEFINES += -DWLAN_OPEN_SOURCE
545
Jeff Johnson5f8c66d2012-06-20 16:11:17 -0700546KBUILD_CPPFLAGS += $(CDEFINES)
547
548
549$(MODNAME)-objs := $(OBJS)
550obj-$(CONFIG_PRIMA_WLAN) += $(MODNAME).o