blob: 570a207a46ebf10f523cb55105f74b828f60dc98 [file] [log] [blame]
Nirav Shahd2aa9632018-05-27 22:02:53 +05301ifeq ($(CONFIG_CNSS_QCA6290), y)
2 ifeq ($(CONFIG_CNSS_EMULATION), y)
3 CONFIG_QCA_WIFI_NAPIER_EMULATION := y
4 endif
5 CONFIG_LITHIUM := y
6 CONFIG_WLAN_FEATURE_11AX := y
7 CONFIG_WLAN_FEATURE_DFS_OFFLOAD := y
8 CONFIG_IPA3 := n
9endif
10
Venkata Sharath Chandra Manchala27a42962018-06-08 17:51:44 -070011
12ifeq ($(CONFIG_CNSS_QCA6390), y)
13 ifeq ($(CONFIG_CNSS_EMULATION), y)
14 CONFIG_QCA_WIFI_NAPIER_EMULATION := y
15 endif
16 CONFIG_LITHIUM := y
17 CONFIG_WLAN_FEATURE_11AX := y
18 CONFIG_WLAN_FEATURE_DFS_OFFLOAD := y
19 CONFIG_IPA3 := n
20endif
21
Nirav Shahd2aa9632018-05-27 22:02:53 +053022ifeq ($(CONFIG_CLD_HL_SDIO_CORE), y)
23 CONFIG_QCA_WIFI_SDIO := y
Sriram Madhvapathi82ec8e32018-06-07 10:20:15 +053024ifndef CONFIG_SDIO_TRANSFER
25 CONFIG_SDIO_TRANSFER = mailbox
26endif
Nirav Shahd2aa9632018-05-27 22:02:53 +053027endif
28
29ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
30 CONFIG_ROME_IF = sdio
31endif
32
33ifdef CONFIG_ICNSS
34 CONFIG_ROME_IF = snoc
35endif
36
37ifeq (y,$(findstring y,$(CONFIG_CNSS) $(CONFIG_CNSS2)))
38ifndef CONFIG_ROME_IF
39 #use pci as default interface
40 CONFIG_ROME_IF = pci
41endif
42endif
43
44# Make WLAN as open-source driver by default
45WLAN_OPEN_SOURCE := y
46
47ifeq ($(CONFIG_ICNSS), y)
48 CONFIG_HELIUMPLUS := y
49 CONFIG_64BIT_PADDR := y
50 CONFIG_FEATURE_TSO := y
51 CONFIG_FEATURE_TSO_DEBUG := y
52 ifeq ($(CONFIG_INET_LRO), y)
53 CONFIG_WLAN_LRO := y
54 else
55 CONFIG_WLAN_LRO := n
56 endif
57endif
58
59ifneq ($(DEVELOPER_DISABLE_BUILD_TIMESTAMP), y)
60ifneq ($(WLAN_DISABLE_BUILD_TAG), y)
61CONFIG_BUILD_TAG := y
62endif
63endif
64
65ifeq ($(CONFIG_ARCH_MDM9630), y)
66CONFIG_MOBILE_ROUTER := y
67endif
68
69ifeq ($(CONFIG_ARCH_MDM9640), y)
70CONFIG_MOBILE_ROUTER := y
71endif
72
73ifeq ($(CONFIG_ARCH_SDX20), y)
74CONFIG_MOBILE_ROUTER := y
75endif
76
77ifeq ($(CONFIG_ARCH_MSM8917), y)
78 ifeq ($(CONFIG_ROME_IF), sdio)
79 CONFIG_WLAN_SYNC_TSF_PLUS := y
80 endif
81endif
82
83#Flag to enable Legacy Fast Roaming2(LFR2)
84CONFIG_QCACLD_WLAN_LFR2 := y
85#Flag to enable Legacy Fast Roaming3(LFR3)
86ifneq ($(CONFIG_ARCH_SDX20), y)
87CONFIG_QCACLD_WLAN_LFR3 := y
88endif
89
90ifneq ($(CONFIG_MOBILE_ROUTER), y)
91#Flag to enable TDLS feature
92CONFIG_QCOM_TDLS := y
93endif
94
95CONFIG_QCACLD_FEATURE_GREEN_AP := y
96
Nachiket Kukaded0dd62e2018-05-21 18:39:22 +053097#Flag to enable Android Packet Filtering
98CONFIG_QCACLD_FEATURE_APF := y
99
Nirav Shahd2aa9632018-05-27 22:02:53 +0530100ifeq ($(CONFIG_ARCH_MSM8998), y)
101CONFIG_QCACLD_FEATURE_METERING := y
102endif
103
104ifeq ($(CONFIG_ARCH_SDM660), y)
105CONFIG_QCACLD_FEATURE_METERING := y
106endif
107
108ifeq ($(CONFIG_ARCH_SDM630), y)
109CONFIG_QCACLD_FEATURE_METERING := y
110endif
111
112ifeq ($(CONFIG_ARCH_SDM845), y)
113CONFIG_QCACLD_FEATURE_METERING := y
114endif
115
116ifeq ($(CONFIG_ARCH_SM8150), y)
117CONFIG_QCACLD_FEATURE_METERING := y
118endif
119
120ifeq ($(CONFIG_ARCH_SDM670), y)
121CONFIG_QCACLD_FEATURE_METERING := y
122endif
123
124#Flag to enable Fast Transition (11r) feature
125CONFIG_QCOM_VOWIFI_11R := y
126
127#Flag to enable FILS Feature (11ai)
128CONFIG_WLAN_FEATURE_FILS := y
129ifneq ($(CONFIG_QCA_CLD_WLAN),)
130 ifeq (y,$(findstring y,$(CONFIG_CNSS) $(CONFIG_CNSS2) $(CONFIG_ICNSS)))
131 #Flag to enable Protected Management Frames (11w) feature
132 CONFIG_WLAN_FEATURE_11W := y
133 #Flag to enable LTE CoEx feature
134 CONFIG_QCOM_LTE_COEX := y
135 ifneq ($(CONFIG_MOBILE_ROUTER), y)
136 #Flag to enable LPSS feature
137 CONFIG_WLAN_FEATURE_LPSS := y
138 endif
139 endif
140endif
141
142#Flag to enable Protected Management Frames (11w) feature
143ifeq ($(CONFIG_ROME_IF),usb)
144 CONFIG_WLAN_FEATURE_11W := y
145endif
146ifeq ($(CONFIG_ROME_IF),sdio)
147 CONFIG_WLAN_FEATURE_11W := y
148endif
149
150#Flag to enable the tx desc sanity check
151ifeq ($(CONFIG_ROME_IF),usb)
152 CONFIG_QCA_TXDESC_SANITY_CHECKS := y
153endif
154
155ifneq ($(CONFIG_MOBILE_ROUTER), y)
156 #Flag to enable NAN
157 CONFIG_QCACLD_FEATURE_NAN := y
158endif
159
160ifneq ($(CONFIG_MOBILE_ROUTER), y)
161 #Flag to enable NAN Data path
162 CONFIG_WLAN_FEATURE_NAN_DATAPATH := y
163 CONFIG_NAN_CONVERGENCE := y
164endif
165
166#Flag to enable Linux QCMBR feature as default feature
167ifeq ($(CONFIG_ROME_IF),usb)
168 CONFIG_LINUX_QCMBR :=y
169endif
170
171CONFIG_MPC_UT_FRAMEWORK := y
172
173CONFIG_FEATURE_EPPING := y
174
175#Flag to enable offload packets feature
176CONFIG_WLAN_OFFLOAD_PACKETS := y
177
178#enable TSF get feature
179CONFIG_WLAN_SYNC_TSF := y
180#Enable DSRC feature
181ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
182CONFIG_WLAN_FEATURE_DSRC := y
183endif
184
185ifneq ($(CONFIG_ROME_IF),usb)
186ifneq ($(CONFIG_ROME_IF),sdio)
187 #Flag to enable DISA
188 CONFIG_WLAN_FEATURE_DISA := y
189
190 #Flag to enable FIPS
191 CONFIG_WLAN_FEATURE_FIPS := y
192
193 #Flag to enable SAE
194 CONFIG_WLAN_FEATURE_SAE := y
195
196 #Flag to enable Fast Path feature
197 CONFIG_WLAN_FASTPATH := y
198
199 # Flag to enable NAPI
200 CONFIG_WLAN_NAPI := y
201 CONFIG_WLAN_NAPI_DEBUG := n
202
203 # Flag to enable FW based TX Flow control
204 ifeq ($(CONFIG_LITHIUM), y)
205 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
206 else
207 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := n
208 endif
209
210endif
211endif
212
213CONFIG_POWER_MANAGEMENT_OFFLOAD := y
214
215ifeq ($(CONFIG_ROME_IF), snoc)
216 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
217endif
218
219# Flag to enable LFR Subnet Detection
220CONFIG_LFR_SUBNET_DETECTION := y
221
222# Flag to enable MCC to SCC switch feature
223CONFIG_MCC_TO_SCC_SWITCH := y
224
225ifeq ($(CONFIG_SLUB_DEBUG), y)
226 # Enable Obj Mgr Degug services if slub build
227 CONFIG_WLAN_OBJMGR_DEBUG:= y
228endif
229
230ifeq ($(CONFIG_HIF_PCI), y)
231ifneq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
232ifneq ($(CONFIG_LITHIUM), y)
233CONFIG_WLAN_TX_FLOW_CONTROL_LEGACY := y
234endif
235endif
236endif
237
238#Whether have QMI support
239CONFIG_QMI_SUPPORT := y
240
241ifeq ($(CONFIG_ICNSS), y)
242CONFIG_WIFI_3_0_ADRASTEA := y
243CONFIG_ADRASTEA_RRI_ON_DDR := y
244# Enable athdiag procfs debug support for adrastea
245CONFIG_ATH_PROCFS_DIAG_SUPPORT := y
246# Enable 11AC TX compact feature for adrastea
Nirav Shah91daea92018-06-06 17:01:52 +0530247CONFIG_ATH_11AC_TXCOMPACT := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530248ifeq ($(CONFIG_QMI_SUPPORT), y)
249CONFIG_ADRASTEA_SHADOW_REGISTERS := y
250endif
251endif
252
253# NOTE: CONFIG_64BIT_PADDR requires CONFIG_HELIUMPLUS
254ifeq ($(CONFIG_HELIUMPLUS), y)
255CONFIG_AR900B := y
256
257ifeq ($(CONFIG_64BIT_PADDR), y)
258CONFIG_HTT_PADDR64 := y
259endif
260
261ifeq ($(CONFIG_SLUB_DEBUG_ON), y)
262CONFIG_OL_RX_INDICATION_RECORD := y
263CONFIG_TSOSEG_DEBUG := y
264endif
265
266endif #CONFIG_HELIUMPLUS
267
268ifeq ($(CONFIG_LITHIUM), y)
Venkata Sharath Chandra Manchala27a42962018-06-08 17:51:44 -0700269ifneq ($(CONFIG_CNSS_QCA6390), y)
270 CONFIG_SHADOW_V2 := y
271endif
272ifeq ($(CONFIG_CNSS_QCA6290), y)
273 CONFIG_QCA6290_HEADERS_DEF := y
274 CONFIG_QCA_WIFI_QCA6290 := y
275endif
276ifeq ($(CONFIG_CNSS_QCA6390), y)
277 CONFIG_QCA6390_HEADERS_DEF := y
278 CONFIG_QCA_WIFI_QCA6390 := y
279endif
280
Nirav Shahd2aa9632018-05-27 22:02:53 +0530281CONFIG_QCA_WIFI_QCA8074 := y
282CONFIG_QCA_WIFI_QCA8074_VP := y
283CONFIG_DP_INTR_POLL_BASED := y
284CONFIG_TX_PER_PDEV_DESC_POOL := y
285CONFIG_DP_TRACE := y
286CONFIG_FEATURE_TSO := y
287CONFIG_TSO_DEBUG_LOG_ENABLE := y
288CONFIG_DP_LFR := y
289CONFIG_HTT_PADDR64 := y
290CONFIG_RX_OL := y
291CONFIG_TX_TID_OVERRIDE := y
292endif
293
294# As per target team, build is done as follows:
295# Defconfig : build with default flags
296# Slub : defconfig + CONFIG_SLUB_DEBUG=y +
297# CONFIG_SLUB_DEBUG_ON=y + CONFIG_PAGE_POISONING=y
298# Perf : Using appropriate msmXXXX-perf_defconfig
299#
300# Shipment builds (user variants) should not have any debug feature
301# enabled. This is identified using 'TARGET_BUILD_VARIANT'. Slub builds
302# are identified using the CONFIG_SLUB_DEBUG_ON configuration. Since
303# there is no other way to identify defconfig builds, QCOMs internal
304# representation of perf builds (identified using the string 'perf'),
305# is used to identify if the build is a slub or defconfig one. This
306# way no critical debug feature will be enabled for perf and shipment
307# builds. Other OEMs are also protected using the TARGET_BUILD_VARIANT
308# config.
309ifneq ($(TARGET_BUILD_VARIANT),user)
310 ifeq ($(CONFIG_LITHIUM), y)
311 CONFIG_FEATURE_PKTLOG := n
312 else
313 CONFIG_FEATURE_PKTLOG := y
314 endif
315 CONFIG_WLAN_DEBUG_CRASH_INJECT := y
316endif
317
318#Enable WLAN/Power debugfs feature only if debug_fs is enabled
319ifeq ($(CONFIG_DEBUG_FS), y)
320 # Flag to enable debugfs. Depends on CONFIG_DEBUG_FS in kernel
321 # configuration.
322 CONFIG_WLAN_DEBUGFS := y
323
324 CONFIG_WLAN_POWER_DEBUGFS := y
325endif
326
327# Feature flags which are not (currently) configurable via Kconfig
328
329#Whether to build debug version
330BUILD_DEBUG_VERSION := y
331
332#Enable this flag to build driver in diag version
333BUILD_DIAG_VERSION := y
334
335ifeq ($(CONFIG_SLUB_DEBUG), y)
336 PANIC_ON_BUG := y
337 WLAN_WARN_ON_ASSERT := y
338else ifeq ($(CONFIG_PERF_DEBUG), y)
339 PANIC_ON_BUG := y
340 WLAN_WARN_ON_ASSERT := y
341else
342 PANIC_ON_BUG := n
343 WLAN_WARN_ON_ASSERT := n
344endif
345
346# Compile all log levels by default
347CONFIG_WLAN_LOG_FATAL := y
348CONFIG_WLAN_LOG_ERROR := y
349CONFIG_WLAN_LOG_WARN := y
350CONFIG_WLAN_LOG_INFO := y
351CONFIG_WLAN_LOG_DEBUG := y
352
353#Enable OL debug and wmi unified functions
354CONFIG_ATH_PERF_PWR_OFFLOAD := y
355
356#Disable packet log
357CONFIG_REMOVE_PKT_LOG := n
358
359#Enable 11AC TX
360ifeq ($(CONFIG_ROME_IF),pci)
361 CONFIG_ATH_11AC_TXCOMPACT := y
362endif
363
364ifeq ($(CONFIG_ROME_IF),usb)
365 CONFIG_ATH_11AC_TXCOMPACT := n
366endif
367
368#Enable PCI specific APIS (dma, etc)
369ifeq ($(CONFIG_ROME_IF),pci)
370 CONFIG_HIF_PCI := y
371endif
372
373#Enable USB specific APIS
374ifeq ($(CONFIG_ROME_IF),usb)
375 CONFIG_HIF_USB := y
376 CONFIG_PLD_USB_CNSS := y
377endif
378
379#Enable SDIO specific APIS
380ifeq ($(CONFIG_ROME_IF),sdio)
381 CONFIG_HIF_SDIO := y
382endif
383
Nirav Shahd2aa9632018-05-27 22:02:53 +0530384ifeq ($(CONFIG_ROME_IF),snoc)
385 CONFIG_HIF_SNOC:= y
386endif
387
388# enable/disable feature flags based upon mobile router profile
389ifeq ($(CONFIG_MOBILE_ROUTER), y)
390CONFIG_FEATURE_WLAN_MCC_TO_SCC_SWITCH := y
391CONFIG_FEATURE_WLAN_AUTO_SHUTDOWN := y
392CONFIG_FEATURE_WLAN_AP_AP_ACS_OPTIMIZE := y
393CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y
394CONFIG_MDM_PLATFORM := y
395CONFIG_FEATURE_WLAN_STA_AP_MODE_DFS_DISABLE := y
396CONFIG_FEATURE_AP_MCC_CH_AVOIDANCE := y
397else
398CONFIG_QCOM_ESE := y
399CONFIG_QCA_IBSS_SUPPORT := y
400CONFIG_WLAN_OPEN_P2P_INTERFACE := y
401CONFIG_WLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY := y
402endif
403
404#Enable power management suspend/resume functionality to PCI
405CONFIG_ATH_BUS_PM := y
406
407#Enable FLOWMAC module support
408CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := n
409
410#Enable spectral support
411CONFIG_ATH_SUPPORT_SPECTRAL := n
412
413#Enable WDI Event support
Nirav Shahbb8e47c2018-05-17 16:56:41 +0530414ifeq ($(CONFIG_REMOVE_PKT_LOG), y)
415CONFIG_WDI_EVENT_ENABLE := n
416else
Nirav Shahd2aa9632018-05-27 22:02:53 +0530417CONFIG_WDI_EVENT_ENABLE := y
Nirav Shahbb8e47c2018-05-17 16:56:41 +0530418endif
Nirav Shahd2aa9632018-05-27 22:02:53 +0530419
420#Endianness selection
421CONFIG_LITTLE_ENDIAN := y
422
423#Enable TX reclaim support
424CONFIG_TX_CREDIT_RECLAIM_SUPPORT := n
425
426#Enable FTM support
427CONFIG_QCA_WIFI_FTM := y
428
429#Enable Checksum Offload
430CONFIG_CHECKSUM_OFFLOAD := y
431
432#Enable GTK offload
433CONFIG_GTK_OFFLOAD := y
434
435#Enable EXT WOW
436ifeq ($(CONFIG_HIF_PCI), y)
437 CONFIG_EXT_WOW := y
438endif
439
440#Set this to 1 to catch erroneous Target accesses during debug.
441CONFIG_ATH_PCIE_ACCESS_DEBUG := n
442
443#Enable IPA offload
444ifeq ($(CONFIG_IPA), y)
445CONFIG_IPA_OFFLOAD := y
446endif
447ifeq ($(CONFIG_IPA3), y)
448CONFIG_IPA_OFFLOAD := y
449endif
450
451#Flag to enable SMMU S1 support
452ifeq ($(CONFIG_ARCH_SDM845), y)
453ifeq ($(CONFIG_IPA_OFFLOAD), y)
454CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
455endif
456endif
457
Tushnim Bhattacharyya673735c2018-06-11 14:50:00 -0700458ifeq ($(CONFIG_ARCH_SM8150), y)
459ifeq ($(CONFIG_IPA_OFFLOAD), y)
460CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
461endif
462endif
463
Nirav Shahd2aa9632018-05-27 22:02:53 +0530464ifeq ($(CONFIG_ARCH_SDX20), y)
465ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
466ifeq ($(CONFIG_WCNSS_SKB_PRE_ALLOC), y)
467CONFIG_FEATURE_SKB_PRE_ALLOC := y
468endif
469endif
470endif
471
472#Enable Signed firmware support for split binary format
473CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := n
474
475#Enable single firmware binary format
476CONFIG_QCA_SINGLE_BINARY_SUPPORT := n
477
478#Enable collecting target RAM dump after kernel panic
479CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := y
480
481#Flag to enable/disable secure firmware feature
482CONFIG_FEATURE_SECURE_FIRMWARE := n
483
484#Flag to enable Stats Ext implementation
485CONFIG_FEATURE_STATS_EXT := y
486
Rachit Kankane0868f8f2018-06-22 18:52:03 +0530487#Flag to allocate memory dynamically for different buffers
488CONFIG_WLAN_LOGGING_BUFFERS_DYNAMICALLY := n
489
Nirav Shahd2aa9632018-05-27 22:02:53 +0530490#Flag to enable HTC credit history feature
491CONFIG_FEATURE_HTC_CREDIT_HISTORY := y
492
493#Flag to enable MTRACE feature
494CONFIG_TRACE_RECORD_FEATURE := y
495
496#Flag to enable p2p debug feature
497CONFIG_WLAN_FEATURE_P2P_DEBUG := y
498
Qiwei Caid96c0212018-06-15 11:12:49 +0800499#Flag to enable roam debug log
500CONFIG_FEATURE_ROAM_DEBUG := y
501
Nirav Shahd2aa9632018-05-27 22:02:53 +0530502#Flag to enable DFS Master feature
503CONFIG_WLAN_DFS_MASTER_ENABLE := y
504
Rachit Kankane0dc3e852018-05-07 17:33:42 +0530505#Flag to enable WEXT support for STA/AP/P2P interfaces
506CONFIG_WLAN_WEXT_SUPPORT_ENABLE := y
507
Nirav Shahd2aa9632018-05-27 22:02:53 +0530508#Flag to enable nud tracking feature
509CONFIG_WLAN_NUD_TRACKING := y
510
511CONFIG_WIFI_POS_CONVERGED := y
512ifneq ($(CONFIG_WIFI_POS_CONVERGED), y)
513CONFIG_WIFI_POS_LEGACY := y
514endif
515
Naveen Rawatc9fab3e2018-06-04 10:46:11 -0700516CONFIG_CP_STATS := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530517
518CONFIG_FEATURE_WLAN_WAPI := y
519
520CONFIG_AGEIE_ON_SCAN_RESULTS := y
521
522#Flag to enable FW log parsing support feature
523CONFIG_FEATURE_FW_LOG_PARSING := y
524
525CONFIG_PTT_SOCK_SVC_ENABLE := y
526CONFIG_SOFTAP_CHANNEL_RANGE := y
527CONFIG_FEATURE_WLAN_SCAN_PNO := y
528CONFIG_WLAN_FEATURE_PACKET_FILTERING := y
529CONFIG_WLAN_NS_OFFLOAD := y
530CONFIG_FEATURE_WLAN_RA_FILTERING:= y
531CONFIG_FEATURE_WLAN_LPHB := y
532CONFIG_QCA_SUPPORT_TX_THROTTLE := y
533CONFIG_WMI_INTERFACE_EVENT_LOGGING := y
534CONFIG_WLAN_FEATURE_LINK_LAYER_STATS := y
535CONFIG_FEATURE_WLAN_EXTSCAN := y
536CONFIG_160MHZ_SUPPORT := y
537CONFIG_MCL := y
538CONFIG_MCL_REGDB := y
539CONFIG_LEGACY_CHAN_ENUM := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530540CONFIG_WLAN_PMO_ENABLE := y
541CONFIG_CONVERGED_P2P_ENABLE := y
542CONFIG_WLAN_POLICY_MGR_ENABLE := y
543CONFIG_SUPPORT_11AX := y
544CONFIG_HDD_INIT_WITH_RTNL_LOCK := y
545CONFIG_CONVERGED_TDLS_ENABLE := y
546CONFIG_WLAN_CONV_SPECTRAL_ENABLE := y
547CONFIG_WLAN_SPECTRAL_ENABLE := y
548CONFIG_WMI_CMD_STRINGS := y
Nirav Shah73713f72018-05-17 14:50:41 +0530549CONFIG_FEATURE_MONITOR_MODE_SUPPORT := y
Varun Reddy Yeturud33033f2018-06-11 10:58:30 -0700550CONFIG_WLAN_FEATURE_TWT := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530551
552ifeq ($(CONFIG_HELIUMPLUS), y)
553ifneq ($(CONFIG_FORCE_ALLOC_FROM_DMA_ZONE), y)
554CONFIG_ENABLE_DEBUG_ADDRESS_MARKING := y
555endif
556CONFIG_RX_OL := y
557endif
558
559ifeq ($(CONFIG_SLUB_DEBUG_ON), y)
560 CONFIG_FEATURE_UNIT_TEST_SUSPEND := y
561 CONFIG_LEAK_DETECTION := y
Dustin Brown0ea8d3b2018-07-06 13:58:49 -0700562 CONFIG_UNIT_TEST := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530563endif
564
565# enable unit-test suspend for napier builds
566ifeq ($(CONFIG_LITHIUM), y)
567 CONFIG_FEATURE_UNIT_TEST_SUSPEND := y
568endif
569
570#Flag to enable hdd memory dump feature
571CONFIG_FEATURE_MEMDUMP_ENABLE := y
572
573#Flag to enable/disable WLAN D0-WOW
574ifeq ($(CONFIG_PCI_MSM), y)
575ifeq ($(CONFIG_HIF_PCI), y)
576CONFIG_FEATURE_WLAN_D0WOW := y
577endif
578endif
579
580#Enable Channel Matrix restriction for all Rome only targets
581ifneq ($(CONFIG_ICNSS), y)
582CONFIG_CHNL_MATRIX_RESTRICTION := y
583endif
584
585ifeq ($(CONFIG_ARCH_MDM9607), y)
586CONFIG_TUFELLO_DUAL_FW_SUPPORT := y
587endif
588
589ifeq ($(CONFIG_ARCH_MSM8996), y)
590CONFIG_CHANNEL_HOPPING_ALL_BANDS := y
591endif
592
593ifneq ($(CONFIG_HIF_USB), y)
594CONFIG_WLAN_LOGGING_SOCK_SVC := y
595endif
Nirav Shaha72db1d2018-06-06 17:11:07 +0530596
597ifneq ($(TARGET_BUILD_VARIANT),user)
598CONFIG_DESC_DUP_DETECT_DEBUG := y
599CONFIG_DEBUG_RX_RING_BUFFER := y
600endif
601
602CONFIG_DP_TRACE := y
Nirav Shah1575dd72018-06-24 13:46:39 +0530603
604ifeq ($(CONFIG_CNSS), y)
605ifeq ($(CONFIG_CNSS_SDIO), y)
606CONFIG_PLD_SDIO_CNSS_FLAG := y
607endif
608ifeq ($(CONFIG_HIF_PCI), y)
609CONFIG_PLD_PCIE_CNSS_FLAG := y
610endif
611endif
612
613ifeq ($(CONFIG_CNSS2), y)
614ifeq ($(CONFIG_HIF_PCI), y)
615CONFIG_PLD_PCIE_CNSS_FLAG := y
616CONFIG_PLD_PCIE_INIT_FLAG := y
617endif
618endif