blob: 1813db1c425b1027b9e60888f079839ae128df89 [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
Jingxiang Ge37b33f32019-05-30 16:43:32 +0800155#Flag to disable NAN
156CONFIG_QCACLD_FEATURE_NAN := n
Yu Wang6c4599c2018-10-09 10:18:14 +0800157
158ifneq ($(CONFIG_MOBILE_ROUTER), y)
159 #Flag to enable NAN Data path
160 CONFIG_WLAN_FEATURE_NAN_DATAPATH := y
161 CONFIG_NAN_CONVERGENCE := y
162endif
163
164#Flag to enable Linux QCMBR feature as default feature
165ifeq ($(CONFIG_ROME_IF),usb)
166 CONFIG_LINUX_QCMBR :=y
167endif
168
169
170CONFIG_FEATURE_EPPING := y
171
172#Flag to enable offload packets feature
173CONFIG_WLAN_OFFLOAD_PACKETS := y
174
175#enable TSF get feature
176CONFIG_WLAN_SYNC_TSF := y
177#Enable DSRC feature
178ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
179CONFIG_WLAN_FEATURE_DSRC := y
180endif
181
182ifneq ($(CONFIG_ROME_IF),usb)
183ifneq ($(CONFIG_ROME_IF),sdio)
184 #Flag to enable DISA
185 CONFIG_WLAN_FEATURE_DISA := y
186
187 #Flag to enable FIPS
188 CONFIG_WLAN_FEATURE_FIPS := y
189
190 #Flag to enable SAE
191 CONFIG_WLAN_FEATURE_SAE := y
192
Yu Wang6c4599c2018-10-09 10:18:14 +0800193 # Flag to enable NAPI
194 CONFIG_WLAN_NAPI := y
195 CONFIG_WLAN_NAPI_DEBUG := n
196
197 # Flag to enable FW based TX Flow control
198 ifeq ($(CONFIG_LITHIUM), y)
199 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
200 else
201 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := n
202 endif
203
204endif
205endif
206
207CONFIG_POWER_MANAGEMENT_OFFLOAD := y
208
209ifeq ($(CONFIG_ROME_IF), snoc)
210 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
211endif
212
213# Flag to enable LFR Subnet Detection
214CONFIG_LFR_SUBNET_DETECTION := y
215
216# Flag to enable MCC to SCC switch feature
217CONFIG_MCC_TO_SCC_SWITCH := y
218
219ifeq ($(CONFIG_SLUB_DEBUG), y)
220 # Enable Obj Mgr Degug services if slub build
221 CONFIG_WLAN_OBJMGR_DEBUG:= y
222 CONFIG_MPC_UT_FRAMEWORK := y
223 CONFIG_LOCK_STATS_ON:= y
224endif
225
226ifeq (y,$(findstring y,$(CONFIG_QCA_WIFI_SDIO) $(CONFIG_HIF_USB)))
227CONFIG_HL_DP_SUPPORT := y
228else
229CONFIG_LL_DP_SUPPORT := y
230endif
231
232ifeq ($(CONFIG_HIF_PCI), y)
233ifneq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
234ifneq ($(CONFIG_LITHIUM), y)
235CONFIG_WLAN_TX_FLOW_CONTROL_LEGACY := y
236endif
237endif
238endif
239
240#Whether have QMI support
241CONFIG_QMI_SUPPORT := y
242
243ifeq ($(CONFIG_ICNSS), y)
244CONFIG_WIFI_3_0_ADRASTEA := y
245CONFIG_ADRASTEA_RRI_ON_DDR := y
246# Enable athdiag procfs debug support for adrastea
247CONFIG_ATH_PROCFS_DIAG_SUPPORT := y
248# Enable 11AC TX compact feature for adrastea
249CONFIG_ATH_11AC_TXCOMPACT := y
250ifeq ($(CONFIG_QMI_SUPPORT), y)
251CONFIG_ADRASTEA_SHADOW_REGISTERS := y
252endif
253endif
254
255# NOTE: CONFIG_64BIT_PADDR requires CONFIG_HELIUMPLUS
256ifeq ($(CONFIG_HELIUMPLUS), y)
257CONFIG_AR900B := y
258
259ifeq ($(CONFIG_64BIT_PADDR), y)
260CONFIG_HTT_PADDR64 := y
261endif
262
263ifeq ($(CONFIG_SLUB_DEBUG_ON), y)
264CONFIG_OL_RX_INDICATION_RECORD := y
265CONFIG_TSOSEG_DEBUG := y
266endif
267
268endif #CONFIG_HELIUMPLUS
269
270ifeq ($(CONFIG_LITHIUM), y)
271#
272# Enable Shadow V2 for all lithium platform
273#
274CONFIG_SHADOW_V2 := y
275
276CONFIG_QCA_WIFI_QCA8074 := y
277CONFIG_QCA_WIFI_QCA8074_VP := y
278CONFIG_DP_INTR_POLL_BASED := y
279CONFIG_TX_PER_PDEV_DESC_POOL := y
280CONFIG_DP_TRACE := y
281CONFIG_FEATURE_TSO := y
282CONFIG_TSO_DEBUG_LOG_ENABLE := y
283CONFIG_DP_LFR := y
284CONFIG_HTT_PADDR64 := y
285CONFIG_RX_OL := y
286CONFIG_TX_TID_OVERRIDE := y
287endif
288
289# As per target team, build is done as follows:
290# Defconfig : build with default flags
291# Slub : defconfig + CONFIG_SLUB_DEBUG=y +
292# CONFIG_SLUB_DEBUG_ON=y + CONFIG_PAGE_POISONING=y
293# Perf : Using appropriate msmXXXX-perf_defconfig
294#
295# Shipment builds (user variants) should not have any debug feature
296# enabled. This is identified using 'TARGET_BUILD_VARIANT'. Slub builds
297# are identified using the CONFIG_SLUB_DEBUG_ON configuration. Since
298# there is no other way to identify defconfig builds, QCOMs internal
299# representation of perf builds (identified using the string 'perf'),
300# is used to identify if the build is a slub or defconfig one. This
301# way no critical debug feature will be enabled for perf and shipment
302# builds. Other OEMs are also protected using the TARGET_BUILD_VARIANT
303# config.
304ifneq ($(TARGET_BUILD_VARIANT),user)
305 ifeq ($(CONFIG_LITHIUM), y)
306 CONFIG_FEATURE_PKTLOG := n
307 else
308 CONFIG_FEATURE_PKTLOG := y
309 endif
310 CONFIG_WLAN_DEBUG_CRASH_INJECT := y
311endif
312
313#Enable WLAN/Power debugfs feature only if debug_fs is enabled
314ifeq ($(CONFIG_DEBUG_FS), y)
315 # Flag to enable debugfs. Depends on CONFIG_DEBUG_FS in kernel
316 # configuration.
317 CONFIG_WLAN_DEBUGFS := y
318
319 CONFIG_WLAN_POWER_DEBUGFS := y
320endif
321
322# Feature flags which are not (currently) configurable via Kconfig
323
324#Whether to build debug version
325BUILD_DEBUG_VERSION := y
326
327#Enable this flag to build driver in diag version
328BUILD_DIAG_VERSION := y
329
330ifeq ($(CONFIG_SLUB_DEBUG), y)
331 PANIC_ON_BUG := y
332 WLAN_WARN_ON_ASSERT := y
333else ifeq ($(CONFIG_PERF_DEBUG), y)
334 PANIC_ON_BUG := y
335 WLAN_WARN_ON_ASSERT := y
336else
337 PANIC_ON_BUG := n
338 WLAN_WARN_ON_ASSERT := n
339endif
340
341# Compile all log levels by default
342CONFIG_WLAN_LOG_FATAL := y
343CONFIG_WLAN_LOG_ERROR := y
344CONFIG_WLAN_LOG_WARN := y
345CONFIG_WLAN_LOG_INFO := y
346CONFIG_WLAN_LOG_DEBUG := y
347CONFIG_WLAN_LOG_ENTER := y
348CONFIG_WLAN_LOG_EXIT := y
349
350#Enable OL debug and wmi unified functions
351CONFIG_ATH_PERF_PWR_OFFLOAD := y
352
353#Disable packet log
354CONFIG_REMOVE_PKT_LOG := n
355
356#Enable 11AC TX
357ifeq ($(CONFIG_ROME_IF),pci)
358 CONFIG_ATH_11AC_TXCOMPACT := y
359endif
360
361ifeq ($(CONFIG_ROME_IF),usb)
362 CONFIG_ATH_11AC_TXCOMPACT := n
363endif
364
365#Enable PCI specific APIS (dma, etc)
366ifeq ($(CONFIG_ROME_IF),pci)
367 CONFIG_HIF_PCI := y
368endif
369
370#Enable USB specific APIS
371ifeq ($(CONFIG_ROME_IF),usb)
372 CONFIG_HIF_USB := y
373endif
374
375#Enable SDIO specific APIS
376ifeq ($(CONFIG_ROME_IF),sdio)
377 CONFIG_HIF_SDIO := y
378 CONFIG_TX_DESC_HI_PRIO_RESERVE := y
379 CONFIG_PER_VDEV_TX_DESC_POOL := y
380 CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL := y
381endif
382
383ifeq ($(CONFIG_ROME_IF),snoc)
384 CONFIG_HIF_SNOC:= y
385endif
386
387# enable/disable feature flags based upon mobile router profile
388ifeq ($(CONFIG_MOBILE_ROUTER), y)
389CONFIG_FEATURE_WLAN_MCC_TO_SCC_SWITCH := y
390CONFIG_FEATURE_WLAN_AUTO_SHUTDOWN := y
391CONFIG_FEATURE_WLAN_AP_AP_ACS_OPTIMIZE := y
392CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y
393CONFIG_MDM_PLATFORM := y
394CONFIG_FEATURE_WLAN_STA_AP_MODE_DFS_DISABLE := y
395CONFIG_FEATURE_AP_MCC_CH_AVOIDANCE := y
396else
397CONFIG_QCOM_ESE := y
398CONFIG_QCA_IBSS_SUPPORT := y
399CONFIG_FEATURE_WLAN_RMC := y
400CONFIG_WLAN_OPEN_P2P_INTERFACE := y
401CONFIG_WLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY := y
402endif
403
404#enable 4addr support for QCS405
405ifeq ($(CONFIG_ARCH_QCS405), y)
406CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y
407endif
408
409#Enable power management suspend/resume functionality to PCI
410CONFIG_ATH_BUS_PM := y
411
412#Enable FLOWMAC module support
413CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := n
414
415#Enable spectral support
416CONFIG_ATH_SUPPORT_SPECTRAL := n
417
418#Enable WDI Event support
419ifeq ($(CONFIG_REMOVE_PKT_LOG), y)
420CONFIG_WDI_EVENT_ENABLE := n
421else
422CONFIG_WDI_EVENT_ENABLE := y
423endif
424
425#Endianness selection
426CONFIG_LITTLE_ENDIAN := y
427
428#Enable TX reclaim support
429CONFIG_TX_CREDIT_RECLAIM_SUPPORT := n
430
431#Enable FTM support
432CONFIG_QCA_WIFI_FTM := y
433
434ifeq ($(CONFIG_QCA_WIFI_FTM), y)
435
436ifeq ($(CONFIG_NL80211_TESTMODE), y)
437 QCA_WIFI_FTM_NL80211 :=y
438else
439 QCA_WIFI_FTM_NL80211 :=n
440endif
441 CONFIG_LINUX_QCMBR :=y
442
443else
444 QCA_WIFI_FTM_NL80211 :=n
445 CONFIG_LINUX_QCMBR :=n
446endif
447
448
449#Enable Checksum Offload
450CONFIG_CHECKSUM_OFFLOAD := y
451
452#Enable GTK offload
453CONFIG_GTK_OFFLOAD := y
454
455#Enable EXT WOW
456ifeq ($(CONFIG_HIF_PCI), y)
457 CONFIG_EXT_WOW := y
458endif
459
460#Set this to 1 to catch erroneous Target accesses during debug.
461CONFIG_ATH_PCIE_ACCESS_DEBUG := n
462
463#Enable IPA offload
464ifeq ($(CONFIG_IPA), y)
465CONFIG_IPA_OFFLOAD := y
466endif
467ifeq ($(CONFIG_IPA3), y)
468CONFIG_IPA_OFFLOAD := y
469endif
470
Chaoli Zhoub11e18a2019-07-08 15:14:20 +0800471#Set MAX IPA Offload Interface
472ifeq ($(CONFIG_ARCH_SDXPOORWILLS), y)
473ifeq ($(CONFIG_IPA_OFFLOAD), y)
474CONFIG_NUM_IPA_IFACE := 2
475endif
476endif
477
Yu Wang6c4599c2018-10-09 10:18:14 +0800478#Flag to enable SMMU S1 support
479ifeq ($(CONFIG_ARCH_SDM845), y)
480ifeq ($(CONFIG_IPA_OFFLOAD), y)
481CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
482endif
483endif
484
485ifeq ($(CONFIG_ARCH_SM8150), y)
486ifeq ($(CONFIG_IPA_OFFLOAD), y)
487CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
488endif
489endif
490
Chaoli Zhoub11e18a2019-07-08 15:14:20 +0800491ifeq ($(CONFIG_ARCH_SDXPOORWILLS), y)
492ifeq ($(CONFIG_IPA_OFFLOAD), y)
493CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
494endif
495endif
496
Yu Wang6c4599c2018-10-09 10:18:14 +0800497ifeq ($(CONFIG_ARCH_SDX20), y)
498ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
499ifeq ($(CONFIG_WCNSS_SKB_PRE_ALLOC), y)
500CONFIG_FEATURE_SKB_PRE_ALLOC := y
501endif
502endif
503endif
504
505#Enable Signed firmware support for split binary format
506CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := n
507
508#Enable single firmware binary format
509CONFIG_QCA_SINGLE_BINARY_SUPPORT := n
510
511#Enable collecting target RAM dump after kernel panic
512CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := y
513
514#Flag to enable/disable secure firmware feature
515CONFIG_FEATURE_SECURE_FIRMWARE := n
516
517#Flag to enable Stats Ext implementation
518CONFIG_FEATURE_STATS_EXT := y
519
520#Flag to allocate memory dynamically for different buffers
521CONFIG_WLAN_LOGGING_BUFFERS_DYNAMICALLY := n
522CONFIG_WLAN_DFS_STATIC_MEM_ALLOC := y
523
524#Flag to enable HTC credit history feature
525CONFIG_FEATURE_HTC_CREDIT_HISTORY := y
526
527#Flag to enable MTRACE feature
528CONFIG_TRACE_RECORD_FEATURE := y
529
530#Flag to enable p2p debug feature
531CONFIG_WLAN_FEATURE_P2P_DEBUG := y
532
533#Flag to enable roam debug log
534CONFIG_FEATURE_ROAM_DEBUG := y
535
536#Flag to enable DFS Master feature
537CONFIG_WLAN_DFS_MASTER_ENABLE := y
538
539#Flag to enable WEXT support for STA/AP/P2P interfaces
540CONFIG_WLAN_WEXT_SUPPORT_ENABLE := y
541
542#Flag to enable/disable MTRACE feature
543CONFIG_ENABLE_MTRACE_LOG := y
544
545#Flag to enable nud tracking feature
546CONFIG_WLAN_NUD_TRACKING := y
547
548#Flag to enable wbuff feature
549CONFIG_WLAN_WBUFF := y
550
551#Flag to enable set and get disable channel list feature
552CONFIG_DISABLE_CHANNEL_LIST :=y
553
554#Flag to enable Dynamic Voltage WDCVS (Config Voltage Mode)
555CONFIG_WLAN_DYNAMIC_CVM := y
556
557CONFIG_WIFI_POS_CONVERGED := y
558ifneq ($(CONFIG_WIFI_POS_CONVERGED), y)
559CONFIG_WIFI_POS_LEGACY := y
560endif
561
562CONFIG_CP_STATS := y
563
564CONFIG_FEATURE_WLAN_WAPI := y
565
566CONFIG_AGEIE_ON_SCAN_RESULTS := y
567
568#Flag to enable FW log parsing support feature
569CONFIG_FEATURE_FW_LOG_PARSING := y
570
571CONFIG_PTT_SOCK_SVC_ENABLE := y
572CONFIG_SOFTAP_CHANNEL_RANGE := y
573CONFIG_FEATURE_WLAN_SCAN_PNO := y
574CONFIG_WLAN_FEATURE_PACKET_FILTERING := y
575CONFIG_WLAN_NS_OFFLOAD := y
576CONFIG_FEATURE_WLAN_RA_FILTERING:= y
577CONFIG_FEATURE_WLAN_LPHB := y
578CONFIG_QCA_SUPPORT_TX_THROTTLE := y
579CONFIG_WMI_INTERFACE_EVENT_LOGGING := y
580CONFIG_WLAN_FEATURE_LINK_LAYER_STATS := y
Ashish Kumar Dhanotiya9cc2a862019-07-08 14:52:51 +0530581CONFIG_FEATURE_WLAN_EXTSCAN := n
Yu Wang6c4599c2018-10-09 10:18:14 +0800582CONFIG_WMI_BCN_OFFLOAD := y
583CONFIG_160MHZ_SUPPORT := y
584CONFIG_MCL := y
bings2f0f9f02019-03-08 10:59:15 +0800585CONFIG_REG_CLIENT := y
Yu Wang6c4599c2018-10-09 10:18:14 +0800586CONFIG_LEGACY_CHAN_ENUM := y
587CONFIG_WLAN_PMO_ENABLE := y
588CONFIG_CONVERGED_P2P_ENABLE := y
589CONFIG_WLAN_POLICY_MGR_ENABLE := y
590CONFIG_SUPPORT_11AX := y
591CONFIG_HDD_INIT_WITH_RTNL_LOCK := y
Yu Wang6c4599c2018-10-09 10:18:14 +0800592CONFIG_WLAN_CONV_SPECTRAL_ENABLE := y
593CONFIG_WLAN_SPECTRAL_ENABLE := y
594CONFIG_WMI_CMD_STRINGS := y
595CONFIG_FEATURE_MONITOR_MODE_SUPPORT := y
596CONFIG_WLAN_ALLOCATE_GLOBAL_BUFFERS_DYNAMICALLY := n
597CONFIG_WLAN_FEATURE_TWT := y
598CONFIG_WLAN_FEATURE_BMI := y
599
600#Flags to enable/disable vendor commands
601CONFIG_FEATURE_RSSI_MONITOR := y
602CONFIG_FEATURE_BSS_TRANSITION := y
603CONFIG_FEATURE_STATION_INFO := y
604CONFIG_FEATURE_TX_POWER := y
605CONFIG_FEATURE_OTA_TEST := y
606CONFIG_FEATURE_ACTIVE_TOS := y
607CONFIG_FEATURE_SAR_LIMITS := y
608CONFIG_FEATURE_CONCURRENCY_MATRIX := y
609CONFIG_FEATURE_SAP_COND_CHAN_SWITCH := y
610CONFIG_FEATURE_P2P_LISTEN_OFFLOAD := y
611
612#Flags to enable/disable WMI APIs
613CONFIG_WMI_ROAM_SUPPORT := y
614CONFIG_WMI_CONCURRENCY_SUPPORT := y
615CONFIG_WMI_STA_SUPPORT := y
616
Liangwei Dongd79af192019-05-29 02:38:42 -0400617#Flag to enable LTE COEX feature
618CONFIG_LTE_COEX := y
619
Liangwei Donge6cbd792019-05-10 06:33:22 -0400620#Flag to enable HOST OPCLASS feature
621CONFIG_HOST_OPCLASS := y
622
Yu Wang6c4599c2018-10-09 10:18:14 +0800623ifeq ($(CONFIG_HELIUMPLUS), y)
624ifneq ($(CONFIG_FORCE_ALLOC_FROM_DMA_ZONE), y)
625CONFIG_ENABLE_DEBUG_ADDRESS_MARKING := y
626endif
627CONFIG_RX_OL := y
628endif
629
630ifeq ($(CONFIG_SLUB_DEBUG_ON), y)
631 CONFIG_DSC_DEBUG := y
632 CONFIG_DESC_TIMESTAMP_DEBUG_INFO := y
633 CONFIG_FEATURE_UNIT_TEST_SUSPEND := y
634 CONFIG_LEAK_DETECTION := y
635 CONFIG_MAX_LOGS_PER_SEC := 500
636 CONFIG_SCHED_HISTORY_SIZE := 256
637 CONFIG_TALLOC_DEBUG := y
638 CONFIG_UNIT_TEST := y
639endif
640
641ifeq ($(CONFIG_UNIT_TEST), y)
642 CONFIG_DSC_TEST := y
643 CONFIG_QDF_TEST := y
644endif
645
646# enable unit-test suspend for napier builds
647ifeq ($(CONFIG_LITHIUM), y)
648 CONFIG_FEATURE_UNIT_TEST_SUSPEND := y
649endif
650
651#Flag to enable hdd memory dump feature
652CONFIG_FEATURE_MEMDUMP_ENABLE := y
653
654#Flag to enable/disable WLAN D0-WOW
655ifeq ($(CONFIG_PCI_MSM), y)
656ifeq ($(CONFIG_HIF_PCI), y)
657CONFIG_FEATURE_WLAN_D0WOW := y
658endif
659endif
660
661#Enable Channel Matrix restriction for all Rome only targets
662ifneq ($(CONFIG_ICNSS), y)
663CONFIG_CHNL_MATRIX_RESTRICTION := y
664endif
665
666ifeq ($(CONFIG_ARCH_MDM9607), y)
667CONFIG_TUFELLO_DUAL_FW_SUPPORT := y
668endif
669
670ifeq ($(CONFIG_ARCH_MSM8996), y)
671CONFIG_CHANNEL_HOPPING_ALL_BANDS := y
672endif
673
674ifneq ($(CONFIG_HIF_USB), y)
675CONFIG_WLAN_LOGGING_SOCK_SVC := y
676endif
677
678ifneq ($(TARGET_BUILD_VARIANT),user)
679CONFIG_DESC_DUP_DETECT_DEBUG := y
680CONFIG_DEBUG_RX_RING_BUFFER := y
681endif
682
683CONFIG_DP_TRACE := y
684
685ifeq ($(CONFIG_CNSS), y)
686ifeq ($(CONFIG_CNSS_SDIO), y)
687CONFIG_PLD_SDIO_CNSS_FLAG := y
688endif
689ifeq ($(CONFIG_HIF_PCI), y)
690CONFIG_PLD_PCIE_CNSS_FLAG := y
691endif
692endif
693
694ifeq ($(CONFIG_CNSS2), y)
695ifeq ($(CONFIG_HIF_PCI), y)
696CONFIG_PLD_PCIE_CNSS_FLAG := y
697CONFIG_PLD_PCIE_INIT_FLAG := y
698endif
699endif
700
Yu Wang6c4599c2018-10-09 10:18:14 +0800701#Enable STATE MACHINE HISTORY
702CONFIG_SM_ENG_HIST := n
Abhishek Singhed8873a2019-05-21 18:08:34 +0530703
Yu Wang6c4599c2018-10-09 10:18:14 +0800704#Enable Beacon Reception Stats
705CONFIG_FEATURE_BECN_STATS := y
Tiger Yu8b119e92019-04-09 13:55:07 +0800706
707ifeq (y,$(findstring y,$(CONFIG_ARCH_MSM) $(CONFIG_ARCH_QCOM)))
708CONFIG_WLAN_FEATURE_DP_BUS_BANDWIDTH := y
709endif
Nirav Shaha43f6dc2019-07-24 14:32:25 +0530710
711CONFIG_SAP_DHCP_FW_IND := y