blob: 7000c21c2dc471b2599c88f5deb8d82f088dba9e [file] [log] [blame]
Nirav Shahd2aa9632018-05-27 22:02:53 +05301ifeq ($(CONFIG_CNSS_QCA6290), y)
2 ifeq ($(CONFIG_CNSS_EMULATION), y)
3 CONFIG_QCA_WIFI_NAPIER_EMULATION := y
4 endif
5 CONFIG_LITHIUM := y
Yue Ma62c14ea2018-07-05 14:48:31 -07006 CONFIG_QCA6290_11AX := y
Nirav Shahd2aa9632018-05-27 22:02:53 +05307 CONFIG_WLAN_FEATURE_11AX := y
8 CONFIG_WLAN_FEATURE_DFS_OFFLOAD := y
9 CONFIG_IPA3 := n
10endif
11
Venkata Sharath Chandra Manchala27a42962018-06-08 17:51:44 -070012ifeq ($(CONFIG_CNSS_QCA6390), y)
13 ifeq ($(CONFIG_CNSS_EMULATION), y)
14 CONFIG_QCA_WIFI_NAPIER_EMULATION := y
15 endif
16 CONFIG_LITHIUM := y
17 CONFIG_WLAN_FEATURE_11AX := y
18 CONFIG_WLAN_FEATURE_DFS_OFFLOAD := y
19 CONFIG_IPA3 := n
Venkata Sharath Chandra Manchala1619b732018-10-04 10:52:58 -070020 CONFIG_SCALE_INCLUDES := y
Venkata Sharath Chandra Manchala27a42962018-06-08 17:51:44 -070021endif
22
Nirav Shahd2aa9632018-05-27 22:02:53 +053023ifeq ($(CONFIG_CLD_HL_SDIO_CORE), y)
24 CONFIG_QCA_WIFI_SDIO := y
Sriram Madhvapathi82ec8e32018-06-07 10:20:15 +053025ifndef CONFIG_SDIO_TRANSFER
26 CONFIG_SDIO_TRANSFER = mailbox
27endif
Nirav Shahd2aa9632018-05-27 22:02:53 +053028endif
29
30ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
31 CONFIG_ROME_IF = sdio
32endif
33
34ifdef CONFIG_ICNSS
35 CONFIG_ROME_IF = snoc
36endif
37
38ifeq (y,$(findstring y,$(CONFIG_CNSS) $(CONFIG_CNSS2)))
39ifndef CONFIG_ROME_IF
40 #use pci as default interface
41 CONFIG_ROME_IF = pci
42endif
43endif
44
45# Make WLAN as open-source driver by default
46WLAN_OPEN_SOURCE := y
47
48ifeq ($(CONFIG_ICNSS), y)
49 CONFIG_HELIUMPLUS := y
50 CONFIG_64BIT_PADDR := y
51 CONFIG_FEATURE_TSO := y
52 CONFIG_FEATURE_TSO_DEBUG := y
53 ifeq ($(CONFIG_INET_LRO), y)
54 CONFIG_WLAN_LRO := y
55 else
56 CONFIG_WLAN_LRO := n
57 endif
58endif
59
60ifneq ($(DEVELOPER_DISABLE_BUILD_TIMESTAMP), y)
61ifneq ($(WLAN_DISABLE_BUILD_TAG), y)
62CONFIG_BUILD_TAG := y
63endif
64endif
65
66ifeq ($(CONFIG_ARCH_MDM9630), y)
67CONFIG_MOBILE_ROUTER := y
68endif
69
70ifeq ($(CONFIG_ARCH_MDM9640), y)
71CONFIG_MOBILE_ROUTER := y
72endif
73
74ifeq ($(CONFIG_ARCH_SDX20), y)
75CONFIG_MOBILE_ROUTER := y
76endif
77
jiad6ee0ab12018-11-17 11:23:43 +080078ifeq ($(CONFIG_ARCH_SDXPRAIRIE), y)
79CONFIG_MOBILE_ROUTER := y
80endif
81
Nirav Shahd2aa9632018-05-27 22:02:53 +053082ifeq ($(CONFIG_ARCH_MSM8917), y)
83 ifeq ($(CONFIG_ROME_IF), sdio)
84 CONFIG_WLAN_SYNC_TSF_PLUS := y
85 endif
86endif
87
yuanl2746f072018-09-21 19:19:16 +080088ifeq ($(CONFIG_ARCH_QCS405), y)
89 CONFIG_WLAN_SYNC_TSF_PLUS := y
90 CONFIG_WLAN_SYNC_TSF_PLUS_NOIRQ := y
91endif
92
Nirav Shahd2aa9632018-05-27 22:02:53 +053093#Flag to enable Legacy Fast Roaming2(LFR2)
94CONFIG_QCACLD_WLAN_LFR2 := y
95#Flag to enable Legacy Fast Roaming3(LFR3)
96ifneq ($(CONFIG_ARCH_SDX20), y)
97CONFIG_QCACLD_WLAN_LFR3 := y
98endif
99
100ifneq ($(CONFIG_MOBILE_ROUTER), y)
101#Flag to enable TDLS feature
102CONFIG_QCOM_TDLS := y
Kai Liuaa88d2f2018-08-13 11:30:11 +0800103
104CONFIG_WLAN_SYSFS := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530105endif
106
107CONFIG_QCACLD_FEATURE_GREEN_AP := y
Varun Reddy Yeturu29044cd2018-06-28 14:03:10 -0700108CONFIG_CRYPTO_COMPONENT := y
Nachiket Kukaded0dd62e2018-05-21 18:39:22 +0530109#Flag to enable Android Packet Filtering
110CONFIG_QCACLD_FEATURE_APF := y
111
Jeff Johnsonfcc29d42018-07-17 20:36:45 -0700112#Flag to enable SARv1 -> SARv2 conversion
113CONFIG_WLAN_FEATURE_SARV1_TO_SARV2 := n
114
Nirav Shahd2aa9632018-05-27 22:02:53 +0530115ifeq ($(CONFIG_ARCH_MSM8998), y)
116CONFIG_QCACLD_FEATURE_METERING := y
117endif
118
119ifeq ($(CONFIG_ARCH_SDM660), y)
120CONFIG_QCACLD_FEATURE_METERING := y
121endif
122
123ifeq ($(CONFIG_ARCH_SDM630), y)
124CONFIG_QCACLD_FEATURE_METERING := y
125endif
126
127ifeq ($(CONFIG_ARCH_SDM845), y)
128CONFIG_QCACLD_FEATURE_METERING := y
129endif
130
131ifeq ($(CONFIG_ARCH_SM8150), y)
132CONFIG_QCACLD_FEATURE_METERING := y
133endif
134
135ifeq ($(CONFIG_ARCH_SDM670), y)
136CONFIG_QCACLD_FEATURE_METERING := y
137endif
138
Alok Kumara8331e02018-10-03 15:52:13 +0530139ifeq ($(CONFIG_ARCH_SM6150), y)
140CONFIG_QCACLD_FEATURE_METERING := y
141endif
142
Nirav Shahd2aa9632018-05-27 22:02:53 +0530143#Flag to enable Fast Transition (11r) feature
144CONFIG_QCOM_VOWIFI_11R := y
145
Rajeev Kumar Sirasanagandla4725ae42018-05-24 22:33:34 +0530146#Flag to enable disable ACTION OUI feature
147CONFIG_WLAN_FEATURE_ACTION_OUI := y
148
Nirav Shahd2aa9632018-05-27 22:02:53 +0530149#Flag to enable FILS Feature (11ai)
150CONFIG_WLAN_FEATURE_FILS := y
151ifneq ($(CONFIG_QCA_CLD_WLAN),)
152 ifeq (y,$(findstring y,$(CONFIG_CNSS) $(CONFIG_CNSS2) $(CONFIG_ICNSS)))
153 #Flag to enable Protected Management Frames (11w) feature
154 CONFIG_WLAN_FEATURE_11W := y
155 #Flag to enable LTE CoEx feature
156 CONFIG_QCOM_LTE_COEX := y
157 ifneq ($(CONFIG_MOBILE_ROUTER), y)
158 #Flag to enable LPSS feature
159 CONFIG_WLAN_FEATURE_LPSS := y
160 endif
161 endif
162endif
163
164#Flag to enable Protected Management Frames (11w) feature
165ifeq ($(CONFIG_ROME_IF),usb)
166 CONFIG_WLAN_FEATURE_11W := y
167endif
168ifeq ($(CONFIG_ROME_IF),sdio)
169 CONFIG_WLAN_FEATURE_11W := y
170endif
171
172#Flag to enable the tx desc sanity check
173ifeq ($(CONFIG_ROME_IF),usb)
174 CONFIG_QCA_TXDESC_SANITY_CHECKS := y
175endif
176
177ifneq ($(CONFIG_MOBILE_ROUTER), y)
178 #Flag to enable NAN
179 CONFIG_QCACLD_FEATURE_NAN := y
180endif
181
182ifneq ($(CONFIG_MOBILE_ROUTER), y)
183 #Flag to enable NAN Data path
184 CONFIG_WLAN_FEATURE_NAN_DATAPATH := y
185 CONFIG_NAN_CONVERGENCE := y
186endif
187
188#Flag to enable Linux QCMBR feature as default feature
189ifeq ($(CONFIG_ROME_IF),usb)
190 CONFIG_LINUX_QCMBR :=y
191endif
192
Nirav Shahd2aa9632018-05-27 22:02:53 +0530193
194CONFIG_FEATURE_EPPING := y
195
196#Flag to enable offload packets feature
197CONFIG_WLAN_OFFLOAD_PACKETS := y
198
199#enable TSF get feature
200CONFIG_WLAN_SYNC_TSF := y
201#Enable DSRC feature
202ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
203CONFIG_WLAN_FEATURE_DSRC := y
204endif
205
206ifneq ($(CONFIG_ROME_IF),usb)
207ifneq ($(CONFIG_ROME_IF),sdio)
208 #Flag to enable DISA
209 CONFIG_WLAN_FEATURE_DISA := y
210
211 #Flag to enable FIPS
212 CONFIG_WLAN_FEATURE_FIPS := y
213
214 #Flag to enable SAE
215 CONFIG_WLAN_FEATURE_SAE := y
216
217 #Flag to enable Fast Path feature
Jeff Johnsona0b912c2018-10-30 13:37:49 -0700218 ifneq ($(CONFIG_LITHIUM), y)
Nirav Shah3422e032018-10-12 14:48:31 +0530219 CONFIG_WLAN_FASTPATH := y
220 endif
Nirav Shahd2aa9632018-05-27 22:02:53 +0530221
222 # Flag to enable NAPI
223 CONFIG_WLAN_NAPI := y
224 CONFIG_WLAN_NAPI_DEBUG := n
225
226 # Flag to enable FW based TX Flow control
227 ifeq ($(CONFIG_LITHIUM), y)
228 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
229 else
230 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := n
231 endif
232
233endif
234endif
235
236CONFIG_POWER_MANAGEMENT_OFFLOAD := y
237
238ifeq ($(CONFIG_ROME_IF), snoc)
239 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
240endif
241
242# Flag to enable LFR Subnet Detection
243CONFIG_LFR_SUBNET_DETECTION := y
244
245# Flag to enable MCC to SCC switch feature
246CONFIG_MCC_TO_SCC_SWITCH := y
247
248ifeq ($(CONFIG_SLUB_DEBUG), y)
249 # Enable Obj Mgr Degug services if slub build
250 CONFIG_WLAN_OBJMGR_DEBUG:= y
Krunal Soni3de68532018-09-05 12:16:58 -0700251 CONFIG_MPC_UT_FRAMEWORK := y
Rajeev Kumar4a8d2642018-09-07 17:29:28 -0700252 CONFIG_LOCK_STATS_ON:= y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530253endif
254
Nirav Shah52d85aa2018-04-26 14:03:00 +0530255ifeq (y,$(findstring y,$(CONFIG_QCA_WIFI_SDIO) $(CONFIG_HIF_USB)))
256CONFIG_HL_DP_SUPPORT := y
257else
258CONFIG_LL_DP_SUPPORT := y
259endif
260
Nirav Shahd2aa9632018-05-27 22:02:53 +0530261ifeq ($(CONFIG_HIF_PCI), y)
262ifneq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
263ifneq ($(CONFIG_LITHIUM), y)
264CONFIG_WLAN_TX_FLOW_CONTROL_LEGACY := y
265endif
266endif
267endif
268
269#Whether have QMI support
270CONFIG_QMI_SUPPORT := y
271
272ifeq ($(CONFIG_ICNSS), y)
273CONFIG_WIFI_3_0_ADRASTEA := y
274CONFIG_ADRASTEA_RRI_ON_DDR := y
275# Enable athdiag procfs debug support for adrastea
276CONFIG_ATH_PROCFS_DIAG_SUPPORT := y
277# Enable 11AC TX compact feature for adrastea
Nirav Shah91daea92018-06-06 17:01:52 +0530278CONFIG_ATH_11AC_TXCOMPACT := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530279ifeq ($(CONFIG_QMI_SUPPORT), y)
280CONFIG_ADRASTEA_SHADOW_REGISTERS := y
281endif
282endif
283
284# NOTE: CONFIG_64BIT_PADDR requires CONFIG_HELIUMPLUS
285ifeq ($(CONFIG_HELIUMPLUS), y)
286CONFIG_AR900B := y
287
288ifeq ($(CONFIG_64BIT_PADDR), y)
289CONFIG_HTT_PADDR64 := y
290endif
291
292ifeq ($(CONFIG_SLUB_DEBUG_ON), y)
293CONFIG_OL_RX_INDICATION_RECORD := y
294CONFIG_TSOSEG_DEBUG := y
295endif
296
297endif #CONFIG_HELIUMPLUS
298
299ifeq ($(CONFIG_LITHIUM), y)
Krunal Soni457ec242018-11-01 16:09:39 -0700300#
301# Enable Shadow V2 for all lithium platform
302#
303CONFIG_SHADOW_V2 := y
304
Venkata Sharath Chandra Manchala27a42962018-06-08 17:51:44 -0700305ifeq ($(CONFIG_CNSS_QCA6290), y)
306 CONFIG_QCA6290_HEADERS_DEF := y
307 CONFIG_QCA_WIFI_QCA6290 := y
308endif
309ifeq ($(CONFIG_CNSS_QCA6390), y)
310 CONFIG_QCA6390_HEADERS_DEF := y
311 CONFIG_QCA_WIFI_QCA6390 := y
312endif
313
Nirav Shahd2aa9632018-05-27 22:02:53 +0530314CONFIG_QCA_WIFI_QCA8074 := y
315CONFIG_QCA_WIFI_QCA8074_VP := y
316CONFIG_DP_INTR_POLL_BASED := y
317CONFIG_TX_PER_PDEV_DESC_POOL := y
318CONFIG_DP_TRACE := y
319CONFIG_FEATURE_TSO := y
320CONFIG_TSO_DEBUG_LOG_ENABLE := y
321CONFIG_DP_LFR := y
322CONFIG_HTT_PADDR64 := y
323CONFIG_RX_OL := y
324CONFIG_TX_TID_OVERRIDE := y
325endif
326
327# As per target team, build is done as follows:
328# Defconfig : build with default flags
329# Slub : defconfig + CONFIG_SLUB_DEBUG=y +
330# CONFIG_SLUB_DEBUG_ON=y + CONFIG_PAGE_POISONING=y
331# Perf : Using appropriate msmXXXX-perf_defconfig
332#
333# Shipment builds (user variants) should not have any debug feature
334# enabled. This is identified using 'TARGET_BUILD_VARIANT'. Slub builds
335# are identified using the CONFIG_SLUB_DEBUG_ON configuration. Since
336# there is no other way to identify defconfig builds, QCOMs internal
337# representation of perf builds (identified using the string 'perf'),
338# is used to identify if the build is a slub or defconfig one. This
339# way no critical debug feature will be enabled for perf and shipment
340# builds. Other OEMs are also protected using the TARGET_BUILD_VARIANT
341# config.
342ifneq ($(TARGET_BUILD_VARIANT),user)
343 ifeq ($(CONFIG_LITHIUM), y)
344 CONFIG_FEATURE_PKTLOG := n
345 else
346 CONFIG_FEATURE_PKTLOG := y
347 endif
348 CONFIG_WLAN_DEBUG_CRASH_INJECT := y
349endif
350
351#Enable WLAN/Power debugfs feature only if debug_fs is enabled
352ifeq ($(CONFIG_DEBUG_FS), y)
353 # Flag to enable debugfs. Depends on CONFIG_DEBUG_FS in kernel
354 # configuration.
355 CONFIG_WLAN_DEBUGFS := y
356
357 CONFIG_WLAN_POWER_DEBUGFS := y
358endif
359
360# Feature flags which are not (currently) configurable via Kconfig
361
362#Whether to build debug version
363BUILD_DEBUG_VERSION := y
364
365#Enable this flag to build driver in diag version
366BUILD_DIAG_VERSION := y
367
368ifeq ($(CONFIG_SLUB_DEBUG), y)
369 PANIC_ON_BUG := y
370 WLAN_WARN_ON_ASSERT := y
371else ifeq ($(CONFIG_PERF_DEBUG), y)
372 PANIC_ON_BUG := y
373 WLAN_WARN_ON_ASSERT := y
374else
375 PANIC_ON_BUG := n
376 WLAN_WARN_ON_ASSERT := n
377endif
378
379# Compile all log levels by default
380CONFIG_WLAN_LOG_FATAL := y
381CONFIG_WLAN_LOG_ERROR := y
382CONFIG_WLAN_LOG_WARN := y
383CONFIG_WLAN_LOG_INFO := y
384CONFIG_WLAN_LOG_DEBUG := y
Nirav Shahd6fa0f82018-07-06 15:52:25 +0530385CONFIG_WLAN_LOG_ENTER := y
386CONFIG_WLAN_LOG_EXIT := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530387
388#Enable OL debug and wmi unified functions
389CONFIG_ATH_PERF_PWR_OFFLOAD := y
390
391#Disable packet log
392CONFIG_REMOVE_PKT_LOG := n
393
394#Enable 11AC TX
395ifeq ($(CONFIG_ROME_IF),pci)
396 CONFIG_ATH_11AC_TXCOMPACT := y
397endif
398
399ifeq ($(CONFIG_ROME_IF),usb)
400 CONFIG_ATH_11AC_TXCOMPACT := n
401endif
402
403#Enable PCI specific APIS (dma, etc)
404ifeq ($(CONFIG_ROME_IF),pci)
405 CONFIG_HIF_PCI := y
406endif
407
408#Enable USB specific APIS
409ifeq ($(CONFIG_ROME_IF),usb)
410 CONFIG_HIF_USB := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530411endif
412
413#Enable SDIO specific APIS
414ifeq ($(CONFIG_ROME_IF),sdio)
415 CONFIG_HIF_SDIO := y
Ajit Pal Singhcf33f962018-07-19 17:50:47 +0530416 CONFIG_TX_DESC_HI_PRIO_RESERVE := y
417 CONFIG_PER_VDEV_TX_DESC_POOL := y
418 CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530419endif
420
Nirav Shahd2aa9632018-05-27 22:02:53 +0530421ifeq ($(CONFIG_ROME_IF),snoc)
422 CONFIG_HIF_SNOC:= y
423endif
424
425# enable/disable feature flags based upon mobile router profile
426ifeq ($(CONFIG_MOBILE_ROUTER), y)
427CONFIG_FEATURE_WLAN_MCC_TO_SCC_SWITCH := y
428CONFIG_FEATURE_WLAN_AUTO_SHUTDOWN := y
429CONFIG_FEATURE_WLAN_AP_AP_ACS_OPTIMIZE := y
430CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y
431CONFIG_MDM_PLATFORM := y
432CONFIG_FEATURE_WLAN_STA_AP_MODE_DFS_DISABLE := y
433CONFIG_FEATURE_AP_MCC_CH_AVOIDANCE := y
434else
435CONFIG_QCOM_ESE := y
436CONFIG_QCA_IBSS_SUPPORT := y
Rachit Kankaneee1735c2018-08-02 13:19:34 +0530437CONFIG_FEATURE_WLAN_RMC := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530438CONFIG_WLAN_OPEN_P2P_INTERFACE := y
439CONFIG_WLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY := y
440endif
441
gaolez9cb1c182018-08-08 16:50:56 +0800442#enable 4addr support for QCS405
443ifeq ($(CONFIG_ARCH_QCS405), y)
444CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y
445endif
446
Nirav Shahd2aa9632018-05-27 22:02:53 +0530447#Enable power management suspend/resume functionality to PCI
448CONFIG_ATH_BUS_PM := y
449
450#Enable FLOWMAC module support
451CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := n
452
453#Enable spectral support
454CONFIG_ATH_SUPPORT_SPECTRAL := n
455
456#Enable WDI Event support
Nirav Shahbb8e47c2018-05-17 16:56:41 +0530457ifeq ($(CONFIG_REMOVE_PKT_LOG), y)
458CONFIG_WDI_EVENT_ENABLE := n
459else
Nirav Shahd2aa9632018-05-27 22:02:53 +0530460CONFIG_WDI_EVENT_ENABLE := y
Nirav Shahbb8e47c2018-05-17 16:56:41 +0530461endif
Nirav Shahd2aa9632018-05-27 22:02:53 +0530462
463#Endianness selection
464CONFIG_LITTLE_ENDIAN := y
465
466#Enable TX reclaim support
467CONFIG_TX_CREDIT_RECLAIM_SUPPORT := n
468
469#Enable FTM support
470CONFIG_QCA_WIFI_FTM := y
471
Ryan Hsu6e9db0b2018-06-01 10:45:51 -0700472ifeq ($(CONFIG_QCA_WIFI_FTM), y)
473
474ifeq ($(CONFIG_NL80211_TESTMODE), y)
475 QCA_WIFI_FTM_NL80211 :=y
476else
477 QCA_WIFI_FTM_NL80211 :=n
478endif
479 CONFIG_LINUX_QCMBR :=y
480
481else
482 QCA_WIFI_FTM_NL80211 :=n
483 CONFIG_LINUX_QCMBR :=n
484endif
485
486
Nirav Shahd2aa9632018-05-27 22:02:53 +0530487#Enable Checksum Offload
488CONFIG_CHECKSUM_OFFLOAD := y
489
490#Enable GTK offload
491CONFIG_GTK_OFFLOAD := y
492
493#Enable EXT WOW
494ifeq ($(CONFIG_HIF_PCI), y)
495 CONFIG_EXT_WOW := y
496endif
497
498#Set this to 1 to catch erroneous Target accesses during debug.
499CONFIG_ATH_PCIE_ACCESS_DEBUG := n
500
501#Enable IPA offload
502ifeq ($(CONFIG_IPA), y)
503CONFIG_IPA_OFFLOAD := y
504endif
505ifeq ($(CONFIG_IPA3), y)
506CONFIG_IPA_OFFLOAD := y
507endif
508
509#Flag to enable SMMU S1 support
510ifeq ($(CONFIG_ARCH_SDM845), y)
511ifeq ($(CONFIG_IPA_OFFLOAD), y)
512CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
513endif
514endif
515
Tushnim Bhattacharyya673735c2018-06-11 14:50:00 -0700516ifeq ($(CONFIG_ARCH_SM8150), y)
517ifeq ($(CONFIG_IPA_OFFLOAD), y)
518CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
519endif
520endif
521
Nirav Shahd2aa9632018-05-27 22:02:53 +0530522ifeq ($(CONFIG_ARCH_SDX20), y)
523ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
524ifeq ($(CONFIG_WCNSS_SKB_PRE_ALLOC), y)
525CONFIG_FEATURE_SKB_PRE_ALLOC := y
526endif
527endif
528endif
529
530#Enable Signed firmware support for split binary format
531CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := n
532
533#Enable single firmware binary format
534CONFIG_QCA_SINGLE_BINARY_SUPPORT := n
535
536#Enable collecting target RAM dump after kernel panic
537CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := y
538
539#Flag to enable/disable secure firmware feature
540CONFIG_FEATURE_SECURE_FIRMWARE := n
541
542#Flag to enable Stats Ext implementation
543CONFIG_FEATURE_STATS_EXT := y
544
Rachit Kankane0868f8f2018-06-22 18:52:03 +0530545#Flag to allocate memory dynamically for different buffers
546CONFIG_WLAN_LOGGING_BUFFERS_DYNAMICALLY := n
Rachit Kankaneb57ea612018-09-10 12:36:20 +0530547CONFIG_WLAN_DFS_STATIC_MEM_ALLOC := y
Rachit Kankane0868f8f2018-06-22 18:52:03 +0530548
Nirav Shahd2aa9632018-05-27 22:02:53 +0530549#Flag to enable HTC credit history feature
550CONFIG_FEATURE_HTC_CREDIT_HISTORY := y
551
552#Flag to enable MTRACE feature
553CONFIG_TRACE_RECORD_FEATURE := y
554
555#Flag to enable p2p debug feature
556CONFIG_WLAN_FEATURE_P2P_DEBUG := y
557
Qiwei Caid96c0212018-06-15 11:12:49 +0800558#Flag to enable roam debug log
559CONFIG_FEATURE_ROAM_DEBUG := y
560
Nirav Shahd2aa9632018-05-27 22:02:53 +0530561#Flag to enable DFS Master feature
562CONFIG_WLAN_DFS_MASTER_ENABLE := y
563
Rachit Kankane0dc3e852018-05-07 17:33:42 +0530564#Flag to enable WEXT support for STA/AP/P2P interfaces
565CONFIG_WLAN_WEXT_SUPPORT_ENABLE := y
566
Ashish Kumar Dhanotiya2af7f562018-07-24 15:52:46 +0530567#Flag to enable/disable MTRACE feature
568CONFIG_ENABLE_MTRACE_LOG := y
569
Nirav Shahd2aa9632018-05-27 22:02:53 +0530570#Flag to enable nud tracking feature
571CONFIG_WLAN_NUD_TRACKING := y
572
Rakshith Suresh Patkard9f4e612018-09-12 12:10:38 +0530573#Flag to enable wbuff feature
574CONFIG_WLAN_WBUFF := y
575
Ashish Kumar Dhanotiya3f78e682018-03-14 11:19:27 +0530576#Flag to enable set and get disable channel list feature
577CONFIG_DISABLE_CHANNEL_LIST :=y
578
Rachit Kankanef6834c42018-08-02 18:47:50 +0530579#Flag to enable Dynamic Voltage WDCVS (Config Voltage Mode)
580CONFIG_WLAN_DYNAMIC_CVM := y
581
Nirav Shahd2aa9632018-05-27 22:02:53 +0530582CONFIG_WIFI_POS_CONVERGED := y
583ifneq ($(CONFIG_WIFI_POS_CONVERGED), y)
584CONFIG_WIFI_POS_LEGACY := y
585endif
586
Naveen Rawatc9fab3e2018-06-04 10:46:11 -0700587CONFIG_CP_STATS := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530588
589CONFIG_FEATURE_WLAN_WAPI := y
590
591CONFIG_AGEIE_ON_SCAN_RESULTS := y
592
593#Flag to enable FW log parsing support feature
594CONFIG_FEATURE_FW_LOG_PARSING := y
595
596CONFIG_PTT_SOCK_SVC_ENABLE := y
597CONFIG_SOFTAP_CHANNEL_RANGE := y
598CONFIG_FEATURE_WLAN_SCAN_PNO := y
599CONFIG_WLAN_FEATURE_PACKET_FILTERING := y
600CONFIG_WLAN_NS_OFFLOAD := y
601CONFIG_FEATURE_WLAN_RA_FILTERING:= y
602CONFIG_FEATURE_WLAN_LPHB := y
603CONFIG_QCA_SUPPORT_TX_THROTTLE := y
604CONFIG_WMI_INTERFACE_EVENT_LOGGING := y
605CONFIG_WLAN_FEATURE_LINK_LAYER_STATS := y
606CONFIG_FEATURE_WLAN_EXTSCAN := y
Harprit Chhabada253e36a2018-12-11 15:29:55 -0800607CONFIG_WMI_BCN_OFFLOAD := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530608CONFIG_160MHZ_SUPPORT := y
609CONFIG_MCL := y
610CONFIG_MCL_REGDB := y
611CONFIG_LEGACY_CHAN_ENUM := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530612CONFIG_WLAN_PMO_ENABLE := y
613CONFIG_CONVERGED_P2P_ENABLE := y
614CONFIG_WLAN_POLICY_MGR_ENABLE := y
615CONFIG_SUPPORT_11AX := y
616CONFIG_HDD_INIT_WITH_RTNL_LOCK := y
617CONFIG_CONVERGED_TDLS_ENABLE := y
618CONFIG_WLAN_CONV_SPECTRAL_ENABLE := y
619CONFIG_WLAN_SPECTRAL_ENABLE := y
620CONFIG_WMI_CMD_STRINGS := y
Nirav Shah73713f72018-05-17 14:50:41 +0530621CONFIG_FEATURE_MONITOR_MODE_SUPPORT := y
Qiwei Cai50a21082018-08-07 14:30:09 +0800622CONFIG_WLAN_ALLOCATE_GLOBAL_BUFFERS_DYNAMICALLY := n
Varun Reddy Yeturud33033f2018-06-11 10:58:30 -0700623CONFIG_WLAN_FEATURE_TWT := y
Qiwei Caia01a9622018-07-11 10:02:03 +0800624CONFIG_WLAN_FEATURE_BMI := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530625
Qiwei Caie689a262018-07-26 15:50:22 +0800626#Flags to enable/disable vendor commands
627CONFIG_FEATURE_RSSI_MONITOR := y
628CONFIG_FEATURE_BSS_TRANSITION := y
629CONFIG_FEATURE_STATION_INFO := y
630CONFIG_FEATURE_TX_POWER := y
631CONFIG_FEATURE_OTA_TEST := y
632CONFIG_FEATURE_ACTIVE_TOS := y
633CONFIG_FEATURE_SAR_LIMITS := y
634CONFIG_FEATURE_CONCURRENCY_MATRIX := y
635CONFIG_FEATURE_SAP_COND_CHAN_SWITCH := y
636CONFIG_FEATURE_P2P_LISTEN_OFFLOAD := y
637
Qiwei Caidcb73b02018-09-17 19:58:29 +0800638#Flags to enable/disable WMI APIs
639CONFIG_WMI_ROAM_SUPPORT := y
640CONFIG_WMI_CONCURRENCY_SUPPORT := y
641CONFIG_WMI_STA_SUPPORT := y
642
Nirav Shahd2aa9632018-05-27 22:02:53 +0530643ifeq ($(CONFIG_HELIUMPLUS), y)
644ifneq ($(CONFIG_FORCE_ALLOC_FROM_DMA_ZONE), y)
645CONFIG_ENABLE_DEBUG_ADDRESS_MARKING := y
646endif
647CONFIG_RX_OL := y
648endif
649
650ifeq ($(CONFIG_SLUB_DEBUG_ON), y)
Dustin Brown6099ddc2018-07-06 14:32:53 -0700651 CONFIG_DSC_DEBUG := y
Dustin Brownebb16d12018-11-29 17:52:07 -0800652 CONFIG_DESC_TIMESTAMP_DEBUG_INFO := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530653 CONFIG_FEATURE_UNIT_TEST_SUSPEND := y
654 CONFIG_LEAK_DETECTION := y
Dustin Brown93abc2c2018-10-22 13:56:01 -0700655 CONFIG_MAX_LOGS_PER_SEC := 500
Dustin Brown099048b2018-08-30 15:04:29 -0700656 CONFIG_SCHED_HISTORY_SIZE := 256
Dustin Brownd315c452018-11-27 11:28:48 -0800657 CONFIG_TALLOC_DEBUG := y
Dustin Brown0ea8d3b2018-07-06 13:58:49 -0700658 CONFIG_UNIT_TEST := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530659endif
660
Dustin Brown6099ddc2018-07-06 14:32:53 -0700661ifeq ($(CONFIG_UNIT_TEST), y)
662 CONFIG_DSC_TEST := y
Dustin Brownebb16d12018-11-29 17:52:07 -0800663 CONFIG_QDF_TEST := y
Dustin Brown6099ddc2018-07-06 14:32:53 -0700664endif
665
Nirav Shahd2aa9632018-05-27 22:02:53 +0530666# enable unit-test suspend for napier builds
667ifeq ($(CONFIG_LITHIUM), y)
668 CONFIG_FEATURE_UNIT_TEST_SUSPEND := y
669endif
670
671#Flag to enable hdd memory dump feature
672CONFIG_FEATURE_MEMDUMP_ENABLE := y
673
674#Flag to enable/disable WLAN D0-WOW
675ifeq ($(CONFIG_PCI_MSM), y)
676ifeq ($(CONFIG_HIF_PCI), y)
677CONFIG_FEATURE_WLAN_D0WOW := y
678endif
679endif
680
681#Enable Channel Matrix restriction for all Rome only targets
682ifneq ($(CONFIG_ICNSS), y)
683CONFIG_CHNL_MATRIX_RESTRICTION := y
684endif
685
686ifeq ($(CONFIG_ARCH_MDM9607), y)
687CONFIG_TUFELLO_DUAL_FW_SUPPORT := y
688endif
689
690ifeq ($(CONFIG_ARCH_MSM8996), y)
691CONFIG_CHANNEL_HOPPING_ALL_BANDS := y
692endif
693
694ifneq ($(CONFIG_HIF_USB), y)
695CONFIG_WLAN_LOGGING_SOCK_SVC := y
696endif
Nirav Shaha72db1d2018-06-06 17:11:07 +0530697
698ifneq ($(TARGET_BUILD_VARIANT),user)
699CONFIG_DESC_DUP_DETECT_DEBUG := y
700CONFIG_DEBUG_RX_RING_BUFFER := y
701endif
702
703CONFIG_DP_TRACE := y
Nirav Shah1575dd72018-06-24 13:46:39 +0530704
705ifeq ($(CONFIG_CNSS), y)
706ifeq ($(CONFIG_CNSS_SDIO), y)
707CONFIG_PLD_SDIO_CNSS_FLAG := y
708endif
709ifeq ($(CONFIG_HIF_PCI), y)
710CONFIG_PLD_PCIE_CNSS_FLAG := y
711endif
712endif
713
714ifeq ($(CONFIG_CNSS2), y)
715ifeq ($(CONFIG_HIF_PCI), y)
716CONFIG_PLD_PCIE_CNSS_FLAG := y
717CONFIG_PLD_PCIE_INIT_FLAG := y
718endif
719endif
Abhishek Singhed197482018-09-05 13:22:02 +0530720
Abhishek Singhed197482018-09-05 13:22:02 +0530721#Enable VDEV STATE MACHINE
Sandeep Puligilla3a1e42a2018-11-02 12:33:15 -0700722CONFIG_CMN_VDEV_MLME_SM := n
Abhishek Singh5d921542018-12-05 15:04:07 +0530723ifeq ($(CONFIG_CMN_VDEV_MLME_SM), y)
724#Enable STATE MACHINE HISTORY
725CONFIG_SM_ENG_HIST := n
726endif
Arunk Khandavallica56d4b2018-11-29 15:46:00 +0530727#Enable Beacon Reception Stats
728CONFIG_FEATURE_BECN_STATS := y