blob: c50692952e95b74e9a755aa200cb9e7d66ac31e1 [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
118CONFIG_CRYPTO_COMPONENT := y
119#Flag to enable Android Packet Filtering
120CONFIG_QCACLD_FEATURE_APF := y
121
122#Flag to enable SARv1 -> SARv2 conversion
123CONFIG_WLAN_FEATURE_SARV1_TO_SARV2 := n
124
125ifeq ($(CONFIG_ARCH_MSM8998), y)
126CONFIG_QCACLD_FEATURE_METERING := y
127endif
128
129ifeq ($(CONFIG_ARCH_SDM660), y)
130CONFIG_QCACLD_FEATURE_METERING := y
131endif
132
133ifeq ($(CONFIG_ARCH_SDM630), y)
134CONFIG_QCACLD_FEATURE_METERING := y
135endif
136
137ifeq ($(CONFIG_ARCH_SDM845), y)
138CONFIG_QCACLD_FEATURE_METERING := y
139endif
140
141ifeq ($(CONFIG_ARCH_SM8150), y)
142CONFIG_QCACLD_FEATURE_METERING := y
143endif
144
145ifeq ($(CONFIG_ARCH_SDM670), y)
146CONFIG_QCACLD_FEATURE_METERING := y
147endif
148
149ifeq ($(CONFIG_ARCH_SM6150), y)
150CONFIG_QCACLD_FEATURE_METERING := y
151endif
152
153#Flag to enable Fast Transition (11r) feature
154CONFIG_QCOM_VOWIFI_11R := y
155
156#Flag to enable disable ACTION OUI feature
157CONFIG_WLAN_FEATURE_ACTION_OUI := y
158
159#Flag to enable FILS Feature (11ai)
160CONFIG_WLAN_FEATURE_FILS := y
161ifneq ($(CONFIG_QCA_CLD_WLAN),)
162 ifeq (y,$(findstring y,$(CONFIG_CNSS) $(CONFIG_CNSS2) $(CONFIG_ICNSS)))
163 #Flag to enable Protected Management Frames (11w) feature
164 CONFIG_WLAN_FEATURE_11W := y
165 #Flag to enable LTE CoEx feature
166 CONFIG_QCOM_LTE_COEX := y
167 ifneq ($(CONFIG_MOBILE_ROUTER), y)
168 #Flag to enable LPSS feature
169 CONFIG_WLAN_FEATURE_LPSS := y
170 endif
171 endif
Guisen Yang398679d2019-10-16 10:41:04 +0800172
173 ifeq (m,$(findstring m,$(CONFIG_CNSS2)))
174 #Flag to enable Protected Management Frames (11w) feature
175 CONFIG_WLAN_FEATURE_11W := y
176 #Flag to enable LTE CoEx feature
177 CONFIG_QCOM_LTE_COEX := y
178 ifneq ($(CONFIG_MOBILE_ROUTER), y)
179 #Flag to enable LPSS feature
180 CONFIG_WLAN_FEATURE_LPSS := y
181 endif
182 endif
Yu Wang6c4599c2018-10-09 10:18:14 +0800183endif
184
185#Flag to enable Protected Management Frames (11w) feature
186ifeq ($(CONFIG_ROME_IF),usb)
187 CONFIG_WLAN_FEATURE_11W := y
188endif
189ifeq ($(CONFIG_ROME_IF),sdio)
190 CONFIG_WLAN_FEATURE_11W := y
191endif
192
193#Flag to enable the tx desc sanity check
194ifeq ($(CONFIG_ROME_IF),usb)
195 CONFIG_QCA_TXDESC_SANITY_CHECKS := y
196endif
197
198ifneq ($(CONFIG_MOBILE_ROUTER), y)
199 #Flag to enable NAN
200 CONFIG_QCACLD_FEATURE_NAN := y
Wu Gao18596ae2019-08-13 17:33:14 +0800201 CONFIG_NDP_SAP_CONCURRENCY_ENABLE := y
Yu Wang6c4599c2018-10-09 10:18:14 +0800202endif
203
204ifneq ($(CONFIG_MOBILE_ROUTER), y)
205 #Flag to enable NAN Data path
206 CONFIG_WLAN_FEATURE_NAN_DATAPATH := y
207 CONFIG_NAN_CONVERGENCE := y
208endif
209
210#Flag to enable Linux QCMBR feature as default feature
211ifeq ($(CONFIG_ROME_IF),usb)
212 CONFIG_LINUX_QCMBR :=y
213endif
214
215
216CONFIG_FEATURE_EPPING := y
217
218#Flag to enable offload packets feature
219CONFIG_WLAN_OFFLOAD_PACKETS := y
220
221#enable TSF get feature
222CONFIG_WLAN_SYNC_TSF := y
223#Enable DSRC feature
224ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
225CONFIG_WLAN_FEATURE_DSRC := y
226endif
227
228ifneq ($(CONFIG_ROME_IF),usb)
229ifneq ($(CONFIG_ROME_IF),sdio)
230 #Flag to enable DISA
231 CONFIG_WLAN_FEATURE_DISA := y
232
233 #Flag to enable FIPS
234 CONFIG_WLAN_FEATURE_FIPS := y
235
236 #Flag to enable SAE
237 CONFIG_WLAN_FEATURE_SAE := y
238
239 #Flag to enable Fast Path feature
240 ifneq ($(CONFIG_LITHIUM), y)
241 CONFIG_WLAN_FASTPATH := y
242 endif
243
244 # Flag to enable NAPI
245 CONFIG_WLAN_NAPI := y
246 CONFIG_WLAN_NAPI_DEBUG := n
247
248 # Flag to enable FW based TX Flow control
249 ifeq ($(CONFIG_LITHIUM), y)
250 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
251 else
252 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := n
253 endif
254
255endif
256endif
257
258CONFIG_POWER_MANAGEMENT_OFFLOAD := y
259
260ifeq ($(CONFIG_ROME_IF), snoc)
261 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
262endif
263
264# Flag to enable LFR Subnet Detection
265CONFIG_LFR_SUBNET_DETECTION := y
266
267# Flag to enable MCC to SCC switch feature
268CONFIG_MCC_TO_SCC_SWITCH := y
269
270ifeq ($(CONFIG_SLUB_DEBUG), y)
271 # Enable Obj Mgr Degug services if slub build
272 CONFIG_WLAN_OBJMGR_DEBUG:= y
273 CONFIG_MPC_UT_FRAMEWORK := y
274 CONFIG_LOCK_STATS_ON:= y
275endif
276
277ifeq (y,$(findstring y,$(CONFIG_QCA_WIFI_SDIO) $(CONFIG_HIF_USB)))
278CONFIG_HL_DP_SUPPORT := y
279else
280CONFIG_LL_DP_SUPPORT := y
281endif
282
Yu Ouyangfb67f622019-09-09 14:31:14 +0800283ifeq ($(CONFIG_ROME_IF),pci)
Yu Wang6c4599c2018-10-09 10:18:14 +0800284ifneq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
285ifneq ($(CONFIG_LITHIUM), y)
286CONFIG_WLAN_TX_FLOW_CONTROL_LEGACY := y
287endif
288endif
289endif
290
291#Whether have QMI support
292CONFIG_QMI_SUPPORT := y
293
294ifeq ($(CONFIG_ICNSS), y)
295CONFIG_WIFI_3_0_ADRASTEA := y
296CONFIG_ADRASTEA_RRI_ON_DDR := y
297# Enable athdiag procfs debug support for adrastea
298CONFIG_ATH_PROCFS_DIAG_SUPPORT := y
299# Enable 11AC TX compact feature for adrastea
300CONFIG_ATH_11AC_TXCOMPACT := y
301ifeq ($(CONFIG_QMI_SUPPORT), y)
302CONFIG_ADRASTEA_SHADOW_REGISTERS := y
303endif
304endif
305
Will Huang7f5e9ce2019-09-10 12:12:21 +0800306# Enable fw stats version 2
307ifeq (y,$(findstring y,$(CONFIG_HELIUMPLUS) $(CONFIG_LITHIUM)))
308CONFIG_AR900B := y
309endif
310
Yu Wang6c4599c2018-10-09 10:18:14 +0800311# NOTE: CONFIG_64BIT_PADDR requires CONFIG_HELIUMPLUS
312ifeq ($(CONFIG_HELIUMPLUS), y)
Yu Wang6c4599c2018-10-09 10:18:14 +0800313
314ifeq ($(CONFIG_64BIT_PADDR), y)
315CONFIG_HTT_PADDR64 := y
316endif
317
318ifeq ($(CONFIG_SLUB_DEBUG_ON), y)
319CONFIG_OL_RX_INDICATION_RECORD := y
320CONFIG_TSOSEG_DEBUG := y
321endif
322
323endif #CONFIG_HELIUMPLUS
324
325ifeq ($(CONFIG_LITHIUM), y)
326#
327# Enable Shadow V2 for all lithium platform
328#
329CONFIG_SHADOW_V2 := y
330
331ifeq ($(CONFIG_CNSS_QCA6390), y)
332 CONFIG_QCA6390_HEADERS_DEF := y
333 CONFIG_QCA_WIFI_QCA6390 := y
334endif
335
336CONFIG_QCA_WIFI_QCA8074 := y
337CONFIG_QCA_WIFI_QCA8074_VP := y
338CONFIG_DP_INTR_POLL_BASED := y
339CONFIG_TX_PER_PDEV_DESC_POOL := y
340CONFIG_DP_TRACE := y
341CONFIG_FEATURE_TSO := y
342CONFIG_TSO_DEBUG_LOG_ENABLE := y
343CONFIG_DP_LFR := y
344CONFIG_HTT_PADDR64 := y
345CONFIG_RX_OL := y
346CONFIG_TX_TID_OVERRIDE := y
Jianmin Zhu4f9f1382019-09-25 19:19:52 +0800347CONFIG_DP_TXRX_SOC_ATTACH := y
Yu Wang6c4599c2018-10-09 10:18:14 +0800348endif
349
350# As per target team, build is done as follows:
351# Defconfig : build with default flags
352# Slub : defconfig + CONFIG_SLUB_DEBUG=y +
353# CONFIG_SLUB_DEBUG_ON=y + CONFIG_PAGE_POISONING=y
354# Perf : Using appropriate msmXXXX-perf_defconfig
355#
356# Shipment builds (user variants) should not have any debug feature
357# enabled. This is identified using 'TARGET_BUILD_VARIANT'. Slub builds
358# are identified using the CONFIG_SLUB_DEBUG_ON configuration. Since
359# there is no other way to identify defconfig builds, QCOMs internal
360# representation of perf builds (identified using the string 'perf'),
361# is used to identify if the build is a slub or defconfig one. This
362# way no critical debug feature will be enabled for perf and shipment
363# builds. Other OEMs are also protected using the TARGET_BUILD_VARIANT
364# config.
365ifneq ($(TARGET_BUILD_VARIANT),user)
366 ifeq ($(CONFIG_LITHIUM), y)
367 CONFIG_FEATURE_PKTLOG := n
368 else
369 CONFIG_FEATURE_PKTLOG := y
370 endif
371 CONFIG_WLAN_DEBUG_CRASH_INJECT := y
372endif
373
374#Enable WLAN/Power debugfs feature only if debug_fs is enabled
375ifeq ($(CONFIG_DEBUG_FS), y)
376 # Flag to enable debugfs. Depends on CONFIG_DEBUG_FS in kernel
377 # configuration.
378 CONFIG_WLAN_DEBUGFS := y
379
380 CONFIG_WLAN_POWER_DEBUGFS := y
381endif
382
383# Feature flags which are not (currently) configurable via Kconfig
384
385#Whether to build debug version
386BUILD_DEBUG_VERSION := y
387
388#Enable this flag to build driver in diag version
389BUILD_DIAG_VERSION := y
390
391ifeq ($(CONFIG_SLUB_DEBUG), y)
392 PANIC_ON_BUG := y
393 WLAN_WARN_ON_ASSERT := y
394else ifeq ($(CONFIG_PERF_DEBUG), y)
395 PANIC_ON_BUG := y
396 WLAN_WARN_ON_ASSERT := y
397else
398 PANIC_ON_BUG := n
399 WLAN_WARN_ON_ASSERT := n
400endif
401
402# Compile all log levels by default
403CONFIG_WLAN_LOG_FATAL := y
404CONFIG_WLAN_LOG_ERROR := y
405CONFIG_WLAN_LOG_WARN := y
406CONFIG_WLAN_LOG_INFO := y
407CONFIG_WLAN_LOG_DEBUG := y
408CONFIG_WLAN_LOG_ENTER := y
409CONFIG_WLAN_LOG_EXIT := y
410
411#Enable OL debug and wmi unified functions
412CONFIG_ATH_PERF_PWR_OFFLOAD := y
413
414#Disable packet log
415CONFIG_REMOVE_PKT_LOG := n
416
417#Enable 11AC TX
418ifeq ($(CONFIG_ROME_IF),pci)
419 CONFIG_ATH_11AC_TXCOMPACT := y
420endif
421
422ifeq ($(CONFIG_ROME_IF),usb)
423 CONFIG_ATH_11AC_TXCOMPACT := n
424endif
425
426#Enable PCI specific APIS (dma, etc)
427ifeq ($(CONFIG_ROME_IF),pci)
428 CONFIG_HIF_PCI := y
429endif
430
431#Enable USB specific APIS
432ifeq ($(CONFIG_ROME_IF),usb)
433 CONFIG_HIF_USB := y
434endif
435
436#Enable SDIO specific APIS
437ifeq ($(CONFIG_ROME_IF),sdio)
438 CONFIG_HIF_SDIO := y
439 CONFIG_TX_DESC_HI_PRIO_RESERVE := y
440 CONFIG_PER_VDEV_TX_DESC_POOL := y
441 CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL := y
442endif
443
444ifeq ($(CONFIG_ROME_IF),snoc)
445 CONFIG_HIF_SNOC:= y
446endif
447
448# enable/disable feature flags based upon mobile router profile
449ifeq ($(CONFIG_MOBILE_ROUTER), y)
450CONFIG_FEATURE_WLAN_MCC_TO_SCC_SWITCH := y
451CONFIG_FEATURE_WLAN_AUTO_SHUTDOWN := y
452CONFIG_FEATURE_WLAN_AP_AP_ACS_OPTIMIZE := y
453CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y
454CONFIG_MDM_PLATFORM := y
455CONFIG_FEATURE_WLAN_STA_AP_MODE_DFS_DISABLE := y
456CONFIG_FEATURE_AP_MCC_CH_AVOIDANCE := y
457else
458CONFIG_QCOM_ESE := y
459CONFIG_QCA_IBSS_SUPPORT := y
460CONFIG_FEATURE_WLAN_RMC := y
461CONFIG_WLAN_OPEN_P2P_INTERFACE := y
462CONFIG_WLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY := y
463endif
464
465#enable 4addr support for QCS405
466ifeq ($(CONFIG_ARCH_QCS405), y)
467CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y
468endif
469
470#Enable power management suspend/resume functionality to PCI
471CONFIG_ATH_BUS_PM := y
472
473#Enable FLOWMAC module support
474CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := n
475
476#Enable spectral support
477CONFIG_ATH_SUPPORT_SPECTRAL := n
478
479#Enable WDI Event support
480ifeq ($(CONFIG_REMOVE_PKT_LOG), y)
481CONFIG_WDI_EVENT_ENABLE := n
482else
483CONFIG_WDI_EVENT_ENABLE := y
484endif
485
Tiger Yubf14ba82019-09-09 12:46:22 +0800486#Enable the type_specific_data in the ath_pktlog_arg
487ifeq ($(CONFIG_REMOVE_PKT_LOG), n)
488CONFIG_PKTLOG_HAS_SPECIFIC_DATA := y
489endif
490
Yu Wang6c4599c2018-10-09 10:18:14 +0800491#Endianness selection
492CONFIG_LITTLE_ENDIAN := y
493
494#Enable TX reclaim support
495CONFIG_TX_CREDIT_RECLAIM_SUPPORT := n
496
497#Enable FTM support
498CONFIG_QCA_WIFI_FTM := y
499
500ifeq ($(CONFIG_QCA_WIFI_FTM), y)
501
502ifeq ($(CONFIG_NL80211_TESTMODE), y)
503 QCA_WIFI_FTM_NL80211 :=y
504else
505 QCA_WIFI_FTM_NL80211 :=n
506endif
507 CONFIG_LINUX_QCMBR :=y
508
509else
510 QCA_WIFI_FTM_NL80211 :=n
511 CONFIG_LINUX_QCMBR :=n
512endif
513
514
515#Enable Checksum Offload
516CONFIG_CHECKSUM_OFFLOAD := y
517
518#Enable GTK offload
519CONFIG_GTK_OFFLOAD := y
520
521#Enable EXT WOW
522ifeq ($(CONFIG_HIF_PCI), y)
523 CONFIG_EXT_WOW := y
524endif
525
526#Set this to 1 to catch erroneous Target accesses during debug.
527CONFIG_ATH_PCIE_ACCESS_DEBUG := n
528
529#Enable IPA offload
530ifeq ($(CONFIG_IPA), y)
531CONFIG_IPA_OFFLOAD := y
532endif
533ifeq ($(CONFIG_IPA3), y)
534CONFIG_IPA_OFFLOAD := y
535endif
536
537#Flag to enable SMMU S1 support
538ifeq ($(CONFIG_ARCH_SDM845), y)
539ifeq ($(CONFIG_IPA_OFFLOAD), y)
540CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
541endif
542endif
543
544ifeq ($(CONFIG_ARCH_SM8150), y)
545ifeq ($(CONFIG_IPA_OFFLOAD), y)
546CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
547endif
548endif
549
Guisen Yang7d6e0362019-07-26 16:47:44 +0800550#Flag to enable SMMU S1 support
551ifeq ($(CONFIG_ARCH_SDXPRAIRIE), y)
552ifeq ($(CONFIG_IPA_OFFLOAD), y)
553CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
554endif
555endif
556
Yu Wang6c4599c2018-10-09 10:18:14 +0800557ifeq ($(CONFIG_ARCH_SDX20), y)
558ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
559ifeq ($(CONFIG_WCNSS_SKB_PRE_ALLOC), y)
560CONFIG_FEATURE_SKB_PRE_ALLOC := y
561endif
562endif
563endif
564
565#Enable Signed firmware support for split binary format
566CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := n
567
568#Enable single firmware binary format
569CONFIG_QCA_SINGLE_BINARY_SUPPORT := n
570
571#Enable collecting target RAM dump after kernel panic
572CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := y
573
574#Flag to enable/disable secure firmware feature
575CONFIG_FEATURE_SECURE_FIRMWARE := n
576
577#Flag to enable Stats Ext implementation
578CONFIG_FEATURE_STATS_EXT := y
579
580#Flag to allocate memory dynamically for different buffers
581CONFIG_WLAN_LOGGING_BUFFERS_DYNAMICALLY := n
582CONFIG_WLAN_DFS_STATIC_MEM_ALLOC := y
583
584#Flag to enable HTC credit history feature
585CONFIG_FEATURE_HTC_CREDIT_HISTORY := y
586
587#Flag to enable MTRACE feature
588CONFIG_TRACE_RECORD_FEATURE := y
589
590#Flag to enable p2p debug feature
591CONFIG_WLAN_FEATURE_P2P_DEBUG := y
592
593#Flag to enable roam debug log
594CONFIG_FEATURE_ROAM_DEBUG := y
595
596#Flag to enable DFS Master feature
597CONFIG_WLAN_DFS_MASTER_ENABLE := y
598
599#Flag to enable WEXT support for STA/AP/P2P interfaces
600CONFIG_WLAN_WEXT_SUPPORT_ENABLE := y
601
602#Flag to enable/disable MTRACE feature
603CONFIG_ENABLE_MTRACE_LOG := y
604
605#Flag to enable nud tracking feature
606CONFIG_WLAN_NUD_TRACKING := y
607
608#Flag to enable wbuff feature
609CONFIG_WLAN_WBUFF := y
610
611#Flag to enable set and get disable channel list feature
612CONFIG_DISABLE_CHANNEL_LIST :=y
613
614#Flag to enable Dynamic Voltage WDCVS (Config Voltage Mode)
615CONFIG_WLAN_DYNAMIC_CVM := y
616
617CONFIG_WIFI_POS_CONVERGED := y
618ifneq ($(CONFIG_WIFI_POS_CONVERGED), y)
619CONFIG_WIFI_POS_LEGACY := y
620endif
621
622CONFIG_CP_STATS := y
623
624CONFIG_FEATURE_WLAN_WAPI := y
625
626CONFIG_AGEIE_ON_SCAN_RESULTS := y
627
628#Flag to enable FW log parsing support feature
629CONFIG_FEATURE_FW_LOG_PARSING := y
630
631CONFIG_PTT_SOCK_SVC_ENABLE := y
632CONFIG_SOFTAP_CHANNEL_RANGE := y
633CONFIG_FEATURE_WLAN_SCAN_PNO := y
634CONFIG_WLAN_FEATURE_PACKET_FILTERING := y
635CONFIG_WLAN_NS_OFFLOAD := y
636CONFIG_FEATURE_WLAN_RA_FILTERING:= y
637CONFIG_FEATURE_WLAN_LPHB := y
638CONFIG_QCA_SUPPORT_TX_THROTTLE := y
639CONFIG_WMI_INTERFACE_EVENT_LOGGING := y
640CONFIG_WLAN_FEATURE_LINK_LAYER_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
Nirav Shaha43f6dc2019-07-24 14:32:25 +0530787CONFIG_SAP_DHCP_FW_IND := y
Paul Zhangc9dbaee2019-06-23 22:07:31 +0800788
789#Enable FW Offload
790CONFIG_WLAN_FW_OFFLOAD := y
791