blob: f48147ee64a63eea5d519e39a2c5b375c1f6af5f [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
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -080048# To enable CONFIG_QCOM_ESE_UPLOAD, dependent config
49# CONFIG_QCOM_ESE must be enabled.
50CONFIG_QCOM_ESE := n
51CONFIG_QCOM_ESE_UPLOAD := n
Srinivas Girigowda5cecb202013-10-08 09:13:25 -070052
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080053# Feature flags which are not (currently) configurable via Kconfig
54
Jeff Johnson25abf4d2012-12-01 12:42:42 -080055#Whether to build debug version
56BUILD_DEBUG_VERSION := 1
57
58#Enable this flag to build driver in diag version
Bansidhar Gopalacharia4e08982013-05-10 15:25:23 -070059BUILD_DIAG_VERSION := 1
Jeff Johnson25abf4d2012-12-01 12:42:42 -080060
61#Do we panic on bug? default is to warn
Sameer Thalappil451ebb92013-06-28 15:49:58 -070062PANIC_ON_BUG := 1
Jeff Johnson25abf4d2012-12-01 12:42:42 -080063
64#Re-enable wifi on WDI timeout
65RE_ENABLE_WIFI_ON_WDI_TIMEOUT := 0
66
Jeff Johnson25abf4d2012-12-01 12:42:42 -080067ifeq ($(CONFIG_CFG80211),y)
68HAVE_CFG80211 := 1
69else
70ifeq ($(CONFIG_CFG80211),m)
71HAVE_CFG80211 := 1
Jeff Johnson25abf4d2012-12-01 12:42:42 -080072else
73HAVE_CFG80211 := 0
74endif
75endif
76
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080077############ BAP ############
78BAP_DIR := CORE/BAP
79BAP_INC_DIR := $(BAP_DIR)/inc
80BAP_SRC_DIR := $(BAP_DIR)/src
81
Jeff Johnson91a420a2012-12-16 11:16:18 -080082BAP_INC := -I$(WLAN_ROOT)/$(BAP_INC_DIR) \
83 -I$(WLAN_ROOT)/$(BAP_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -080084
85BAP_OBJS := $(BAP_SRC_DIR)/bapApiData.o \
86 $(BAP_SRC_DIR)/bapApiDebug.o \
87 $(BAP_SRC_DIR)/bapApiExt.o \
88 $(BAP_SRC_DIR)/bapApiHCBB.o \
89 $(BAP_SRC_DIR)/bapApiInfo.o \
90 $(BAP_SRC_DIR)/bapApiLinkCntl.o \
91 $(BAP_SRC_DIR)/bapApiLinkSupervision.o \
92 $(BAP_SRC_DIR)/bapApiStatus.o \
93 $(BAP_SRC_DIR)/bapApiTimer.o \
94 $(BAP_SRC_DIR)/bapModule.o \
95 $(BAP_SRC_DIR)/bapRsn8021xAuthFsm.o \
96 $(BAP_SRC_DIR)/bapRsn8021xPrf.o \
97 $(BAP_SRC_DIR)/bapRsn8021xSuppRsnFsm.o \
98 $(BAP_SRC_DIR)/bapRsnAsfPacket.o \
99 $(BAP_SRC_DIR)/bapRsnSsmAesKeyWrap.o \
100 $(BAP_SRC_DIR)/bapRsnSsmEapol.o \
101 $(BAP_SRC_DIR)/bapRsnSsmReplayCtr.o \
102 $(BAP_SRC_DIR)/bapRsnTxRx.o \
103 $(BAP_SRC_DIR)/btampFsm.o \
104 $(BAP_SRC_DIR)/btampHCI.o
105
106############ DXE ############
107DXE_DIR := CORE/DXE
108DXE_INC_DIR := $(DXE_DIR)/inc
109DXE_SRC_DIR := $(DXE_DIR)/src
110
Jeff Johnson91a420a2012-12-16 11:16:18 -0800111DXE_INC := -I$(WLAN_ROOT)/$(DXE_INC_DIR) \
112 -I$(WLAN_ROOT)/$(DXE_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800113
114DXE_OBJS = $(DXE_SRC_DIR)/wlan_qct_dxe.o \
115 $(DXE_SRC_DIR)/wlan_qct_dxe_cfg_i.o
116
117############ HDD ############
118HDD_DIR := CORE/HDD
119HDD_INC_DIR := $(HDD_DIR)/inc
120HDD_SRC_DIR := $(HDD_DIR)/src
121
Jeff Johnson91a420a2012-12-16 11:16:18 -0800122HDD_INC := -I$(WLAN_ROOT)/$(HDD_INC_DIR) \
123 -I$(WLAN_ROOT)/$(HDD_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800124
125HDD_OBJS := $(HDD_SRC_DIR)/bap_hdd_main.o \
126 $(HDD_SRC_DIR)/wlan_hdd_assoc.o \
127 $(HDD_SRC_DIR)/wlan_hdd_cfg.o \
Yue Ma0d4891e2013-08-06 17:01:45 -0700128 $(HDD_SRC_DIR)/wlan_hdd_debugfs.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800129 $(HDD_SRC_DIR)/wlan_hdd_dev_pwr.o \
130 $(HDD_SRC_DIR)/wlan_hdd_dp_utils.o \
131 $(HDD_SRC_DIR)/wlan_hdd_early_suspend.o \
132 $(HDD_SRC_DIR)/wlan_hdd_ftm.o \
133 $(HDD_SRC_DIR)/wlan_hdd_hostapd.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800134 $(HDD_SRC_DIR)/wlan_hdd_main.o \
135 $(HDD_SRC_DIR)/wlan_hdd_mib.o \
Yue Ma0d4891e2013-08-06 17:01:45 -0700136 $(HDD_SRC_DIR)/wlan_hdd_oemdata.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800137 $(HDD_SRC_DIR)/wlan_hdd_scan.o \
138 $(HDD_SRC_DIR)/wlan_hdd_softap_tx_rx.o \
139 $(HDD_SRC_DIR)/wlan_hdd_tx_rx.o \
Sushant Kaushik4b7cb302014-01-06 17:45:01 +0530140 $(HDD_SRC_DIR)/wlan_hdd_trace.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800141 $(HDD_SRC_DIR)/wlan_hdd_wext.o \
142 $(HDD_SRC_DIR)/wlan_hdd_wmm.o \
143 $(HDD_SRC_DIR)/wlan_hdd_wowl.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800144
145ifeq ($(HAVE_CFG80211),1)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800146HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cfg80211.o \
147 $(HDD_SRC_DIR)/wlan_hdd_p2p.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800148endif
149
150ifeq ($(CONFIG_QCOM_TDLS),y)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800151HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tdls.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800152endif
153
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800154############ MAC ############
155MAC_DIR := CORE/MAC
156MAC_INC_DIR := $(MAC_DIR)/inc
157MAC_SRC_DIR := $(MAC_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800158
Jeff Johnson91a420a2012-12-16 11:16:18 -0800159MAC_INC := -I$(WLAN_ROOT)/$(MAC_INC_DIR) \
160 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/dph \
161 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/include \
162 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/include \
163 -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/lim
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800164
165MAC_CFG_OBJS := $(MAC_SRC_DIR)/cfg/cfgApi.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800166 $(MAC_SRC_DIR)/cfg/cfgDebug.o \
167 $(MAC_SRC_DIR)/cfg/cfgParamName.o \
168 $(MAC_SRC_DIR)/cfg/cfgProcMsg.o \
169 $(MAC_SRC_DIR)/cfg/cfgSendMsg.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800170
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800171MAC_DPH_OBJS := $(MAC_SRC_DIR)/dph/dphHashTable.o
172
173MAC_LIM_OBJS := $(MAC_SRC_DIR)/pe/lim/limAIDmgmt.o \
174 $(MAC_SRC_DIR)/pe/lim/limAdmitControl.o \
175 $(MAC_SRC_DIR)/pe/lim/limApi.o \
176 $(MAC_SRC_DIR)/pe/lim/limAssocUtils.o \
177 $(MAC_SRC_DIR)/pe/lim/limDebug.o \
178 $(MAC_SRC_DIR)/pe/lim/limFT.o \
179 $(MAC_SRC_DIR)/pe/lim/limIbssPeerMgmt.o \
180 $(MAC_SRC_DIR)/pe/lim/limLinkMonitoringAlgo.o \
181 $(MAC_SRC_DIR)/pe/lim/limLogDump.o \
182 $(MAC_SRC_DIR)/pe/lim/limP2P.o \
183 $(MAC_SRC_DIR)/pe/lim/limProcessActionFrame.o \
184 $(MAC_SRC_DIR)/pe/lim/limProcessAssocReqFrame.o \
185 $(MAC_SRC_DIR)/pe/lim/limProcessAssocRspFrame.o \
186 $(MAC_SRC_DIR)/pe/lim/limProcessAuthFrame.o \
187 $(MAC_SRC_DIR)/pe/lim/limProcessBeaconFrame.o \
188 $(MAC_SRC_DIR)/pe/lim/limProcessCfgUpdates.o \
189 $(MAC_SRC_DIR)/pe/lim/limProcessDeauthFrame.o \
190 $(MAC_SRC_DIR)/pe/lim/limProcessDisassocFrame.o \
191 $(MAC_SRC_DIR)/pe/lim/limProcessLmmMessages.o \
192 $(MAC_SRC_DIR)/pe/lim/limProcessMessageQueue.o \
193 $(MAC_SRC_DIR)/pe/lim/limProcessMlmReqMessages.o \
194 $(MAC_SRC_DIR)/pe/lim/limProcessMlmRspMessages.o \
195 $(MAC_SRC_DIR)/pe/lim/limProcessProbeReqFrame.o \
196 $(MAC_SRC_DIR)/pe/lim/limProcessProbeRspFrame.o \
197 $(MAC_SRC_DIR)/pe/lim/limProcessSmeReqMessages.o \
198 $(MAC_SRC_DIR)/pe/lim/limPropExtsUtils.o \
199 $(MAC_SRC_DIR)/pe/lim/limRoamingAlgo.o \
200 $(MAC_SRC_DIR)/pe/lim/limScanResultUtils.o \
201 $(MAC_SRC_DIR)/pe/lim/limSecurityUtils.o \
202 $(MAC_SRC_DIR)/pe/lim/limSendManagementFrames.o \
203 $(MAC_SRC_DIR)/pe/lim/limSendMessages.o \
204 $(MAC_SRC_DIR)/pe/lim/limSendSmeRspMessages.o \
205 $(MAC_SRC_DIR)/pe/lim/limSerDesUtils.o \
206 $(MAC_SRC_DIR)/pe/lim/limSession.o \
207 $(MAC_SRC_DIR)/pe/lim/limSessionUtils.o \
208 $(MAC_SRC_DIR)/pe/lim/limSmeReqUtils.o \
209 $(MAC_SRC_DIR)/pe/lim/limStaHashApi.o \
210 $(MAC_SRC_DIR)/pe/lim/limTimerUtils.o \
211 $(MAC_SRC_DIR)/pe/lim/limTrace.o \
212 $(MAC_SRC_DIR)/pe/lim/limUtils.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800213
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800214ifeq ($(CONFIG_QCOM_ESE),y)
215ifneq ($(CONFIG_QCOM_ESE_UPLOAD),y)
216MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/limProcessEseFrame.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800217endif
Srinivas Girigowda5cecb202013-10-08 09:13:25 -0700218endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800219
220ifeq ($(CONFIG_QCOM_TDLS),y)
221MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/limProcessTdls.o
222endif
223
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800224MAC_PMM_OBJS := $(MAC_SRC_DIR)/pe/pmm/pmmAP.o \
225 $(MAC_SRC_DIR)/pe/pmm/pmmApi.o \
226 $(MAC_SRC_DIR)/pe/pmm/pmmDebug.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800227
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800228MAC_SCH_OBJS := $(MAC_SRC_DIR)/pe/sch/schApi.o \
229 $(MAC_SRC_DIR)/pe/sch/schBeaconGen.o \
230 $(MAC_SRC_DIR)/pe/sch/schBeaconProcess.o \
231 $(MAC_SRC_DIR)/pe/sch/schDebug.o \
232 $(MAC_SRC_DIR)/pe/sch/schMessage.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800233
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800234MAC_RRM_OBJS := $(MAC_SRC_DIR)/pe/rrm/rrmApi.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800235
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800236MAC_OBJS := $(MAC_CFG_OBJS) \
237 $(MAC_DPH_OBJS) \
238 $(MAC_LIM_OBJS) \
239 $(MAC_PMM_OBJS) \
240 $(MAC_SCH_OBJS) \
241 $(MAC_RRM_OBJS)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800242
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800243############ SAP ############
244SAP_DIR := CORE/SAP
245SAP_INC_DIR := $(SAP_DIR)/inc
246SAP_SRC_DIR := $(SAP_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800247
Jeff Johnson91a420a2012-12-16 11:16:18 -0800248SAP_INC := -I$(WLAN_ROOT)/$(SAP_INC_DIR) \
249 -I$(WLAN_ROOT)/$(SAP_SRC_DIR)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800250
251SAP_OBJS := $(SAP_SRC_DIR)/sapApiLinkCntl.o \
252 $(SAP_SRC_DIR)/sapChSelect.o \
253 $(SAP_SRC_DIR)/sapFsm.o \
254 $(SAP_SRC_DIR)/sapModule.o
255
256############ SME ############
257SME_DIR := CORE/SME
258SME_INC_DIR := $(SME_DIR)/inc
259SME_SRC_DIR := $(SME_DIR)/src
260
Jeff Johnson91a420a2012-12-16 11:16:18 -0800261SME_INC := -I$(WLAN_ROOT)/$(SME_INC_DIR) \
262 -I$(WLAN_ROOT)/$(SME_SRC_DIR)/csr
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800263
264SME_CCM_OBJS := $(SME_SRC_DIR)/ccm/ccmApi.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800265 $(SME_SRC_DIR)/ccm/ccmLogDump.o
266
267SME_CSR_OBJS := $(SME_SRC_DIR)/csr/csrApiRoam.o \
268 $(SME_SRC_DIR)/csr/csrApiScan.o \
269 $(SME_SRC_DIR)/csr/csrCmdProcess.o \
270 $(SME_SRC_DIR)/csr/csrLinkList.o \
271 $(SME_SRC_DIR)/csr/csrLogDump.o \
272 $(SME_SRC_DIR)/csr/csrNeighborRoam.o \
273 $(SME_SRC_DIR)/csr/csrUtil.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800274
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800275ifeq ($(CONFIG_QCOM_ESE),y)
276ifneq ($(CONFIG_QCOM_ESE_UPLOAD),y)
277SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csrEse.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800278endif
Srinivas Girigowda5cecb202013-10-08 09:13:25 -0700279endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800280
281ifeq ($(CONFIG_QCOM_TDLS),y)
282SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csrTdlsProcess.o
283endif
284
285SME_PMC_OBJS := $(SME_SRC_DIR)/pmc/pmcApi.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800286 $(SME_SRC_DIR)/pmc/pmc.o \
287 $(SME_SRC_DIR)/pmc/pmcLogDump.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800288
289SME_QOS_OBJS := $(SME_SRC_DIR)/QoS/sme_Qos.o
290
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800291SME_CMN_OBJS := $(SME_SRC_DIR)/sme_common/sme_Api.o \
Leela Venkata Kiran Kumar Reddy Chirala7367c202013-04-10 22:39:51 -0700292 $(SME_SRC_DIR)/sme_common/sme_FTApi.o \
293 $(SME_SRC_DIR)/sme_common/sme_Trace.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800294
295SME_BTC_OBJS := $(SME_SRC_DIR)/btc/btcApi.o
296
297SME_OEM_DATA_OBJS := $(SME_SRC_DIR)/oemData/oemDataApi.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800298
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800299SME_P2P_OBJS = $(SME_SRC_DIR)/p2p/p2p_Api.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800300
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800301SME_RRM_OBJS := $(SME_SRC_DIR)/rrm/sme_rrm.o
302
Srinivas Dasari32a79262015-02-19 13:04:49 +0530303SME_NAN_OBJS = $(SME_SRC_DIR)/nan/nan_Api.o
304
305
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800306SME_OBJS := $(SME_BTC_OBJS) \
307 $(SME_CCM_OBJS) \
308 $(SME_CMN_OBJS) \
309 $(SME_CSR_OBJS) \
310 $(SME_OEM_DATA_OBJS) \
311 $(SME_P2P_OBJS) \
312 $(SME_PMC_OBJS) \
313 $(SME_QOS_OBJS) \
Srinivas Dasari32a79262015-02-19 13:04:49 +0530314 $(SME_RRM_OBJS) \
315 $(SME_NAN_OBJS)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800316
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800317############ SVC ############
318SVC_DIR := CORE/SVC
319SVC_INC_DIR := $(SVC_DIR)/inc
320SVC_SRC_DIR := $(SVC_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800321
Jeff Johnson91a420a2012-12-16 11:16:18 -0800322SVC_INC := -I$(WLAN_ROOT)/$(SVC_INC_DIR) \
323 -I$(WLAN_ROOT)/$(SVC_DIR)/external
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800324
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800325BTC_SRC_DIR := $(SVC_SRC_DIR)/btc
326BTC_OBJS := $(BTC_SRC_DIR)/wlan_btc_svc.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800327
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800328NLINK_SRC_DIR := $(SVC_SRC_DIR)/nlink
329NLINK_OBJS := $(NLINK_SRC_DIR)/wlan_nlink_srv.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800330
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800331PTT_SRC_DIR := $(SVC_SRC_DIR)/ptt
332PTT_OBJS := $(PTT_SRC_DIR)/wlan_ptt_sock_svc.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800333
Vinay Krishna Erannad938c422014-03-10 17:14:21 +0530334WLAN_LOGGING_SRC_DIR := $(SVC_SRC_DIR)/logging
335WLAN_LOGGING_OBJS := $(WLAN_LOGGING_SRC_DIR)/wlan_logging_sock_svc.o
336
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800337SVC_OBJS := $(BTC_OBJS) \
338 $(NLINK_OBJS) \
Vinay Krishna Erannad938c422014-03-10 17:14:21 +0530339 $(PTT_OBJS) \
340 $(WLAN_LOGGING_OBJS)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800341
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800342############ SYS ############
343SYS_DIR := CORE/SYS
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800344
Jeff Johnson91a420a2012-12-16 11:16:18 -0800345SYS_INC := -I$(WLAN_ROOT)/$(SYS_DIR)/common/inc \
346 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/pal/inc \
347 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/platform/inc \
348 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/system/inc \
349 -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/utils/inc
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800350
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800351SYS_COMMON_SRC_DIR := $(SYS_DIR)/common/src
352SYS_LEGACY_SRC_DIR := $(SYS_DIR)/legacy/src
353SYS_OBJS := $(SYS_COMMON_SRC_DIR)/wlan_qct_sys.o \
354 $(SYS_LEGACY_SRC_DIR)/pal/src/palApiComm.o \
355 $(SYS_LEGACY_SRC_DIR)/pal/src/palTimer.o \
356 $(SYS_LEGACY_SRC_DIR)/platform/src/VossWrapper.o \
357 $(SYS_LEGACY_SRC_DIR)/system/src/macInitApi.o \
358 $(SYS_LEGACY_SRC_DIR)/system/src/sysEntryFunc.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800359 $(SYS_LEGACY_SRC_DIR)/utils/src/dot11f.o \
360 $(SYS_LEGACY_SRC_DIR)/utils/src/logApi.o \
361 $(SYS_LEGACY_SRC_DIR)/utils/src/logDump.o \
362 $(SYS_LEGACY_SRC_DIR)/utils/src/macTrace.o \
363 $(SYS_LEGACY_SRC_DIR)/utils/src/parserApi.o \
364 $(SYS_LEGACY_SRC_DIR)/utils/src/utilsApi.o \
365 $(SYS_LEGACY_SRC_DIR)/utils/src/utilsParser.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800366
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800367############ TL ############
368TL_DIR := CORE/TL
369TL_INC_DIR := $(TL_DIR)/inc
370TL_SRC_DIR := $(TL_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800371
Jeff Johnson91a420a2012-12-16 11:16:18 -0800372TL_INC := -I$(WLAN_ROOT)/$(TL_INC_DIR) \
373 -I$(WLAN_ROOT)/$(TL_SRC_DIR)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800374
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800375TL_OBJS := $(TL_SRC_DIR)/wlan_qct_tl.o \
376 $(TL_SRC_DIR)/wlan_qct_tl_ba.o \
Katya Nigam42e16e82014-02-04 16:28:55 +0530377 $(TL_SRC_DIR)/wlan_qct_tl_hosupport.o \
378 $(TL_SRC_DIR)/wlan_qct_tl_trace.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800379
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800380############ VOSS ############
381VOSS_DIR := CORE/VOSS
382VOSS_INC_DIR := $(VOSS_DIR)/inc
383VOSS_SRC_DIR := $(VOSS_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800384
Jeff Johnson91a420a2012-12-16 11:16:18 -0800385VOSS_INC := -I$(WLAN_ROOT)/$(VOSS_INC_DIR) \
386 -I$(WLAN_ROOT)/$(VOSS_SRC_DIR)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800387
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800388VOSS_OBJS := $(VOSS_SRC_DIR)/vos_api.o \
389 $(VOSS_SRC_DIR)/vos_event.o \
390 $(VOSS_SRC_DIR)/vos_getBin.o \
391 $(VOSS_SRC_DIR)/vos_list.o \
392 $(VOSS_SRC_DIR)/vos_lock.o \
393 $(VOSS_SRC_DIR)/vos_memory.o \
394 $(VOSS_SRC_DIR)/vos_mq.o \
395 $(VOSS_SRC_DIR)/vos_nvitem.o \
396 $(VOSS_SRC_DIR)/vos_packet.o \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800397 $(VOSS_SRC_DIR)/vos_sched.o \
398 $(VOSS_SRC_DIR)/vos_threads.o \
399 $(VOSS_SRC_DIR)/vos_timer.o \
400 $(VOSS_SRC_DIR)/vos_trace.o \
401 $(VOSS_SRC_DIR)/vos_types.o \
Prasanna Kumarf6c94ae2013-04-11 20:05:21 -0700402 $(VOSS_SRC_DIR)/vos_utils.o \
403 $(VOSS_SRC_DIR)/wlan_nv_parser.o \
404 $(VOSS_SRC_DIR)/wlan_nv_stream_read.o \
405 $(VOSS_SRC_DIR)/wlan_nv_template_builtin.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800406
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800407ifeq ($(BUILD_DIAG_VERSION),1)
408VOSS_OBJS += $(VOSS_SRC_DIR)/vos_diag.o
409endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800410
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800411############ WDA ############
412WDA_DIR := CORE/WDA
413WDA_INC_DIR := $(WDA_DIR)/inc
414WDA_SRC_DIR := $(WDA_DIR)/src
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800415
Jeff Johnson91a420a2012-12-16 11:16:18 -0800416WDA_INC := -I$(WLAN_ROOT)/$(WDA_INC_DIR) \
417 -I$(WLAN_ROOT)/$(WDA_INC_DIR)/legacy \
418 -I$(WLAN_ROOT)/$(WDA_SRC_DIR)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800419
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800420WDA_OBJS := $(WDA_SRC_DIR)/wlan_qct_wda.o \
421 $(WDA_SRC_DIR)/wlan_qct_wda_debug.o \
422 $(WDA_SRC_DIR)/wlan_qct_wda_ds.o \
423 $(WDA_SRC_DIR)/wlan_qct_wda_legacy.o \
424 $(WDA_SRC_DIR)/wlan_nv.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800425
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800426############ WDI ############
427WDI_DIR := CORE/WDI
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800428
Jeff Johnson91a420a2012-12-16 11:16:18 -0800429WDI_CP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/CP/inc/
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800430
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800431WDI_CP_SRC_DIR := $(WDI_DIR)/CP/src
432WDI_CP_OBJS := $(WDI_CP_SRC_DIR)/wlan_qct_wdi.o \
433 $(WDI_CP_SRC_DIR)/wlan_qct_wdi_dp.o \
434 $(WDI_CP_SRC_DIR)/wlan_qct_wdi_sta.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800435
Jeff Johnson91a420a2012-12-16 11:16:18 -0800436WDI_DP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/DP/inc/
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800437
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800438WDI_DP_SRC_DIR := $(WDI_DIR)/DP/src
439WDI_DP_OBJS := $(WDI_DP_SRC_DIR)/wlan_qct_wdi_bd.o \
440 $(WDI_DP_SRC_DIR)/wlan_qct_wdi_ds.o
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800441
Jeff Johnson91a420a2012-12-16 11:16:18 -0800442WDI_TRP_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/TRP/CTS/inc/ \
443 -I$(WLAN_ROOT)/$(WDI_DIR)/TRP/DTS/inc/
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800444
445WDI_TRP_CTS_SRC_DIR := $(WDI_DIR)/TRP/CTS/src
Jeff Johnson91a420a2012-12-16 11:16:18 -0800446WDI_TRP_CTS_OBJS := $(WDI_TRP_CTS_SRC_DIR)/wlan_qct_wdi_cts.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800447
448WDI_TRP_DTS_SRC_DIR := $(WDI_DIR)/TRP/DTS/src
Jeff Johnson91a420a2012-12-16 11:16:18 -0800449WDI_TRP_DTS_OBJS := $(WDI_TRP_DTS_SRC_DIR)/wlan_qct_wdi_dts.o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800450
451WDI_TRP_OBJS := $(WDI_TRP_CTS_OBJS) \
452 $(WDI_TRP_DTS_OBJS)
453
Jeff Johnson91a420a2012-12-16 11:16:18 -0800454WDI_WPAL_INC := -I$(WLAN_ROOT)/$(WDI_DIR)/WPAL/inc
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800455
456WDI_WPAL_SRC_DIR := $(WDI_DIR)/WPAL/src
457WDI_WPAL_OBJS := $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_api.o \
458 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_device.o \
459 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_msg.o \
460 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_packet.o \
461 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_sync.o \
462 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_timer.o \
463 $(WDI_WPAL_SRC_DIR)/wlan_qct_pal_trace.o
464
465WDI_INC := $(WDI_CP_INC) \
466 $(WDI_DP_INC) \
467 $(WDI_TRP_INC) \
468 $(WDI_WPAL_INC)
469
470WDI_OBJS := $(WDI_CP_OBJS) \
471 $(WDI_DP_OBJS) \
472 $(WDI_TRP_OBJS) \
473 $(WDI_WPAL_OBJS)
474
475
Jeff Johnson91a420a2012-12-16 11:16:18 -0800476RIVA_INC := -I$(WLAN_ROOT)/riva/inc
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800477
478LINUX_INC := -Iinclude/linux
479
480INCS := $(BAP_INC) \
481 $(DXE_INC) \
482 $(HDD_INC) \
483 $(LINUX_INC) \
484 $(MAC_INC) \
485 $(RIVA_INC) \
486 $(SAP_INC) \
487 $(SME_INC) \
488 $(SVC_INC) \
489 $(SYS_INC) \
490 $(TL_INC) \
491 $(VOSS_INC) \
492 $(WDA_INC) \
493 $(WDI_INC)
494
495OBJS := $(BAP_OBJS) \
496 $(DXE_OBJS) \
497 $(HDD_OBJS) \
498 $(MAC_OBJS) \
499 $(SAP_OBJS) \
500 $(SME_OBJS) \
501 $(SVC_OBJS) \
502 $(SYS_OBJS) \
503 $(TL_OBJS) \
504 $(VOSS_OBJS) \
505 $(WDA_OBJS) \
506 $(WDI_OBJS)
507
508EXTRA_CFLAGS += $(INCS)
509
Jeff Johnsoncfc48eb2013-03-06 09:50:58 -0800510CDEFINES := -DANI_BUS_TYPE_PLATFORM=1 \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800511 -DANI_LITTLE_BYTE_ENDIAN \
512 -DANI_LITTLE_BIT_ENDIAN \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800513 -DQC_WLAN_CHIPSET_PRIMA \
514 -DINTEGRATION_READY \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800515 -DDOT11F_LITTLE_ENDIAN_HOST \
516 -DGEN6_ONWARDS \
517 -DANI_COMPILER_TYPE_GCC \
518 -DANI_OS_TYPE_ANDROID=6 \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800519 -DANI_LOGDUMP \
520 -DWLAN_PERF \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800521 -DPTT_SOCK_SVC_ENABLE \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800522 -Wall\
523 -D__linux__ \
524 -DMSM_PLATFORM \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800525 -DHAL_SELF_STA_PER_BSS=1 \
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800526 -DWLAN_FEATURE_VOWIFI_11R \
527 -DWLAN_FEATURE_NEIGHBOR_ROAMING \
528 -DWLAN_FEATURE_NEIGHBOR_ROAMING_DEBUG \
529 -DWLAN_FEATURE_VOWIFI_11R_DEBUG \
530 -DFEATURE_WLAN_WAPI \
531 -DFEATURE_OEM_DATA_SUPPORT\
532 -DSOFTAP_CHANNEL_RANGE \
533 -DWLAN_AP_STA_CONCURRENCY \
534 -DFEATURE_WLAN_SCAN_PNO \
535 -DWLAN_FEATURE_PACKET_FILTERING \
536 -DWLAN_FEATURE_VOWIFI \
537 -DWLAN_FEATURE_11AC \
538 -DWLAN_FEATURE_P2P_DEBUG \
Yathish9f22e662012-12-10 14:21:35 -0800539 -DWLAN_ENABLE_AGEIE_ON_SCAN_RESULTS \
Ravi Kumar Vaishnavb7652402013-01-18 19:05:15 -0800540 -DWLANTL_DEBUG\
Madan Mohan Koyyalamudi54c671e2013-07-25 11:54:26 +0530541 -DWLAN_NS_OFFLOAD \
Gopichand Nakkala7fcc6de2012-12-21 07:38:04 -0800542 -DWLAN_ACTIVEMODE_OFFLOAD_FEATURE \
Kumar Anandaca924e2013-07-22 14:35:34 -0700543 -DWLAN_FEATURE_HOLD_RX_WAKELOCK \
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700544 -DWLAN_SOFTAP_VSTA_FEATURE \
Kumar Anandaca924e2013-07-22 14:35:34 -0700545 -DWLAN_FEATURE_ROAM_SCAN_OFFLOAD \
546 -DWLAN_FEATURE_GTK_OFFLOAD \
Leo Chang0882b352013-08-19 16:20:13 -0700547 -DWLAN_WAKEUP_EVENTS \
Leo Chang397deb72013-08-22 11:33:16 -0700548 -DWLAN_KD_READY_NOTIFIER \
Leo Changd9df8aa2013-09-26 13:32:26 -0700549 -DWLAN_NL80211_TESTMODE \
Rajeev79dbe4c2013-10-05 11:03:42 +0530550 -DFEATURE_WLAN_BATCH_SCAN \
Hema Aparna Medicharla830d59a2013-11-16 21:41:34 +0530551 -DFEATURE_WLAN_LPHB \
Kiet Lamcb76f1b2013-12-01 02:21:14 +0530552 -DFEATURE_WLAN_PAL_TIMER_DISABLE \
Leo Chang80de3c22013-11-26 10:52:12 -0800553 -DFEATURE_WLAN_PAL_MEM_DISABLE \
Mihir Shete5929ea52014-02-18 00:10:36 +0530554 -DFEATURE_WLAN_CH144 \
Mihir Shete44547fb2014-03-10 14:15:42 +0530555 -DWLAN_BUG_ON_SKB_ERROR \
Vinay Krishna Erannad938c422014-03-10 17:14:21 +0530556 -DWLAN_DXE_LOW_RESOURCE_TIMER \
Sunil Duttc69bccb2014-05-26 21:30:20 +0530557 -DWLAN_LOGGING_SOCK_SVC_ENABLE \
Dino Mycle6fb96c12014-06-10 11:52:40 +0530558 -DWLAN_FEATURE_LINK_LAYER_STATS \
559 -DWLAN_FEATURE_EXTSCAN
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800560
Jeff Johnson91a420a2012-12-16 11:16:18 -0800561ifneq ($(CONFIG_PRONTO_WLAN),)
562CDEFINES += -DWCN_PRONTO
563CDEFINES += -DWCN_PRONTO_V1
564endif
565
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800566ifeq ($(BUILD_DEBUG_VERSION),1)
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800567CDEFINES += -DWLAN_DEBUG \
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800568 -DTRACE_RECORD \
Leela V Kiran Kumar Reddy Chiralac3b9d382013-01-31 20:49:53 -0800569 -DLIM_TRACE_RECORD \
Leela Venkata Kiran Kumar Reddy Chirala7367c202013-04-10 22:39:51 -0700570 -DSME_TRACE_RECORD \
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800571 -DPE_DEBUG_LOGW \
572 -DPE_DEBUG_LOGE \
573 -DDEBUG
574endif
575
576ifeq ($(CONFIG_SLUB_DEBUG_ON),y)
577CDEFINES += -DTIMER_MANAGER
578CDEFINES += -DMEMORY_DEBUG
579endif
580
581ifeq ($(HAVE_CFG80211),1)
582CDEFINES += -DWLAN_FEATURE_P2P
583CDEFINES += -DWLAN_FEATURE_WFD
Gopichand Nakkalafebb97e2013-04-18 19:25:48 +0530584ifeq ($(CONFIG_QCOM_VOWIFI_11R),y)
585CDEFINES += -DKERNEL_SUPPORT_11R_CFG80211
586CDEFINES += -DUSE_80211_WMMTSPEC_FOR_RIC
587endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800588endif
589
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800590ifeq ($(CONFIG_QCOM_ESE),y)
591CDEFINES += -DFEATURE_WLAN_ESE
592ifeq ($(CONFIG_QCOM_ESE_UPLOAD),y)
593CDEFINES += -DFEATURE_WLAN_ESE_UPLOAD
Srinivas Girigowda5cecb202013-10-08 09:13:25 -0700594endif
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800595endif
596
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800597#normally, TDLS negative behavior is not needed
598ifeq ($(CONFIG_QCOM_TDLS),y)
599CDEFINES += -DFEATURE_WLAN_TDLS
Chilam NG571c65a2013-01-19 12:27:36 +0530600CDEFINES += -DCONFIG_TDLS_IMPLICIT
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800601#CDEFINES += -DFEATURE_WLAN_TDLS_NEGATIVE
602#Code under FEATURE_WLAN_TDLS_INTERNAL is ported from volans, This code
603#is not tested only verifed that it compiles. This is not required for
604#supplicant based implementation
605#CDEFINES += -DFEATURE_WLAN_TDLS_INTERNAL
606endif
607
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800608ifeq ($(CONFIG_PRIMA_WLAN_BTAMP),y)
609CDEFINES += -DWLAN_BTAMP_FEATURE
610endif
611
612ifeq ($(CONFIG_PRIMA_WLAN_LFR),y)
613CDEFINES += -DFEATURE_WLAN_LFR
614endif
615
616ifeq ($(CONFIG_PRIMA_WLAN_OKC),y)
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800617CDEFINES += -DFEATURE_WLAN_OKC
618endif
619
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800620ifeq ($(CONFIG_PRIMA_WLAN_11AC_HIGH_TP),y)
621CDEFINES += -DWLAN_FEATURE_11AC_HIGH_TP
622endif
623
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800624ifeq ($(BUILD_DIAG_VERSION),1)
625CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT
626CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_CSR
627CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_LIM
628endif
629
630# enable the MAC Address auto-generation feature
631CDEFINES += -DWLAN_AUTOGEN_MACADDR_FEATURE
632
Chet Lanctot6802b302013-04-04 16:50:46 -0700633ifeq ($(CONFIG_WLAN_FEATURE_11W),y)
634CDEFINES += -DWLAN_FEATURE_11W
635endif
636
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800637ifeq ($(PANIC_ON_BUG),1)
638CDEFINES += -DPANIC_ON_BUG
639endif
640
641ifeq ($(RE_ENABLE_WIFI_ON_WDI_TIMEOUT),1)
642CDEFINES += -DWDI_RE_ENABLE_WIFI_ON_WDI_TIMEOUT
643endif
644
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800645ifeq ($(KERNEL_BUILD),1)
646CDEFINES += -DWLAN_OPEN_SOURCE
647endif
648
Amar Singhala663bb32013-02-14 13:48:43 -0800649ifeq ($(findstring opensource, $(WLAN_ROOT)), opensource)
650CDEFINES += -DWLAN_OPEN_SOURCE
651endif
652
Amar Singhalfddc28c2013-09-05 13:03:40 -0700653ifeq ($(CONFIG_ENABLE_LINUX_REG), y)
654CDEFINES += -DCONFIG_ENABLE_LINUX_REG
655endif
656
Leo Chang0b0e45a2013-12-15 15:18:55 -0800657CDEFINES += -DFEATURE_WLAN_CH_AVOID
Hardik Kantilal Patelce62e8b2014-11-21 16:31:38 +0530658CDEFINES += -DWLAN_FEATURE_AP_HT40_24G
Leo Chang0b0e45a2013-12-15 15:18:55 -0800659
Jeff Johnson1f5ab3e2014-01-22 13:09:03 -0800660# Some kernel include files are being moved. Check to see if
661# the old version of the files are present
662
663ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/mach-msm/include/mach/msm_smd.h),)
Jeff Johnsonda0c2212014-01-03 12:06:27 -0800664CDEFINES += -DEXISTS_MSM_SMD
665endif
666
Jeff Johnson1f5ab3e2014-01-22 13:09:03 -0800667ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/mach-msm/include/mach/msm_smsm.h),)
Jeff Johnsonda0c2212014-01-03 12:06:27 -0800668CDEFINES += -DEXISTS_MSM_SMSM
669endif
670
Jeff Johnson51019dc2013-02-21 16:44:09 -0800671# Fix build for GCC 4.7
672EXTRA_CFLAGS += -Wno-maybe-uninitialized -Wno-unused-function
673
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800674KBUILD_CPPFLAGS += $(CDEFINES)
675
Jeff Johnson25abf4d2012-12-01 12:42:42 -0800676# Module information used by KBuild framework
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800677obj-$(CONFIG_PRIMA_WLAN) += $(MODNAME).o
Jeff Johnson91a420a2012-12-16 11:16:18 -0800678obj-$(CONFIG_PRONTO_WLAN) += $(MODNAME).o
Jeff Johnson2c24a3b2012-12-10 12:28:11 -0800679$(MODNAME)-y := $(OBJS)