blob: dede872af360b9ba29545260f035bacd2cf68f04 [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
Will Huang7f5e9ce2019-09-10 12:12:21 +0800285# Enable fw stats version 2
286ifeq (y,$(findstring y,$(CONFIG_HELIUMPLUS) $(CONFIG_LITHIUM)))
287CONFIG_AR900B := y
288endif
289
Yu Wang6c4599c2018-10-09 10:18:14 +0800290# NOTE: CONFIG_64BIT_PADDR requires CONFIG_HELIUMPLUS
291ifeq ($(CONFIG_HELIUMPLUS), y)
Yu Wang6c4599c2018-10-09 10:18:14 +0800292
293ifeq ($(CONFIG_64BIT_PADDR), y)
294CONFIG_HTT_PADDR64 := y
295endif
296
297ifeq ($(CONFIG_SLUB_DEBUG_ON), y)
298CONFIG_OL_RX_INDICATION_RECORD := y
299CONFIG_TSOSEG_DEBUG := y
300endif
301
302endif #CONFIG_HELIUMPLUS
303
304ifeq ($(CONFIG_LITHIUM), y)
305#
306# Enable Shadow V2 for all lithium platform
307#
308CONFIG_SHADOW_V2 := y
309
310ifeq ($(CONFIG_CNSS_QCA6390), y)
311 CONFIG_QCA6390_HEADERS_DEF := y
312 CONFIG_QCA_WIFI_QCA6390 := y
313endif
314
315CONFIG_QCA_WIFI_QCA8074 := y
316CONFIG_QCA_WIFI_QCA8074_VP := y
317CONFIG_DP_INTR_POLL_BASED := y
318CONFIG_TX_PER_PDEV_DESC_POOL := y
319CONFIG_DP_TRACE := y
320CONFIG_FEATURE_TSO := y
321CONFIG_TSO_DEBUG_LOG_ENABLE := y
322CONFIG_DP_LFR := y
323CONFIG_HTT_PADDR64 := y
324CONFIG_RX_OL := y
325CONFIG_TX_TID_OVERRIDE := y
326endif
327
328# As per target team, build is done as follows:
329# Defconfig : build with default flags
330# Slub : defconfig + CONFIG_SLUB_DEBUG=y +
331# CONFIG_SLUB_DEBUG_ON=y + CONFIG_PAGE_POISONING=y
332# Perf : Using appropriate msmXXXX-perf_defconfig
333#
334# Shipment builds (user variants) should not have any debug feature
335# enabled. This is identified using 'TARGET_BUILD_VARIANT'. Slub builds
336# are identified using the CONFIG_SLUB_DEBUG_ON configuration. Since
337# there is no other way to identify defconfig builds, QCOMs internal
338# representation of perf builds (identified using the string 'perf'),
339# is used to identify if the build is a slub or defconfig one. This
340# way no critical debug feature will be enabled for perf and shipment
341# builds. Other OEMs are also protected using the TARGET_BUILD_VARIANT
342# config.
343ifneq ($(TARGET_BUILD_VARIANT),user)
344 ifeq ($(CONFIG_LITHIUM), y)
345 CONFIG_FEATURE_PKTLOG := n
346 else
347 CONFIG_FEATURE_PKTLOG := y
348 endif
349 CONFIG_WLAN_DEBUG_CRASH_INJECT := y
350endif
351
352#Enable WLAN/Power debugfs feature only if debug_fs is enabled
353ifeq ($(CONFIG_DEBUG_FS), y)
354 # Flag to enable debugfs. Depends on CONFIG_DEBUG_FS in kernel
355 # configuration.
356 CONFIG_WLAN_DEBUGFS := y
357
358 CONFIG_WLAN_POWER_DEBUGFS := y
359endif
360
361# Feature flags which are not (currently) configurable via Kconfig
362
363#Whether to build debug version
364BUILD_DEBUG_VERSION := y
365
366#Enable this flag to build driver in diag version
367BUILD_DIAG_VERSION := y
368
369ifeq ($(CONFIG_SLUB_DEBUG), y)
370 PANIC_ON_BUG := y
371 WLAN_WARN_ON_ASSERT := y
372else ifeq ($(CONFIG_PERF_DEBUG), y)
373 PANIC_ON_BUG := y
374 WLAN_WARN_ON_ASSERT := y
375else
376 PANIC_ON_BUG := n
377 WLAN_WARN_ON_ASSERT := n
378endif
379
380# Compile all log levels by default
381CONFIG_WLAN_LOG_FATAL := y
382CONFIG_WLAN_LOG_ERROR := y
383CONFIG_WLAN_LOG_WARN := y
384CONFIG_WLAN_LOG_INFO := y
385CONFIG_WLAN_LOG_DEBUG := y
386CONFIG_WLAN_LOG_ENTER := y
387CONFIG_WLAN_LOG_EXIT := y
388
389#Enable OL debug and wmi unified functions
390CONFIG_ATH_PERF_PWR_OFFLOAD := y
391
392#Disable packet log
393CONFIG_REMOVE_PKT_LOG := n
394
395#Enable 11AC TX
396ifeq ($(CONFIG_ROME_IF),pci)
397 CONFIG_ATH_11AC_TXCOMPACT := y
398endif
399
400ifeq ($(CONFIG_ROME_IF),usb)
401 CONFIG_ATH_11AC_TXCOMPACT := n
402endif
403
404#Enable PCI specific APIS (dma, etc)
405ifeq ($(CONFIG_ROME_IF),pci)
406 CONFIG_HIF_PCI := y
407endif
408
409#Enable USB specific APIS
410ifeq ($(CONFIG_ROME_IF),usb)
411 CONFIG_HIF_USB := y
412endif
413
414#Enable SDIO specific APIS
415ifeq ($(CONFIG_ROME_IF),sdio)
416 CONFIG_HIF_SDIO := y
417 CONFIG_TX_DESC_HI_PRIO_RESERVE := y
418 CONFIG_PER_VDEV_TX_DESC_POOL := y
419 CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL := y
420endif
421
422ifeq ($(CONFIG_ROME_IF),snoc)
423 CONFIG_HIF_SNOC:= y
424endif
425
426# enable/disable feature flags based upon mobile router profile
427ifeq ($(CONFIG_MOBILE_ROUTER), y)
428CONFIG_FEATURE_WLAN_MCC_TO_SCC_SWITCH := y
429CONFIG_FEATURE_WLAN_AUTO_SHUTDOWN := y
430CONFIG_FEATURE_WLAN_AP_AP_ACS_OPTIMIZE := y
431CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y
432CONFIG_MDM_PLATFORM := y
433CONFIG_FEATURE_WLAN_STA_AP_MODE_DFS_DISABLE := y
434CONFIG_FEATURE_AP_MCC_CH_AVOIDANCE := y
435else
436CONFIG_QCOM_ESE := y
437CONFIG_QCA_IBSS_SUPPORT := y
438CONFIG_FEATURE_WLAN_RMC := y
439CONFIG_WLAN_OPEN_P2P_INTERFACE := y
440CONFIG_WLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY := y
441endif
442
443#enable 4addr support for QCS405
444ifeq ($(CONFIG_ARCH_QCS405), y)
445CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y
446endif
447
448#Enable power management suspend/resume functionality to PCI
449CONFIG_ATH_BUS_PM := y
450
451#Enable FLOWMAC module support
452CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := n
453
454#Enable spectral support
455CONFIG_ATH_SUPPORT_SPECTRAL := n
456
457#Enable WDI Event support
458ifeq ($(CONFIG_REMOVE_PKT_LOG), y)
459CONFIG_WDI_EVENT_ENABLE := n
460else
461CONFIG_WDI_EVENT_ENABLE := y
462endif
463
Tiger Yubf14ba82019-09-09 12:46:22 +0800464#Enable the type_specific_data in the ath_pktlog_arg
465ifeq ($(CONFIG_REMOVE_PKT_LOG), n)
466CONFIG_PKTLOG_HAS_SPECIFIC_DATA := y
467endif
468
Yu Wang6c4599c2018-10-09 10:18:14 +0800469#Endianness selection
470CONFIG_LITTLE_ENDIAN := y
471
472#Enable TX reclaim support
473CONFIG_TX_CREDIT_RECLAIM_SUPPORT := n
474
475#Enable FTM support
476CONFIG_QCA_WIFI_FTM := y
477
478ifeq ($(CONFIG_QCA_WIFI_FTM), y)
479
480ifeq ($(CONFIG_NL80211_TESTMODE), y)
481 QCA_WIFI_FTM_NL80211 :=y
482else
483 QCA_WIFI_FTM_NL80211 :=n
484endif
485 CONFIG_LINUX_QCMBR :=y
486
487else
488 QCA_WIFI_FTM_NL80211 :=n
489 CONFIG_LINUX_QCMBR :=n
490endif
491
492
493#Enable Checksum Offload
494CONFIG_CHECKSUM_OFFLOAD := y
495
496#Enable GTK offload
497CONFIG_GTK_OFFLOAD := y
498
499#Enable EXT WOW
500ifeq ($(CONFIG_HIF_PCI), y)
501 CONFIG_EXT_WOW := y
502endif
503
504#Set this to 1 to catch erroneous Target accesses during debug.
505CONFIG_ATH_PCIE_ACCESS_DEBUG := n
506
507#Enable IPA offload
508ifeq ($(CONFIG_IPA), y)
509CONFIG_IPA_OFFLOAD := y
510endif
511ifeq ($(CONFIG_IPA3), y)
512CONFIG_IPA_OFFLOAD := y
513endif
514
515#Flag to enable SMMU S1 support
516ifeq ($(CONFIG_ARCH_SDM845), y)
517ifeq ($(CONFIG_IPA_OFFLOAD), y)
518CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
519endif
520endif
521
522ifeq ($(CONFIG_ARCH_SM8150), y)
523ifeq ($(CONFIG_IPA_OFFLOAD), y)
524CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
525endif
526endif
527
Guisen Yang7d6e0362019-07-26 16:47:44 +0800528#Flag to enable SMMU S1 support
529ifeq ($(CONFIG_ARCH_SDXPRAIRIE), y)
530ifeq ($(CONFIG_IPA_OFFLOAD), y)
531CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
532endif
533endif
534
Yu Wang6c4599c2018-10-09 10:18:14 +0800535ifeq ($(CONFIG_ARCH_SDX20), y)
536ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
537ifeq ($(CONFIG_WCNSS_SKB_PRE_ALLOC), y)
538CONFIG_FEATURE_SKB_PRE_ALLOC := y
539endif
540endif
541endif
542
543#Enable Signed firmware support for split binary format
544CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := n
545
546#Enable single firmware binary format
547CONFIG_QCA_SINGLE_BINARY_SUPPORT := n
548
549#Enable collecting target RAM dump after kernel panic
550CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := y
551
552#Flag to enable/disable secure firmware feature
553CONFIG_FEATURE_SECURE_FIRMWARE := n
554
555#Flag to enable Stats Ext implementation
556CONFIG_FEATURE_STATS_EXT := y
557
558#Flag to allocate memory dynamically for different buffers
559CONFIG_WLAN_LOGGING_BUFFERS_DYNAMICALLY := n
560CONFIG_WLAN_DFS_STATIC_MEM_ALLOC := y
561
562#Flag to enable HTC credit history feature
563CONFIG_FEATURE_HTC_CREDIT_HISTORY := y
564
565#Flag to enable MTRACE feature
566CONFIG_TRACE_RECORD_FEATURE := y
567
568#Flag to enable p2p debug feature
569CONFIG_WLAN_FEATURE_P2P_DEBUG := y
570
571#Flag to enable roam debug log
572CONFIG_FEATURE_ROAM_DEBUG := y
573
574#Flag to enable DFS Master feature
575CONFIG_WLAN_DFS_MASTER_ENABLE := y
576
577#Flag to enable WEXT support for STA/AP/P2P interfaces
578CONFIG_WLAN_WEXT_SUPPORT_ENABLE := y
579
580#Flag to enable/disable MTRACE feature
581CONFIG_ENABLE_MTRACE_LOG := y
582
583#Flag to enable nud tracking feature
584CONFIG_WLAN_NUD_TRACKING := y
585
586#Flag to enable wbuff feature
587CONFIG_WLAN_WBUFF := y
588
589#Flag to enable set and get disable channel list feature
590CONFIG_DISABLE_CHANNEL_LIST :=y
591
592#Flag to enable Dynamic Voltage WDCVS (Config Voltage Mode)
593CONFIG_WLAN_DYNAMIC_CVM := y
594
595CONFIG_WIFI_POS_CONVERGED := y
596ifneq ($(CONFIG_WIFI_POS_CONVERGED), y)
597CONFIG_WIFI_POS_LEGACY := y
598endif
599
600CONFIG_CP_STATS := y
601
602CONFIG_FEATURE_WLAN_WAPI := y
603
604CONFIG_AGEIE_ON_SCAN_RESULTS := y
605
606#Flag to enable FW log parsing support feature
607CONFIG_FEATURE_FW_LOG_PARSING := y
608
609CONFIG_PTT_SOCK_SVC_ENABLE := y
610CONFIG_SOFTAP_CHANNEL_RANGE := y
611CONFIG_FEATURE_WLAN_SCAN_PNO := y
612CONFIG_WLAN_FEATURE_PACKET_FILTERING := y
613CONFIG_WLAN_NS_OFFLOAD := y
614CONFIG_FEATURE_WLAN_RA_FILTERING:= y
615CONFIG_FEATURE_WLAN_LPHB := y
616CONFIG_QCA_SUPPORT_TX_THROTTLE := y
617CONFIG_WMI_INTERFACE_EVENT_LOGGING := y
618CONFIG_WLAN_FEATURE_LINK_LAYER_STATS := y
Ashish Kumar Dhanotiya9cc2a862019-07-08 14:52:51 +0530619CONFIG_FEATURE_WLAN_EXTSCAN := n
Yu Wang6c4599c2018-10-09 10:18:14 +0800620CONFIG_WMI_BCN_OFFLOAD := y
621CONFIG_160MHZ_SUPPORT := y
622CONFIG_MCL := y
bings2f0f9f02019-03-08 10:59:15 +0800623CONFIG_REG_CLIENT := y
Yu Wang6c4599c2018-10-09 10:18:14 +0800624CONFIG_WLAN_PMO_ENABLE := y
625CONFIG_CONVERGED_P2P_ENABLE := y
626CONFIG_WLAN_POLICY_MGR_ENABLE := y
627CONFIG_SUPPORT_11AX := y
628CONFIG_HDD_INIT_WITH_RTNL_LOCK := y
Yu Wang6c4599c2018-10-09 10:18:14 +0800629CONFIG_WLAN_CONV_SPECTRAL_ENABLE := y
630CONFIG_WLAN_SPECTRAL_ENABLE := y
631CONFIG_WMI_CMD_STRINGS := y
632CONFIG_FEATURE_MONITOR_MODE_SUPPORT := y
633CONFIG_WLAN_ALLOCATE_GLOBAL_BUFFERS_DYNAMICALLY := n
634CONFIG_WLAN_FEATURE_TWT := y
635CONFIG_WLAN_FEATURE_BMI := y
636
637#Flags to enable/disable vendor commands
638CONFIG_FEATURE_RSSI_MONITOR := y
639CONFIG_FEATURE_BSS_TRANSITION := y
640CONFIG_FEATURE_STATION_INFO := y
641CONFIG_FEATURE_TX_POWER := y
642CONFIG_FEATURE_OTA_TEST := y
643CONFIG_FEATURE_ACTIVE_TOS := y
644CONFIG_FEATURE_SAR_LIMITS := y
645CONFIG_FEATURE_CONCURRENCY_MATRIX := y
646CONFIG_FEATURE_SAP_COND_CHAN_SWITCH := y
647CONFIG_FEATURE_P2P_LISTEN_OFFLOAD := y
648
649#Flags to enable/disable WMI APIs
650CONFIG_WMI_ROAM_SUPPORT := y
651CONFIG_WMI_CONCURRENCY_SUPPORT := y
652CONFIG_WMI_STA_SUPPORT := y
653
Liangwei Dongd79af192019-05-29 02:38:42 -0400654#Flag to enable LTE COEX feature
655CONFIG_LTE_COEX := y
656
Liangwei Donge6cbd792019-05-10 06:33:22 -0400657#Flag to enable HOST OPCLASS feature
658CONFIG_HOST_OPCLASS := y
659
Yu Wang6c4599c2018-10-09 10:18:14 +0800660ifeq ($(CONFIG_HELIUMPLUS), y)
661ifneq ($(CONFIG_FORCE_ALLOC_FROM_DMA_ZONE), y)
662CONFIG_ENABLE_DEBUG_ADDRESS_MARKING := y
663endif
664CONFIG_RX_OL := y
665endif
666
667ifeq ($(CONFIG_SLUB_DEBUG_ON), y)
668 CONFIG_DSC_DEBUG := y
669 CONFIG_DESC_TIMESTAMP_DEBUG_INFO := y
670 CONFIG_FEATURE_UNIT_TEST_SUSPEND := y
671 CONFIG_LEAK_DETECTION := y
672 CONFIG_MAX_LOGS_PER_SEC := 500
673 CONFIG_SCHED_HISTORY_SIZE := 256
674 CONFIG_TALLOC_DEBUG := y
675 CONFIG_UNIT_TEST := y
676endif
677
678ifeq ($(CONFIG_UNIT_TEST), y)
679 CONFIG_DSC_TEST := y
680 CONFIG_QDF_TEST := y
681endif
682
683# enable unit-test suspend for napier builds
684ifeq ($(CONFIG_LITHIUM), y)
685 CONFIG_FEATURE_UNIT_TEST_SUSPEND := y
686endif
687
688#Flag to enable hdd memory dump feature
689CONFIG_FEATURE_MEMDUMP_ENABLE := y
690
691#Flag to enable/disable WLAN D0-WOW
692ifeq ($(CONFIG_PCI_MSM), y)
693ifeq ($(CONFIG_HIF_PCI), y)
694CONFIG_FEATURE_WLAN_D0WOW := y
695endif
696endif
697
Yu Wang6c4599c2018-10-09 10:18:14 +0800698ifeq ($(CONFIG_ARCH_MDM9607), y)
699CONFIG_TUFELLO_DUAL_FW_SUPPORT := y
700endif
701
702ifeq ($(CONFIG_ARCH_MSM8996), y)
703CONFIG_CHANNEL_HOPPING_ALL_BANDS := y
704endif
705
Guisen Yangf97e7b02019-07-03 13:20:34 +0800706ifeq ($(CONFIG_ARCH_SDXPRAIRIE), y)
707 CONFIG_FEATURE_MONITOR_MODE_SUPPORT := n
708 ifneq ($(CONFIG_SLUB_DEBUG), y)
709 CONFIG_DP_TRACE := n
710 endif
711endif
712
Yu Wang6c4599c2018-10-09 10:18:14 +0800713ifneq ($(CONFIG_HIF_USB), y)
714CONFIG_WLAN_LOGGING_SOCK_SVC := y
715endif
716
717ifneq ($(TARGET_BUILD_VARIANT),user)
718CONFIG_DESC_DUP_DETECT_DEBUG := y
719CONFIG_DEBUG_RX_RING_BUFFER := y
720endif
721
Yu Wang6c4599c2018-10-09 10:18:14 +0800722
723ifeq ($(CONFIG_CNSS), y)
724ifeq ($(CONFIG_CNSS_SDIO), y)
725CONFIG_PLD_SDIO_CNSS_FLAG := y
726endif
727ifeq ($(CONFIG_HIF_PCI), y)
728CONFIG_PLD_PCIE_CNSS_FLAG := y
729endif
730endif
731
732ifeq ($(CONFIG_CNSS2), y)
733ifeq ($(CONFIG_HIF_PCI), y)
734CONFIG_PLD_PCIE_CNSS_FLAG := y
735CONFIG_PLD_PCIE_INIT_FLAG := y
736endif
737endif
738
Yu Wang6c4599c2018-10-09 10:18:14 +0800739#Enable STATE MACHINE HISTORY
740CONFIG_SM_ENG_HIST := n
Abhishek Singhed8873a2019-05-21 18:08:34 +0530741
Guisen Yangf97e7b02019-07-03 13:20:34 +0800742ifeq ($(CONFIG_WLAN_SYSFS), y)
Yu Wang6c4599c2018-10-09 10:18:14 +0800743#Enable Beacon Reception Stats
744CONFIG_FEATURE_BECN_STATS := y
Guisen Yangf97e7b02019-07-03 13:20:34 +0800745endif
Tiger Yu8b119e92019-04-09 13:55:07 +0800746
747ifeq (y,$(findstring y,$(CONFIG_ARCH_MSM) $(CONFIG_ARCH_QCOM)))
748CONFIG_WLAN_FEATURE_DP_BUS_BANDWIDTH := y
749endif
Jianmin Zhufa587a82019-07-11 16:43:04 +0800750
751CONFIG_FOURTH_CONNECTION := y
Nirav Shaha43f6dc2019-07-24 14:32:25 +0530752CONFIG_SAP_DHCP_FW_IND := y