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