blob: df99973076c0d9462be1ed7d80ccc04b2a80bc29 [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)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080017 # These are configurable via Kconfig for kernel-based builds
18 # Need to explicitly configure for Android-based builds
19
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080020 #Flag to enable BlueTooth AMP feature
21 CONFIG_PRIMA_WLAN_BTAMP := n
22
23 #Flag to enable Legacy Fast Roaming(LFR)
24 CONFIG_PRIMA_WLAN_LFR := y
25
26 #JB kernel has PMKSA patches, hence enabling this flag
27 CONFIG_PRIMA_WLAN_OKC := y
28
29 # JB kernel has CPU enablement patches, so enable
30 CONFIG_PRIMA_WLAN_11AC_HIGH_TP := y
Kiran Venkatappad52a3c72012-12-27 17:25:33 -080031
32 #Flag to enable TDLS feature
33 CONFIG_QCOM_TDLS := y
Gopichand Nakkalad7d13652013-02-15 01:48:00 +053034
35 #Flag to enable Fast Transition (11r) feature
Gopichand Nakkalafebb97e2013-04-18 19:25:48 +053036 CONFIG_QCOM_VOWIFI_11R := y
Gopichand Nakkalad7d13652013-02-15 01:48:00 +053037
Chet Lanctot6802b302013-04-04 16:50:46 -070038 #Flag to enable Protected Managment Frames (11w) feature
39 ifneq ($(CONFIG_PRONTO_WLAN),)
40 CONFIG_WLAN_FEATURE_11W := y
41 endif
42
Amar Singhalfddc28c2013-09-05 13:03:40 -070043 #Flag to enable new Linux Regulatory implementation
44 CONFIG_ENABLE_LINUX_REG := y
45
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080046endif
47
48# Feature flags which are not (currently) configurable via Kconfig
49
Jeff Johnson25abf4d2012-12-01 12:42:42 -080050#Whether to build debug version
51BUILD_DEBUG_VERSION := 1
52
53#Enable this flag to build driver in diag version
Bansidhar Gopalacharia4e08982013-05-10 15:25:23 -070054BUILD_DIAG_VERSION := 1
Jeff Johnson25abf4d2012-12-01 12:42:42 -080055
56#Do we panic on bug? default is to warn
Sameer Thalappil451ebb92013-06-28 15:49:58 -070057PANIC_ON_BUG := 1
Jeff Johnson25abf4d2012-12-01 12:42:42 -080058
59#Re-enable wifi on WDI timeout
60RE_ENABLE_WIFI_ON_WDI_TIMEOUT := 0
61
Jeff Johnson25abf4d2012-12-01 12:42:42 -080062
63ifeq ($(CONFIG_CFG80211),y)
64HAVE_CFG80211 := 1
65else
66ifeq ($(CONFIG_CFG80211),m)
67HAVE_CFG80211 := 1
Jeff Johnson25abf4d2012-12-01 12:42:42 -080068else
69HAVE_CFG80211 := 0
70endif
71endif
72
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080073############ BAP ############
74BAP_DIR := CORE/BAP
75BAP_INC_DIR := $(BAP_DIR)/inc
76BAP_SRC_DIR := $(BAP_DIR)/src
77
Jeff Johnson91a420a2012-12-16 11:16:18 -080078BAP_INC := -I$(WLAN_ROOT)/$(BAP_INC_DIR) \
79 -I$(WLAN_ROOT)/$(BAP_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080080
81BAP_OBJS := $(BAP_SRC_DIR)/bapApiData.o \
82 $(BAP_SRC_DIR)/bapApiDebug.o \
83 $(BAP_SRC_DIR)/bapApiExt.o \
84 $(BAP_SRC_DIR)/bapApiHCBB.o \
85 $(BAP_SRC_DIR)/bapApiInfo.o \
86 $(BAP_SRC_DIR)/bapApiLinkCntl.o \
87 $(BAP_SRC_DIR)/bapApiLinkSupervision.o \
88 $(BAP_SRC_DIR)/bapApiStatus.o \
89 $(BAP_SRC_DIR)/bapApiTimer.o \
90 $(BAP_SRC_DIR)/bapModule.o \
91 $(BAP_SRC_DIR)/bapRsn8021xAuthFsm.o \
92 $(BAP_SRC_DIR)/bapRsn8021xPrf.o \
93 $(BAP_SRC_DIR)/bapRsn8021xSuppRsnFsm.o \
94 $(BAP_SRC_DIR)/bapRsnAsfPacket.o \
95 $(BAP_SRC_DIR)/bapRsnSsmAesKeyWrap.o \
96 $(BAP_SRC_DIR)/bapRsnSsmEapol.o \
97 $(BAP_SRC_DIR)/bapRsnSsmReplayCtr.o \
98 $(BAP_SRC_DIR)/bapRsnTxRx.o \
99 $(BAP_SRC_DIR)/btampFsm.o \
100 $(BAP_SRC_DIR)/btampHCI.o
101
102############ DXE ############
103DXE_DIR := CORE/DXE
104DXE_INC_DIR := $(DXE_DIR)/inc
105DXE_SRC_DIR := $(DXE_DIR)/src
106
Jeff Johnson91a420a2012-12-16 11:16:18 -0800107DXE_INC := -I$(WLAN_ROOT)/$(DXE_INC_DIR) \
108 -I$(WLAN_ROOT)/$(DXE_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800109
110DXE_OBJS = $(DXE_SRC_DIR)/wlan_qct_dxe.o \
111 $(DXE_SRC_DIR)/wlan_qct_dxe_cfg_i.o
112
113############ HDD ############
114HDD_DIR := CORE/HDD
115HDD_INC_DIR := $(HDD_DIR)/inc
116HDD_SRC_DIR := $(HDD_DIR)/src
117
Jeff Johnson91a420a2012-12-16 11:16:18 -0800118HDD_INC := -I$(WLAN_ROOT)/$(HDD_INC_DIR) \
119 -I$(WLAN_ROOT)/$(HDD_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800120
121HDD_OBJS := $(HDD_SRC_DIR)/bap_hdd_main.o \
122 $(HDD_SRC_DIR)/wlan_hdd_assoc.o \
123 $(HDD_SRC_DIR)/wlan_hdd_cfg.o \
Yue Ma0d4891e2013-08-06 17:01:45 -0700124 $(HDD_SRC_DIR)/wlan_hdd_debugfs.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800125 $(HDD_SRC_DIR)/wlan_hdd_dev_pwr.o \
126 $(HDD_SRC_DIR)/wlan_hdd_dp_utils.o \
127 $(HDD_SRC_DIR)/wlan_hdd_early_suspend.o \
128 $(HDD_SRC_DIR)/wlan_hdd_ftm.o \
129 $(HDD_SRC_DIR)/wlan_hdd_hostapd.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800130 $(HDD_SRC_DIR)/wlan_hdd_main.o \
131 $(HDD_SRC_DIR)/wlan_hdd_mib.o \
Yue Ma0d4891e2013-08-06 17:01:45 -0700132 $(HDD_SRC_DIR)/wlan_hdd_oemdata.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800133 $(HDD_SRC_DIR)/wlan_hdd_scan.o \
134 $(HDD_SRC_DIR)/wlan_hdd_softap_tx_rx.o \
135 $(HDD_SRC_DIR)/wlan_hdd_tx_rx.o \
136 $(HDD_SRC_DIR)/wlan_hdd_wext.o \
137 $(HDD_SRC_DIR)/wlan_hdd_wmm.o \
138 $(HDD_SRC_DIR)/wlan_hdd_wowl.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800139
140ifeq ($(HAVE_CFG80211),1)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800141HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cfg80211.o \
142 $(HDD_SRC_DIR)/wlan_hdd_p2p.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800143endif
144
145ifeq ($(CONFIG_QCOM_TDLS),y)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800146HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tdls.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800147endif
148
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800149############ MAC ############
150MAC_DIR := CORE/MAC
151MAC_INC_DIR := $(MAC_DIR)/inc
152MAC_SRC_DIR := $(MAC_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800153
Jeff Johnson91a420a2012-12-16 11:16:18 -0800154MAC_INC := -I$(WLAN_ROOT)/$(MAC_INC_DIR) \
155 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/dph \
156 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/include \
157 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/include \
158 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/lim
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800159
160MAC_CFG_OBJS := $(MAC_SRC_DIR)/cfg/cfgApi.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800161 $(MAC_SRC_DIR)/cfg/cfgDebug.o \
162 $(MAC_SRC_DIR)/cfg/cfgParamName.o \
163 $(MAC_SRC_DIR)/cfg/cfgProcMsg.o \
164 $(MAC_SRC_DIR)/cfg/cfgSendMsg.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800165
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800166MAC_DPH_OBJS := $(MAC_SRC_DIR)/dph/dphHashTable.o
167
168MAC_LIM_OBJS := $(MAC_SRC_DIR)/pe/lim/limAIDmgmt.o \
169 $(MAC_SRC_DIR)/pe/lim/limAdmitControl.o \
170 $(MAC_SRC_DIR)/pe/lim/limApi.o \
171 $(MAC_SRC_DIR)/pe/lim/limAssocUtils.o \
172 $(MAC_SRC_DIR)/pe/lim/limDebug.o \
173 $(MAC_SRC_DIR)/pe/lim/limFT.o \
174 $(MAC_SRC_DIR)/pe/lim/limIbssPeerMgmt.o \
175 $(MAC_SRC_DIR)/pe/lim/limLinkMonitoringAlgo.o \
176 $(MAC_SRC_DIR)/pe/lim/limLogDump.o \
177 $(MAC_SRC_DIR)/pe/lim/limP2P.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/limSession.o \
202 $(MAC_SRC_DIR)/pe/lim/limSessionUtils.o \
203 $(MAC_SRC_DIR)/pe/lim/limSmeReqUtils.o \
204 $(MAC_SRC_DIR)/pe/lim/limStaHashApi.o \
205 $(MAC_SRC_DIR)/pe/lim/limTimerUtils.o \
206 $(MAC_SRC_DIR)/pe/lim/limTrace.o \
207 $(MAC_SRC_DIR)/pe/lim/limUtils.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800208
209ifeq ($(CONFIG_QCOM_CCX),y)
210MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/limProcessCcxFrame.o
211endif
212
213ifeq ($(CONFIG_QCOM_TDLS),y)
214MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/limProcessTdls.o
215endif
216
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800217MAC_PMM_OBJS := $(MAC_SRC_DIR)/pe/pmm/pmmAP.o \
218 $(MAC_SRC_DIR)/pe/pmm/pmmApi.o \
219 $(MAC_SRC_DIR)/pe/pmm/pmmDebug.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800220
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800221MAC_SCH_OBJS := $(MAC_SRC_DIR)/pe/sch/schApi.o \
222 $(MAC_SRC_DIR)/pe/sch/schBeaconGen.o \
223 $(MAC_SRC_DIR)/pe/sch/schBeaconProcess.o \
224 $(MAC_SRC_DIR)/pe/sch/schDebug.o \
225 $(MAC_SRC_DIR)/pe/sch/schMessage.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800226
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800227MAC_RRM_OBJS := $(MAC_SRC_DIR)/pe/rrm/rrmApi.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800228
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800229MAC_OBJS := $(MAC_CFG_OBJS) \
230 $(MAC_DPH_OBJS) \
231 $(MAC_LIM_OBJS) \
232 $(MAC_PMM_OBJS) \
233 $(MAC_SCH_OBJS) \
234 $(MAC_RRM_OBJS)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800235
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800236############ SAP ############
237SAP_DIR := CORE/SAP
238SAP_INC_DIR := $(SAP_DIR)/inc
239SAP_SRC_DIR := $(SAP_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800240
Jeff Johnson91a420a2012-12-16 11:16:18 -0800241SAP_INC := -I$(WLAN_ROOT)/$(SAP_INC_DIR) \
242 -I$(WLAN_ROOT)/$(SAP_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800243
244SAP_OBJS := $(SAP_SRC_DIR)/sapApiLinkCntl.o \
245 $(SAP_SRC_DIR)/sapChSelect.o \
246 $(SAP_SRC_DIR)/sapFsm.o \
247 $(SAP_SRC_DIR)/sapModule.o
248
249############ SME ############
250SME_DIR := CORE/SME
251SME_INC_DIR := $(SME_DIR)/inc
252SME_SRC_DIR := $(SME_DIR)/src
253
Jeff Johnson91a420a2012-12-16 11:16:18 -0800254SME_INC := -I$(WLAN_ROOT)/$(SME_INC_DIR) \
255 -I$(WLAN_ROOT)/$(SME_SRC_DIR)/csr
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800256
257SME_CCM_OBJS := $(SME_SRC_DIR)/ccm/ccmApi.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800258 $(SME_SRC_DIR)/ccm/ccmLogDump.o
259
260SME_CSR_OBJS := $(SME_SRC_DIR)/csr/csrApiRoam.o \
261 $(SME_SRC_DIR)/csr/csrApiScan.o \
262 $(SME_SRC_DIR)/csr/csrCmdProcess.o \
263 $(SME_SRC_DIR)/csr/csrLinkList.o \
264 $(SME_SRC_DIR)/csr/csrLogDump.o \
265 $(SME_SRC_DIR)/csr/csrNeighborRoam.o \
266 $(SME_SRC_DIR)/csr/csrUtil.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800267
268ifeq ($(CONFIG_QCOM_CCX),y)
Jeff Johnson91a420a2012-12-16 11:16:18 -0800269SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csrCcx.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800270endif
271
272ifeq ($(CONFIG_QCOM_TDLS),y)
273SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csrTdlsProcess.o
274endif
275
276SME_PMC_OBJS := $(SME_SRC_DIR)/pmc/pmcApi.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800277 $(SME_SRC_DIR)/pmc/pmc.o \
278 $(SME_SRC_DIR)/pmc/pmcLogDump.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800279
280SME_QOS_OBJS := $(SME_SRC_DIR)/QoS/sme_Qos.o
281
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800282SME_CMN_OBJS := $(SME_SRC_DIR)/sme_common/sme_Api.o \
283 $(SME_SRC_DIR)/sme_common/sme_FTApi.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800284
285SME_BTC_OBJS := $(SME_SRC_DIR)/btc/btcApi.o
286
287SME_OEM_DATA_OBJS := $(SME_SRC_DIR)/oemData/oemDataApi.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800288
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800289SME_P2P_OBJS = $(SME_SRC_DIR)/p2p/p2p_Api.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800290
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800291SME_RRM_OBJS := $(SME_SRC_DIR)/rrm/sme_rrm.o
292
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800293SME_OBJS := $(SME_BTC_OBJS) \
294 $(SME_CCM_OBJS) \
295 $(SME_CMN_OBJS) \
296 $(SME_CSR_OBJS) \
297 $(SME_OEM_DATA_OBJS) \
298 $(SME_P2P_OBJS) \
299 $(SME_PMC_OBJS) \
300 $(SME_QOS_OBJS) \
301 $(SME_RRM_OBJS)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800302
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800303############ SVC ############
304SVC_DIR := CORE/SVC
305SVC_INC_DIR := $(SVC_DIR)/inc
306SVC_SRC_DIR := $(SVC_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800307
Jeff Johnson91a420a2012-12-16 11:16:18 -0800308SVC_INC := -I$(WLAN_ROOT)/$(SVC_INC_DIR) \
309 -I$(WLAN_ROOT)/$(SVC_DIR)/external
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800310
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800311BTC_SRC_DIR := $(SVC_SRC_DIR)/btc
312BTC_OBJS := $(BTC_SRC_DIR)/wlan_btc_svc.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800313
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800314NLINK_SRC_DIR := $(SVC_SRC_DIR)/nlink
315NLINK_OBJS := $(NLINK_SRC_DIR)/wlan_nlink_srv.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800316
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800317PTT_SRC_DIR := $(SVC_SRC_DIR)/ptt
318PTT_OBJS := $(PTT_SRC_DIR)/wlan_ptt_sock_svc.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800319
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800320SVC_OBJS := $(BTC_OBJS) \
321 $(NLINK_OBJS) \
322 $(PTT_OBJS)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800323
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800324############ SYS ############
325SYS_DIR := CORE/SYS
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800326
Jeff Johnson91a420a2012-12-16 11:16:18 -0800327SYS_INC := -I$(WLAN_ROOT)/$(SYS_DIR)/common/inc \
328 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/pal/inc \
329 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/platform/inc \
330 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/system/inc \
331 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/utils/inc
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800332
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800333SYS_COMMON_SRC_DIR := $(SYS_DIR)/common/src
334SYS_LEGACY_SRC_DIR := $(SYS_DIR)/legacy/src
335SYS_OBJS := $(SYS_COMMON_SRC_DIR)/wlan_qct_sys.o \
336 $(SYS_LEGACY_SRC_DIR)/pal/src/palApiComm.o \
337 $(SYS_LEGACY_SRC_DIR)/pal/src/palTimer.o \
338 $(SYS_LEGACY_SRC_DIR)/platform/src/VossWrapper.o \
339 $(SYS_LEGACY_SRC_DIR)/system/src/macInitApi.o \
340 $(SYS_LEGACY_SRC_DIR)/system/src/sysEntryFunc.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800341 $(SYS_LEGACY_SRC_DIR)/utils/src/dot11f.o \
342 $(SYS_LEGACY_SRC_DIR)/utils/src/logApi.o \
343 $(SYS_LEGACY_SRC_DIR)/utils/src/logDump.o \
344 $(SYS_LEGACY_SRC_DIR)/utils/src/macTrace.o \
345 $(SYS_LEGACY_SRC_DIR)/utils/src/parserApi.o \
346 $(SYS_LEGACY_SRC_DIR)/utils/src/utilsApi.o \
347 $(SYS_LEGACY_SRC_DIR)/utils/src/utilsParser.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800348
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800349ifeq ($(CONFIG_QCOM_CCX),y)
350SYS_OBJS += $(SYS_LEGACY_SRC_DIR)/utils/src/limCcxparserApi.o
351endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800352
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800353############ TL ############
354TL_DIR := CORE/TL
355TL_INC_DIR := $(TL_DIR)/inc
356TL_SRC_DIR := $(TL_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800357
Jeff Johnson91a420a2012-12-16 11:16:18 -0800358TL_INC := -I$(WLAN_ROOT)/$(TL_INC_DIR) \
359 -I$(WLAN_ROOT)/$(TL_SRC_DIR)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800360
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800361TL_OBJS := $(TL_SRC_DIR)/wlan_qct_tl.o \
362 $(TL_SRC_DIR)/wlan_qct_tl_ba.o \
363 $(TL_SRC_DIR)/wlan_qct_tl_hosupport.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800364
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800365############ VOSS ############
366VOSS_DIR := CORE/VOSS
367VOSS_INC_DIR := $(VOSS_DIR)/inc
368VOSS_SRC_DIR := $(VOSS_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800369
Jeff Johnson91a420a2012-12-16 11:16:18 -0800370VOSS_INC := -I$(WLAN_ROOT)/$(VOSS_INC_DIR) \
371 -I$(WLAN_ROOT)/$(VOSS_SRC_DIR)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800372
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800373VOSS_OBJS := $(VOSS_SRC_DIR)/vos_api.o \
374 $(VOSS_SRC_DIR)/vos_event.o \
375 $(VOSS_SRC_DIR)/vos_getBin.o \
376 $(VOSS_SRC_DIR)/vos_list.o \
377 $(VOSS_SRC_DIR)/vos_lock.o \
378 $(VOSS_SRC_DIR)/vos_memory.o \
379 $(VOSS_SRC_DIR)/vos_mq.o \
380 $(VOSS_SRC_DIR)/vos_nvitem.o \
381 $(VOSS_SRC_DIR)/vos_packet.o \
382 $(VOSS_SRC_DIR)/vos_power.o \
383 $(VOSS_SRC_DIR)/vos_sched.o \
384 $(VOSS_SRC_DIR)/vos_threads.o \
385 $(VOSS_SRC_DIR)/vos_timer.o \
386 $(VOSS_SRC_DIR)/vos_trace.o \
387 $(VOSS_SRC_DIR)/vos_types.o \
Prasanna Kumarf6c94ae2013-04-11 20:05:21 -0700388 $(VOSS_SRC_DIR)/vos_utils.o \
389 $(VOSS_SRC_DIR)/wlan_nv_parser.o \
390 $(VOSS_SRC_DIR)/wlan_nv_stream_read.o \
391 $(VOSS_SRC_DIR)/wlan_nv_template_builtin.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800392
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800393ifeq ($(BUILD_DIAG_VERSION),1)
394VOSS_OBJS += $(VOSS_SRC_DIR)/vos_diag.o
395endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800396
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800397############ WDA ############
398WDA_DIR := CORE/WDA
399WDA_INC_DIR := $(WDA_DIR)/inc
400WDA_SRC_DIR := $(WDA_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800401
Jeff Johnson91a420a2012-12-16 11:16:18 -0800402WDA_INC := -I$(WLAN_ROOT)/$(WDA_INC_DIR) \
403 -I$(WLAN_ROOT)/$(WDA_INC_DIR)/legacy \
404 -I$(WLAN_ROOT)/$(WDA_SRC_DIR)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800405
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800406WDA_OBJS := $(WDA_SRC_DIR)/wlan_qct_wda.o \
407 $(WDA_SRC_DIR)/wlan_qct_wda_debug.o \
408 $(WDA_SRC_DIR)/wlan_qct_wda_ds.o \
409 $(WDA_SRC_DIR)/wlan_qct_wda_legacy.o \
410 $(WDA_SRC_DIR)/wlan_nv.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800411
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800412############ WDI ############
413WDI_DIR := CORE/WDI
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800414
Jeff Johnson91a420a2012-12-16 11:16:18 -0800415WDI_CP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/CP/inc/
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800416
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800417WDI_CP_SRC_DIR := $(WDI_DIR)/CP/src
418WDI_CP_OBJS := $(WDI_CP_SRC_DIR)/wlan_qct_wdi.o \
419 $(WDI_CP_SRC_DIR)/wlan_qct_wdi_dp.o \
420 $(WDI_CP_SRC_DIR)/wlan_qct_wdi_sta.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800421
Jeff Johnson91a420a2012-12-16 11:16:18 -0800422WDI_DP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/DP/inc/
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800423
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800424WDI_DP_SRC_DIR := $(WDI_DIR)/DP/src
425WDI_DP_OBJS := $(WDI_DP_SRC_DIR)/wlan_qct_wdi_bd.o \
426 $(WDI_DP_SRC_DIR)/wlan_qct_wdi_ds.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800427
Jeff Johnson91a420a2012-12-16 11:16:18 -0800428WDI_TRP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/TRP/CTS/inc/ \
429 -I$(WLAN_ROOT)/$(WDI_DIR)/TRP/DTS/inc/
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800430
431WDI_TRP_CTS_SRC_DIR := $(WDI_DIR)/TRP/CTS/src
Jeff Johnson91a420a2012-12-16 11:16:18 -0800432WDI_TRP_CTS_OBJS := $(WDI_TRP_CTS_SRC_DIR)/wlan_qct_wdi_cts.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800433
434WDI_TRP_DTS_SRC_DIR := $(WDI_DIR)/TRP/DTS/src
Jeff Johnson91a420a2012-12-16 11:16:18 -0800435WDI_TRP_DTS_OBJS := $(WDI_TRP_DTS_SRC_DIR)/wlan_qct_wdi_dts.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800436
437WDI_TRP_OBJS := $(WDI_TRP_CTS_OBJS) \
438 $(WDI_TRP_DTS_OBJS)
439
Jeff Johnson91a420a2012-12-16 11:16:18 -0800440WDI_WPAL_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/WPAL/inc
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800441
442WDI_WPAL_SRC_DIR := $(WDI_DIR)/WPAL/src
443WDI_WPAL_OBJS := $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_api.o \
444 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_device.o \
445 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_msg.o \
446 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_packet.o \
447 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_sync.o \
448 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_timer.o \
449 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_trace.o
450
451WDI_INC := $(WDI_CP_INC) \
452 $(WDI_DP_INC) \
453 $(WDI_TRP_INC) \
454 $(WDI_WPAL_INC)
455
456WDI_OBJS := $(WDI_CP_OBJS) \
457 $(WDI_DP_OBJS) \
458 $(WDI_TRP_OBJS) \
459 $(WDI_WPAL_OBJS)
460
461
Jeff Johnson91a420a2012-12-16 11:16:18 -0800462RIVA_INC := -I$(WLAN_ROOT)/riva/inc
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800463
464LINUX_INC := -Iinclude/linux
465
466INCS := $(BAP_INC) \
467 $(DXE_INC) \
468 $(HDD_INC) \
469 $(LINUX_INC) \
470 $(MAC_INC) \
471 $(RIVA_INC) \
472 $(SAP_INC) \
473 $(SME_INC) \
474 $(SVC_INC) \
475 $(SYS_INC) \
476 $(TL_INC) \
477 $(VOSS_INC) \
478 $(WDA_INC) \
479 $(WDI_INC)
480
481OBJS := $(BAP_OBJS) \
482 $(DXE_OBJS) \
483 $(HDD_OBJS) \
484 $(MAC_OBJS) \
485 $(SAP_OBJS) \
486 $(SME_OBJS) \
487 $(SVC_OBJS) \
488 $(SYS_OBJS) \
489 $(TL_OBJS) \
490 $(VOSS_OBJS) \
491 $(WDA_OBJS) \
492 $(WDI_OBJS)
493
494EXTRA_CFLAGS += $(INCS)
495
Jeff Johnsoncfc48eb2013-03-06 09:50:58 -0800496CDEFINES := -DANI_BUS_TYPE_PLATFORM=1 \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800497 -DANI_LITTLE_BYTE_ENDIAN \
498 -DANI_LITTLE_BIT_ENDIAN \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800499 -DQC_WLAN_CHIPSET_PRIMA \
500 -DINTEGRATION_READY \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800501 -DDOT11F_LITTLE_ENDIAN_HOST \
502 -DGEN6_ONWARDS \
503 -DANI_COMPILER_TYPE_GCC \
504 -DANI_OS_TYPE_ANDROID=6 \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800505 -DANI_LOGDUMP \
506 -DWLAN_PERF \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800507 -DPTT_SOCK_SVC_ENABLE \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800508 -Wall\
509 -D__linux__ \
510 -DMSM_PLATFORM \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800511 -DHAL_SELF_STA_PER_BSS=1 \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800512 -DWLAN_FEATURE_VOWIFI_11R \
513 -DWLAN_FEATURE_NEIGHBOR_ROAMING \
514 -DWLAN_FEATURE_NEIGHBOR_ROAMING_DEBUG \
515 -DWLAN_FEATURE_VOWIFI_11R_DEBUG \
516 -DFEATURE_WLAN_WAPI \
517 -DFEATURE_OEM_DATA_SUPPORT\
518 -DSOFTAP_CHANNEL_RANGE \
519 -DWLAN_AP_STA_CONCURRENCY \
520 -DFEATURE_WLAN_SCAN_PNO \
521 -DWLAN_FEATURE_PACKET_FILTERING \
522 -DWLAN_FEATURE_VOWIFI \
523 -DWLAN_FEATURE_11AC \
524 -DWLAN_FEATURE_P2P_DEBUG \
Yathish9f22e662012-12-10 14:21:35 -0800525 -DWLAN_ENABLE_AGEIE_ON_SCAN_RESULTS \
Ravi Kumar Vaishnavb7652402013-01-18 19:05:15 -0800526 -DWLANTL_DEBUG\
Madan Mohan Koyyalamudi54c671e2013-07-25 11:54:26 +0530527 -DWLAN_NS_OFFLOAD \
Gopichand Nakkala7fcc6de2012-12-21 07:38:04 -0800528 -DWLAN_ACTIVEMODE_OFFLOAD_FEATURE \
Kumar Anandaca924e2013-07-22 14:35:34 -0700529 -DWLAN_FEATURE_HOLD_RX_WAKELOCK \
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700530 -DWLAN_SOFTAP_VSTA_FEATURE \
Kumar Anandaca924e2013-07-22 14:35:34 -0700531 -DWLAN_FEATURE_ROAM_SCAN_OFFLOAD \
532 -DWLAN_FEATURE_GTK_OFFLOAD \
Leo Chang0882b352013-08-19 16:20:13 -0700533 -DWLAN_WAKEUP_EVENTS \
Leo Chang397deb72013-08-22 11:33:16 -0700534 -DWLAN_KD_READY_NOTIFIER \
535 -DFEATURE_WLAN_LPHB
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800536
Jeff Johnson91a420a2012-12-16 11:16:18 -0800537ifneq ($(CONFIG_PRONTO_WLAN),)
538CDEFINES += -DWCN_PRONTO
539CDEFINES += -DWCN_PRONTO_V1
540endif
541
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800542ifeq ($(BUILD_DEBUG_VERSION),1)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800543CDEFINES += -DWLAN_DEBUG \
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800544 -DTRACE_RECORD \
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800545 -DLIM_TRACE_RECORD \
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800546 -DPE_DEBUG_LOGW \
547 -DPE_DEBUG_LOGE \
548 -DDEBUG
549endif
550
551ifeq ($(CONFIG_SLUB_DEBUG_ON),y)
552CDEFINES += -DTIMER_MANAGER
553CDEFINES += -DMEMORY_DEBUG
554endif
555
556ifeq ($(HAVE_CFG80211),1)
557CDEFINES += -DWLAN_FEATURE_P2P
558CDEFINES += -DWLAN_FEATURE_WFD
Gopichand Nakkalafebb97e2013-04-18 19:25:48 +0530559ifeq ($(CONFIG_QCOM_VOWIFI_11R),y)
560CDEFINES += -DKERNEL_SUPPORT_11R_CFG80211
561CDEFINES += -DUSE_80211_WMMTSPEC_FOR_RIC
562endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800563endif
564
565ifeq ($(CONFIG_QCOM_CCX),y)
566CDEFINES += -DFEATURE_WLAN_CCX
567endif
568
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800569#normally, TDLS negative behavior is not needed
570ifeq ($(CONFIG_QCOM_TDLS),y)
571CDEFINES += -DFEATURE_WLAN_TDLS
Gopichand Nakkala29d00192013-06-20 19:03:52 +0530572ifeq ($(BUILD_DEBUG_VERSION),1)
Jeff Johnson22141432013-02-21 17:07:33 -0800573CDEFINES += -DWLAN_FEATURE_TDLS_DEBUG
Gopichand Nakkala29d00192013-06-20 19:03:52 +0530574endif
Chilam NG571c65a2013-01-19 12:27:36 +0530575CDEFINES += -DCONFIG_TDLS_IMPLICIT
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800576#CDEFINES += -DFEATURE_WLAN_TDLS_NEGATIVE
577#Code under FEATURE_WLAN_TDLS_INTERNAL is ported from volans, This code
578#is not tested only verifed that it compiles. This is not required for
579#supplicant based implementation
580#CDEFINES += -DFEATURE_WLAN_TDLS_INTERNAL
581endif
582
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800583ifeq ($(CONFIG_PRIMA_WLAN_BTAMP),y)
584CDEFINES += -DWLAN_BTAMP_FEATURE
585endif
586
587ifeq ($(CONFIG_PRIMA_WLAN_LFR),y)
588CDEFINES += -DFEATURE_WLAN_LFR
589endif
590
591ifeq ($(CONFIG_PRIMA_WLAN_OKC),y)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800592CDEFINES += -DFEATURE_WLAN_OKC
593endif
594
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800595ifeq ($(CONFIG_PRIMA_WLAN_11AC_HIGH_TP),y)
596CDEFINES += -DWLAN_FEATURE_11AC_HIGH_TP
597endif
598
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800599ifeq ($(BUILD_DIAG_VERSION),1)
600CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT
601CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_CSR
602CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_LIM
603endif
604
605# enable the MAC Address auto-generation feature
606CDEFINES += -DWLAN_AUTOGEN_MACADDR_FEATURE
607
Chet Lanctot6802b302013-04-04 16:50:46 -0700608ifeq ($(CONFIG_WLAN_FEATURE_11W),y)
609CDEFINES += -DWLAN_FEATURE_11W
610endif
611
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800612ifneq (, $(filter msm8960, $(BOARD_PLATFORM)))
613EXTRA_CFLAGS += -march=armv7-a
614CDEFINES += -DMSM_PLATFORM_8960
615endif
616
617ifneq (, $(filter msm8660, $(BOARD_PLATFORM)))
618EXTRA_CFLAGS += -march=armv7-a
619CDEFINES += -DMSM_PLATFORM_8660
620endif
621
622ifneq (, $(filter msm7630_surf msm7630_fusion, $(BOARD_PLATFORM)))
623EXTRA_CFLAGS += -march=armv7-a
624CDEFINES += -DMSM_PLATFORM_7x30
625endif
626
627ifneq (, $(filter msm7627_surf, $(BOARD_PLATFORM)))
628EXTRA_CFLAGS += -march=armv6
629CDEFINES += -DMSM_PLATFORM_7x27
630endif
631
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800632ifeq ($(PANIC_ON_BUG),1)
633CDEFINES += -DPANIC_ON_BUG
634endif
635
636ifeq ($(RE_ENABLE_WIFI_ON_WDI_TIMEOUT),1)
637CDEFINES += -DWDI_RE_ENABLE_WIFI_ON_WDI_TIMEOUT
638endif
639
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800640ifeq ($(KERNEL_BUILD),1)
641CDEFINES += -DWLAN_OPEN_SOURCE
642endif
643
Amar Singhala663bb32013-02-14 13:48:43 -0800644ifeq ($(findstring opensource, $(WLAN_ROOT)), opensource)
645CDEFINES += -DWLAN_OPEN_SOURCE
646endif
647
Amar Singhalfddc28c2013-09-05 13:03:40 -0700648ifeq ($(CONFIG_ENABLE_LINUX_REG), y)
649CDEFINES += -DCONFIG_ENABLE_LINUX_REG
650endif
651
Jeff Johnson51019dc2013-02-21 16:44:09 -0800652# Fix build for GCC 4.7
653EXTRA_CFLAGS += -Wno-maybe-uninitialized -Wno-unused-function
654
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800655KBUILD_CPPFLAGS += $(CDEFINES)
656
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800657# Module information used by KBuild framework
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800658obj-$(CONFIG_PRIMA_WLAN) += $(MODNAME).o
Jeff Johnson91a420a2012-12-16 11:16:18 -0800659obj-$(CONFIG_PRONTO_WLAN) += $(MODNAME).o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800660$(MODNAME)-y := $(OBJS)