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