blob: 1707ad8d93488617642c18376d7dacf14cde819e [file] [log] [blame]
Yu Wang6c4599c2018-10-09 10:18:14 +08001ifeq ($(CONFIG_CLD_HL_SDIO_CORE), y)
2 CONFIG_QCA_WIFI_SDIO := y
3ifndef CONFIG_SDIO_TRANSFER
4 CONFIG_SDIO_TRANSFER = mailbox
5endif
6endif
7
8ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
9 CONFIG_ROME_IF = sdio
10endif
11
12ifdef CONFIG_ICNSS
13 CONFIG_ROME_IF = snoc
14endif
15
16ifeq (y,$(findstring y,$(CONFIG_CNSS) $(CONFIG_CNSS2)))
17ifndef CONFIG_ROME_IF
18 #use pci as default interface
19 CONFIG_ROME_IF = pci
20endif
21endif
22
23# Make WLAN as open-source driver by default
24WLAN_OPEN_SOURCE := y
25
26ifeq ($(CONFIG_ICNSS), y)
27 CONFIG_HELIUMPLUS := y
28 CONFIG_64BIT_PADDR := y
29 CONFIG_FEATURE_TSO := y
30 CONFIG_FEATURE_TSO_DEBUG := y
31 ifeq ($(CONFIG_INET_LRO), y)
32 CONFIG_WLAN_LRO := y
33 else
34 CONFIG_WLAN_LRO := n
35 endif
36endif
37
38ifneq ($(DEVELOPER_DISABLE_BUILD_TIMESTAMP), y)
39ifneq ($(WLAN_DISABLE_BUILD_TAG), y)
40CONFIG_BUILD_TAG := y
41endif
42endif
43
44ifeq ($(CONFIG_ARCH_MDM9630), y)
45CONFIG_MOBILE_ROUTER := y
46endif
47
48ifeq ($(CONFIG_ARCH_MDM9640), y)
49CONFIG_MOBILE_ROUTER := y
50endif
51
52ifeq ($(CONFIG_ARCH_SDX20), y)
53CONFIG_MOBILE_ROUTER := y
54endif
55
56ifeq ($(CONFIG_ARCH_SDXPRAIRIE), y)
57CONFIG_MOBILE_ROUTER := y
58endif
59
60ifeq ($(CONFIG_ARCH_MSM8917), y)
61 ifeq ($(CONFIG_ROME_IF), sdio)
62 CONFIG_WLAN_SYNC_TSF_PLUS := y
63 endif
64endif
65
66ifeq ($(CONFIG_ARCH_QCS405), y)
67 CONFIG_WLAN_SYNC_TSF_PLUS := y
68 CONFIG_WLAN_SYNC_TSF_PLUS_NOIRQ := y
69endif
70
71#Flag to enable Legacy Fast Roaming2(LFR2)
72CONFIG_QCACLD_WLAN_LFR2 := y
73#Flag to enable Legacy Fast Roaming3(LFR3)
74ifneq ($(CONFIG_ARCH_SDX20), y)
75CONFIG_QCACLD_WLAN_LFR3 := y
76endif
77
78ifneq ($(CONFIG_MOBILE_ROUTER), y)
79#Flag to enable TDLS feature
80CONFIG_QCOM_TDLS := y
81
82CONFIG_WLAN_SYSFS := y
83endif
84
85CONFIG_QCACLD_FEATURE_GREEN_AP := y
86CONFIG_CRYPTO_COMPONENT := y
87#Flag to enable Android Packet Filtering
88CONFIG_QCACLD_FEATURE_APF := y
89
90#Flag to enable SARv1 -> SARv2 conversion
91CONFIG_WLAN_FEATURE_SARV1_TO_SARV2 := n
92
93ifeq ($(CONFIG_ARCH_MSM8998), y)
94CONFIG_QCACLD_FEATURE_METERING := y
95endif
96
97ifeq ($(CONFIG_ARCH_SDM660), y)
98CONFIG_QCACLD_FEATURE_METERING := y
99endif
100
101ifeq ($(CONFIG_ARCH_SDM630), y)
102CONFIG_QCACLD_FEATURE_METERING := y
103endif
104
105ifeq ($(CONFIG_ARCH_SDM845), y)
106CONFIG_QCACLD_FEATURE_METERING := y
107endif
108
109ifeq ($(CONFIG_ARCH_SM8150), y)
110CONFIG_QCACLD_FEATURE_METERING := y
111endif
112
113ifeq ($(CONFIG_ARCH_SDM670), y)
114CONFIG_QCACLD_FEATURE_METERING := y
115endif
116
117ifeq ($(CONFIG_ARCH_SM6150), y)
118CONFIG_QCACLD_FEATURE_METERING := y
119endif
120
121#Flag to enable Fast Transition (11r) feature
122CONFIG_QCOM_VOWIFI_11R := y
123
124#Flag to enable disable ACTION OUI feature
125CONFIG_WLAN_FEATURE_ACTION_OUI := 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
171
172CONFIG_FEATURE_EPPING := y
173
174#Flag to enable offload packets feature
175CONFIG_WLAN_OFFLOAD_PACKETS := y
176
177#enable TSF get feature
178CONFIG_WLAN_SYNC_TSF := y
179#Enable DSRC feature
180ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
181CONFIG_WLAN_FEATURE_DSRC := y
182endif
183
184ifneq ($(CONFIG_ROME_IF),usb)
185ifneq ($(CONFIG_ROME_IF),sdio)
186 #Flag to enable DISA
187 CONFIG_WLAN_FEATURE_DISA := y
188
189 #Flag to enable FIPS
190 CONFIG_WLAN_FEATURE_FIPS := y
191
192 #Flag to enable SAE
193 CONFIG_WLAN_FEATURE_SAE := y
194
Yu Wang6c4599c2018-10-09 10:18:14 +0800195 # Flag to enable NAPI
196 CONFIG_WLAN_NAPI := y
197 CONFIG_WLAN_NAPI_DEBUG := n
198
199 # Flag to enable FW based TX Flow control
200 ifeq ($(CONFIG_LITHIUM), y)
201 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
202 else
203 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := n
204 endif
205
206endif
207endif
208
209CONFIG_POWER_MANAGEMENT_OFFLOAD := y
210
211ifeq ($(CONFIG_ROME_IF), snoc)
212 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
213endif
214
215# Flag to enable LFR Subnet Detection
216CONFIG_LFR_SUBNET_DETECTION := y
217
218# Flag to enable MCC to SCC switch feature
219CONFIG_MCC_TO_SCC_SWITCH := y
220
221ifeq ($(CONFIG_SLUB_DEBUG), y)
222 # Enable Obj Mgr Degug services if slub build
223 CONFIG_WLAN_OBJMGR_DEBUG:= y
224 CONFIG_MPC_UT_FRAMEWORK := y
225 CONFIG_LOCK_STATS_ON:= y
226endif
227
228ifeq (y,$(findstring y,$(CONFIG_QCA_WIFI_SDIO) $(CONFIG_HIF_USB)))
229CONFIG_HL_DP_SUPPORT := y
230else
231CONFIG_LL_DP_SUPPORT := y
232endif
233
234ifeq ($(CONFIG_HIF_PCI), y)
235ifneq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
236ifneq ($(CONFIG_LITHIUM), y)
237CONFIG_WLAN_TX_FLOW_CONTROL_LEGACY := y
238endif
239endif
240endif
241
242#Whether have QMI support
243CONFIG_QMI_SUPPORT := y
244
245ifeq ($(CONFIG_ICNSS), y)
246CONFIG_WIFI_3_0_ADRASTEA := y
247CONFIG_ADRASTEA_RRI_ON_DDR := y
248# Enable athdiag procfs debug support for adrastea
249CONFIG_ATH_PROCFS_DIAG_SUPPORT := y
250# Enable 11AC TX compact feature for adrastea
251CONFIG_ATH_11AC_TXCOMPACT := y
252ifeq ($(CONFIG_QMI_SUPPORT), y)
253CONFIG_ADRASTEA_SHADOW_REGISTERS := y
254endif
255endif
256
257# NOTE: CONFIG_64BIT_PADDR requires CONFIG_HELIUMPLUS
258ifeq ($(CONFIG_HELIUMPLUS), y)
259CONFIG_AR900B := y
260
261ifeq ($(CONFIG_64BIT_PADDR), y)
262CONFIG_HTT_PADDR64 := y
263endif
264
265ifeq ($(CONFIG_SLUB_DEBUG_ON), y)
266CONFIG_OL_RX_INDICATION_RECORD := y
267CONFIG_TSOSEG_DEBUG := y
268endif
269
270endif #CONFIG_HELIUMPLUS
271
272ifeq ($(CONFIG_LITHIUM), y)
273#
274# Enable Shadow V2 for all lithium platform
275#
276CONFIG_SHADOW_V2 := y
277
278CONFIG_QCA_WIFI_QCA8074 := y
279CONFIG_QCA_WIFI_QCA8074_VP := y
280CONFIG_DP_INTR_POLL_BASED := y
281CONFIG_TX_PER_PDEV_DESC_POOL := y
282CONFIG_DP_TRACE := y
283CONFIG_FEATURE_TSO := y
284CONFIG_TSO_DEBUG_LOG_ENABLE := y
285CONFIG_DP_LFR := y
286CONFIG_HTT_PADDR64 := y
287CONFIG_RX_OL := y
288CONFIG_TX_TID_OVERRIDE := y
289endif
290
291# As per target team, build is done as follows:
292# Defconfig : build with default flags
293# Slub : defconfig + CONFIG_SLUB_DEBUG=y +
294# CONFIG_SLUB_DEBUG_ON=y + CONFIG_PAGE_POISONING=y
295# Perf : Using appropriate msmXXXX-perf_defconfig
296#
297# Shipment builds (user variants) should not have any debug feature
298# enabled. This is identified using 'TARGET_BUILD_VARIANT'. Slub builds
299# are identified using the CONFIG_SLUB_DEBUG_ON configuration. Since
300# there is no other way to identify defconfig builds, QCOMs internal
301# representation of perf builds (identified using the string 'perf'),
302# is used to identify if the build is a slub or defconfig one. This
303# way no critical debug feature will be enabled for perf and shipment
304# builds. Other OEMs are also protected using the TARGET_BUILD_VARIANT
305# config.
306ifneq ($(TARGET_BUILD_VARIANT),user)
307 ifeq ($(CONFIG_LITHIUM), y)
308 CONFIG_FEATURE_PKTLOG := n
309 else
310 CONFIG_FEATURE_PKTLOG := y
311 endif
312 CONFIG_WLAN_DEBUG_CRASH_INJECT := y
313endif
314
315#Enable WLAN/Power debugfs feature only if debug_fs is enabled
316ifeq ($(CONFIG_DEBUG_FS), y)
317 # Flag to enable debugfs. Depends on CONFIG_DEBUG_FS in kernel
318 # configuration.
319 CONFIG_WLAN_DEBUGFS := y
320
321 CONFIG_WLAN_POWER_DEBUGFS := y
322endif
323
324# Feature flags which are not (currently) configurable via Kconfig
325
326#Whether to build debug version
327BUILD_DEBUG_VERSION := y
328
329#Enable this flag to build driver in diag version
330BUILD_DIAG_VERSION := y
331
332ifeq ($(CONFIG_SLUB_DEBUG), y)
333 PANIC_ON_BUG := y
334 WLAN_WARN_ON_ASSERT := y
335else ifeq ($(CONFIG_PERF_DEBUG), y)
336 PANIC_ON_BUG := y
337 WLAN_WARN_ON_ASSERT := y
338else
339 PANIC_ON_BUG := n
340 WLAN_WARN_ON_ASSERT := n
341endif
342
343# Compile all log levels by default
344CONFIG_WLAN_LOG_FATAL := y
345CONFIG_WLAN_LOG_ERROR := y
346CONFIG_WLAN_LOG_WARN := y
347CONFIG_WLAN_LOG_INFO := y
348CONFIG_WLAN_LOG_DEBUG := y
349CONFIG_WLAN_LOG_ENTER := y
350CONFIG_WLAN_LOG_EXIT := y
351
352#Enable OL debug and wmi unified functions
353CONFIG_ATH_PERF_PWR_OFFLOAD := y
354
355#Disable packet log
356CONFIG_REMOVE_PKT_LOG := n
357
358#Enable 11AC TX
359ifeq ($(CONFIG_ROME_IF),pci)
360 CONFIG_ATH_11AC_TXCOMPACT := y
361endif
362
363ifeq ($(CONFIG_ROME_IF),usb)
364 CONFIG_ATH_11AC_TXCOMPACT := n
365endif
366
367#Enable PCI specific APIS (dma, etc)
368ifeq ($(CONFIG_ROME_IF),pci)
369 CONFIG_HIF_PCI := y
370endif
371
372#Enable USB specific APIS
373ifeq ($(CONFIG_ROME_IF),usb)
374 CONFIG_HIF_USB := y
375endif
376
377#Enable SDIO specific APIS
378ifeq ($(CONFIG_ROME_IF),sdio)
379 CONFIG_HIF_SDIO := y
380 CONFIG_TX_DESC_HI_PRIO_RESERVE := y
381 CONFIG_PER_VDEV_TX_DESC_POOL := y
382 CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL := y
383endif
384
385ifeq ($(CONFIG_ROME_IF),snoc)
386 CONFIG_HIF_SNOC:= y
387endif
388
389# enable/disable feature flags based upon mobile router profile
390ifeq ($(CONFIG_MOBILE_ROUTER), y)
391CONFIG_FEATURE_WLAN_MCC_TO_SCC_SWITCH := y
392CONFIG_FEATURE_WLAN_AUTO_SHUTDOWN := y
393CONFIG_FEATURE_WLAN_AP_AP_ACS_OPTIMIZE := y
394CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y
395CONFIG_MDM_PLATFORM := y
396CONFIG_FEATURE_WLAN_STA_AP_MODE_DFS_DISABLE := y
397CONFIG_FEATURE_AP_MCC_CH_AVOIDANCE := y
398else
399CONFIG_QCOM_ESE := y
400CONFIG_QCA_IBSS_SUPPORT := y
401CONFIG_FEATURE_WLAN_RMC := y
402CONFIG_WLAN_OPEN_P2P_INTERFACE := y
403CONFIG_WLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY := y
404endif
405
406#enable 4addr support for QCS405
407ifeq ($(CONFIG_ARCH_QCS405), y)
408CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y
409endif
410
411#Enable power management suspend/resume functionality to PCI
412CONFIG_ATH_BUS_PM := y
413
414#Enable FLOWMAC module support
415CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := n
416
417#Enable spectral support
418CONFIG_ATH_SUPPORT_SPECTRAL := n
419
420#Enable WDI Event support
421ifeq ($(CONFIG_REMOVE_PKT_LOG), y)
422CONFIG_WDI_EVENT_ENABLE := n
423else
424CONFIG_WDI_EVENT_ENABLE := y
425endif
426
427#Endianness selection
428CONFIG_LITTLE_ENDIAN := y
429
430#Enable TX reclaim support
431CONFIG_TX_CREDIT_RECLAIM_SUPPORT := n
432
433#Enable FTM support
434CONFIG_QCA_WIFI_FTM := y
435
436ifeq ($(CONFIG_QCA_WIFI_FTM), y)
437
438ifeq ($(CONFIG_NL80211_TESTMODE), y)
439 QCA_WIFI_FTM_NL80211 :=y
440else
441 QCA_WIFI_FTM_NL80211 :=n
442endif
443 CONFIG_LINUX_QCMBR :=y
444
445else
446 QCA_WIFI_FTM_NL80211 :=n
447 CONFIG_LINUX_QCMBR :=n
448endif
449
450
451#Enable Checksum Offload
452CONFIG_CHECKSUM_OFFLOAD := y
453
454#Enable GTK offload
455CONFIG_GTK_OFFLOAD := y
456
457#Enable EXT WOW
458ifeq ($(CONFIG_HIF_PCI), y)
459 CONFIG_EXT_WOW := y
460endif
461
462#Set this to 1 to catch erroneous Target accesses during debug.
463CONFIG_ATH_PCIE_ACCESS_DEBUG := n
464
465#Enable IPA offload
466ifeq ($(CONFIG_IPA), y)
467CONFIG_IPA_OFFLOAD := y
468endif
469ifeq ($(CONFIG_IPA3), y)
470CONFIG_IPA_OFFLOAD := y
471endif
472
473#Flag to enable SMMU S1 support
474ifeq ($(CONFIG_ARCH_SDM845), y)
475ifeq ($(CONFIG_IPA_OFFLOAD), y)
476CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
477endif
478endif
479
480ifeq ($(CONFIG_ARCH_SM8150), y)
481ifeq ($(CONFIG_IPA_OFFLOAD), y)
482CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
483endif
484endif
485
486ifeq ($(CONFIG_ARCH_SDX20), y)
487ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
488ifeq ($(CONFIG_WCNSS_SKB_PRE_ALLOC), y)
489CONFIG_FEATURE_SKB_PRE_ALLOC := y
490endif
491endif
492endif
493
494#Enable Signed firmware support for split binary format
495CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := n
496
497#Enable single firmware binary format
498CONFIG_QCA_SINGLE_BINARY_SUPPORT := n
499
500#Enable collecting target RAM dump after kernel panic
501CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := y
502
503#Flag to enable/disable secure firmware feature
504CONFIG_FEATURE_SECURE_FIRMWARE := n
505
506#Flag to enable Stats Ext implementation
507CONFIG_FEATURE_STATS_EXT := y
508
509#Flag to allocate memory dynamically for different buffers
510CONFIG_WLAN_LOGGING_BUFFERS_DYNAMICALLY := n
511CONFIG_WLAN_DFS_STATIC_MEM_ALLOC := y
512
513#Flag to enable HTC credit history feature
514CONFIG_FEATURE_HTC_CREDIT_HISTORY := y
515
516#Flag to enable MTRACE feature
517CONFIG_TRACE_RECORD_FEATURE := y
518
519#Flag to enable p2p debug feature
520CONFIG_WLAN_FEATURE_P2P_DEBUG := y
521
522#Flag to enable roam debug log
523CONFIG_FEATURE_ROAM_DEBUG := y
524
525#Flag to enable DFS Master feature
526CONFIG_WLAN_DFS_MASTER_ENABLE := y
527
528#Flag to enable WEXT support for STA/AP/P2P interfaces
529CONFIG_WLAN_WEXT_SUPPORT_ENABLE := y
530
531#Flag to enable/disable MTRACE feature
532CONFIG_ENABLE_MTRACE_LOG := y
533
534#Flag to enable nud tracking feature
535CONFIG_WLAN_NUD_TRACKING := y
536
537#Flag to enable wbuff feature
538CONFIG_WLAN_WBUFF := y
539
540#Flag to enable set and get disable channel list feature
541CONFIG_DISABLE_CHANNEL_LIST :=y
542
543#Flag to enable Dynamic Voltage WDCVS (Config Voltage Mode)
544CONFIG_WLAN_DYNAMIC_CVM := y
545
546CONFIG_WIFI_POS_CONVERGED := y
547ifneq ($(CONFIG_WIFI_POS_CONVERGED), y)
548CONFIG_WIFI_POS_LEGACY := y
549endif
550
551CONFIG_CP_STATS := y
552
553CONFIG_FEATURE_WLAN_WAPI := y
554
555CONFIG_AGEIE_ON_SCAN_RESULTS := y
556
557#Flag to enable FW log parsing support feature
558CONFIG_FEATURE_FW_LOG_PARSING := y
559
560CONFIG_PTT_SOCK_SVC_ENABLE := y
561CONFIG_SOFTAP_CHANNEL_RANGE := y
562CONFIG_FEATURE_WLAN_SCAN_PNO := y
563CONFIG_WLAN_FEATURE_PACKET_FILTERING := y
564CONFIG_WLAN_NS_OFFLOAD := y
565CONFIG_FEATURE_WLAN_RA_FILTERING:= y
566CONFIG_FEATURE_WLAN_LPHB := y
567CONFIG_QCA_SUPPORT_TX_THROTTLE := y
568CONFIG_WMI_INTERFACE_EVENT_LOGGING := y
569CONFIG_WLAN_FEATURE_LINK_LAYER_STATS := y
570CONFIG_FEATURE_WLAN_EXTSCAN := y
571CONFIG_WMI_BCN_OFFLOAD := y
572CONFIG_160MHZ_SUPPORT := y
573CONFIG_MCL := y
bings2f0f9f02019-03-08 10:59:15 +0800574CONFIG_REG_CLIENT := y
Yu Wang6c4599c2018-10-09 10:18:14 +0800575CONFIG_LEGACY_CHAN_ENUM := y
576CONFIG_WLAN_PMO_ENABLE := y
577CONFIG_CONVERGED_P2P_ENABLE := y
578CONFIG_WLAN_POLICY_MGR_ENABLE := y
579CONFIG_SUPPORT_11AX := y
580CONFIG_HDD_INIT_WITH_RTNL_LOCK := y
Yu Wang6c4599c2018-10-09 10:18:14 +0800581CONFIG_WLAN_CONV_SPECTRAL_ENABLE := y
582CONFIG_WLAN_SPECTRAL_ENABLE := y
583CONFIG_WMI_CMD_STRINGS := y
584CONFIG_FEATURE_MONITOR_MODE_SUPPORT := y
585CONFIG_WLAN_ALLOCATE_GLOBAL_BUFFERS_DYNAMICALLY := n
586CONFIG_WLAN_FEATURE_TWT := y
587CONFIG_WLAN_FEATURE_BMI := y
588
589#Flags to enable/disable vendor commands
590CONFIG_FEATURE_RSSI_MONITOR := y
591CONFIG_FEATURE_BSS_TRANSITION := y
592CONFIG_FEATURE_STATION_INFO := y
593CONFIG_FEATURE_TX_POWER := y
594CONFIG_FEATURE_OTA_TEST := y
595CONFIG_FEATURE_ACTIVE_TOS := y
596CONFIG_FEATURE_SAR_LIMITS := y
597CONFIG_FEATURE_CONCURRENCY_MATRIX := y
598CONFIG_FEATURE_SAP_COND_CHAN_SWITCH := y
599CONFIG_FEATURE_P2P_LISTEN_OFFLOAD := y
600
601#Flags to enable/disable WMI APIs
602CONFIG_WMI_ROAM_SUPPORT := y
603CONFIG_WMI_CONCURRENCY_SUPPORT := y
604CONFIG_WMI_STA_SUPPORT := y
605
606ifeq ($(CONFIG_HELIUMPLUS), y)
607ifneq ($(CONFIG_FORCE_ALLOC_FROM_DMA_ZONE), y)
608CONFIG_ENABLE_DEBUG_ADDRESS_MARKING := y
609endif
610CONFIG_RX_OL := y
611endif
612
613ifeq ($(CONFIG_SLUB_DEBUG_ON), y)
614 CONFIG_DSC_DEBUG := y
615 CONFIG_DESC_TIMESTAMP_DEBUG_INFO := y
616 CONFIG_FEATURE_UNIT_TEST_SUSPEND := y
617 CONFIG_LEAK_DETECTION := y
618 CONFIG_MAX_LOGS_PER_SEC := 500
619 CONFIG_SCHED_HISTORY_SIZE := 256
620 CONFIG_TALLOC_DEBUG := y
621 CONFIG_UNIT_TEST := y
622endif
623
624ifeq ($(CONFIG_UNIT_TEST), y)
625 CONFIG_DSC_TEST := y
626 CONFIG_QDF_TEST := y
627endif
628
629# enable unit-test suspend for napier builds
630ifeq ($(CONFIG_LITHIUM), y)
631 CONFIG_FEATURE_UNIT_TEST_SUSPEND := y
632endif
633
634#Flag to enable hdd memory dump feature
635CONFIG_FEATURE_MEMDUMP_ENABLE := y
636
637#Flag to enable/disable WLAN D0-WOW
638ifeq ($(CONFIG_PCI_MSM), y)
639ifeq ($(CONFIG_HIF_PCI), y)
640CONFIG_FEATURE_WLAN_D0WOW := y
641endif
642endif
643
644#Enable Channel Matrix restriction for all Rome only targets
645ifneq ($(CONFIG_ICNSS), y)
646CONFIG_CHNL_MATRIX_RESTRICTION := y
647endif
648
649ifeq ($(CONFIG_ARCH_MDM9607), y)
650CONFIG_TUFELLO_DUAL_FW_SUPPORT := y
651endif
652
653ifeq ($(CONFIG_ARCH_MSM8996), y)
654CONFIG_CHANNEL_HOPPING_ALL_BANDS := y
655endif
656
657ifneq ($(CONFIG_HIF_USB), y)
658CONFIG_WLAN_LOGGING_SOCK_SVC := y
659endif
660
661ifneq ($(TARGET_BUILD_VARIANT),user)
662CONFIG_DESC_DUP_DETECT_DEBUG := y
663CONFIG_DEBUG_RX_RING_BUFFER := y
664endif
665
666CONFIG_DP_TRACE := y
667
668ifeq ($(CONFIG_CNSS), y)
669ifeq ($(CONFIG_CNSS_SDIO), y)
670CONFIG_PLD_SDIO_CNSS_FLAG := y
671endif
672ifeq ($(CONFIG_HIF_PCI), y)
673CONFIG_PLD_PCIE_CNSS_FLAG := y
674endif
675endif
676
677ifeq ($(CONFIG_CNSS2), y)
678ifeq ($(CONFIG_HIF_PCI), y)
679CONFIG_PLD_PCIE_CNSS_FLAG := y
680CONFIG_PLD_PCIE_INIT_FLAG := y
681endif
682endif
683
684#Enable VDEV STATE MACHINE
685CONFIG_CMN_VDEV_MLME_SM := n
686ifeq ($(CONFIG_CMN_VDEV_MLME_SM), y)
687#Enable STATE MACHINE HISTORY
688CONFIG_SM_ENG_HIST := n
689endif
690#Enable Beacon Reception Stats
691CONFIG_FEATURE_BECN_STATS := y
Tiger Yu8b119e92019-04-09 13:55:07 +0800692
693ifeq (y,$(findstring y,$(CONFIG_ARCH_MSM) $(CONFIG_ARCH_QCOM)))
694CONFIG_WLAN_FEATURE_DP_BUS_BANDWIDTH := y
695endif