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