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