blob: 6bed267d8ba90a2048454e3ecc0f7c3423e9416b [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
Sravan Kumar Kairam5c802f72018-12-18 01:02:20 +053019 ifeq ($(CONFIG_ARCH_SDM845), y)
20 CONFIG_IPA3 := n
21 endif
Venkata Sharath Chandra Manchala1619b732018-10-04 10:52:58 -070022 CONFIG_SCALE_INCLUDES := y
Jeff Johnson0187c622019-01-04 06:39:44 -080023 CONFIG_HASTINGS_BT_WAR := y
Sravan Kumar Kairam7efc0132019-03-25 16:13:46 +053024 CONFIG_WDI3_IPA_OVER_GSI :=y
Wu Gao10300f92019-05-28 19:08:06 +080025 CONFIG_DIRECT_BUF_RX_ENABLE := y
26 CONFIG_WMI_DBR_SUPPORT := y
Rakesh Pillai0796eda2020-04-16 12:31:38 +053027 CONFIG_MORE_TX_DESC := y
Yu Tian49d77952020-08-05 17:28:30 +080028 CONFIG_FIX_TXDMA_ALIGNMENT := y
Venkata Sharath Chandra Manchala27a42962018-06-08 17:51:44 -070029endif
30
Manjunathappa Prakash458f6fe2019-05-13 18:33:01 -070031ifeq ($(CONFIG_CNSS_QCA6490), y)
Wu Gao20750642020-03-05 10:04:59 +080032 CONFIG_DIRECT_BUF_RX_ENABLE := y
33 CONFIG_WMI_DBR_SUPPORT := y
34 CONFIG_WLAN_CFR_ENABLE := y
Wu Gaoe02870a2020-04-13 23:54:52 +080035 CONFIG_WLAN_ENH_CFR_ENABLE := y
Manjunathappa Prakash458f6fe2019-05-13 18:33:01 -070036 ifeq ($(CONFIG_CNSS_EMULATION), y)
37 CONFIG_QCA_WIFI_NAPIER_EMULATION := y
38 endif
39 CONFIG_LITHIUM := y
40 CONFIG_WLAN_FEATURE_11AX := y
41 CONFIG_WLAN_FEATURE_DFS_OFFLOAD := y
42 ifeq ($(CONFIG_ARCH_SDM845), y)
43 CONFIG_IPA3 := n
44 endif
45 CONFIG_SCALE_INCLUDES := y
46 CONFIG_HASTINGS_BT_WAR := y
47 CONFIG_WDI3_IPA_OVER_GSI :=y
Nisha Menon66fc0122020-10-10 20:49:44 -070048 CONFIG_GENERIC_SHADOW_REGISTER_ACCESS_ENABLE :=y
Manjunathappa Prakash458f6fe2019-05-13 18:33:01 -070049endif
50
Alok Kumar5b1cf612020-01-10 13:07:08 +053051ifeq ($(CONFIG_CNSS_QCA6750), y)
52 ifeq ($(CONFIG_CNSS_EMULATION), y)
53 CONFIG_QCA_WIFI_NAPIER_EMULATION := y
54 endif
55 CONFIG_LITHIUM := y
56 CONFIG_WLAN_FEATURE_11AX := y
57 CONFIG_WLAN_FEATURE_DFS_OFFLOAD := y
58 ifeq ($(CONFIG_ARCH_SDM845), y)
59 CONFIG_IPA3 := n
60 endif
61 CONFIG_SCALE_INCLUDES := y
62 CONFIG_HASTINGS_BT_WAR := y
63 CONFIG_WDI3_IPA_OVER_GSI :=y
64endif
65
Nirav Shahd2aa9632018-05-27 22:02:53 +053066ifeq ($(CONFIG_CLD_HL_SDIO_CORE), y)
67 CONFIG_QCA_WIFI_SDIO := y
Sriram Madhvapathi82ec8e32018-06-07 10:20:15 +053068ifndef CONFIG_SDIO_TRANSFER
69 CONFIG_SDIO_TRANSFER = mailbox
70endif
Nirav Shahd2aa9632018-05-27 22:02:53 +053071endif
72
73ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
74 CONFIG_ROME_IF = sdio
75endif
76
77ifdef CONFIG_ICNSS
78 CONFIG_ROME_IF = snoc
79endif
80
Alok Kumar5b1cf612020-01-10 13:07:08 +053081ifdef CONFIG_ICNSS2
82 CONFIG_ROME_IF = ipci
83endif
84
Nirav Shahd2aa9632018-05-27 22:02:53 +053085ifeq (y,$(findstring y,$(CONFIG_CNSS) $(CONFIG_CNSS2)))
86ifndef CONFIG_ROME_IF
87 #use pci as default interface
88 CONFIG_ROME_IF = pci
89endif
90endif
91
jiadb5d9cdb2019-07-05 17:10:40 +080092ifeq (m,$(findstring m,$(CONFIG_CNSS2)))
93ifndef CONFIG_ROME_IF
94 #use pci as default interface
95 CONFIG_ROME_IF = pci
96endif
97endif
98
Nirav Shahd2aa9632018-05-27 22:02:53 +053099# Make WLAN as open-source driver by default
100WLAN_OPEN_SOURCE := y
101
102ifeq ($(CONFIG_ICNSS), y)
103 CONFIG_HELIUMPLUS := y
104 CONFIG_64BIT_PADDR := y
105 CONFIG_FEATURE_TSO := y
106 CONFIG_FEATURE_TSO_DEBUG := y
107 ifeq ($(CONFIG_INET_LRO), y)
108 CONFIG_WLAN_LRO := y
109 else
110 CONFIG_WLAN_LRO := n
111 endif
112endif
113
Nirav Shahd2aa9632018-05-27 22:02:53 +0530114ifeq ($(CONFIG_ARCH_MDM9630), y)
115CONFIG_MOBILE_ROUTER := y
116endif
117
118ifeq ($(CONFIG_ARCH_MDM9640), y)
119CONFIG_MOBILE_ROUTER := y
120endif
121
122ifeq ($(CONFIG_ARCH_SDX20), y)
123CONFIG_MOBILE_ROUTER := y
124endif
125
jiad6ee0ab12018-11-17 11:23:43 +0800126ifeq ($(CONFIG_ARCH_SDXPRAIRIE), y)
127CONFIG_MOBILE_ROUTER := y
128endif
129
Nirav Shahd2aa9632018-05-27 22:02:53 +0530130ifeq ($(CONFIG_ARCH_MSM8917), y)
131 ifeq ($(CONFIG_ROME_IF), sdio)
132 CONFIG_WLAN_SYNC_TSF_PLUS := y
133 endif
134endif
135
Hangtian Zhu39e2e212019-09-02 13:34:57 +0800136ifeq (y,$(findstring y,$(CONFIG_ARCH_QCS405) $(CONFIG_ARCH_QCS403)))
137 CONFIG_ARCH_QCS40X := y
138endif
139
140ifeq ($(CONFIG_ARCH_QCS40X), y)
yuanl2746f072018-09-21 19:19:16 +0800141 CONFIG_WLAN_SYNC_TSF_PLUS := y
142 CONFIG_WLAN_SYNC_TSF_PLUS_NOIRQ := y
hangtian2b9856f2019-01-25 11:50:39 +0800143 CONFIG_RX_PERFORMANCE := y
hangtian67888e22019-06-03 10:41:37 +0800144 CONFIG_TGT_NUM_MSDU_DESC := 900
Hangtian Zhuc7642602019-09-11 17:47:43 +0800145 CONFIG_MULTI_IF_LOG := y
Hangtian Zhu9a28ed02019-09-24 12:18:20 +0800146 CONFIG_DFS_PRI_MULTIPLIER := y
147 CONFIG_DFS_OVERRIDE_RF_THRESHOLD := y
yuanl2746f072018-09-21 19:19:16 +0800148endif
Sandeep Puligilla19522172019-01-10 19:53:45 -0800149CONFIG_WLAN_FEATURE_MBSSID := y
Pragaspathi Thilagaraj2071e332019-05-25 20:01:32 +0530150
Nirav Shahd2aa9632018-05-27 22:02:53 +0530151#Flag to enable Legacy Fast Roaming3(LFR3)
Jianmin Zhud6f05632019-10-11 11:30:23 +0800152ifeq (y,$(findstring y,$(CONFIG_HELIUMPLUS) $(CONFIG_LITHIUM)))
Pragaspathi Thilagaraj2071e332019-05-25 20:01:32 +0530153 CONFIG_QCACLD_WLAN_LFR3 := y
154else
155 CONFIG_QCACLD_WLAN_LFR2 := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530156endif
157
158ifneq ($(CONFIG_MOBILE_ROUTER), y)
159#Flag to enable TDLS feature
160CONFIG_QCOM_TDLS := y
Kai Liuaa88d2f2018-08-13 11:30:11 +0800161
162CONFIG_WLAN_SYSFS := y
Aditya Kodukula0a590372020-04-15 13:30:14 -0700163CONFIG_WLAN_POWER_DEBUG := y
Arunk Khandavalli5ff0375472019-01-11 17:26:47 +0530164#Enable Beacon Reception Stats
165CONFIG_FEATURE_BECN_STATS := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530166endif
167
Sachin Ahujaa5d29f72019-05-30 15:52:22 +0530168#Disable the Export Symbol config
169CONFIG_WLAN_DISABLE_EXPORT_SYMBOL := y
170
Nirav Shahd2aa9632018-05-27 22:02:53 +0530171CONFIG_QCACLD_FEATURE_GREEN_AP := y
Nachiket Kukaded0dd62e2018-05-21 18:39:22 +0530172#Flag to enable Android Packet Filtering
173CONFIG_QCACLD_FEATURE_APF := y
174
Jeff Johnsonfcc29d42018-07-17 20:36:45 -0700175#Flag to enable SARv1 -> SARv2 conversion
176CONFIG_WLAN_FEATURE_SARV1_TO_SARV2 := n
177
Qun Zhangef655622019-02-25 10:48:10 +0800178#Flag to enable get firmware state
179CONFIG_QCACLD_FEATURE_FW_STATE := y
180
Jiani Liua5f17222019-03-04 16:22:33 +0800181#Flag to enable set coex configuration
Jiani Liu00d2dc02019-03-19 18:04:39 +0800182CONFIG_QCACLD_FEATURE_COEX_CONFIG := n
Jiani Liua5f17222019-03-04 16:22:33 +0800183
guangde4853c402019-05-06 15:54:04 +0800184#Flag to enable get hw capability
Hangtian Zhu39e2e212019-09-02 13:34:57 +0800185ifeq ($(CONFIG_ARCH_QCS40X), y)
guangde4853c402019-05-06 15:54:04 +0800186CONFIG_QCACLD_FEATURE_HW_CAPABILITY := y
187endif
188
Nirav Shahd2aa9632018-05-27 22:02:53 +0530189ifeq ($(CONFIG_ARCH_MSM8998), y)
190CONFIG_QCACLD_FEATURE_METERING := y
191endif
192
Nirav Shahd2aa9632018-05-27 22:02:53 +0530193ifeq ($(CONFIG_ARCH_SDM845), y)
194CONFIG_QCACLD_FEATURE_METERING := y
195endif
196
197ifeq ($(CONFIG_ARCH_SM8150), y)
198CONFIG_QCACLD_FEATURE_METERING := y
199endif
200
Vevek Venkatesan6c4f1f92020-02-18 19:30:33 +0530201ifeq ($(CONFIG_HELIUMPLUS), y)
Vevek Venkatesan07baef32020-01-15 12:34:09 +0530202CONFIG_QCACLD_FEATURE_METERING := y
203endif
204
Sravan Kumar Kairam3bc886d2019-08-22 23:46:27 +0530205ifeq ($(CONFIG_ARCH_KONA), y)
206CONFIG_QCACLD_FEATURE_METERING := y
207CONFIG_WDI3_STATS_UPDATE := y
Paul Zhangfaa929c2019-11-12 10:10:44 +0800208CONFIG_WLAN_SYNC_TSF_TIMER := y
Sravan Kumar Kairam3bc886d2019-08-22 23:46:27 +0530209endif
210
Nirav Shahd2aa9632018-05-27 22:02:53 +0530211#Flag to enable Fast Transition (11r) feature
212CONFIG_QCOM_VOWIFI_11R := y
213
Rajeev Kumar Sirasanagandla4725ae42018-05-24 22:33:34 +0530214#Flag to enable disable ACTION OUI feature
215CONFIG_WLAN_FEATURE_ACTION_OUI := y
216
Pragaspathi Thilagaraj1f3f99f2019-04-24 23:48:47 +0530217#Flag to enable Adaptive 11r feature
218CONFIG_ADAPTIVE_11R := y
219
Abhinav Kumar95a59012020-01-30 11:35:32 +0530220#Flag to enable sae single pmk feature
221CONFIG_SAE_SINGLE_PMK := y
222
Nirav Shahd2aa9632018-05-27 22:02:53 +0530223#Flag to enable FILS Feature (11ai)
224CONFIG_WLAN_FEATURE_FILS := y
225ifneq ($(CONFIG_QCA_CLD_WLAN),)
Alok Kumar5b1cf612020-01-10 13:07:08 +0530226 ifeq (y,$(findstring y,$(CONFIG_CNSS) $(CONFIG_CNSS2) $(CONFIG_ICNSS)$(CONFIG_ICNSS2)))
Nirav Shahd2aa9632018-05-27 22:02:53 +0530227 #Flag to enable Protected Management Frames (11w) feature
228 CONFIG_WLAN_FEATURE_11W := y
229 #Flag to enable LTE CoEx feature
230 CONFIG_QCOM_LTE_COEX := y
231 ifneq ($(CONFIG_MOBILE_ROUTER), y)
232 #Flag to enable LPSS feature
233 CONFIG_WLAN_FEATURE_LPSS := y
234 endif
235 endif
jiadb5d9cdb2019-07-05 17:10:40 +0800236
Alok Kumar5b1cf612020-01-10 13:07:08 +0530237 ifeq (m,$(findstring m,$(CONFIG_CNSS2) $(CONFIG_ICNSS2)))
jiadb5d9cdb2019-07-05 17:10:40 +0800238 #Flag to enable Protected Management Frames (11w) feature
239 CONFIG_WLAN_FEATURE_11W := y
240 #Flag to enable LTE CoEx feature
241 CONFIG_QCOM_LTE_COEX := y
242 ifneq ($(CONFIG_MOBILE_ROUTER), y)
243 #Flag to enable LPSS feature
244 CONFIG_WLAN_FEATURE_LPSS := y
245 endif
246 endif
Nirav Shahd2aa9632018-05-27 22:02:53 +0530247endif
248
249#Flag to enable Protected Management Frames (11w) feature
250ifeq ($(CONFIG_ROME_IF),usb)
251 CONFIG_WLAN_FEATURE_11W := y
252endif
253ifeq ($(CONFIG_ROME_IF),sdio)
254 CONFIG_WLAN_FEATURE_11W := y
255endif
256
257#Flag to enable the tx desc sanity check
258ifeq ($(CONFIG_ROME_IF),usb)
259 CONFIG_QCA_TXDESC_SANITY_CHECKS := y
260endif
261
262ifneq ($(CONFIG_MOBILE_ROUTER), y)
263 #Flag to enable NAN
264 CONFIG_QCACLD_FEATURE_NAN := y
265endif
266
Nirav Shahd2aa9632018-05-27 22:02:53 +0530267#Flag to enable Linux QCMBR feature as default feature
268ifeq ($(CONFIG_ROME_IF),usb)
269 CONFIG_LINUX_QCMBR :=y
270endif
271
Nirav Shahd2aa9632018-05-27 22:02:53 +0530272
273CONFIG_FEATURE_EPPING := y
274
275#Flag to enable offload packets feature
276CONFIG_WLAN_OFFLOAD_PACKETS := y
277
278#enable TSF get feature
279CONFIG_WLAN_SYNC_TSF := y
280#Enable DSRC feature
281ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
282CONFIG_WLAN_FEATURE_DSRC := y
283endif
284
285ifneq ($(CONFIG_ROME_IF),usb)
Yu Ouyangb08f9f42019-12-25 12:40:39 +0800286 #Flag to enable SAE
287 CONFIG_WLAN_FEATURE_SAE := y
288
Nirav Shahd2aa9632018-05-27 22:02:53 +0530289ifneq ($(CONFIG_ROME_IF),sdio)
290 #Flag to enable DISA
291 CONFIG_WLAN_FEATURE_DISA := y
292
293 #Flag to enable FIPS
294 CONFIG_WLAN_FEATURE_FIPS := y
295
Nirav Shahd2aa9632018-05-27 22:02:53 +0530296 #Flag to enable Fast Path feature
Jeff Johnsona0b912c2018-10-30 13:37:49 -0700297 ifneq ($(CONFIG_LITHIUM), y)
Nirav Shah3422e032018-10-12 14:48:31 +0530298 CONFIG_WLAN_FASTPATH := y
299 endif
Nirav Shahd2aa9632018-05-27 22:02:53 +0530300
301 # Flag to enable NAPI
302 CONFIG_WLAN_NAPI := y
303 CONFIG_WLAN_NAPI_DEBUG := n
304
305 # Flag to enable FW based TX Flow control
306 ifeq ($(CONFIG_LITHIUM), y)
307 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
308 else
309 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := n
310 endif
311
312endif
313endif
314
315CONFIG_POWER_MANAGEMENT_OFFLOAD := y
316
317ifeq ($(CONFIG_ROME_IF), snoc)
318 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
319endif
320
Hangtian Zhu39e2e212019-09-02 13:34:57 +0800321ifeq ($(CONFIG_ARCH_QCS40X), y)
hangtian9a05f432019-03-18 13:03:45 +0800322CONFIG_WLAN_TX_FLOW_CONTROL_V2 := n
hangtianb9c91362019-06-07 10:39:38 +0800323# Flag to improve TCP TX throughput for both
324# CONFIG_WLAN_TX_FLOW_CONTROL_LEGACY and CONFIG_WLAN_TX_FLOW_CONTROL_V2
325# disabled platform, avoid frame drop in driver
326CONFIG_WLAN_PDEV_TX_FLOW_CONTROL := y
hangtian9a05f432019-03-18 13:03:45 +0800327endif
328
Nirav Shahd2aa9632018-05-27 22:02:53 +0530329# Flag to enable LFR Subnet Detection
330CONFIG_LFR_SUBNET_DETECTION := y
331
332# Flag to enable MCC to SCC switch feature
333CONFIG_MCC_TO_SCC_SWITCH := y
334
335ifeq ($(CONFIG_SLUB_DEBUG), y)
336 # Enable Obj Mgr Degug services if slub build
337 CONFIG_WLAN_OBJMGR_DEBUG:= y
Krunal Soni3de68532018-09-05 12:16:58 -0700338 CONFIG_MPC_UT_FRAMEWORK := y
Rajeev Kumar4a8d2642018-09-07 17:29:28 -0700339 CONFIG_LOCK_STATS_ON:= y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530340endif
341
Nirav Shah52d85aa2018-04-26 14:03:00 +0530342ifeq (y,$(findstring y,$(CONFIG_QCA_WIFI_SDIO) $(CONFIG_HIF_USB)))
343CONFIG_HL_DP_SUPPORT := y
344else
345CONFIG_LL_DP_SUPPORT := y
346endif
347
Yu Ouyangfb67f622019-09-09 14:31:14 +0800348ifeq ($(CONFIG_ROME_IF),pci)
Nirav Shahd2aa9632018-05-27 22:02:53 +0530349ifneq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
350ifneq ($(CONFIG_LITHIUM), y)
351CONFIG_WLAN_TX_FLOW_CONTROL_LEGACY := y
352endif
353endif
354endif
355
356#Whether have QMI support
357CONFIG_QMI_SUPPORT := y
358
359ifeq ($(CONFIG_ICNSS), y)
360CONFIG_WIFI_3_0_ADRASTEA := y
361CONFIG_ADRASTEA_RRI_ON_DDR := y
362# Enable athdiag procfs debug support for adrastea
363CONFIG_ATH_PROCFS_DIAG_SUPPORT := y
364# Enable 11AC TX compact feature for adrastea
Nirav Shah91daea92018-06-06 17:01:52 +0530365CONFIG_ATH_11AC_TXCOMPACT := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530366ifeq ($(CONFIG_QMI_SUPPORT), y)
367CONFIG_ADRASTEA_SHADOW_REGISTERS := y
368endif
369endif
370
Will Huang7f5e9ce2019-09-10 12:12:21 +0800371# Enable fw stats version 2
372ifeq (y,$(findstring y,$(CONFIG_HELIUMPLUS) $(CONFIG_LITHIUM)))
373CONFIG_AR900B := y
374endif
375
Nirav Shahd2aa9632018-05-27 22:02:53 +0530376# NOTE: CONFIG_64BIT_PADDR requires CONFIG_HELIUMPLUS
377ifeq ($(CONFIG_HELIUMPLUS), y)
Nirav Shahd2aa9632018-05-27 22:02:53 +0530378
379ifeq ($(CONFIG_64BIT_PADDR), y)
380CONFIG_HTT_PADDR64 := y
381endif
382
383ifeq ($(CONFIG_SLUB_DEBUG_ON), y)
384CONFIG_OL_RX_INDICATION_RECORD := y
385CONFIG_TSOSEG_DEBUG := y
Yeshwanth Sriram Guntuka4382d422019-11-14 12:19:11 +0530386CONFIG_HIF_LARGE_CE_RING_HISTORY := 8192
Nirav Shahd2aa9632018-05-27 22:02:53 +0530387endif
388
389endif #CONFIG_HELIUMPLUS
390
391ifeq ($(CONFIG_LITHIUM), y)
Manjunathappa Prakashb5d5cf52020-07-31 00:13:09 -0700392CONFIG_RX_DEFRAG_DO_NOT_REINJECT := y
Yeshwanth Sriram Guntuka1902d1a2020-12-29 00:05:40 +0530393CONFIG_IPA_SET_RESET_TX_DB_PA := y
Krunal Soni457ec242018-11-01 16:09:39 -0700394#
395# Enable Shadow V2 for all lithium platform
396#
397CONFIG_SHADOW_V2 := y
398
Venkata Sharath Chandra Manchala27a42962018-06-08 17:51:44 -0700399ifeq ($(CONFIG_CNSS_QCA6290), y)
400 CONFIG_QCA6290_HEADERS_DEF := y
401 CONFIG_QCA_WIFI_QCA6290 := y
402endif
403ifeq ($(CONFIG_CNSS_QCA6390), y)
404 CONFIG_QCA6390_HEADERS_DEF := y
405 CONFIG_QCA_WIFI_QCA6390 := y
406endif
407
Manjunathappa Prakash458f6fe2019-05-13 18:33:01 -0700408ifeq ($(CONFIG_CNSS_QCA6490), y)
409 CONFIG_QCA6490_HEADERS_DEF := y
410 CONFIG_QCA_WIFI_QCA6490 := y
411endif
412
Alok Kumar5b1cf612020-01-10 13:07:08 +0530413ifeq ($(CONFIG_CNSS_QCA6750), y)
414 CONFIG_QCA6750_HEADERS_DEF := y
415 CONFIG_QCA_WIFI_QCA6750 := y
416endif
417
Krunal Soni888d4012019-02-25 16:47:21 -0800418ifeq ($(CONFIG_LITHIUM), y)
419#
420# Enable VERBOSE debug INI mechanism
421#
422CONFIG_VERBOSE_DEBUG := y
Rakesh Pillai55bf8632020-03-02 18:42:48 +0530423CONFIG_RX_DESC_SANITY_WAR := y
Mohit Khanna9c8bfde2020-02-07 12:23:37 -0800424ifeq ($(CONFIG_PCI_MSM), y)
425 CONFIG_FEATURE_HAL_DELAYED_REG_WRITE := y
426endif
Krunal Soni888d4012019-02-25 16:47:21 -0800427endif
428
Nirav Shahd2aa9632018-05-27 22:02:53 +0530429CONFIG_QCA_WIFI_QCA8074 := y
430CONFIG_QCA_WIFI_QCA8074_VP := y
431CONFIG_DP_INTR_POLL_BASED := y
432CONFIG_TX_PER_PDEV_DESC_POOL := y
433CONFIG_DP_TRACE := y
434CONFIG_FEATURE_TSO := y
Venkata Sharath Chandra Manchala06f1f122019-10-29 13:22:15 -0700435CONFIG_FEATURE_FORCE_WAKE := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530436CONFIG_DP_LFR := y
Saket Jha8d70a682019-07-10 19:57:27 -0700437CONFIG_DUP_RX_DESC_WAR := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530438CONFIG_HTT_PADDR64 := y
439CONFIG_RX_OL := y
440CONFIG_TX_TID_OVERRIDE := y
Saket Jha99531502019-08-21 15:00:49 -0700441CONFIG_DP_TXRX_SOC_ATTACH := y
Manjunathappa Prakasheb1ec862019-07-28 00:01:18 -0700442CONFIG_WLAN_CLD_PM_QOS := y
Venkata Sharath Chandra Manchalacf572622019-07-29 11:50:57 -0700443CONFIG_DISABLE_DP_STATS := n
Nisha Menonb706ef62020-01-29 11:59:05 -0800444CONFIG_MAX_ALLOC_PAGE_SIZE := y
Nisha Menond6c2c372019-11-01 20:02:56 -0700445CONFIG_REO_DESC_DEFER_FREE := y
Nisha Menoncda811c2020-01-22 18:50:38 -0800446CONFIG_RXDMA_ERR_PKT_DROP := y
Nisha Menonaee3f3f2020-05-01 16:53:08 -0700447CONFIG_DELIVERY_TO_STACK_STATUS_CHECK := y
Mohit Khannad529d322020-07-25 09:32:10 -0700448CONFIG_DP_MEM_PRE_ALLOC := y
Venkata Sharath Chandra Manchalacf572622019-07-29 11:50:57 -0700449
450ifeq ($(CONFIG_FEATURE_TSO), y)
451 CONFIG_FEATURE_TSO_STATS := y
452 CONFIG_TSO_DEBUG_LOG_ENABLE := y
453endif
454
455ifeq ($(CONFIG_DISABLE_DP_STATS), y)
456 CONFIG_FEATURE_TSO_STATS := n
457endif
Nirav Shahd2aa9632018-05-27 22:02:53 +0530458endif
459
460# As per target team, build is done as follows:
461# Defconfig : build with default flags
462# Slub : defconfig + CONFIG_SLUB_DEBUG=y +
463# CONFIG_SLUB_DEBUG_ON=y + CONFIG_PAGE_POISONING=y
464# Perf : Using appropriate msmXXXX-perf_defconfig
465#
466# Shipment builds (user variants) should not have any debug feature
467# enabled. This is identified using 'TARGET_BUILD_VARIANT'. Slub builds
468# are identified using the CONFIG_SLUB_DEBUG_ON configuration. Since
469# there is no other way to identify defconfig builds, QCOMs internal
470# representation of perf builds (identified using the string 'perf'),
471# is used to identify if the build is a slub or defconfig one. This
472# way no critical debug feature will be enabled for perf and shipment
473# builds. Other OEMs are also protected using the TARGET_BUILD_VARIANT
474# config.
475ifneq ($(TARGET_BUILD_VARIANT),user)
476 ifeq ($(CONFIG_LITHIUM), y)
477 CONFIG_FEATURE_PKTLOG := n
478 else
479 CONFIG_FEATURE_PKTLOG := y
480 endif
481 CONFIG_WLAN_DEBUG_CRASH_INJECT := y
482endif
483
484#Enable WLAN/Power debugfs feature only if debug_fs is enabled
485ifeq ($(CONFIG_DEBUG_FS), y)
486 # Flag to enable debugfs. Depends on CONFIG_DEBUG_FS in kernel
487 # configuration.
488 CONFIG_WLAN_DEBUGFS := y
489
Wu Gao20750642020-03-05 10:04:59 +0800490 # Flag to enable streamfs. Depends on CONFIG_DEBUG_FS and
491 # CONFIG_RELAY in kernel configuration.
492ifeq ($(CONFIG_RELAY), y)
493 CONFIG_WLAN_STREAMFS := y
494endif
Paul Zhange4b382e2019-12-27 14:06:41 +0800495endif
Arun Kumar Khandavallideda5a82019-03-11 15:32:19 +0530496
Paul Zhange4b382e2019-12-27 14:06:41 +0800497ifeq ($(CONFIG_WLAN_DEBUGFS), y)
Arun Kumar Khandavallideda5a82019-03-11 15:32:19 +0530498 CONFIG_WLAN_MWS_INFO_DEBUGFS := y
Paul Zhange4b382e2019-12-27 14:06:41 +0800499 CONFIG_WLAN_FEATURE_MIB_STATS := y
500else
501 CONFIG_WLAN_MWS_INFO_DEBUGFS := n
502 CONFIG_WLAN_FEATURE_MIB_STATS := n
Nirav Shahd2aa9632018-05-27 22:02:53 +0530503endif
504
505# Feature flags which are not (currently) configurable via Kconfig
506
507#Whether to build debug version
508BUILD_DEBUG_VERSION := y
509
510#Enable this flag to build driver in diag version
511BUILD_DIAG_VERSION := y
512
513ifeq ($(CONFIG_SLUB_DEBUG), y)
514 PANIC_ON_BUG := y
515 WLAN_WARN_ON_ASSERT := y
516else ifeq ($(CONFIG_PERF_DEBUG), y)
517 PANIC_ON_BUG := y
518 WLAN_WARN_ON_ASSERT := y
519else
520 PANIC_ON_BUG := n
521 WLAN_WARN_ON_ASSERT := n
522endif
523
524# Compile all log levels by default
525CONFIG_WLAN_LOG_FATAL := y
526CONFIG_WLAN_LOG_ERROR := y
527CONFIG_WLAN_LOG_WARN := y
528CONFIG_WLAN_LOG_INFO := y
529CONFIG_WLAN_LOG_DEBUG := y
Nirav Shahd6fa0f82018-07-06 15:52:25 +0530530CONFIG_WLAN_LOG_ENTER := y
531CONFIG_WLAN_LOG_EXIT := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530532
533#Enable OL debug and wmi unified functions
534CONFIG_ATH_PERF_PWR_OFFLOAD := y
535
536#Disable packet log
537CONFIG_REMOVE_PKT_LOG := n
538
539#Enable 11AC TX
540ifeq ($(CONFIG_ROME_IF),pci)
541 CONFIG_ATH_11AC_TXCOMPACT := y
542endif
543
Alok Kumar5b1cf612020-01-10 13:07:08 +0530544ifeq ($(CONFIG_ROME_IF),ipci)
545 CONFIG_ATH_11AC_TXCOMPACT := y
546endif
547
Nirav Shahd2aa9632018-05-27 22:02:53 +0530548ifeq ($(CONFIG_ROME_IF),usb)
549 CONFIG_ATH_11AC_TXCOMPACT := n
550endif
551
552#Enable PCI specific APIS (dma, etc)
553ifeq ($(CONFIG_ROME_IF),pci)
554 CONFIG_HIF_PCI := y
555endif
556
Alok Kumar5b1cf612020-01-10 13:07:08 +0530557ifeq ($(CONFIG_ROME_IF),ipci)
558 CONFIG_HIF_IPCI := y
559endif
560
Nirav Shahd2aa9632018-05-27 22:02:53 +0530561#Enable USB specific APIS
562ifeq ($(CONFIG_ROME_IF),usb)
563 CONFIG_HIF_USB := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530564endif
565
566#Enable SDIO specific APIS
567ifeq ($(CONFIG_ROME_IF),sdio)
568 CONFIG_HIF_SDIO := y
Ajit Pal Singhcf33f962018-07-19 17:50:47 +0530569 CONFIG_TX_DESC_HI_PRIO_RESERVE := y
Ajit Pal Singhcf33f962018-07-19 17:50:47 +0530570 CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL := y
Ajit Pal Singha70e3152019-01-03 17:13:41 +0530571 CONFIG_TGT_NUM_MSDU_DESC := 0
Nirav Shahd2aa9632018-05-27 22:02:53 +0530572endif
573
Nirav Shahd2aa9632018-05-27 22:02:53 +0530574ifeq ($(CONFIG_ROME_IF),snoc)
575 CONFIG_HIF_SNOC:= y
576endif
577
578# enable/disable feature flags based upon mobile router profile
579ifeq ($(CONFIG_MOBILE_ROUTER), y)
580CONFIG_FEATURE_WLAN_MCC_TO_SCC_SWITCH := y
581CONFIG_FEATURE_WLAN_AUTO_SHUTDOWN := y
582CONFIG_FEATURE_WLAN_AP_AP_ACS_OPTIMIZE := y
583CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y
584CONFIG_MDM_PLATFORM := y
bings616cd432019-05-27 10:53:24 +0800585ifneq ($(CONFIG_ARCH_SDXPRAIRIE), y)
Nirav Shahd2aa9632018-05-27 22:02:53 +0530586CONFIG_FEATURE_WLAN_STA_AP_MODE_DFS_DISABLE := y
bings616cd432019-05-27 10:53:24 +0800587endif
Nirav Shahd2aa9632018-05-27 22:02:53 +0530588CONFIG_FEATURE_AP_MCC_CH_AVOIDANCE := y
589else
590CONFIG_QCOM_ESE := y
Rachit Kankaneee1735c2018-08-02 13:19:34 +0530591CONFIG_FEATURE_WLAN_RMC := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530592CONFIG_WLAN_OPEN_P2P_INTERFACE := y
593CONFIG_WLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY := y
594endif
595
Hangtian Zhu39e2e212019-09-02 13:34:57 +0800596#enable 4addr support for QCS40X
597ifeq ($(CONFIG_ARCH_QCS40X), y)
gaolez9cb1c182018-08-08 16:50:56 +0800598CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y
599endif
600
Nirav Shahd2aa9632018-05-27 22:02:53 +0530601#Enable power management suspend/resume functionality to PCI
602CONFIG_ATH_BUS_PM := y
603
604#Enable FLOWMAC module support
605CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := n
606
607#Enable spectral support
608CONFIG_ATH_SUPPORT_SPECTRAL := n
609
Tiger Yube6e7752019-09-09 13:14:20 +0800610#Define the legacy pktlog
611ifeq ($(CONFIG_REMOVE_PKT_LOG), n)
612ifeq ($(CONFIG_HELIUMPLUS), y)
613CONFIG_PKTLOG_LEGACY := y
614endif
615
Vevek Venkatesan656edfa2020-01-28 13:08:51 +0530616#Customize DSCP_to-UP map based on RFC8325
617ifeq ($(CONFIG_HELIUMPLUS), y)
618CONFIG_WLAN_CUSTOM_DSCP_UP_MAP := y
619CONFIG_WLAN_SEND_DSCP_UP_MAP_TO_FW := y
620endif
Vevek Venkatesan67be6bf2020-02-13 15:36:58 +0530621ifeq ($(CONFIG_LITHIUM), y)
622CONFIG_WLAN_CUSTOM_DSCP_UP_MAP := y
623endif
Vevek Venkatesan656edfa2020-01-28 13:08:51 +0530624
Vevek Venkatesand222d482020-03-16 14:25:51 +0530625ifeq ($(CONFIG_ARCH_BENGAL), y)
626CONFIG_SMMU_S1_UNMAP := y
627endif
628
Tiger Yube6e7752019-09-09 13:14:20 +0800629ifeq ($(CONFIG_ROME_IF), sdio)
630CONFIG_PKTLOG_LEGACY := y
631endif
632
633ifeq ($(CONFIG_ROME_IF), pci)
634CONFIG_PKTLOG_LEGACY := y
635endif
636
637ifeq ($(CONFIG_ROME_IF), usb)
638CONFIG_PKTLOG_LEGACY := y
639endif
640
641ifeq ($(CONFIG_ROME_IF), snoc)
642CONFIG_PKTLOG_LEGACY := y
643endif
644endif
645
Mohit Khanna62282ce2019-09-20 12:47:28 -0700646ifeq ($(CONFIG_LITHIUM), y)
647CONFIG_PKTLOG_LEGACY := n
648endif
649
Utkarsh Bhatnagarf8524f32020-08-03 01:13:58 +0530650ifeq ($(CONFIG_LITHIUM), y)
651CONFIG_WAPI_BIG_ENDIAN := y
652else
653CONFIG_WAPI_BIG_ENDIAN := n
654endif
655
Nirav Shahd2aa9632018-05-27 22:02:53 +0530656#Enable WDI Event support
Nirav Shahbb8e47c2018-05-17 16:56:41 +0530657ifeq ($(CONFIG_REMOVE_PKT_LOG), y)
658CONFIG_WDI_EVENT_ENABLE := n
659else
Nirav Shahd2aa9632018-05-27 22:02:53 +0530660CONFIG_WDI_EVENT_ENABLE := y
Nirav Shahbb8e47c2018-05-17 16:56:41 +0530661endif
Nirav Shahd2aa9632018-05-27 22:02:53 +0530662
Tiger Yubf14ba82019-09-09 12:46:22 +0800663#Enable the type_specific_data in the ath_pktlog_arg
664ifeq ($(CONFIG_REMOVE_PKT_LOG), n)
665ifeq ($(CONFIG_LITHIUM), y)
666CONFIG_PKTLOG_HAS_SPECIFIC_DATA := y
667endif
668
669ifeq ($(CONFIG_HELIUMPLUS), y)
670CONFIG_PKTLOG_HAS_SPECIFIC_DATA := y
671endif
672endif
673
Nirav Shahd2aa9632018-05-27 22:02:53 +0530674#Endianness selection
675CONFIG_LITTLE_ENDIAN := y
676
677#Enable TX reclaim support
678CONFIG_TX_CREDIT_RECLAIM_SUPPORT := n
679
680#Enable FTM support
681CONFIG_QCA_WIFI_FTM := y
682
Ryan Hsu6e9db0b2018-06-01 10:45:51 -0700683ifeq ($(CONFIG_QCA_WIFI_FTM), y)
684
685ifeq ($(CONFIG_NL80211_TESTMODE), y)
686 QCA_WIFI_FTM_NL80211 :=y
687else
688 QCA_WIFI_FTM_NL80211 :=n
689endif
690 CONFIG_LINUX_QCMBR :=y
691
692else
693 QCA_WIFI_FTM_NL80211 :=n
694 CONFIG_LINUX_QCMBR :=n
695endif
696
697
Nirav Shahd2aa9632018-05-27 22:02:53 +0530698#Enable Checksum Offload
699CONFIG_CHECKSUM_OFFLOAD := y
700
701#Enable GTK offload
702CONFIG_GTK_OFFLOAD := y
703
704#Enable EXT WOW
705ifeq ($(CONFIG_HIF_PCI), y)
706 CONFIG_EXT_WOW := y
707endif
708
709#Set this to 1 to catch erroneous Target accesses during debug.
710CONFIG_ATH_PCIE_ACCESS_DEBUG := n
711
712#Enable IPA offload
713ifeq ($(CONFIG_IPA), y)
714CONFIG_IPA_OFFLOAD := y
715endif
716ifeq ($(CONFIG_IPA3), y)
717CONFIG_IPA_OFFLOAD := y
718endif
719
720#Flag to enable SMMU S1 support
721ifeq ($(CONFIG_ARCH_SDM845), y)
722ifeq ($(CONFIG_IPA_OFFLOAD), y)
723CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
724endif
725endif
726
Tushnim Bhattacharyya673735c2018-06-11 14:50:00 -0700727ifeq ($(CONFIG_ARCH_SM8150), y)
728ifeq ($(CONFIG_IPA_OFFLOAD), y)
Sravan Kumar Kairam5c802f72018-12-18 01:02:20 +0530729ifneq ($(CONFIG_LITHIUM), y)
Tushnim Bhattacharyya673735c2018-06-11 14:50:00 -0700730CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
731endif
732endif
Sravan Kumar Kairam5c802f72018-12-18 01:02:20 +0530733endif
Tushnim Bhattacharyya673735c2018-06-11 14:50:00 -0700734
jiadbce4f0f2019-01-24 15:30:49 +0800735ifeq ($(CONFIG_ARCH_SDXPRAIRIE), y)
736ifeq ($(CONFIG_IPA_OFFLOAD), y)
737CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
738endif
739endif
740
Sravan Kumar Kairamdbb89a72019-05-22 18:27:28 +0530741ifeq ($(CONFIG_ARCH_KONA), y)
742ifeq ($(CONFIG_IPA_OFFLOAD), y)
743CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
Yeshwanth Sriram Guntukacf3e3f92020-09-22 11:25:04 +0530744CONFIG_SMMU_S1_UNMAP := y
Sravan Kumar Kairamdbb89a72019-05-22 18:27:28 +0530745endif
746endif
747
Vevek Venkatesan6c4f1f92020-02-18 19:30:33 +0530748ifeq ($(CONFIG_HELIUMPLUS), y)
Vevek Venkatesane7a17032020-03-03 14:08:34 +0530749ifneq ($(CONFIG_ARCH_SDM630), y)
750ifneq ($(CONFIG_ARCH_SDM660), y)
751ifneq ($(CONFIG_ARCH_MSM8998), y)
Vevek Venkatesanf8563952019-12-31 19:43:05 +0530752ifeq ($(CONFIG_IPA_OFFLOAD), y)
753CONFIG_ENABLE_SMMU_S1_TRANSLATION := y
754endif
755endif
Vevek Venkatesane7a17032020-03-03 14:08:34 +0530756endif
757endif
758endif
Vevek Venkatesanf8563952019-12-31 19:43:05 +0530759
Nirav Shahd2aa9632018-05-27 22:02:53 +0530760ifeq ($(CONFIG_ARCH_SDX20), y)
761ifeq ($(CONFIG_QCA_WIFI_SDIO), y)
762ifeq ($(CONFIG_WCNSS_SKB_PRE_ALLOC), y)
763CONFIG_FEATURE_SKB_PRE_ALLOC := y
764endif
765endif
766endif
767
768#Enable Signed firmware support for split binary format
769CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := n
770
771#Enable single firmware binary format
772CONFIG_QCA_SINGLE_BINARY_SUPPORT := n
773
774#Enable collecting target RAM dump after kernel panic
775CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := y
776
777#Flag to enable/disable secure firmware feature
778CONFIG_FEATURE_SECURE_FIRMWARE := n
779
780#Flag to enable Stats Ext implementation
781CONFIG_FEATURE_STATS_EXT := y
782
Rachit Kankane0868f8f2018-06-22 18:52:03 +0530783#Flag to allocate memory dynamically for different buffers
784CONFIG_WLAN_LOGGING_BUFFERS_DYNAMICALLY := n
Rachit Kankaneb57ea612018-09-10 12:36:20 +0530785CONFIG_WLAN_DFS_STATIC_MEM_ALLOC := y
Rachit Kankane0868f8f2018-06-22 18:52:03 +0530786
Nirav Shahd2aa9632018-05-27 22:02:53 +0530787#Flag to enable HTC credit history feature
788CONFIG_FEATURE_HTC_CREDIT_HISTORY := y
789
790#Flag to enable MTRACE feature
791CONFIG_TRACE_RECORD_FEATURE := y
792
793#Flag to enable p2p debug feature
794CONFIG_WLAN_FEATURE_P2P_DEBUG := y
795
Qiwei Caid96c0212018-06-15 11:12:49 +0800796#Flag to enable roam debug log
797CONFIG_FEATURE_ROAM_DEBUG := y
798
Nirav Shahd2aa9632018-05-27 22:02:53 +0530799#Flag to enable DFS Master feature
800CONFIG_WLAN_DFS_MASTER_ENABLE := y
801
Rachit Kankane0dc3e852018-05-07 17:33:42 +0530802#Flag to enable WEXT support for STA/AP/P2P interfaces
803CONFIG_WLAN_WEXT_SUPPORT_ENABLE := y
804
Ashish Kumar Dhanotiya2af7f562018-07-24 15:52:46 +0530805#Flag to enable/disable MTRACE feature
806CONFIG_ENABLE_MTRACE_LOG := y
807
Nirav Shahd2aa9632018-05-27 22:02:53 +0530808#Flag to enable nud tracking feature
809CONFIG_WLAN_NUD_TRACKING := y
810
Ashish Kumar Dhanotiya7efe26e2018-11-14 16:35:57 +0530811#Flag to enable/Disable Function call trace
812CONFIG_FUNC_CALL_MAP := n
813
Rakshith Suresh Patkard9f4e612018-09-12 12:10:38 +0530814#Flag to enable wbuff feature
815CONFIG_WLAN_WBUFF := y
816
Ashish Kumar Dhanotiya3f78e682018-03-14 11:19:27 +0530817#Flag to enable set and get disable channel list feature
818CONFIG_DISABLE_CHANNEL_LIST :=y
819
Abhinav Kumardbbfd2c2019-05-07 12:22:06 +0530820#Flag to enable beacon receive feature
821CONFIG_WLAN_BCN_RECV_FEATURE := y
822
Ashish Kumar Dhanotiyaaa9fdbb2018-12-14 15:29:14 +0530823#Flag to enable LTE COEX feature
Ashish Kumar Dhanotiyaddeb4d72019-01-08 21:25:30 +0530824CONFIG_LTE_COEX := y
Ashish Kumar Dhanotiyaaa9fdbb2018-12-14 15:29:14 +0530825
Ashish Kumar Dhanotiyaddeb4d72019-01-08 21:25:30 +0530826#Flag to enable/disable TARGET 11d scan
827CONFIG_TARGET_11D_SCAN := y
Ashish Kumar Dhanotiyaaa9fdbb2018-12-14 15:29:14 +0530828
Ashish Kumar Dhanotiya2168aad2019-06-12 20:51:36 +0530829#Flag to enable/disable Avoid acs freq feature
830CONFIG_SAP_AVOID_ACS_FREQ_LIST := y
831
Ashish Kumar Dhanotiyaaa9fdbb2018-12-14 15:29:14 +0530832#Flag to enable HOST OPCLASS feature
833CONFIG_HOST_OPCLASS := y
834
Rachit Kankanef6834c42018-08-02 18:47:50 +0530835#Flag to enable Dynamic Voltage WDCVS (Config Voltage Mode)
836CONFIG_WLAN_DYNAMIC_CVM := y
837
Ashish Kumar Dhanotiya92a6a752020-01-07 21:27:57 +0530838#Flag to enable SAR Safety Feature
839CONFIG_SAR_SAFETY_FEATURE := y
840
Nirav Shahd2aa9632018-05-27 22:02:53 +0530841CONFIG_WIFI_POS_CONVERGED := y
842ifneq ($(CONFIG_WIFI_POS_CONVERGED), y)
843CONFIG_WIFI_POS_LEGACY := y
844endif
845
Naveen Rawatc9fab3e2018-06-04 10:46:11 -0700846CONFIG_CP_STATS := y
Paul Zhang37185672019-05-14 11:20:14 +0800847CONFIG_FEATURE_INTEROP_ISSUES_AP := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530848
849CONFIG_FEATURE_WLAN_WAPI := y
850
851CONFIG_AGEIE_ON_SCAN_RESULTS := y
852
853#Flag to enable FW log parsing support feature
854CONFIG_FEATURE_FW_LOG_PARSING := y
855
856CONFIG_PTT_SOCK_SVC_ENABLE := y
857CONFIG_SOFTAP_CHANNEL_RANGE := y
858CONFIG_FEATURE_WLAN_SCAN_PNO := y
859CONFIG_WLAN_FEATURE_PACKET_FILTERING := y
860CONFIG_WLAN_NS_OFFLOAD := y
861CONFIG_FEATURE_WLAN_RA_FILTERING:= y
862CONFIG_FEATURE_WLAN_LPHB := y
863CONFIG_QCA_SUPPORT_TX_THROTTLE := y
864CONFIG_WMI_INTERFACE_EVENT_LOGGING := y
865CONFIG_WLAN_FEATURE_LINK_LAYER_STATS := y
Ashish Kumar Dhanotiya9cc2a862019-07-08 14:52:51 +0530866CONFIG_FEATURE_WLAN_EXTSCAN := n
Harprit Chhabada253e36a2018-12-11 15:29:55 -0800867CONFIG_WMI_BCN_OFFLOAD := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530868CONFIG_160MHZ_SUPPORT := y
869CONFIG_MCL := y
bings2f0f9f02019-03-08 10:59:15 +0800870CONFIG_REG_CLIENT := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530871CONFIG_WLAN_PMO_ENABLE := y
872CONFIG_CONVERGED_P2P_ENABLE := y
873CONFIG_WLAN_POLICY_MGR_ENABLE := y
gaurank kathpalia3ebc17b2019-05-29 10:25:09 +0530874CONFIG_FEATURE_BLACKLIST_MGR := y
gaurank kathpalia7fd92d92020-02-27 00:02:54 +0530875CONFIG_FOURTH_CONNECTION := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530876CONFIG_SUPPORT_11AX := y
877CONFIG_HDD_INIT_WITH_RTNL_LOCK := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530878CONFIG_WLAN_CONV_SPECTRAL_ENABLE := y
879CONFIG_WLAN_SPECTRAL_ENABLE := y
880CONFIG_WMI_CMD_STRINGS := y
Nirav Shah73713f72018-05-17 14:50:41 +0530881CONFIG_FEATURE_MONITOR_MODE_SUPPORT := y
Qiwei Cai50a21082018-08-07 14:30:09 +0800882CONFIG_WLAN_ALLOCATE_GLOBAL_BUFFERS_DYNAMICALLY := n
Varun Reddy Yeturud33033f2018-06-11 10:58:30 -0700883CONFIG_WLAN_FEATURE_TWT := y
Pankaj Singh1c188ac2020-01-31 12:57:44 +0530884CONFIG_FW_THERMAL_THROTTLE := y
Nirav Shah6aeecf92019-02-13 14:05:03 +0530885
Nirav Shahcd8405c2019-03-15 10:00:41 +0530886ifeq (y,$(findstring y,$(CONFIG_LITHIUM) $(CONFIG_ICNSS)))
Nirav Shah6aeecf92019-02-13 14:05:03 +0530887CONFIG_WLAN_FEATURE_BMI := n
888else
Qiwei Caia01a9622018-07-11 10:02:03 +0800889CONFIG_WLAN_FEATURE_BMI := y
Nirav Shah6aeecf92019-02-13 14:05:03 +0530890endif
Nirav Shahd2aa9632018-05-27 22:02:53 +0530891
Qiwei Caie689a262018-07-26 15:50:22 +0800892#Flags to enable/disable vendor commands
893CONFIG_FEATURE_RSSI_MONITOR := y
894CONFIG_FEATURE_BSS_TRANSITION := y
895CONFIG_FEATURE_STATION_INFO := y
896CONFIG_FEATURE_TX_POWER := y
897CONFIG_FEATURE_OTA_TEST := y
898CONFIG_FEATURE_ACTIVE_TOS := y
899CONFIG_FEATURE_SAR_LIMITS := y
900CONFIG_FEATURE_CONCURRENCY_MATRIX := y
901CONFIG_FEATURE_SAP_COND_CHAN_SWITCH := y
902CONFIG_FEATURE_P2P_LISTEN_OFFLOAD := y
stonez2d686482019-03-12 14:54:26 +0800903CONFIG_QCACLD_FEATURE_MPTA_HELPER := n
Varun Reddy Yeturucbaa0042019-05-16 14:10:02 -0700904CONFIG_QCACLD_RX_DESC_MULTI_PAGE_ALLOC := y
Qiwei Caie689a262018-07-26 15:50:22 +0800905
Qiwei Caidcb73b02018-09-17 19:58:29 +0800906#Flags to enable/disable WMI APIs
907CONFIG_WMI_ROAM_SUPPORT := y
908CONFIG_WMI_CONCURRENCY_SUPPORT := y
909CONFIG_WMI_STA_SUPPORT := y
910
Lin Bai3da65d42019-04-15 13:35:19 +0800911CONFIG_DP_TRACE := y
912
Nirav Shahd2aa9632018-05-27 22:02:53 +0530913ifeq ($(CONFIG_HELIUMPLUS), y)
914ifneq ($(CONFIG_FORCE_ALLOC_FROM_DMA_ZONE), y)
915CONFIG_ENABLE_DEBUG_ADDRESS_MARKING := y
916endif
917CONFIG_RX_OL := y
918endif
919
920ifeq ($(CONFIG_SLUB_DEBUG_ON), y)
Dustin Brown6099ddc2018-07-06 14:32:53 -0700921 CONFIG_DSC_DEBUG := y
Dustin Brownebb16d12018-11-29 17:52:07 -0800922 CONFIG_DESC_TIMESTAMP_DEBUG_INFO := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530923 CONFIG_FEATURE_UNIT_TEST_SUSPEND := y
924 CONFIG_LEAK_DETECTION := y
Dustin Brown93abc2c2018-10-22 13:56:01 -0700925 CONFIG_MAX_LOGS_PER_SEC := 500
Dustin Brown099048b2018-08-30 15:04:29 -0700926 CONFIG_SCHED_HISTORY_SIZE := 256
Dustin Brownd315c452018-11-27 11:28:48 -0800927 CONFIG_TALLOC_DEBUG := y
Dustin Brown0ea8d3b2018-07-06 13:58:49 -0700928 CONFIG_UNIT_TEST := y
Jinwei Chen795728d2019-11-07 16:23:20 +0800929 CONFIG_REGISTER_OP_DEBUG := y
Jinwei Chen230918f2019-11-14 13:41:16 +0800930 CONFIG_ENABLE_QDF_PTR_HASH_DEBUG := y
Nirav Shahd2aa9632018-05-27 22:02:53 +0530931endif
932
Dustin Brown6099ddc2018-07-06 14:32:53 -0700933ifeq ($(CONFIG_UNIT_TEST), y)
934 CONFIG_DSC_TEST := y
Dustin Brownebb16d12018-11-29 17:52:07 -0800935 CONFIG_QDF_TEST := y
Krunal Sonif9ba53d2019-01-03 21:44:41 -0800936 CONFIG_FEATURE_WLM_STATS := y
Dustin Brown6099ddc2018-07-06 14:32:53 -0700937endif
938
Rakesh Pillaif41fe0c2019-06-05 01:10:05 +0530939ifeq ($(CONFIG_LITHIUM), y)
940 ifeq ($(CONFIG_SLUB_DEBUG_ON), y)
941 CONFIG_WLAN_FEATURE_DP_EVENT_HISTORY := y
Venkata Sharath Chandra Manchalaeb2d2582019-05-01 13:57:11 -0700942 CONFIG_HIF_CE_DEBUG_DATA_BUF := y
Venkata Sharath Chandra Manchala8193ec72019-10-17 16:47:05 -0700943 CONFIG_WLAN_RECORD_RX_PADDR := y
Nisha Menona4b5da92020-04-02 16:06:39 -0700944 CONFIG_HIF_CPU_PERF_AFFINE_MASK := y
Rakesh Pillaic21ebe82020-07-20 16:30:43 +0530945 CONFIG_WLAN_FEATURE_DP_RX_RING_HISTORY := y
Yu Tiane6063462020-07-22 11:17:06 +0800946 CONFIG_ALLOW_PKT_DROPPING := y
Rakesh Pillaif41fe0c2019-06-05 01:10:05 +0530947 endif
Rakesh Pillaic73dc112020-07-30 19:44:43 +0530948 CONFIG_DYNAMIC_RX_AGGREGATION := y
Rakesh Pillaic21ebe82020-07-20 16:30:43 +0530949 CONFIG_RX_DESC_DEBUG_CHECK:= y
Alok Kumara6bdc6f2019-11-08 11:52:38 +0530950 CONFIG_WLAN_SUPPORT_DATA_STALL := y
Venkata Sharath Chandra Manchalaaf9e44a2019-06-18 18:10:16 -0700951 CONFIG_WLAN_DP_PER_RING_TYPE_CONFIG := y
Venkata Sharath Chandra Manchala0d0ef552020-01-07 16:37:43 -0800952 CONFIG_WLAN_CE_INTERRUPT_THRESHOLD_CONFIG := y
Manikandan Mohan1baadae2019-08-23 08:32:56 -0700953 #Enable WMI TX/RX over QMI
954 CONFIG_WMI_SEND_RECV_QMI := y
Jinwei Chen54235792019-10-11 10:36:47 +0800955 CONFIG_WLAN_DP_PENDING_MEM_FLUSH := y
Rakesh Pillaif41fe0c2019-06-05 01:10:05 +0530956endif
Manikandan Mohan1baadae2019-08-23 08:32:56 -0700957
Nirav Shahd2aa9632018-05-27 22:02:53 +0530958#Flag to enable hdd memory dump feature
959CONFIG_FEATURE_MEMDUMP_ENABLE := y
960
961#Flag to enable/disable WLAN D0-WOW
962ifeq ($(CONFIG_PCI_MSM), y)
963ifeq ($(CONFIG_HIF_PCI), y)
964CONFIG_FEATURE_WLAN_D0WOW := y
965endif
966endif
967
Nirav Shahd2aa9632018-05-27 22:02:53 +0530968ifeq ($(CONFIG_ARCH_MDM9607), y)
969CONFIG_TUFELLO_DUAL_FW_SUPPORT := y
970endif
971
972ifeq ($(CONFIG_ARCH_MSM8996), y)
973CONFIG_CHANNEL_HOPPING_ALL_BANDS := y
974endif
975
Lin Baide6c5532019-03-19 11:03:59 +0800976ifeq ($(CONFIG_ARCH_SDXPRAIRIE), y)
Lin Bai3da65d42019-04-15 13:35:19 +0800977 ifneq ($(CONFIG_SLUB_DEBUG), y)
978 CONFIG_DP_TRACE := n
979 endif
Lin Baic33d3602019-09-25 16:11:10 +0800980
981 CONFIG_DIRECT_BUF_RX_ENABLE := n
982 CONFIG_WMI_DBR_SUPPORT := n
Lin Baide6c5532019-03-19 11:03:59 +0800983endif
984
Nirav Shahd2aa9632018-05-27 22:02:53 +0530985ifneq ($(CONFIG_HIF_USB), y)
986CONFIG_WLAN_LOGGING_SOCK_SVC := y
987endif
Nirav Shaha72db1d2018-06-06 17:11:07 +0530988
989ifneq ($(TARGET_BUILD_VARIANT),user)
990CONFIG_DESC_DUP_DETECT_DEBUG := y
991CONFIG_DEBUG_RX_RING_BUFFER := y
992endif
993
Nirav Shah1575dd72018-06-24 13:46:39 +0530994ifeq ($(CONFIG_CNSS), y)
995ifeq ($(CONFIG_CNSS_SDIO), y)
996CONFIG_PLD_SDIO_CNSS_FLAG := y
997endif
998ifeq ($(CONFIG_HIF_PCI), y)
999CONFIG_PLD_PCIE_CNSS_FLAG := y
1000endif
1001endif
1002
Alok Kumar5b1cf612020-01-10 13:07:08 +05301003ifeq ($(CONFIG_ICNSS2), y)
1004CONFIG_PLD_IPCI_ICNSS_FLAG := y
1005endif
1006
Nirav Shah1575dd72018-06-24 13:46:39 +05301007ifeq ($(CONFIG_CNSS2), y)
1008ifeq ($(CONFIG_HIF_PCI), y)
1009CONFIG_PLD_PCIE_CNSS_FLAG := y
1010CONFIG_PLD_PCIE_INIT_FLAG := y
1011endif
1012endif
Abhishek Singhed197482018-09-05 13:22:02 +05301013
jiadb5d9cdb2019-07-05 17:10:40 +08001014ifeq ($(CONFIG_CNSS2), m)
1015ifeq ($(CONFIG_HIF_PCI), y)
1016CONFIG_PLD_PCIE_CNSS_FLAG := y
1017CONFIG_PLD_PCIE_INIT_FLAG := y
1018endif
1019endif
1020
Abhishek Singh5d921542018-12-05 15:04:07 +05301021#Enable STATE MACHINE HISTORY
1022CONFIG_SM_ENG_HIST := n
Tiger Yu8b119e92019-04-09 13:55:07 +08001023
Paul Zhangda2970b2019-06-23 18:16:38 +08001024#Enable OEM DATA feature
1025CONFIG_FEATURE_OEM_DATA := y
1026
Paul Zhangc9dbaee2019-06-23 22:07:31 +08001027#Enable FW Offload
1028CONFIG_WLAN_FW_OFFLOAD := y
1029
1030#Enable eLNA bypass feature
1031ifeq ($(CONFIG_WLAN_FW_OFFLOAD), y)
1032CONFIG_WLAN_FEATURE_ELNA := y
1033endif
1034
Yu Tian3da57b42020-07-12 17:16:41 +08001035#Enable DP Bus Vote
Tiger Yu8b119e92019-04-09 13:55:07 +08001036CONFIG_WLAN_FEATURE_DP_BUS_BANDWIDTH := y
Nirav Shaha43f6dc2019-07-24 14:32:25 +05301037
Amar Singhal40dd5192019-08-21 12:19:25 -07001038ifeq ($(CONFIG_CNSS_QCA6490), y)
1039
1040#Enable 6 GHz Band
1041CONFIG_BAND_6GHZ := y
Manjunathappa Prakasha3d85a92019-12-08 14:02:21 -08001042CONFIG_RX_FISA := y
Manjunathappa Prakash73bce762020-04-06 23:44:48 -07001043CONFIG_MORE_TX_DESC := y
Amar Singhal40dd5192019-08-21 12:19:25 -07001044
1045endif
1046
Manjunathappa Prakash1e205df2020-07-31 16:03:15 -07001047CONFIG_HANDLE_BC_EAP_TX_FRM := y
1048
Sandeep Puligilla425a5832019-11-15 18:32:22 -08001049ifeq ($(CONFIG_BAND_6GHZ), y)
1050
1051CONFIG_6G_SCAN_CHAN_SORT_ALGO := y
1052
1053endif
1054
Nirav Shaha43f6dc2019-07-24 14:32:25 +05301055CONFIG_SAP_DHCP_FW_IND := y
Sourav Mohapatra2a67b0e2019-10-15 17:59:59 +05301056
1057#Enable support to get ANI level
1058CONFIG_ANI_LEVEL_REQUEST := y
Govind Singh8302d1b2020-01-27 12:33:20 +05301059
1060ifeq ($(CONFIG_ARCH_QCS405), y)
1061CONFIG_FEATURE_WLAN_TIME_SYNC_FTM := y
1062endif
Arun Kumar Khandavalliedaeb662020-04-19 21:51:50 +05301063
1064CONFIG_WLAN_HANG_EVENT := y
Arun Kumar Khandavallib2d87b22020-07-29 18:07:13 +05301065
1066#Enable VDEV Response wakelock feature
1067CONFIG_FEATURE_VDEV_RSP_WAKELOCK := y