xref: /wlan-driver/qcacld-3.0/wlan_qcacld3_modules.bzl (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Nameload("//build/bazel_common_rules/dist:dist.bzl", "copy_to_dist_dir")
2*5113495bSYour Nameload("//build/kernel/kleaf:kernel.bzl", "ddk_module")
3*5113495bSYour Nameload("//msm-kernel:target_variants.bzl", "get_all_variants")
4*5113495bSYour Name
5*5113495bSYour Name_target_chipset_map = {
6*5113495bSYour Name    "niobe": [
7*5113495bSYour Name	"kiwi-v2",
8*5113495bSYour Name    ],
9*5113495bSYour Name    "pineapple": [
10*5113495bSYour Name	"peach",
11*5113495bSYour Name	"kiwi-v2",
12*5113495bSYour Name	"qca6750",
13*5113495bSYour Name    ],
14*5113495bSYour Name    "sun": [
15*5113495bSYour Name        "peach",
16*5113495bSYour Name        "kiwi-v2",
17*5113495bSYour Name    ],
18*5113495bSYour Name    "volcano": [
19*5113495bSYour Name        "qca6750",
20*5113495bSYour Name    ],
21*5113495bSYour Name    "parrot": [
22*5113495bSYour Name        "qca6750",
23*5113495bSYour Name    ],
24*5113495bSYour Name}
25*5113495bSYour Name
26*5113495bSYour Name_chipset_hw_map = {
27*5113495bSYour Name    "kiwi-v2": "BERYLLIUM",
28*5113495bSYour Name    "peach": "BERYLLIUM",
29*5113495bSYour Name    "qca6750": "MOSELLE",
30*5113495bSYour Name}
31*5113495bSYour Name
32*5113495bSYour Name_chipset_header_map = {
33*5113495bSYour Name    "peach": [
34*5113495bSYour Name        "api/hw/peach/v1",
35*5113495bSYour Name        "cmn/hal/wifi3.0/kiwi",
36*5113495bSYour Name    ],
37*5113495bSYour Name    "kiwi-v2": [
38*5113495bSYour Name        "api/hw/kiwi/v2",
39*5113495bSYour Name        "cmn/hal/wifi3.0/kiwi",
40*5113495bSYour Name    ],
41*5113495bSYour Name    "qca6750" : [
42*5113495bSYour Name        "api/hw/qca6750/v1",
43*5113495bSYour Name        "cmn/hal/wifi3.0/qca6750",
44*5113495bSYour Name    ],
45*5113495bSYour Name}
46*5113495bSYour Name
47*5113495bSYour Name_hw_header_map = {
48*5113495bSYour Name    "BERYLLIUM": [
49*5113495bSYour Name        "cmn/hal/wifi3.0/be",
50*5113495bSYour Name    ],
51*5113495bSYour Name    "MOSELLE" : [
52*5113495bSYour Name        "cmn/hal/wifi3.0/li",
53*5113495bSYour Name	],
54*5113495bSYour Name}
55*5113495bSYour Name
56*5113495bSYour Name_fixed_includes = [
57*5113495bSYour Name    "configs/default_config.h",
58*5113495bSYour Name    "configs/config_to_feature.h",
59*5113495bSYour Name]
60*5113495bSYour Name
61*5113495bSYour Name_fixed_ipaths = [
62*5113495bSYour Name    "api/fw",
63*5113495bSYour Name    "cmn/cfg/inc",
64*5113495bSYour Name    "cmn/coex/dispatcher/inc",
65*5113495bSYour Name    "cmn/dp/cmn_dp_api",
66*5113495bSYour Name    "cmn/dp/inc",
67*5113495bSYour Name    "cmn/dp/wifi3.0",
68*5113495bSYour Name    "cmn/dp/wifi3.0/be",
69*5113495bSYour Name    "cmn/dp/wifi3.0/monitor",
70*5113495bSYour Name    "cmn/dp/wifi3.0/monitor/1.0",
71*5113495bSYour Name    "cmn/dp/wifi3.0/monitor/2.0",
72*5113495bSYour Name    "cmn/ftm/core/src",
73*5113495bSYour Name    "cmn/ftm/dispatcher/inc",
74*5113495bSYour Name    "cmn/global_lmac_if/inc",
75*5113495bSYour Name    "cmn/global_lmac_if/src",
76*5113495bSYour Name    "cmn/gpio/core/inc",
77*5113495bSYour Name    "cmn/gpio/dispatcher/inc",
78*5113495bSYour Name    "cmn/hal/wifi3.0",
79*5113495bSYour Name    "cmn/hif/inc",
80*5113495bSYour Name    "cmn/hif/src",
81*5113495bSYour Name    "cmn/hif/src/ce",
82*5113495bSYour Name    "cmn/hif/src/dispatcher",
83*5113495bSYour Name    "cmn/hif/src/pcie",
84*5113495bSYour Name    "cmn/hif/src/ipcie",
85*5113495bSYour Name    "cmn/htc",
86*5113495bSYour Name    "cmn/init_deinit/dispatcher/inc",
87*5113495bSYour Name    "cmn/ipa/core/inc",
88*5113495bSYour Name    "cmn/ipa/dispatcher/inc",
89*5113495bSYour Name    "cmn/os_if/linux",
90*5113495bSYour Name    "cmn/os_if/linux/afc/inc",
91*5113495bSYour Name    "cmn/os_if/linux/cp_stats/inc",
92*5113495bSYour Name    "cmn/os_if/linux/crypto/inc",
93*5113495bSYour Name    "cmn/os_if/linux/ftm/inc",
94*5113495bSYour Name    "cmn/os_if/linux/ftm/src",
95*5113495bSYour Name    "cmn/os_if/linux/gpio/inc",
96*5113495bSYour Name    "cmn/os_if/linux/mlme/inc",
97*5113495bSYour Name    "cmn/os_if/linux/scan/inc",
98*5113495bSYour Name    "cmn/os_if/linux/spectral/inc",
99*5113495bSYour Name    "cmn/os_if/linux/twt/inc",
100*5113495bSYour Name    "cmn/os_if/linux/wifi_pos/inc",
101*5113495bSYour Name    "cmn/qal/inc",
102*5113495bSYour Name    "cmn/qal/linux/src",
103*5113495bSYour Name    "cmn/qdf/inc",
104*5113495bSYour Name    "cmn/qdf/linux/src",
105*5113495bSYour Name    "cmn/qdf/test",
106*5113495bSYour Name    "cmn/scheduler/inc",
107*5113495bSYour Name    "cmn/spectral/core",
108*5113495bSYour Name    "cmn/spectral/dispatcher/inc",
109*5113495bSYour Name    "cmn/target_if/cfr/inc",
110*5113495bSYour Name    "cmn/target_if/core/inc",
111*5113495bSYour Name    "cmn/target_if/core/src",
112*5113495bSYour Name    "cmn/target_if/cp_stats/inc",
113*5113495bSYour Name    "cmn/target_if/crypto/inc",
114*5113495bSYour Name    "cmn/target_if/dcs/inc",
115*5113495bSYour Name    "cmn/target_if/dfs/inc",
116*5113495bSYour Name    "cmn/target_if/direct_buf_rx/inc",
117*5113495bSYour Name    "cmn/target_if/direct_buf_rx/src",
118*5113495bSYour Name    "cmn/target_if/dispatcher/inc",
119*5113495bSYour Name    "cmn/target_if/dp/inc",
120*5113495bSYour Name    "cmn/target_if/ftm/inc",
121*5113495bSYour Name    "cmn/target_if/gpio",
122*5113495bSYour Name    "cmn/target_if/green_ap/inc",
123*5113495bSYour Name    "cmn/target_if/init_deinit/inc",
124*5113495bSYour Name    "cmn/target_if/ipa/inc",
125*5113495bSYour Name    "cmn/target_if/mlme/psoc/inc",
126*5113495bSYour Name    "cmn/target_if/mlme/vdev_mgr/inc",
127*5113495bSYour Name    "cmn/target_if/mlo_mgr/inc",
128*5113495bSYour Name    "cmn/target_if/regulatory/inc",
129*5113495bSYour Name    "cmn/target_if/scan/inc",
130*5113495bSYour Name    "cmn/target_if/son/inc",
131*5113495bSYour Name    "cmn/target_if/spatial_reuse/inc",
132*5113495bSYour Name    "cmn/target_if/spectral",
133*5113495bSYour Name    "cmn/target_if/twt/inc",
134*5113495bSYour Name    "cmn/target_if/wifi_pos/inc",
135*5113495bSYour Name    "cmn/umac",
136*5113495bSYour Name    "cmn/umac/afc/core/inc",
137*5113495bSYour Name    "cmn/umac/afc/dispatcher/inc",
138*5113495bSYour Name    "cmn/umac/cfr/core/inc",
139*5113495bSYour Name    "cmn/umac/cfr/dispatcher/inc",
140*5113495bSYour Name    "cmn/umac/cmn_services/cmn_defs/inc",
141*5113495bSYour Name    "cmn/umac/cmn_services/crypto/inc",
142*5113495bSYour Name    "cmn/umac/cmn_services/crypto/src",
143*5113495bSYour Name    "cmn/umac/cmn_services/inc",
144*5113495bSYour Name    "cmn/umac/cmn_services/interface_mgr/inc",
145*5113495bSYour Name    "cmn/umac/cmn_services/mgmt_txrx/dispatcher/inc",
146*5113495bSYour Name    "cmn/umac/cmn_services/obj_mgr/inc",
147*5113495bSYour Name    "cmn/umac/cmn_services/obj_mgr/src",
148*5113495bSYour Name    "cmn/umac/cmn_services/regulatory/inc",
149*5113495bSYour Name    "cmn/umac/cmn_services/serialization/inc",
150*5113495bSYour Name    "cmn/umac/cmn_services/sm_engine/inc",
151*5113495bSYour Name    "cmn/umac/cmn_services/utils/inc",
152*5113495bSYour Name    "cmn/umac/cp_stats/dispatcher/inc",
153*5113495bSYour Name    "cmn/umac/dcs/dispatcher/inc",
154*5113495bSYour Name    "cmn/umac/dfs/dispatcher/inc",
155*5113495bSYour Name    "cmn/umac/global_umac_dispatcher/lmac_if/inc",
156*5113495bSYour Name    "cmn/umac/green_ap/dispatcher/inc",
157*5113495bSYour Name    "cmn/umac/mlme",
158*5113495bSYour Name    "cmn/umac/mlme/connection_mgr/dispatcher/inc",
159*5113495bSYour Name    "cmn/umac/mlme/connection_mgr/utf/inc",
160*5113495bSYour Name    "cmn/umac/mlme/include",
161*5113495bSYour Name    "cmn/umac/mlme/mlme_objmgr/dispatcher/inc",
162*5113495bSYour Name    "cmn/umac/mlme/mlme_utils",
163*5113495bSYour Name    "cmn/umac/mlme/pdev_mgr/dispatcher/inc",
164*5113495bSYour Name    "cmn/umac/mlme/psoc_mgr/dispatcher/inc",
165*5113495bSYour Name    "cmn/umac/mlme/vdev_mgr/dispatcher/inc",
166*5113495bSYour Name    "cmn/umac/mlo_mgr/inc",
167*5113495bSYour Name    "cmn/umac/regulatory/dispatcher/inc",
168*5113495bSYour Name    "cmn/umac/regulatory/core/inc",
169*5113495bSYour Name    "cmn/umac/regulatory/core/src",
170*5113495bSYour Name    "cmn/umac/scan/dispatcher/inc",
171*5113495bSYour Name    "cmn/umac/thermal/dispatcher/inc",
172*5113495bSYour Name    "cmn/umac/twt/dispatcher/inc",
173*5113495bSYour Name    "cmn/umac/wifi_pos/inc",
174*5113495bSYour Name    "cmn/umac/wifi_radar/core/inc",
175*5113495bSYour Name    "cmn/umac/wifi_radar/dispatcher/inc",
176*5113495bSYour Name    "cmn/utils/epping/inc",
177*5113495bSYour Name    "cmn/utils/fwlog",
178*5113495bSYour Name    "cmn/utils/host_diag_log/inc",
179*5113495bSYour Name    "cmn/utils/host_diag_log/src",
180*5113495bSYour Name    "cmn/utils/logging/inc",
181*5113495bSYour Name    "cmn/utils/nlink/inc",
182*5113495bSYour Name    "cmn/utils/pktlog/include",
183*5113495bSYour Name    "cmn/utils/ptt/inc",
184*5113495bSYour Name    "cmn/utils/sys",
185*5113495bSYour Name    "cmn/wbuff/inc",
186*5113495bSYour Name    "cmn/wbuff/src",
187*5113495bSYour Name    "cmn/wlan_cfg",
188*5113495bSYour Name    "cmn/wmi/inc",
189*5113495bSYour Name    "cmn/wmi/src",
190*5113495bSYour Name    "components/action_oui/core/inc",
191*5113495bSYour Name    "components/action_oui/dispatcher/inc",
192*5113495bSYour Name    "components/cfg",
193*5113495bSYour Name    "components/cmn_services/interface_mgr/inc",
194*5113495bSYour Name    "components/cmn_services/logging/inc",
195*5113495bSYour Name    "components/cmn_services/policy_mgr/inc",
196*5113495bSYour Name    "components/cmn_services/policy_mgr/src",
197*5113495bSYour Name    "components/coap/core/inc",
198*5113495bSYour Name    "components/coap/dispatcher/inc",
199*5113495bSYour Name    "components/coex/core/inc",
200*5113495bSYour Name    "components/coex/dispatcher/inc",
201*5113495bSYour Name    "components/cp_stats/dispatcher/inc",
202*5113495bSYour Name    "components/target_if/mlme/inc",
203*5113495bSYour Name    "components/denylist_mgr/core/inc",
204*5113495bSYour Name    "components/denylist_mgr/dispatcher/inc",
205*5113495bSYour Name    "components/disa/core/inc",
206*5113495bSYour Name    "components/disa/dispatcher/inc",
207*5113495bSYour Name    "components/dp/core/inc",
208*5113495bSYour Name    "components/dp/core/src",
209*5113495bSYour Name    "components/dp/dispatcher/inc",
210*5113495bSYour Name    "components/dsc/inc",
211*5113495bSYour Name    "components/dsc/src",
212*5113495bSYour Name    "components/dsc/test",
213*5113495bSYour Name    "components/ftm_time_sync/core/inc",
214*5113495bSYour Name    "components/ftm_time_sync/dispatcher/inc",
215*5113495bSYour Name    "components/fw_offload/core/inc",
216*5113495bSYour Name    "components/fw_offload/dispatcher/inc",
217*5113495bSYour Name    "components/interop_issues_ap/core/inc",
218*5113495bSYour Name    "components/interop_issues_ap/dispatcher/inc",
219*5113495bSYour Name    "components/mlme/core/inc",
220*5113495bSYour Name    "components/mlme/core/src",
221*5113495bSYour Name    "components/mlme/dispatcher/inc",
222*5113495bSYour Name    "components/nan/core/inc",
223*5113495bSYour Name    "components/nan/core/src",
224*5113495bSYour Name    "components/nan/dispatcher/inc",
225*5113495bSYour Name    "components/ocb/core/inc",
226*5113495bSYour Name    "components/ocb/dispatcher/inc",
227*5113495bSYour Name    "components/p2p/dispatcher/inc",
228*5113495bSYour Name    "components/p2p/core/src",
229*5113495bSYour Name    "components/pkt_capture/core/inc",
230*5113495bSYour Name    "components/pkt_capture/dispatcher/inc",
231*5113495bSYour Name    "components/pmo/core/inc",
232*5113495bSYour Name    "components/pmo/core/src",
233*5113495bSYour Name    "components/pmo/dispatcher/inc",
234*5113495bSYour Name    "components/pmo/dispatcher/src",
235*5113495bSYour Name    "components/pre_cac/dispatcher/inc",
236*5113495bSYour Name    "components/pre_cac/core/src",
237*5113495bSYour Name    "components/qmi/core/inc",
238*5113495bSYour Name    "components/qmi/core/src",
239*5113495bSYour Name    "components/qmi/dispatcher/inc",
240*5113495bSYour Name    "components/son/dispatcher/inc",
241*5113495bSYour Name    "components/spatial_reuse/dispatcher/inc",
242*5113495bSYour Name    "components/target_if/action_oui/inc",
243*5113495bSYour Name    "components/target_if/coap/inc",
244*5113495bSYour Name    "components/target_if/coex/inc",
245*5113495bSYour Name    "components/target_if/connection_mgr/inc",
246*5113495bSYour Name    "components/target_if/denylist_mgr/inc",
247*5113495bSYour Name    "components/target_if/disa/inc",
248*5113495bSYour Name    "components/target_if/dp/inc",
249*5113495bSYour Name    "components/target_if/fw_offload/inc",
250*5113495bSYour Name    "components/target_if/interop_issues_ap/inc",
251*5113495bSYour Name    "components/target_if/nan/inc",
252*5113495bSYour Name    "components/target_if/p2p/inc",
253*5113495bSYour Name    "components/target_if/pkt_capture/inc",
254*5113495bSYour Name    "components/target_if/pmo/inc",
255*5113495bSYour Name    "components/target_if/pmo/src",
256*5113495bSYour Name    "components/target_if/sap/ll_sap/inc",
257*5113495bSYour Name    "components/target_if/tdls/inc",
258*5113495bSYour Name    "components/target_if/wfa_config/inc",
259*5113495bSYour Name    "components/tdls/dispatcher/inc",
260*5113495bSYour Name    "components/tdls/core/inc",
261*5113495bSYour Name    "components/tdls/core/src",
262*5113495bSYour Name    "components/umac",
263*5113495bSYour Name    "components/umac/mlme/connection_mgr/dispatcher/inc",
264*5113495bSYour Name    "components/umac/mlme/connection_mgr/utf/inc",
265*5113495bSYour Name    "components/umac/mlme/mlo_mgr/inc",
266*5113495bSYour Name    "components/umac/mlme/mlo_mgr/dispatcher/inc",
267*5113495bSYour Name    "components/umac/mlme/wfa_config/dispatcher/inc",
268*5113495bSYour Name    "components/umac/mlme/sap/ll_sap/dispatcher/inc",
269*5113495bSYour Name    "components/umac/twt/dispatcher/inc",
270*5113495bSYour Name    "components/wifi_pos/core/inc",
271*5113495bSYour Name    "components/wifi_pos/dispatcher/inc",
272*5113495bSYour Name    "components/wmi/inc",
273*5113495bSYour Name    "components/wmi/src",
274*5113495bSYour Name    "core/bmi/inc",
275*5113495bSYour Name    "core/cds/inc",
276*5113495bSYour Name    "core/cds/src",
277*5113495bSYour Name    "core/dp/htt",
278*5113495bSYour Name    "core/dp/ol/inc",
279*5113495bSYour Name    "core/dp/txrx",
280*5113495bSYour Name    "core/hdd/inc",
281*5113495bSYour Name    "core/hdd/src",
282*5113495bSYour Name    "core/mac/inc",
283*5113495bSYour Name    "core/mac/src/dph",
284*5113495bSYour Name    "core/mac/src/include",
285*5113495bSYour Name    "core/mac/src/pe/include",
286*5113495bSYour Name    "core/mac/src/pe/lim",
287*5113495bSYour Name    "core/mac/src/pe/nan",
288*5113495bSYour Name    "core/mac/src/sys/common/inc",
289*5113495bSYour Name    "core/mac/src/sys/legacy/src/platform/inc",
290*5113495bSYour Name    "core/mac/src/sys/legacy/src/system/inc",
291*5113495bSYour Name    "core/mac/src/sys/legacy/src/utils/inc",
292*5113495bSYour Name    "core/pld/inc",
293*5113495bSYour Name    "core/pld/src",
294*5113495bSYour Name    "core/sap/inc",
295*5113495bSYour Name    "core/sap/src",
296*5113495bSYour Name    "core/sme/inc",
297*5113495bSYour Name    "core/sme/src/common",
298*5113495bSYour Name    "core/sme/src/csr",
299*5113495bSYour Name    "core/sme/src/nan",
300*5113495bSYour Name    "core/sme/src/qos",
301*5113495bSYour Name    "core/sme/src/rrm",
302*5113495bSYour Name    "core/wma/inc",
303*5113495bSYour Name    "core/wma/src",
304*5113495bSYour Name    "os_if/coap/inc",
305*5113495bSYour Name    "os_if/coex/inc",
306*5113495bSYour Name    "os_if/cp_stats/inc",
307*5113495bSYour Name    "os_if/dp/inc",
308*5113495bSYour Name    "os_if/fw_offload/inc",
309*5113495bSYour Name    "os_if/interop_issues_ap/inc",
310*5113495bSYour Name    "os_if/mlme/sap/ll_sap/inc",
311*5113495bSYour Name    "os_if/nan/inc",
312*5113495bSYour Name    "os_if/p2p/inc",
313*5113495bSYour Name    "os_if/pkt_capture/inc",
314*5113495bSYour Name    "os_if/pre_cac/inc",
315*5113495bSYour Name    "os_if/qmi/inc",
316*5113495bSYour Name    "os_if/son/inc",
317*5113495bSYour Name    "os_if/sync/inc",
318*5113495bSYour Name    "os_if/sync/src",
319*5113495bSYour Name    "os_if/tdls/inc",
320*5113495bSYour Name    "os_if/twt/inc",
321*5113495bSYour Name    "uapi/linux",
322*5113495bSYour Name]
323*5113495bSYour Name
324*5113495bSYour Name# paths where include files are private in src folders
325*5113495bSYour Name_private_ipaths = [
326*5113495bSYour Name    "cmn/os_if/linux/mlme/src",
327*5113495bSYour Name]
328*5113495bSYour Name
329*5113495bSYour Name_fixed_srcs = [
330*5113495bSYour Name    "cmn/cfg/src/cfg.c",
331*5113495bSYour Name    "cmn/dp/wifi3.0/dp_arch_ops.c",
332*5113495bSYour Name    "cmn/dp/wifi3.0/dp_htt.c",
333*5113495bSYour Name    "cmn/dp/wifi3.0/dp_main.c",
334*5113495bSYour Name    "cmn/dp/wifi3.0/dp_peer.c",
335*5113495bSYour Name    "cmn/dp/wifi3.0/dp_rx.c",
336*5113495bSYour Name    "cmn/dp/wifi3.0/dp_rx_defrag.c",
337*5113495bSYour Name    "cmn/dp/wifi3.0/dp_rx_desc.c",
338*5113495bSYour Name    "cmn/dp/wifi3.0/dp_stats.c",
339*5113495bSYour Name    "cmn/dp/wifi3.0/dp_tx.c",
340*5113495bSYour Name    "cmn/dp/wifi3.0/dp_tx_desc.c",
341*5113495bSYour Name    "cmn/global_lmac_if/src/wlan_global_lmac_if.c",
342*5113495bSYour Name    "cmn/hif/src/ath_procfs.c",
343*5113495bSYour Name    "cmn/hif/src/ce/ce_diag.c",
344*5113495bSYour Name    "cmn/hif/src/ce/ce_main.c",
345*5113495bSYour Name    "cmn/hif/src/ce/ce_service.c",
346*5113495bSYour Name    "cmn/hif/src/ce/ce_tasklet.c",
347*5113495bSYour Name    "cmn/hif/src/dispatcher/dummy.c",
348*5113495bSYour Name    "cmn/hif/src/dispatcher/multibus.c",
349*5113495bSYour Name    "cmn/hif/src/hif_exec.c",
350*5113495bSYour Name    "cmn/hif/src/hif_main.c",
351*5113495bSYour Name    "cmn/hif/src/hif_runtime_pm.c",
352*5113495bSYour Name    "cmn/hif/src/mp_dev.c",
353*5113495bSYour Name    "cmn/hif/src/regtable.c",
354*5113495bSYour Name    "cmn/htc/htc.c",
355*5113495bSYour Name    "cmn/htc/htc_recv.c",
356*5113495bSYour Name    "cmn/htc/htc_send.c",
357*5113495bSYour Name    "cmn/htc/htc_services.c",
358*5113495bSYour Name    "cmn/init_deinit/dispatcher/src/dispatcher_init_deinit.c",
359*5113495bSYour Name    "cmn/os_if/linux/crypto/src/wlan_cfg80211_crypto.c",
360*5113495bSYour Name    "cmn/os_if/linux/crypto/src/wlan_nl_to_crypto_params.c",
361*5113495bSYour Name    "cmn/os_if/linux/mlme/src/osif_cm_connect_rsp.c",
362*5113495bSYour Name    "cmn/os_if/linux/mlme/src/osif_cm_disconnect_rsp.c",
363*5113495bSYour Name    "cmn/os_if/linux/mlme/src/osif_cm_req.c",
364*5113495bSYour Name    "cmn/os_if/linux/mlme/src/osif_cm_roam_rsp.c",
365*5113495bSYour Name    "cmn/os_if/linux/mlme/src/osif_cm_util.c",
366*5113495bSYour Name    "cmn/os_if/linux/mlme/src/osif_vdev_mgr_util.c",
367*5113495bSYour Name    "cmn/os_if/linux/scan/src/wlan_cfg80211_scan.c",
368*5113495bSYour Name    "cmn/os_if/linux/wlan_cfg80211.c",
369*5113495bSYour Name    "cmn/os_if/linux/wlan_osif_request_manager.c",
370*5113495bSYour Name    "cmn/qdf/linux/src/qdf_crypto.c",
371*5113495bSYour Name    "cmn/qdf/linux/src/qdf_defer.c",
372*5113495bSYour Name    "cmn/qdf/linux/src/qdf_delayed_work.c",
373*5113495bSYour Name    "cmn/qdf/linux/src/qdf_event.c",
374*5113495bSYour Name    "cmn/qdf/linux/src/qdf_file.c",
375*5113495bSYour Name    "cmn/qdf/linux/src/qdf_func_tracker.c",
376*5113495bSYour Name    "cmn/qdf/linux/src/qdf_idr.c",
377*5113495bSYour Name    "cmn/qdf/linux/src/qdf_list.c",
378*5113495bSYour Name    "cmn/qdf/linux/src/qdf_lock.c",
379*5113495bSYour Name    "cmn/qdf/linux/src/qdf_mc_timer.c",
380*5113495bSYour Name    "cmn/qdf/linux/src/qdf_mem.c",
381*5113495bSYour Name    "cmn/qdf/linux/src/qdf_nbuf.c",
382*5113495bSYour Name    "cmn/qdf/linux/src/qdf_nbuf_frag.c",
383*5113495bSYour Name    "cmn/qdf/linux/src/qdf_periodic_work.c",
384*5113495bSYour Name    "cmn/qdf/linux/src/qdf_status.c",
385*5113495bSYour Name    "cmn/qdf/linux/src/qdf_threads.c",
386*5113495bSYour Name    "cmn/qdf/linux/src/qdf_trace.c",
387*5113495bSYour Name    "cmn/qdf/src/qdf_flex_mem.c",
388*5113495bSYour Name    "cmn/qdf/src/qdf_parse.c",
389*5113495bSYour Name    "cmn/qdf/src/qdf_platform.c",
390*5113495bSYour Name    "cmn/qdf/src/qdf_str.c",
391*5113495bSYour Name    "cmn/qdf/src/qdf_talloc.c",
392*5113495bSYour Name    "cmn/qdf/src/qdf_types.c",
393*5113495bSYour Name    "cmn/scheduler/src/scheduler_api.c",
394*5113495bSYour Name    "cmn/scheduler/src/scheduler_core.c",
395*5113495bSYour Name    "cmn/target_if/core/src/target_if_main.c",
396*5113495bSYour Name    "cmn/target_if/crypto/src/target_if_crypto.c",
397*5113495bSYour Name    "cmn/target_if/dp/src/target_if_dp.c",
398*5113495bSYour Name    "cmn/target_if/init_deinit/src/init_cmd_api.c",
399*5113495bSYour Name    "cmn/target_if/init_deinit/src/init_deinit_lmac.c",
400*5113495bSYour Name    "cmn/target_if/init_deinit/src/init_event_handler.c",
401*5113495bSYour Name    "cmn/target_if/init_deinit/src/service_ready_util.c",
402*5113495bSYour Name    "cmn/target_if/mlme/psoc/src/target_if_psoc_timer_tx_ops.c",
403*5113495bSYour Name    "cmn/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_rx_ops.c",
404*5113495bSYour Name    "cmn/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c",
405*5113495bSYour Name    "cmn/target_if/regulatory/src/target_if_reg_11d.c",
406*5113495bSYour Name    "cmn/target_if/regulatory/src/target_if_reg.c",
407*5113495bSYour Name    "cmn/target_if/regulatory/src/target_if_reg_lte.c",
408*5113495bSYour Name    "cmn/target_if/scan/src/target_if_scan.c",
409*5113495bSYour Name    "cmn/umac/cmn_services/crypto/src/wlan_crypto_global_api.c",
410*5113495bSYour Name    "cmn/umac/cmn_services/crypto/src/wlan_crypto_main.c",
411*5113495bSYour Name    "cmn/umac/cmn_services/crypto/src/wlan_crypto_obj_mgr.c",
412*5113495bSYour Name    "cmn/umac/cmn_services/crypto/src/wlan_crypto_param_handling.c",
413*5113495bSYour Name    "cmn/umac/cmn_services/crypto/src/wlan_crypto_ucfg_api.c",
414*5113495bSYour Name    "cmn/umac/cmn_services/interface_mgr/src/wlan_if_mgr_core.c",
415*5113495bSYour Name    "cmn/umac/cmn_services/interface_mgr/src/wlan_if_mgr_main.c",
416*5113495bSYour Name    "cmn/umac/cmn_services/mgmt_txrx/core/src/wlan_mgmt_txrx_main.c",
417*5113495bSYour Name    "cmn/umac/cmn_services/mgmt_txrx/dispatcher/src/wlan_mgmt_txrx_tgt_api.c",
418*5113495bSYour Name    "cmn/umac/cmn_services/mgmt_txrx/dispatcher/src/wlan_mgmt_txrx_utils_api.c",
419*5113495bSYour Name    "cmn/umac/cmn_services/obj_mgr/src/wlan_objmgr_global_obj.c",
420*5113495bSYour Name    "cmn/umac/cmn_services/obj_mgr/src/wlan_objmgr_pdev_obj.c",
421*5113495bSYour Name    "cmn/umac/cmn_services/obj_mgr/src/wlan_objmgr_peer_obj.c",
422*5113495bSYour Name    "cmn/umac/cmn_services/obj_mgr/src/wlan_objmgr_psoc_obj.c",
423*5113495bSYour Name    "cmn/umac/cmn_services/obj_mgr/src/wlan_objmgr_vdev_obj.c",
424*5113495bSYour Name    "cmn/umac/cmn_services/serialization/src/wlan_serialization_api.c",
425*5113495bSYour Name    "cmn/umac/cmn_services/serialization/src/wlan_serialization_internal.c",
426*5113495bSYour Name    "cmn/umac/cmn_services/serialization/src/wlan_serialization_legacy_api.c",
427*5113495bSYour Name    "cmn/umac/cmn_services/serialization/src/wlan_serialization_main.c",
428*5113495bSYour Name    "cmn/umac/cmn_services/serialization/src/wlan_serialization_non_scan.c",
429*5113495bSYour Name    "cmn/umac/cmn_services/serialization/src/wlan_serialization_queue.c",
430*5113495bSYour Name    "cmn/umac/cmn_services/serialization/src/wlan_serialization_rules.c",
431*5113495bSYour Name    "cmn/umac/cmn_services/serialization/src/wlan_serialization_scan.c",
432*5113495bSYour Name    "cmn/umac/cmn_services/serialization/src/wlan_serialization_utils.c",
433*5113495bSYour Name    "cmn/umac/cmn_services/sm_engine/src/wlan_sm_engine.c",
434*5113495bSYour Name    "cmn/umac/cmn_services/utils/src/wlan_utility.c",
435*5113495bSYour Name    "cmn/umac/global_umac_dispatcher/lmac_if/src/wlan_lmac_if.c",
436*5113495bSYour Name    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_bss_scoring.c",
437*5113495bSYour Name    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_connect.c",
438*5113495bSYour Name    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_connect_scan.c",
439*5113495bSYour Name    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_disconnect.c",
440*5113495bSYour Name    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_main.c",
441*5113495bSYour Name    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_roam_sm.c",
442*5113495bSYour Name    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_sm.c",
443*5113495bSYour Name    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_util.c",
444*5113495bSYour Name    "cmn/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_api.c",
445*5113495bSYour Name    "cmn/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_ucfg_api.c",
446*5113495bSYour Name    "cmn/umac/mlme/mlme_objmgr/dispatcher/src/wlan_cmn_mlme_main.c",
447*5113495bSYour Name    "cmn/umac/mlme/mlme_objmgr/dispatcher/src/wlan_pdev_mlme_main.c",
448*5113495bSYour Name    "cmn/umac/mlme/mlme_objmgr/dispatcher/src/wlan_psoc_mlme_main.c",
449*5113495bSYour Name    "cmn/umac/mlme/mlme_objmgr/dispatcher/src/wlan_vdev_mlme_main.c",
450*5113495bSYour Name    "cmn/umac/mlme/mlme_utils/wlan_vdev_mlme_ser_if.c",
451*5113495bSYour Name    "cmn/umac/mlme/pdev_mgr/dispatcher/src/wlan_pdev_mlme_api.c",
452*5113495bSYour Name    "cmn/umac/mlme/psoc_mgr/dispatcher/src/wlan_psoc_mlme_api.c",
453*5113495bSYour Name    "cmn/umac/mlme/psoc_mgr/dispatcher/src/wlan_psoc_mlme_ucfg_api.c",
454*5113495bSYour Name    "cmn/umac/mlme/vdev_mgr/core/src/vdev_mgr_ops.c",
455*5113495bSYour Name    "cmn/umac/mlme/vdev_mgr/core/src/vdev_mlme_sm.c",
456*5113495bSYour Name    "cmn/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_api.c",
457*5113495bSYour Name    "cmn/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_tgt_if_rx_api.c",
458*5113495bSYour Name    "cmn/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_tgt_if_tx_api.c",
459*5113495bSYour Name    "cmn/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_ucfg_api.c",
460*5113495bSYour Name    "cmn/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_utils_api.c",
461*5113495bSYour Name    "cmn/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mlme_api.c",
462*5113495bSYour Name    "cmn/umac/regulatory/core/src/reg_build_chan_list.c",
463*5113495bSYour Name    "cmn/umac/regulatory/core/src/reg_callbacks.c",
464*5113495bSYour Name    "cmn/umac/regulatory/core/src/reg_db.c",
465*5113495bSYour Name    "cmn/umac/regulatory/core/src/reg_db_parser.c",
466*5113495bSYour Name    "cmn/umac/regulatory/core/src/reg_lte.c",
467*5113495bSYour Name    "cmn/umac/regulatory/core/src/reg_offload_11d_scan.c",
468*5113495bSYour Name    "cmn/umac/regulatory/core/src/reg_opclass.c",
469*5113495bSYour Name    "cmn/umac/regulatory/core/src/reg_priv_objs.c",
470*5113495bSYour Name    "cmn/umac/regulatory/core/src/reg_services_common.c",
471*5113495bSYour Name    "cmn/umac/regulatory/core/src/reg_utils.c",
472*5113495bSYour Name    "cmn/umac/regulatory/dispatcher/src/wlan_reg_services_api.c",
473*5113495bSYour Name    "cmn/umac/regulatory/dispatcher/src/wlan_reg_tgt_api.c",
474*5113495bSYour Name    "cmn/umac/regulatory/dispatcher/src/wlan_reg_ucfg_api.c",
475*5113495bSYour Name    "cmn/umac/scan/core/src/wlan_scan_11d.c",
476*5113495bSYour Name    "cmn/umac/scan/core/src/wlan_scan_cache_db.c",
477*5113495bSYour Name    "cmn/umac/scan/core/src/wlan_scan_filter.c",
478*5113495bSYour Name    "cmn/umac/scan/core/src/wlan_scan_main.c",
479*5113495bSYour Name    "cmn/umac/scan/core/src/wlan_scan_manager.c",
480*5113495bSYour Name    "cmn/umac/scan/dispatcher/src/wlan_scan_api.c",
481*5113495bSYour Name    "cmn/umac/scan/dispatcher/src/wlan_scan_tgt_api.c",
482*5113495bSYour Name    "cmn/umac/scan/dispatcher/src/wlan_scan_ucfg_api.c",
483*5113495bSYour Name    "cmn/umac/scan/dispatcher/src/wlan_scan_utils_api.c",
484*5113495bSYour Name    "cmn/utils/logging/src/wlan_logging_sock_svc.c",
485*5113495bSYour Name    "cmn/utils/logging/src/wlan_roam_debug.c",
486*5113495bSYour Name    "cmn/utils/nlink/src/wlan_nlink_srv.c",
487*5113495bSYour Name    "cmn/utils/ptt/src/wlan_ptt_sock_svc.c",
488*5113495bSYour Name    "cmn/wmi/src/wmi_tlv_helper.c",
489*5113495bSYour Name    "cmn/wmi/src/wmi_tlv_platform.c",
490*5113495bSYour Name    "cmn/wmi/src/wmi_unified_api.c",
491*5113495bSYour Name    "cmn/wmi/src/wmi_unified.c",
492*5113495bSYour Name    "cmn/wmi/src/wmi_unified_crypto_api.c",
493*5113495bSYour Name    "cmn/wmi/src/wmi_unified_p2p_api.c",
494*5113495bSYour Name    "cmn/wmi/src/wmi_unified_p2p_tlv.c",
495*5113495bSYour Name    "cmn/wmi/src/wmi_unified_reg_api.c",
496*5113495bSYour Name    "cmn/wmi/src/wmi_unified_tlv.c",
497*5113495bSYour Name    "cmn/wmi/src/wmi_unified_vdev_api.c",
498*5113495bSYour Name    "cmn/wmi/src/wmi_unified_vdev_tlv.c",
499*5113495bSYour Name    "components/cmn_services/interface_mgr/src/wlan_if_mgr_roam.c",
500*5113495bSYour Name    "components/cmn_services/interface_mgr/src/wlan_if_mgr_sap.c",
501*5113495bSYour Name    "components/cmn_services/interface_mgr/src/wlan_if_mgr_sta.c",
502*5113495bSYour Name    "components/cmn_services/policy_mgr/src/wlan_policy_mgr_action.c",
503*5113495bSYour Name    "components/cmn_services/policy_mgr/src/wlan_policy_mgr_core.c",
504*5113495bSYour Name    "components/cmn_services/policy_mgr/src/wlan_policy_mgr_get_set_utils.c",
505*5113495bSYour Name    "components/cmn_services/policy_mgr/src/wlan_policy_mgr_init_deinit.c",
506*5113495bSYour Name    "components/cmn_services/policy_mgr/src/wlan_policy_mgr_pcl.c",
507*5113495bSYour Name    "components/cmn_services/policy_mgr/src/wlan_policy_mgr_ucfg.c",
508*5113495bSYour Name    "components/dp/core/src/wlan_dp_bus_bandwidth.c",
509*5113495bSYour Name    "components/dp/core/src/wlan_dp_main.c",
510*5113495bSYour Name    "components/dp/core/src/wlan_dp_softap_txrx.c",
511*5113495bSYour Name    "components/dp/core/src/wlan_dp_txrx.c",
512*5113495bSYour Name    "components/dp/dispatcher/src/wlan_dp_api.c",
513*5113495bSYour Name    "components/dp/dispatcher/src/wlan_dp_ucfg_api.c",
514*5113495bSYour Name    "components/dsc/src/__wlan_dsc.c",
515*5113495bSYour Name    "components/dsc/src/wlan_dsc_driver.c",
516*5113495bSYour Name    "components/dsc/src/wlan_dsc_psoc.c",
517*5113495bSYour Name    "components/dsc/src/wlan_dsc_vdev.c",
518*5113495bSYour Name    "components/mlme/core/src/wlan_mlme_main.c",
519*5113495bSYour Name    "components/mlme/core/src/wlan_mlme_vdev_mgr_interface.c",
520*5113495bSYour Name    "components/mlme/core/src/wlan_mlme_twt_api.c",
521*5113495bSYour Name    "components/mlme/dispatcher/src/wlan_mlme_api.c",
522*5113495bSYour Name    "components/mlme/dispatcher/src/wlan_mlme_ucfg_api.c",
523*5113495bSYour Name    "components/p2p/core/src/wlan_p2p_main.c",
524*5113495bSYour Name    "components/p2p/core/src/wlan_p2p_off_chan_tx.c",
525*5113495bSYour Name    "components/p2p/core/src/wlan_p2p_roc.c",
526*5113495bSYour Name    "components/p2p/dispatcher/src/wlan_p2p_api.c",
527*5113495bSYour Name    "components/p2p/dispatcher/src/wlan_p2p_cfg.c",
528*5113495bSYour Name    "components/p2p/dispatcher/src/wlan_p2p_tgt_api.c",
529*5113495bSYour Name    "components/p2p/dispatcher/src/wlan_p2p_ucfg_api.c",
530*5113495bSYour Name    "components/target_if/connection_mgr/src/target_if_cm_roam_event.c",
531*5113495bSYour Name    "components/target_if/connection_mgr/src/target_if_cm_roam_offload.c",
532*5113495bSYour Name    "components/target_if/dp/src/target_if_dp_comp.c",
533*5113495bSYour Name    "components/target_if/p2p/src/target_if_p2p.c",
534*5113495bSYour Name    "components/target_if/wfa_config/src/target_if_wfa_testcmd.c",
535*5113495bSYour Name    "components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_offload.c",
536*5113495bSYour Name    "components/umac/mlme/connection_mgr/core/src/wlan_cm_vdev_connect.c",
537*5113495bSYour Name    "components/umac/mlme/connection_mgr/core/src/wlan_cm_vdev_disconnect.c",
538*5113495bSYour Name    "components/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_roam_api.c",
539*5113495bSYour Name    "components/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_roam_ucfg_api.c",
540*5113495bSYour Name    "components/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_tgt_if_tx_api.c",
541*5113495bSYour Name    "components/umac/mlme/wfa_config/dispatcher/src/wlan_wfa_tgt_if_tx_api.c",
542*5113495bSYour Name    "core/cds/src/cds_api.c",
543*5113495bSYour Name    "core/cds/src/cds_packet.c",
544*5113495bSYour Name    "core/cds/src/cds_regdomain.c",
545*5113495bSYour Name    "core/cds/src/cds_reg_service.c",
546*5113495bSYour Name    "core/cds/src/cds_sched.c",
547*5113495bSYour Name    "core/cds/src/cds_utils.c",
548*5113495bSYour Name    "core/hdd/src/wlan_hdd_assoc.c",
549*5113495bSYour Name    "core/hdd/src/wlan_hdd_cfg80211.c",
550*5113495bSYour Name    "core/hdd/src/wlan_hdd_cfg.c",
551*5113495bSYour Name    "core/hdd/src/wlan_hdd_cm_connect.c",
552*5113495bSYour Name    "core/hdd/src/wlan_hdd_cm_disconnect.c",
553*5113495bSYour Name    "core/hdd/src/wlan_hdd_data_stall_detection.c",
554*5113495bSYour Name    "core/hdd/src/wlan_hdd_driver_ops.c",
555*5113495bSYour Name    "core/hdd/src/wlan_hdd_ftm.c",
556*5113495bSYour Name    "core/hdd/src/wlan_hdd_hostapd.c",
557*5113495bSYour Name    "core/hdd/src/wlan_hdd_ioctl.c",
558*5113495bSYour Name    "core/hdd/src/wlan_hdd_main.c",
559*5113495bSYour Name    "core/hdd/src/wlan_hdd_ll_lt_sap.c",
560*5113495bSYour Name    "core/hdd/src/wlan_hdd_object_manager.c",
561*5113495bSYour Name    "core/hdd/src/wlan_hdd_oemdata.c",
562*5113495bSYour Name    "core/hdd/src/wlan_hdd_p2p.c",
563*5113495bSYour Name    "core/hdd/src/wlan_hdd_power.c",
564*5113495bSYour Name    "core/hdd/src/wlan_hdd_regulatory.c",
565*5113495bSYour Name    "core/hdd/src/wlan_hdd_scan.c",
566*5113495bSYour Name    "core/hdd/src/wlan_hdd_softap_tx_rx.c",
567*5113495bSYour Name    "core/hdd/src/wlan_hdd_sta_info.c",
568*5113495bSYour Name    "core/hdd/src/wlan_hdd_stats.c",
569*5113495bSYour Name    "core/hdd/src/wlan_hdd_trace.c",
570*5113495bSYour Name    "core/hdd/src/wlan_hdd_tx_rx.c",
571*5113495bSYour Name    "core/hdd/src/wlan_hdd_wmm.c",
572*5113495bSYour Name    "core/hdd/src/wlan_hdd_wowl.c",
573*5113495bSYour Name    "core/mac/src/dph/dph_hash_table.c",
574*5113495bSYour Name    "core/mac/src/pe/lim/lim_admit_control.c",
575*5113495bSYour Name    "core/mac/src/pe/lim/lim_api.c",
576*5113495bSYour Name    "core/mac/src/pe/lim/lim_assoc_utils.c",
577*5113495bSYour Name    "core/mac/src/pe/lim/lim_ft.c",
578*5113495bSYour Name    "core/mac/src/pe/lim/lim_link_monitoring_algo.c",
579*5113495bSYour Name    "core/mac/src/pe/lim/lim_process_action_frame.c",
580*5113495bSYour Name    "core/mac/src/pe/lim/lim_process_assoc_req_frame.c",
581*5113495bSYour Name    "core/mac/src/pe/lim/lim_process_assoc_rsp_frame.c",
582*5113495bSYour Name    "core/mac/src/pe/lim/lim_process_auth_frame.c",
583*5113495bSYour Name    "core/mac/src/pe/lim/lim_process_beacon_frame.c",
584*5113495bSYour Name    "core/mac/src/pe/lim/lim_process_cfg_updates.c",
585*5113495bSYour Name    "core/mac/src/pe/lim/lim_process_deauth_frame.c",
586*5113495bSYour Name    "core/mac/src/pe/lim/lim_process_disassoc_frame.c",
587*5113495bSYour Name    "core/mac/src/pe/lim/lim_process_message_queue.c",
588*5113495bSYour Name    "core/mac/src/pe/lim/lim_process_mlm_req_messages.c",
589*5113495bSYour Name    "core/mac/src/pe/lim/lim_process_mlm_rsp_messages.c",
590*5113495bSYour Name    "core/mac/src/pe/lim/lim_process_probe_req_frame.c",
591*5113495bSYour Name    "core/mac/src/pe/lim/lim_process_probe_rsp_frame.c",
592*5113495bSYour Name    "core/mac/src/pe/lim/lim_process_sme_req_messages.c",
593*5113495bSYour Name    "core/mac/src/pe/lim/lim_prop_exts_utils.c",
594*5113495bSYour Name    "core/mac/src/pe/lim/lim_scan_result_utils.c",
595*5113495bSYour Name    "core/mac/src/pe/lim/lim_security_utils.c",
596*5113495bSYour Name    "core/mac/src/pe/lim/lim_send_management_frames.c",
597*5113495bSYour Name    "core/mac/src/pe/lim/lim_send_messages.c",
598*5113495bSYour Name    "core/mac/src/pe/lim/lim_send_sme_rsp_messages.c",
599*5113495bSYour Name    "core/mac/src/pe/lim/lim_session.c",
600*5113495bSYour Name    "core/mac/src/pe/lim/lim_session_utils.c",
601*5113495bSYour Name    "core/mac/src/pe/lim/lim_sme_req_utils.c",
602*5113495bSYour Name    "core/mac/src/pe/lim/lim_timer_utils.c",
603*5113495bSYour Name    "core/mac/src/pe/lim/lim_trace.c",
604*5113495bSYour Name    "core/mac/src/pe/lim/lim_utils.c",
605*5113495bSYour Name    "core/mac/src/pe/lim/lim_aid_mgmt.c",
606*5113495bSYour Name    "core/mac/src/pe/rrm/rrm_api.c",
607*5113495bSYour Name    "core/mac/src/pe/sch/sch_api.c",
608*5113495bSYour Name    "core/mac/src/pe/sch/sch_beacon_gen.c",
609*5113495bSYour Name    "core/mac/src/pe/sch/sch_beacon_process.c",
610*5113495bSYour Name    "core/mac/src/pe/sch/sch_message.c",
611*5113495bSYour Name    "core/mac/src/sys/common/src/wlan_qct_sys.c",
612*5113495bSYour Name    "core/mac/src/sys/legacy/src/platform/src/sys_wrapper.c",
613*5113495bSYour Name    "core/mac/src/sys/legacy/src/system/src/mac_init_api.c",
614*5113495bSYour Name    "core/mac/src/sys/legacy/src/system/src/sys_entry_func.c",
615*5113495bSYour Name    "core/mac/src/sys/legacy/src/utils/src/dot11f.c",
616*5113495bSYour Name    "core/mac/src/sys/legacy/src/utils/src/mac_trace.c",
617*5113495bSYour Name    "core/mac/src/sys/legacy/src/utils/src/parser_api.c",
618*5113495bSYour Name    "core/mac/src/sys/legacy/src/utils/src/utils_parser.c",
619*5113495bSYour Name    "core/pld/src/pld_common.c",
620*5113495bSYour Name    "core/sap/src/sap_api_link_cntl.c",
621*5113495bSYour Name    "core/sap/src/sap_ch_select.c",
622*5113495bSYour Name    "core/sap/src/sap_fsm.c",
623*5113495bSYour Name    "core/sap/src/sap_module.c",
624*5113495bSYour Name    "core/sme/src/common/sme_api.c",
625*5113495bSYour Name    "core/sme/src/common/sme_power_save.c",
626*5113495bSYour Name    "core/sme/src/common/sme_trace.c",
627*5113495bSYour Name    "core/sme/src/csr/csr_api_roam.c",
628*5113495bSYour Name    "core/sme/src/csr/csr_api_scan.c",
629*5113495bSYour Name    "core/sme/src/csr/csr_cmd_process.c",
630*5113495bSYour Name    "core/sme/src/csr/csr_link_list.c",
631*5113495bSYour Name    "core/sme/src/csr/csr_util.c",
632*5113495bSYour Name    "core/sme/src/qos/sme_qos.c",
633*5113495bSYour Name    "core/sme/src/rrm/sme_rrm.c",
634*5113495bSYour Name    "core/wma/src/wlan_qct_wma_legacy.c",
635*5113495bSYour Name    "core/wma/src/wma_data.c",
636*5113495bSYour Name    "core/wma/src/wma_dev_if.c",
637*5113495bSYour Name    "core/wma/src/wma_features.c",
638*5113495bSYour Name    "core/wma/src/wma_main.c",
639*5113495bSYour Name    "core/wma/src/wma_mgmt.c",
640*5113495bSYour Name    "core/wma/src/wma_power.c",
641*5113495bSYour Name    "core/wma/src/wma_scan_roam.c",
642*5113495bSYour Name    "core/wma/src/wma_utils.c",
643*5113495bSYour Name    "os_if/dp/src/os_if_dp.c",
644*5113495bSYour Name    "os_if/dp/src/os_if_dp_txrx.c",
645*5113495bSYour Name    "os_if/p2p/src/wlan_cfg80211_p2p.c",
646*5113495bSYour Name    "os_if/sync/src/osif_driver_sync.c",
647*5113495bSYour Name    "os_if/sync/src/osif_psoc_sync.c",
648*5113495bSYour Name    "os_if/sync/src/osif_sync.c",
649*5113495bSYour Name    "os_if/sync/src/osif_vdev_sync.c",
650*5113495bSYour Name]
651*5113495bSYour Name
652*5113495bSYour Name_conditional_srcs = {
653*5113495bSYour Name    "CONFIG_BAND_6GHZ": {
654*5113495bSYour Name        True: [
655*5113495bSYour Name            "cmn/umac/scan/core/src/wlan_scan_manager_6ghz.c",
656*5113495bSYour Name        ],
657*5113495bSYour Name    },
658*5113495bSYour Name    "CONFIG_BERYLLIUM": {
659*5113495bSYour Name        True: [
660*5113495bSYour Name            # TODO: how to handle Kbuild logic
661*5113495bSYour Name            #ifneq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
662*5113495bSYour Name            #ifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
663*5113495bSYour Name            "cmn/dp/cmn_dp_api/dp_ratetable.c",
664*5113495bSYour Name            "cmn/dp/wifi3.0/be/dp_be.c",
665*5113495bSYour Name            "cmn/dp/wifi3.0/be/dp_be_rx.c",
666*5113495bSYour Name            "cmn/dp/wifi3.0/be/dp_be_tx.c",
667*5113495bSYour Name            "cmn/dp/wifi3.0/dp_reo.c",
668*5113495bSYour Name            "cmn/dp/wifi3.0/dp_rings_main.c",
669*5113495bSYour Name            "cmn/dp/wifi3.0/dp_rx_err.c",
670*5113495bSYour Name            "cmn/dp/wifi3.0/dp_rx_tid.c",
671*5113495bSYour Name            "cmn/hal/wifi3.0/be/hal_be_generic_api.c",
672*5113495bSYour Name            "cmn/hal/wifi3.0/be/hal_be_reo.c",
673*5113495bSYour Name            "cmn/hal/wifi3.0/hal_reo.c",
674*5113495bSYour Name            "cmn/hal/wifi3.0/hal_srng.c",
675*5113495bSYour Name            "cmn/hif/src/ce/ce_service_srng.c",
676*5113495bSYour Name            "cmn/wlan_cfg/wlan_cfg.c",
677*5113495bSYour Name            "components/dp/core/src/wlan_dp_prealloc.c",
678*5113495bSYour Name        ],
679*5113495bSYour Name    },
680*5113495bSYour Name    "CONFIG_BUS_AUTO_SUSPEND": {
681*5113495bSYour Name        True: [
682*5113495bSYour Name            #TODO: need SYSFS-specific flag
683*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_runtime_pm.c",
684*5113495bSYour Name        ],
685*5113495bSYour Name    },
686*5113495bSYour Name    "CONFIG_CM_UTF_ENABLE": {
687*5113495bSYour Name        True: [
688*5113495bSYour Name            "components/umac/mlme/connection_mgr/utf/src/cm_utf.c",
689*5113495bSYour Name            "cmn/umac/mlme/connection_mgr/utf/src/wlan_cm_utf_main.c",
690*5113495bSYour Name            "cmn/umac/mlme/connection_mgr/utf/src/wlan_cm_utf_scan.c",
691*5113495bSYour Name        ],
692*5113495bSYour Name    },
693*5113495bSYour Name    "CONFIG_CNSS2_SSR_DRIVER_DUMP": {
694*5113495bSYour Name        True: [
695*5113495bSYour Name            "cmn/qdf/linux/src/qdf_ssr_driver_dump.c",
696*5113495bSYour Name        ],
697*5113495bSYour Name    },
698*5113495bSYour Name    "CONFIG_CNSS_KIWI_V2": {
699*5113495bSYour Name        True: [
700*5113495bSYour Name            "cmn/hal/wifi3.0/kiwi/hal_kiwi.c",
701*5113495bSYour Name            "cmn/hif/src/kiwidef.c",
702*5113495bSYour Name        ],
703*5113495bSYour Name    },
704*5113495bSYour Name    "CONFIG_QCA6750_HEADERS_DEF": {
705*5113495bSYour Name        True: [
706*5113495bSYour Name            "cmn/hal/wifi3.0/qca6750/hal_6750.c",
707*5113495bSYour Name            "cmn/hif/src/qca6750def.c",
708*5113495bSYour Name        ],
709*5113495bSYour Name    },
710*5113495bSYour Name    "CONFIG_CNSS_PEACH": {
711*5113495bSYour Name        True: [
712*5113495bSYour Name            "cmn/hal/wifi3.0/kiwi/hal_kiwi.c",
713*5113495bSYour Name        ],
714*5113495bSYour Name    },
715*5113495bSYour Name    "CONFIG_CP_STATS": {
716*5113495bSYour Name        True: [
717*5113495bSYour Name            "cmn/target_if/cp_stats/src/target_if_cp_stats.c",
718*5113495bSYour Name            "cmn/umac/cp_stats/core/src/wlan_cp_stats_comp_handler.c",
719*5113495bSYour Name            "cmn/umac/cp_stats/core/src/wlan_cp_stats_obj_mgr_handler.c",
720*5113495bSYour Name            "cmn/umac/cp_stats/core/src/wlan_cp_stats_ol_api.c",
721*5113495bSYour Name            "cmn/umac/cp_stats/dispatcher/src/wlan_cp_stats_ucfg_api.c",
722*5113495bSYour Name            "cmn/umac/cp_stats/dispatcher/src/wlan_cp_stats_utils_api.c",
723*5113495bSYour Name            "cmn/wmi/src/wmi_unified_cp_stats_api.c",
724*5113495bSYour Name            "cmn/wmi/src/wmi_unified_cp_stats_tlv.c",
725*5113495bSYour Name            "components/cp_stats/dispatcher/src/wlan_cp_stats_mc_tgt_api.c",
726*5113495bSYour Name            "components/cp_stats/dispatcher/src/wlan_cp_stats_mc_ucfg_api.c",
727*5113495bSYour Name            "components/target_if/cp_stats/src/target_if_mc_cp_stats.c",
728*5113495bSYour Name            "components/wmi/src/wmi_unified_mc_cp_stats_api.c",
729*5113495bSYour Name            "components/wmi/src/wmi_unified_mc_cp_stats_tlv.c",
730*5113495bSYour Name            "os_if/cp_stats/src/wlan_cfg80211_mc_cp_stats.c",
731*5113495bSYour Name        ],
732*5113495bSYour Name    },
733*5113495bSYour Name    "CONFIG_WLAN_CHIPSET_STATS": {
734*5113495bSYour Name        True: [
735*5113495bSYour Name            "cmn/umac/cp_stats/core/src/wlan_cp_stats_chipset_stats.c",
736*5113495bSYour Name        ],
737*5113495bSYour Name    },
738*5113495bSYour Name    "CONFIG_QCA_TARGET_IF_MLME": {
739*5113495bSYour Name	True: [
740*5113495bSYour Name	    "components/target_if/mlme/src/target_if_mlme.c",
741*5113495bSYour Name	    "components/wmi/src/wmi_unified_mlme_api.c",
742*5113495bSYour Name	    "components/wmi/src/wmi_unified_mlme_tlv.c",
743*5113495bSYour Name	],
744*5113495bSYour Name    },
745*5113495bSYour Name    "CONFIG_DCS": {
746*5113495bSYour Name        True: [
747*5113495bSYour Name            "cmn/target_if/dcs/src/target_if_dcs.c",
748*5113495bSYour Name            "cmn/umac/dcs/core/src/wlan_dcs.c",
749*5113495bSYour Name            "cmn/umac/dcs/dispatcher/src/wlan_dcs_init_deinit_api.c",
750*5113495bSYour Name            "cmn/umac/dcs/dispatcher/src/wlan_dcs_tgt_api.c",
751*5113495bSYour Name            "cmn/umac/dcs/dispatcher/src/wlan_dcs_ucfg_api.c",
752*5113495bSYour Name            "cmn/wmi/src/wmi_unified_dcs_api.c",
753*5113495bSYour Name            "cmn/wmi/src/wmi_unified_dcs_tlv.c",
754*5113495bSYour Name            "core/hdd/src/wlan_hdd_dcs.c",
755*5113495bSYour Name        ],
756*5113495bSYour Name    },
757*5113495bSYour Name    "CONFIG_DIRECT_BUF_RX_ENABLE": {
758*5113495bSYour Name        True: [
759*5113495bSYour Name            "cmn/target_if/direct_buf_rx/src/target_if_direct_buf_rx_api.c",
760*5113495bSYour Name            "cmn/target_if/direct_buf_rx/src/target_if_direct_buf_rx_main.c",
761*5113495bSYour Name            "cmn/wmi/src/wmi_unified_dbr_api.c",
762*5113495bSYour Name            "cmn/wmi/src/wmi_unified_dbr_tlv.c",
763*5113495bSYour Name        ],
764*5113495bSYour Name    },
765*5113495bSYour Name    "CONFIG_DP_HW_TX_DELAY_STATS_ENABLE": {
766*5113495bSYour Name        True: [
767*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_dp_tx_delay_stats.c",
768*5113495bSYour Name        ],
769*5113495bSYour Name    },
770*5113495bSYour Name    "CONFIG_DP_PKT_ADD_TIMESTAMP": {
771*5113495bSYour Name        True: [
772*5113495bSYour Name            # TODO: need separate cfg for sysfs
773*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_add_timestamp.c",
774*5113495bSYour Name            "cmn/qdf/linux/src/qdf_pkt_add_timestamp.c",
775*5113495bSYour Name        ],
776*5113495bSYour Name    },
777*5113495bSYour Name    "CONFIG_DP_SWLM": {
778*5113495bSYour Name        True: [
779*5113495bSYour Name            # TODO: need separate cfg for sysfs
780*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_swlm.c",
781*5113495bSYour Name            "components/dp/core/src/wlan_dp_swlm.c",
782*5113495bSYour Name        ],
783*5113495bSYour Name    },
784*5113495bSYour Name    "CONFIG_DP_TRAFFIC_END_INDICATION": {
785*5113495bSYour Name        True: [
786*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_dp_traffic_end_indication.c",
787*5113495bSYour Name        ],
788*5113495bSYour Name    },
789*5113495bSYour Name    "CONFIG_DSC_TEST": {
790*5113495bSYour Name        True: [
791*5113495bSYour Name            "components/dsc/test/wlan_dsc_test.c",
792*5113495bSYour Name        ],
793*5113495bSYour Name    },
794*5113495bSYour Name    "CONFIG_FEATURE_ACTIVE_TOS": {
795*5113495bSYour Name        True: [
796*5113495bSYour Name            "core/hdd/src/wlan_hdd_active_tos.c",
797*5113495bSYour Name        ],
798*5113495bSYour Name    },
799*5113495bSYour Name    "CONFIG_FEATURE_BSS_TRANSITION": {
800*5113495bSYour Name        True: [
801*5113495bSYour Name            "core/hdd/src/wlan_hdd_bss_transition.c",
802*5113495bSYour Name        ],
803*5113495bSYour Name    },
804*5113495bSYour Name    "CONFIG_FEATURE_COEX": {
805*5113495bSYour Name        True: [
806*5113495bSYour Name            "components/coex/core/src/wlan_coex_main.c",
807*5113495bSYour Name            "components/coex/dispatcher/src/wlan_coex_tgt_api.c",
808*5113495bSYour Name            "components/coex/dispatcher/src/wlan_coex_ucfg_api.c",
809*5113495bSYour Name            "components/coex/dispatcher/src/wlan_coex_utils_api.c",
810*5113495bSYour Name            "components/target_if/coex/src/target_if_coex.c",
811*5113495bSYour Name            "os_if/coex/src/wlan_cfg80211_coex.c",
812*5113495bSYour Name        ],
813*5113495bSYour Name    },
814*5113495bSYour Name    "CONFIG_FEATURE_CONCURRENCY_MATRIX": {
815*5113495bSYour Name        True: [
816*5113495bSYour Name            "core/hdd/src/wlan_hdd_concurrency_matrix.c",
817*5113495bSYour Name        ],
818*5113495bSYour Name    },
819*5113495bSYour Name    "CONFIG_FEATURE_DENYLIST_MGR": {
820*5113495bSYour Name        True: [
821*5113495bSYour Name            "components/denylist_mgr/core/src/wlan_dlm_core.c",
822*5113495bSYour Name            "components/denylist_mgr/core/src/wlan_dlm_main.c",
823*5113495bSYour Name            "components/denylist_mgr/dispatcher/src/wlan_dlm_tgt_api.c",
824*5113495bSYour Name            "components/denylist_mgr/dispatcher/src/wlan_dlm_ucfg_api.c",
825*5113495bSYour Name            "components/target_if/denylist_mgr/src/target_if_dlm.c",
826*5113495bSYour Name        ],
827*5113495bSYour Name    },
828*5113495bSYour Name    "CONFIG_FEATURE_DIRECT_LINK": {
829*5113495bSYour Name        True: [
830*5113495bSYour Name            # TODO: need sysfs-specific flag
831*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_direct_link_ut_cmd.c",
832*5113495bSYour Name            "components/dp/core/src/wlan_dp_wfds.c",
833*5113495bSYour Name        ],
834*5113495bSYour Name    },
835*5113495bSYour Name    "CONFIG_FEATURE_EPPING": {
836*5113495bSYour Name        True: [
837*5113495bSYour Name            "cmn/utils/epping/src/epping_helper.c",
838*5113495bSYour Name            "cmn/utils/epping/src/epping_main.c",
839*5113495bSYour Name            "cmn/utils/epping/src/epping_rx.c",
840*5113495bSYour Name            "cmn/utils/epping/src/epping_tx.c",
841*5113495bSYour Name            "cmn/utils/epping/src/epping_txrx.c",
842*5113495bSYour Name        ],
843*5113495bSYour Name    },
844*5113495bSYour Name    "CONFIG_FEATURE_FW_LOG_PARSING": {
845*5113495bSYour Name        True: [
846*5113495bSYour Name            "cmn/utils/fwlog/dbglog_host.c",
847*5113495bSYour Name        ],
848*5113495bSYour Name    },
849*5113495bSYour Name    "CONFIG_FEATURE_GPIO_CFG": {
850*5113495bSYour Name        True: [
851*5113495bSYour Name            "core/hdd/src/wlan_hdd_gpio.c",
852*5113495bSYour Name            "cmn/gpio/core/src/wlan_gpio_api.c",
853*5113495bSYour Name            "cmn/gpio/dispatcher/src/wlan_gpio_tgt_api.c",
854*5113495bSYour Name            "cmn/gpio/dispatcher/src/wlan_gpio_ucfg_api.c",
855*5113495bSYour Name            "cmn/os_if/linux/gpio/src/wlan_cfg80211_gpio.c",
856*5113495bSYour Name            "cmn/target_if/gpio/target_if_gpio.c",
857*5113495bSYour Name            "cmn/wmi/src/wmi_unified_gpio_api.c",
858*5113495bSYour Name            "cmn/wmi/src/wmi_unified_gpio_tlv.c",
859*5113495bSYour Name        ],
860*5113495bSYour Name    },
861*5113495bSYour Name    "CONFIG_FEATURE_HTC_CREDIT_HISTORY": {
862*5113495bSYour Name        True: [
863*5113495bSYour Name            "cmn/htc/htc_credit_history.c",
864*5113495bSYour Name        ],
865*5113495bSYour Name    },
866*5113495bSYour Name    "CONFIG_FEATURE_INTEROP_ISSUES_AP": {
867*5113495bSYour Name        True: [
868*5113495bSYour Name            "cmn/wmi/src/wmi_unified_interop_issues_ap_api.c",
869*5113495bSYour Name            "cmn/wmi/src/wmi_unified_interop_issues_ap_tlv.c",
870*5113495bSYour Name            "components/interop_issues_ap/core/src/wlan_interop_issues_ap_api.c",
871*5113495bSYour Name            "components/interop_issues_ap/dispatcher/src/wlan_interop_issues_ap_tgt_api.c",
872*5113495bSYour Name            "components/interop_issues_ap/dispatcher/src/wlan_interop_issues_ap_ucfg_api.c",
873*5113495bSYour Name            "components/target_if/interop_issues_ap/src/target_if_interop_issues_ap.c",
874*5113495bSYour Name            "os_if/interop_issues_ap/src/wlan_cfg80211_interop_issues_ap.c",
875*5113495bSYour Name        ],
876*5113495bSYour Name    },
877*5113495bSYour Name    "CONFIG_FEATURE_MEC": {
878*5113495bSYour Name        True: [
879*5113495bSYour Name            "cmn/dp/wifi3.0/dp_txrx_wds.c",
880*5113495bSYour Name        ],
881*5113495bSYour Name    },
882*5113495bSYour Name    "CONFIG_FEATURE_MEMDUMP_ENABLE": {
883*5113495bSYour Name        True: [
884*5113495bSYour Name            "core/hdd/src/wlan_hdd_memdump.c",
885*5113495bSYour Name        ],
886*5113495bSYour Name    },
887*5113495bSYour Name    "CONFIG_FEATURE_MONITOR_MODE_SUPPORT": {
888*5113495bSYour Name        True: [
889*5113495bSYour Name            "core/hdd/src/wlan_hdd_rx_monitor.c",
890*5113495bSYour Name        ],
891*5113495bSYour Name    },
892*5113495bSYour Name    "CONFIG_FEATURE_MOTION_DETECTION": {
893*5113495bSYour Name        True: [
894*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_motion_detection.c",
895*5113495bSYour Name        ],
896*5113495bSYour Name    },
897*5113495bSYour Name    "CONFIG_FEATURE_OTA_TEST": {
898*5113495bSYour Name        True: [
899*5113495bSYour Name            "core/hdd/src/wlan_hdd_ota_test.c",
900*5113495bSYour Name        ],
901*5113495bSYour Name    },
902*5113495bSYour Name    "CONFIG_FEATURE_P2P_LISTEN_OFFLOAD": {
903*5113495bSYour Name        True: [
904*5113495bSYour Name            "core/hdd/src/wlan_hdd_p2p_listen_offload.c",
905*5113495bSYour Name        ],
906*5113495bSYour Name    },
907*5113495bSYour Name    "CONFIG_FEATURE_RSSI_MONITOR": {
908*5113495bSYour Name        True: [
909*5113495bSYour Name            "core/hdd/src/wlan_hdd_rssi_monitor.c",
910*5113495bSYour Name        ],
911*5113495bSYour Name    },
912*5113495bSYour Name    "CONFIG_FEATURE_SAP_COND_CHAN_SWITCH": {
913*5113495bSYour Name        True: [
914*5113495bSYour Name            "core/hdd/src/wlan_hdd_sap_cond_chan_switch.c",
915*5113495bSYour Name        ],
916*5113495bSYour Name    },
917*5113495bSYour Name    "CONFIG_FEATURE_SAR_LIMITS": {
918*5113495bSYour Name        True: [
919*5113495bSYour Name            "core/hdd/src/wlan_hdd_sar_limits.c",
920*5113495bSYour Name        ],
921*5113495bSYour Name    },
922*5113495bSYour Name    "CONFIG_FEATURE_SET": {
923*5113495bSYour Name        True: [
924*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_wifi_features.c",
925*5113495bSYour Name        ],
926*5113495bSYour Name    },
927*5113495bSYour Name    "CONFIG_FEATURE_STATION_INFO": {
928*5113495bSYour Name        True: [
929*5113495bSYour Name            "core/hdd/src/wlan_hdd_station_info.c",
930*5113495bSYour Name        ],
931*5113495bSYour Name    },
932*5113495bSYour Name    "CONFIG_FEATURE_TX_POWER": {
933*5113495bSYour Name        True: [
934*5113495bSYour Name            "core/hdd/src/wlan_hdd_tx_power.c",
935*5113495bSYour Name        ],
936*5113495bSYour Name    },
937*5113495bSYour Name    "CONFIG_FEATURE_UNIT_TEST_SUSPEND": {
938*5113495bSYour Name        True: [
939*5113495bSYour Name            "cmn/hif/src/hif_unit_test_suspend.c",
940*5113495bSYour Name            #TODO: need separate flag for sysfs
941*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_suspend_resume.c",
942*5113495bSYour Name        ],
943*5113495bSYour Name    },
944*5113495bSYour Name    "CONFIG_FEATURE_VDEV_OPS_WAKELOCK": {
945*5113495bSYour Name        True: [
946*5113495bSYour Name            "cmn/target_if/mlme/psoc/src/target_if_psoc_wake_lock.c",
947*5113495bSYour Name        ],
948*5113495bSYour Name    },
949*5113495bSYour Name    "CONFIG_FEATURE_WDS": {
950*5113495bSYour Name        True: [
951*5113495bSYour Name            "core/hdd/src/wlan_hdd_wds.c",
952*5113495bSYour Name            "cmn/wmi/src/wmi_unified_wds_api.c",
953*5113495bSYour Name            "cmn/wmi/src/wmi_unified_wds_tlv.c",
954*5113495bSYour Name        ],
955*5113495bSYour Name    },
956*5113495bSYour Name    "CONFIG_FEATURE_WLAN_CH_AVOID_EXT": {
957*5113495bSYour Name        True: [
958*5113495bSYour Name            "core/hdd/src/wlan_hdd_avoid_freq_ext.c",
959*5113495bSYour Name        ],
960*5113495bSYour Name    },
961*5113495bSYour Name    "CONFIG_FEATURE_WLAN_EXTSCAN": {
962*5113495bSYour Name        True: [
963*5113495bSYour Name            "cmn/umac/scan/dispatcher/src/wlan_extscan_api.c",
964*5113495bSYour Name            "cmn/wmi/src/wmi_unified_extscan_api.c",
965*5113495bSYour Name            "cmn/wmi/src/wmi_unified_extscan_tlv.c",
966*5113495bSYour Name            "core/hdd/src/wlan_hdd_ext_scan.c",
967*5113495bSYour Name        ],
968*5113495bSYour Name    },
969*5113495bSYour Name    "CONFIG_FEATURE_WLAN_PRE_CAC": {
970*5113495bSYour Name        True: [
971*5113495bSYour Name            "components/pre_cac/core/src/wlan_pre_cac_main.c",
972*5113495bSYour Name            "components/pre_cac/dispatcher/src/wlan_pre_cac_api.c",
973*5113495bSYour Name            "components/pre_cac/dispatcher/src/wlan_pre_cac_ucfg_api.c",
974*5113495bSYour Name            "core/hdd/src/wlan_hdd_pre_cac.c",
975*5113495bSYour Name            "os_if/pre_cac/src/osif_pre_cac.c",
976*5113495bSYour Name        ],
977*5113495bSYour Name    },
978*5113495bSYour Name    "CONFIG_FEATURE_WLAN_TIME_SYNC_FTM": {
979*5113495bSYour Name        True: [
980*5113495bSYour Name            "components/ftm_time_sync/core/src/ftm_time_sync_main.c",
981*5113495bSYour Name            "components/ftm_time_sync/dispatcher/src/ftm_time_sync_ucfg_api.c",
982*5113495bSYour Name            "components/ftm_time_sync/dispatcher/src/wlan_ftm_time_sync_tgt_api.c",
983*5113495bSYour Name            "components/target_if/ftm_time_sync/src/target_if_ftm_time_sync.c",
984*5113495bSYour Name            "core/hdd/src/wlan_hdd_ftm_time_sync.c",
985*5113495bSYour Name        ],
986*5113495bSYour Name    },
987*5113495bSYour Name    "CONFIG_FW_THERMAL_THROTTLE": {
988*5113495bSYour Name        True: [
989*5113495bSYour Name            "core/hdd/src/wlan_hdd_thermal.c",
990*5113495bSYour Name        ],
991*5113495bSYour Name    },
992*5113495bSYour Name    "CONFIG_HIF_IPCI": {
993*5113495bSYour Name        True: [
994*5113495bSYour Name            "cmn/hif/src/dispatcher/multibus_ipci.c",
995*5113495bSYour Name            "cmn/hif/src/ipcie/if_ipci.c",
996*5113495bSYour Name        ],
997*5113495bSYour Name    },
998*5113495bSYour Name    "CONFIG_HIF_PCI": {
999*5113495bSYour Name        True: [
1000*5113495bSYour Name            "cmn/hif/src/dispatcher/multibus_pci.c",
1001*5113495bSYour Name            "cmn/hif/src/pcie/if_pci.c",
1002*5113495bSYour Name            "core/pld/src/pld_pcie.c",
1003*5113495bSYour Name        ],
1004*5113495bSYour Name    },
1005*5113495bSYour Name    "CONFIG_HIF_SDIO": {
1006*5113495bSYour Name        True: [
1007*5113495bSYour Name            "cmn/hif/src/dispatcher/multibus_sdio.c",
1008*5113495bSYour Name        ],
1009*5113495bSYour Name    },
1010*5113495bSYour Name    "CONFIG_HIF_SNOC": {
1011*5113495bSYour Name        True: [
1012*5113495bSYour Name            "cmn/hif/src/dispatcher/multibus_snoc.c",
1013*5113495bSYour Name        ],
1014*5113495bSYour Name    },
1015*5113495bSYour Name    "CONFIG_HIF_USB": {
1016*5113495bSYour Name        True: [
1017*5113495bSYour Name            "cmn/hif/src/dispatcher/multibus_usb.c",
1018*5113495bSYour Name            "core/pld/src/pld_usb.c",
1019*5113495bSYour Name        ],
1020*5113495bSYour Name    },
1021*5113495bSYour Name    "LEGACY_CONFIG_HL_DP_SUPPORT": {
1022*5113495bSYour Name        True: [
1023*5113495bSYour Name            "core/dp/txrx/ol_tx_classify.c",
1024*5113495bSYour Name            "core/dp/txrx/ol_tx_hl.c",
1025*5113495bSYour Name            "core/dp/txrx/ol_tx_queue.c",
1026*5113495bSYour Name            "core/dp/txrx/ol_tx_sched.c",
1027*5113495bSYour Name        ],
1028*5113495bSYour Name    },
1029*5113495bSYour Name    "CONFIG_HOST_11D_SCAN": {
1030*5113495bSYour Name        True: [
1031*5113495bSYour Name            "cmn/umac/regulatory/core/src/reg_host_11d.c",
1032*5113495bSYour Name        ],
1033*5113495bSYour Name    },
1034*5113495bSYour Name    "CONFIG_IPA_OFFLOAD": {
1035*5113495bSYour Name        True: [
1036*5113495bSYour Name            "cmn/dp/wifi3.0/dp_ipa.c",
1037*5113495bSYour Name            "cmn/qdf/linux/src/qdf_ipa.c",
1038*5113495bSYour Name            "cmn/ipa/core/src/wlan_ipa_core.c",
1039*5113495bSYour Name            "cmn/ipa/core/src/wlan_ipa_main.c",
1040*5113495bSYour Name            "cmn/ipa/core/src/wlan_ipa_rm.c",
1041*5113495bSYour Name            "cmn/ipa/core/src/wlan_ipa_stats.c",
1042*5113495bSYour Name            "cmn/ipa/dispatcher/src/wlan_ipa_obj_mgmt_api.c",
1043*5113495bSYour Name            "cmn/ipa/dispatcher/src/wlan_ipa_tgt_api.c",
1044*5113495bSYour Name            "cmn/ipa/dispatcher/src/wlan_ipa_ucfg_api.c",
1045*5113495bSYour Name            "cmn/target_if/ipa/src/target_if_ipa.c",
1046*5113495bSYour Name            "core/hdd/src/wlan_hdd_ipa.c",
1047*5113495bSYour Name            # TODO: need a separate flag for sysfs
1048*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_ipa.c",
1049*5113495bSYour Name        ],
1050*5113495bSYour Name    },
1051*5113495bSYour Name    "CONFIG_IPCIE_FW_SIM": {
1052*5113495bSYour Name        True: [
1053*5113495bSYour Name            "core/pld/src/pld_pcie_fw_sim.c",
1054*5113495bSYour Name        ],
1055*5113495bSYour Name    },
1056*5113495bSYour Name    "CONFIG_LEAK_DETECTION": {
1057*5113495bSYour Name        True: [
1058*5113495bSYour Name            "cmn/qdf/src/qdf_debug_domain.c",
1059*5113495bSYour Name            "cmn/qdf/src/qdf_tracker.c",
1060*5113495bSYour Name        ],
1061*5113495bSYour Name    },
1062*5113495bSYour Name    "CONFIG_LFR_SUBNET_DETECTION": {
1063*5113495bSYour Name        True: [
1064*5113495bSYour Name            "core/hdd/src/wlan_hdd_subnet_detect.c",
1065*5113495bSYour Name        ],
1066*5113495bSYour Name    },
1067*5113495bSYour Name    "CONFIG_LINUX_QCMBR": {
1068*5113495bSYour Name        True: [
1069*5113495bSYour Name            "cmn/os_if/linux/ftm/src/wlan_ioctl_ftm.c",
1070*5113495bSYour Name        ],
1071*5113495bSYour Name    },
1072*5113495bSYour Name    "CONFIG_LITHIUM": {
1073*5113495bSYour Name        True: [
1074*5113495bSYour Name            # TODO: how to handle Kbuild logic
1075*5113495bSYour Name            #ifneq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
1076*5113495bSYour Name            #ifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
1077*5113495bSYour Name            "cmn/dp/cmn_dp_api/dp_ratetable.c",
1078*5113495bSYour Name            "cmn/dp/wifi3.0/li/dp_li.c",
1079*5113495bSYour Name            "cmn/dp/wifi3.0/li/dp_li_rx.c",
1080*5113495bSYour Name            "cmn/dp/wifi3.0/li/dp_li_tx.c",
1081*5113495bSYour Name            "cmn/dp/wifi3.0/dp_reo.c",
1082*5113495bSYour Name            "cmn/dp/wifi3.0/dp_rings_main.c",
1083*5113495bSYour Name            "cmn/dp/wifi3.0/dp_rx_err.c",
1084*5113495bSYour Name            "cmn/dp/wifi3.0/dp_rx_tid.c",
1085*5113495bSYour Name            "cmn/hal/wifi3.0/hal_reo.c",
1086*5113495bSYour Name            "cmn/hal/wifi3.0/hal_srng.c",
1087*5113495bSYour Name            "cmn/hal/wifi3.0/li/hal_li_generic_api.c",
1088*5113495bSYour Name            "cmn/hal/wifi3.0/li/hal_li_reo.c",
1089*5113495bSYour Name            "cmn/hif/src/ce/ce_service_srng.c",
1090*5113495bSYour Name            "cmn/wlan_cfg/wlan_cfg.c",
1091*5113495bSYour Name            "components/dp/core/src/wlan_dp_prealloc.c",
1092*5113495bSYour Name        ],
1093*5113495bSYour Name    },
1094*5113495bSYour Name    "LEGACY_CONFIG_LL_DP_SUPPORT": {
1095*5113495bSYour Name        True: [
1096*5113495bSYour Name            "core/dp/txrx/ol_tx_ll.c",
1097*5113495bSYour Name        ],
1098*5113495bSYour Name    },
1099*5113495bSYour Name    "CONFIG_OCB_UT_FRAMEWORK": {
1100*5113495bSYour Name        True: [
1101*5113495bSYour Name            "cmn/wmi/src/wmi_unified_ocb_ut.c",
1102*5113495bSYour Name        ],
1103*5113495bSYour Name    },
1104*5113495bSYour Name    "CONFIG_PCIE_FW_SIM": {
1105*5113495bSYour Name        True: [
1106*5113495bSYour Name            "core/pld/src/pld_pcie_fw_sim.c",
1107*5113495bSYour Name        ],
1108*5113495bSYour Name    },
1109*5113495bSYour Name    "CONFIG_PKTLOG_LEGACY": {
1110*5113495bSYour Name        True: [
1111*5113495bSYour Name            "cmn/utils/pktlog/pktlog_wifi2.c",
1112*5113495bSYour Name        ],
1113*5113495bSYour Name    },
1114*5113495bSYour Name    "CONFIG_FEATURE_PKTLOG_EN_NON_LEGACY": {
1115*5113495bSYour Name        True: [
1116*5113495bSYour Name            "cmn/utils/pktlog/pktlog_wifi3.c",
1117*5113495bSYour Name        ],
1118*5113495bSYour Name    },
1119*5113495bSYour Name    "CONFIG_PKT_LOG": {
1120*5113495bSYour Name        #TODO: Currently this is CONFIG_REMOVE_PKT_LOG but expect it to change
1121*5113495bSYour Name        #      Also need a separate config for sysfs
1122*5113495bSYour Name        True: [
1123*5113495bSYour Name            "cmn/utils/pktlog/linux_ac.c",
1124*5113495bSYour Name            "cmn/utils/pktlog/pktlog_ac.c",
1125*5113495bSYour Name            "cmn/utils/pktlog/pktlog_internal.c",
1126*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_pktlog.c",
1127*5113495bSYour Name        ],
1128*5113495bSYour Name    },
1129*5113495bSYour Name    "CONFIG_PLD_IPCI_ICNSS_FLAG": {
1130*5113495bSYour Name        True: [
1131*5113495bSYour Name            "core/pld/src/pld_ipci.c",
1132*5113495bSYour Name        ],
1133*5113495bSYour Name    },
1134*5113495bSYour Name    "CONFIG_PLD_SNOC_ICNSS_FLAG": {
1135*5113495bSYour Name        True: [
1136*5113495bSYour Name            "core/pld/src/pld_snoc.c",
1137*5113495bSYour Name        ],
1138*5113495bSYour Name    },
1139*5113495bSYour Name    "CONFIG_POWER_MANAGEMENT_OFFLOAD": {
1140*5113495bSYour Name        True: [
1141*5113495bSYour Name            "cmn/wmi/src/wmi_unified_pmo_api.c",
1142*5113495bSYour Name            "cmn/wmi/src/wmi_unified_pmo_tlv.c",
1143*5113495bSYour Name            "components/pmo/core/src/wlan_pmo_apf.c",
1144*5113495bSYour Name            "components/pmo/core/src/wlan_pmo_arp.c",
1145*5113495bSYour Name            "components/pmo/core/src/wlan_pmo_gtk.c",
1146*5113495bSYour Name            "components/pmo/core/src/wlan_pmo_hw_filter.c",
1147*5113495bSYour Name            "components/pmo/core/src/wlan_pmo_lphb.c",
1148*5113495bSYour Name            "components/pmo/core/src/wlan_pmo_main.c",
1149*5113495bSYour Name            "components/pmo/core/src/wlan_pmo_mc_addr_filtering.c",
1150*5113495bSYour Name            "components/pmo/core/src/wlan_pmo_static_config.c",
1151*5113495bSYour Name            "components/pmo/core/src/wlan_pmo_suspend_resume.c",
1152*5113495bSYour Name            "components/pmo/core/src/wlan_pmo_wow.c",
1153*5113495bSYour Name            "components/pmo/dispatcher/src/wlan_pmo_obj_mgmt_api.c",
1154*5113495bSYour Name            "components/pmo/dispatcher/src/wlan_pmo_tgt_arp.c",
1155*5113495bSYour Name            "components/pmo/dispatcher/src/wlan_pmo_tgt_gtk.c",
1156*5113495bSYour Name            "components/pmo/dispatcher/src/wlan_pmo_tgt_hw_filter.c",
1157*5113495bSYour Name            "components/pmo/dispatcher/src/wlan_pmo_tgt_lphb.c",
1158*5113495bSYour Name            "components/pmo/dispatcher/src/wlan_pmo_tgt_mc_addr_filtering.c",
1159*5113495bSYour Name            "components/pmo/dispatcher/src/wlan_pmo_tgt_static_config.c",
1160*5113495bSYour Name            "components/pmo/dispatcher/src/wlan_pmo_tgt_suspend_resume.c",
1161*5113495bSYour Name            "components/pmo/dispatcher/src/wlan_pmo_tgt_wow.c",
1162*5113495bSYour Name            "components/pmo/dispatcher/src/wlan_pmo_ucfg_api.c",
1163*5113495bSYour Name            "components/target_if/pmo/src/target_if_pmo_arp.c",
1164*5113495bSYour Name            "components/target_if/pmo/src/target_if_pmo_gtk.c",
1165*5113495bSYour Name            "components/target_if/pmo/src/target_if_pmo_hw_filter.c",
1166*5113495bSYour Name            "components/target_if/pmo/src/target_if_pmo_lphb.c",
1167*5113495bSYour Name            "components/target_if/pmo/src/target_if_pmo_main.c",
1168*5113495bSYour Name            "components/target_if/pmo/src/target_if_pmo_mc_addr_filtering.c",
1169*5113495bSYour Name            "components/target_if/pmo/src/target_if_pmo_static_config.c",
1170*5113495bSYour Name            "components/target_if/pmo/src/target_if_pmo_suspend_resume.c",
1171*5113495bSYour Name            "components/target_if/pmo/src/target_if_pmo_wow.c",
1172*5113495bSYour Name        ],
1173*5113495bSYour Name    },
1174*5113495bSYour Name    "CONFIG_QCACLD_FEATURE_APF": {
1175*5113495bSYour Name        True: [
1176*5113495bSYour Name            "core/hdd/src/wlan_hdd_apf.c",
1177*5113495bSYour Name            "cmn/wmi/src/wmi_unified_apf_tlv.c",
1178*5113495bSYour Name        ],
1179*5113495bSYour Name    },
1180*5113495bSYour Name    "CONFIG_QCACLD_FEATURE_BTC_CHAIN_MODE": {
1181*5113495bSYour Name        True: [
1182*5113495bSYour Name            "core/hdd/src/wlan_hdd_btc_chain_mode.c",
1183*5113495bSYour Name        ],
1184*5113495bSYour Name    },
1185*5113495bSYour Name    "CONFIG_QCACLD_FEATURE_COEX_CONFIG": {
1186*5113495bSYour Name        True: [
1187*5113495bSYour Name            "core/hdd/src/wlan_hdd_coex_config.c",
1188*5113495bSYour Name        ],
1189*5113495bSYour Name    },
1190*5113495bSYour Name    "CONFIG_QCACLD_FEATURE_FW_STATE": {
1191*5113495bSYour Name        True: [
1192*5113495bSYour Name            "core/hdd/src/wlan_hdd_fw_state.c",
1193*5113495bSYour Name            "core/wma/src/wma_fw_state.c",
1194*5113495bSYour Name        ],
1195*5113495bSYour Name    },
1196*5113495bSYour Name    "CONFIG_QCACLD_FEATURE_GREEN_AP": {
1197*5113495bSYour Name        True: [
1198*5113495bSYour Name            "cmn/target_if/green_ap/src/target_if_green_ap.c",
1199*5113495bSYour Name            "cmn/umac/green_ap/core/src/wlan_green_ap_main.c",
1200*5113495bSYour Name            "cmn/umac/green_ap/dispatcher/src/wlan_green_ap_api.c",
1201*5113495bSYour Name            "cmn/umac/green_ap/dispatcher/src/wlan_green_ap_ucfg_api.c",
1202*5113495bSYour Name            "core/hdd/src/wlan_hdd_green_ap.c",
1203*5113495bSYour Name        ],
1204*5113495bSYour Name    },
1205*5113495bSYour Name    "CONFIG_QCACLD_FEATURE_HW_CAPABILITY": {
1206*5113495bSYour Name        True: [
1207*5113495bSYour Name            "core/hdd/src/wlan_hdd_hw_capability.c",
1208*5113495bSYour Name        ],
1209*5113495bSYour Name    },
1210*5113495bSYour Name    "CONFIG_QCACLD_FEATURE_MPTA_HELPER": {
1211*5113495bSYour Name        True: [
1212*5113495bSYour Name            "core/hdd/src/wlan_hdd_mpta_helper.c",
1213*5113495bSYour Name        ],
1214*5113495bSYour Name    },
1215*5113495bSYour Name    "CONFIG_QCACLD_FEATURE_NAN": {
1216*5113495bSYour Name        True: [
1217*5113495bSYour Name            "cmn/wmi/src/wmi_unified_nan_api.c",
1218*5113495bSYour Name            "cmn/wmi/src/wmi_unified_nan_tlv.c",
1219*5113495bSYour Name            "components/nan/core/src/nan_api.c",
1220*5113495bSYour Name            "components/nan/core/src/nan_main.c",
1221*5113495bSYour Name            "components/nan/dispatcher/src/cfg_nan.c",
1222*5113495bSYour Name            "components/nan/dispatcher/src/nan_ucfg_api.c",
1223*5113495bSYour Name            "components/nan/dispatcher/src/wlan_nan_api.c",
1224*5113495bSYour Name            "components/target_if/nan/src/target_if_nan.c",
1225*5113495bSYour Name            "core/hdd/src/wlan_hdd_nan.c",
1226*5113495bSYour Name            "core/hdd/src/wlan_hdd_nan_datapath.c",
1227*5113495bSYour Name            "core/mac/src/pe/nan/nan_datapath.c",
1228*5113495bSYour Name            "core/sme/src/nan/nan_datapath_api.c",
1229*5113495bSYour Name            "core/wma/src/wma_nan_datapath.c",
1230*5113495bSYour Name            "os_if/nan/src/os_if_nan.c",
1231*5113495bSYour Name        ],
1232*5113495bSYour Name    },
1233*5113495bSYour Name    "CONFIG_QCACLD_FEATURE_SON": {
1234*5113495bSYour Name        True: [
1235*5113495bSYour Name            "cmn/target_if/son/src/target_if_son.c",
1236*5113495bSYour Name            "components/son/dispatcher/src/son_api.c",
1237*5113495bSYour Name            "components/son/dispatcher/src/son_ucfg_api.c",
1238*5113495bSYour Name            "core/hdd/src/wlan_hdd_son.c",
1239*5113495bSYour Name            "os_if/son/src/os_if_son.c",
1240*5113495bSYour Name        ],
1241*5113495bSYour Name    },
1242*5113495bSYour Name    "CONFIG_QCACLD_WLAN_CONNECTIVITY_DIAG_EVENT": {
1243*5113495bSYour Name        True: [
1244*5113495bSYour Name            "core/hdd/src/wlan_hdd_connectivity_logging.c",
1245*5113495bSYour Name            "components/cmn_services/logging/src/wlan_connectivity_logging.c",
1246*5113495bSYour Name        ],
1247*5113495bSYour Name    },
1248*5113495bSYour Name    "CONFIG_QCACLD_WLAN_CONNECTIVITY_DIAG_LOGGING": {
1249*5113495bSYour Name        True: [
1250*5113495bSYour Name            "core/hdd/src/wlan_hdd_connectivity_logging.c",
1251*5113495bSYour Name            "components/cmn_services/logging/src/wlan_connectivity_logging.c",
1252*5113495bSYour Name        ],
1253*5113495bSYour Name    },
1254*5113495bSYour Name    "CONFIG_QCACLD_WLAN_LFR2": {
1255*5113495bSYour Name        True: [
1256*5113495bSYour Name            "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_host_roam.c",
1257*5113495bSYour Name            "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_roam_util.c",
1258*5113495bSYour Name            "components/umac/mlme/connection_mgr/core/src/wlan_cm_host_roam_preauth.c",
1259*5113495bSYour Name            "components/umac/mlme/connection_mgr/core/src/wlan_cm_host_util.c",
1260*5113495bSYour Name            "core/mac/src/pe/lim/lim_ft_preauth.c",
1261*5113495bSYour Name            "core/mac/src/pe/lim/lim_process_mlm_host_roam.c",
1262*5113495bSYour Name            "core/mac/src/pe/lim/lim_reassoc_utils.c",
1263*5113495bSYour Name            "core/mac/src/pe/lim/lim_roam_timer_utils.c",
1264*5113495bSYour Name            "core/mac/src/pe/lim/lim_send_frames_host_roam.c",
1265*5113495bSYour Name        ],
1266*5113495bSYour Name    },
1267*5113495bSYour Name    "CONFIG_QCACLD_WLAN_LFR3": {
1268*5113495bSYour Name        True: [
1269*5113495bSYour Name            "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_roam_util.c",
1270*5113495bSYour Name            "components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_fw_sync.c",
1271*5113495bSYour Name            "components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_offload_event.c",
1272*5113495bSYour Name        ],
1273*5113495bSYour Name    },
1274*5113495bSYour Name    "LEGACY_CONFIG_QCA_SUPPORT_TX_THROTTLE": {
1275*5113495bSYour Name        True: [
1276*5113495bSYour Name            "core/dp/txrx/ol_tx_throttle.c",
1277*5113495bSYour Name        ],
1278*5113495bSYour Name    },
1279*5113495bSYour Name    "CONFIG_QCA_WIFI_FTM": {
1280*5113495bSYour Name        True: [
1281*5113495bSYour Name            "cmn/ftm/core/src/wlan_ftm_svc.c",
1282*5113495bSYour Name            "cmn/ftm/dispatcher/src/wlan_ftm_init_deinit.c",
1283*5113495bSYour Name            "cmn/ftm/dispatcher/src/wlan_ftm_ucfg_api.c",
1284*5113495bSYour Name            "cmn/target_if/ftm/src/target_if_ftm.c",
1285*5113495bSYour Name        ],
1286*5113495bSYour Name    },
1287*5113495bSYour Name    "CONFIG_QCA_WIFI_FTM_NL80211": {
1288*5113495bSYour Name        True: [
1289*5113495bSYour Name            "cmn/os_if/linux/ftm/src/wlan_cfg80211_ftm.c",
1290*5113495bSYour Name        ],
1291*5113495bSYour Name    },
1292*5113495bSYour Name    "CONFIG_QCA_WIFI_SDIO": {
1293*5113495bSYour Name        True: [
1294*5113495bSYour Name            "core/pld/src/pld_sdio.c",
1295*5113495bSYour Name        ],
1296*5113495bSYour Name    },
1297*5113495bSYour Name    "CONFIG_QCOM_TDLS": {
1298*5113495bSYour Name        True: [
1299*5113495bSYour Name            "components/target_if/tdls/src/target_if_tdls.c",
1300*5113495bSYour Name            "components/tdls/core/src/wlan_tdls_cmds_process.c",
1301*5113495bSYour Name            "components/tdls/core/src/wlan_tdls_ct.c",
1302*5113495bSYour Name            "components/tdls/core/src/wlan_tdls_main.c",
1303*5113495bSYour Name            "components/tdls/core/src/wlan_tdls_mgmt.c",
1304*5113495bSYour Name            "components/tdls/core/src/wlan_tdls_peer.c",
1305*5113495bSYour Name            "components/tdls/dispatcher/src/wlan_tdls_api.c",
1306*5113495bSYour Name            "components/tdls/dispatcher/src/wlan_tdls_cfg.c",
1307*5113495bSYour Name            "components/tdls/dispatcher/src/wlan_tdls_tgt_api.c",
1308*5113495bSYour Name            "components/tdls/dispatcher/src/wlan_tdls_ucfg_api.c",
1309*5113495bSYour Name            "components/tdls/dispatcher/src/wlan_tdls_utils_api.c",
1310*5113495bSYour Name            "core/hdd/src/wlan_hdd_tdls.c",
1311*5113495bSYour Name            "core/mac/src/pe/lim/lim_process_tdls.c",
1312*5113495bSYour Name            "os_if/tdls/src/wlan_cfg80211_tdls.c",
1313*5113495bSYour Name        ],
1314*5113495bSYour Name    },
1315*5113495bSYour Name    "CONFIG_QDF_TEST": {
1316*5113495bSYour Name        True: [
1317*5113495bSYour Name            "cmn/qdf/test/qdf_delayed_work_test.c",
1318*5113495bSYour Name            "cmn/qdf/test/qdf_hashtable_test.c",
1319*5113495bSYour Name            "cmn/qdf/test/qdf_periodic_work_test.c",
1320*5113495bSYour Name            "cmn/qdf/test/qdf_ptr_hash_test.c",
1321*5113495bSYour Name            "cmn/qdf/test/qdf_slist_test.c",
1322*5113495bSYour Name            "cmn/qdf/test/qdf_talloc_test.c",
1323*5113495bSYour Name            "cmn/qdf/test/qdf_tracker_test.c",
1324*5113495bSYour Name            "cmn/qdf/test/qdf_types_test.c",
1325*5113495bSYour Name        ],
1326*5113495bSYour Name    },
1327*5113495bSYour Name    "CONFIG_QMI_COMPONENT_ENABLE": {
1328*5113495bSYour Name        True: [
1329*5113495bSYour Name            "components/qmi/core/src/wlan_qmi_main.c",
1330*5113495bSYour Name            "components/qmi/dispatcher/src/wlan_qmi_ucfg_api.c",
1331*5113495bSYour Name            "os_if/qmi/src/os_if_qmi.c",
1332*5113495bSYour Name        ],
1333*5113495bSYour Name    },
1334*5113495bSYour Name    "CONFIG_QMI_WFDS": {
1335*5113495bSYour Name        True: [
1336*5113495bSYour Name            "components/qmi/dispatcher/src/wlan_qmi_wfds_api.c",
1337*5113495bSYour Name            "os_if/qmi/src/os_if_qmi_wfds.c",
1338*5113495bSYour Name            "os_if/qmi/src/os_if_qmi_wifi_driver_service_v01.c",
1339*5113495bSYour Name        ],
1340*5113495bSYour Name    },
1341*5113495bSYour Name    "CONFIG_RHINE": {
1342*5113495bSYour Name        True: [
1343*5113495bSYour Name            # TODO: how to handle Kbuild logic
1344*5113495bSYour Name            #ifneq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
1345*5113495bSYour Name            #ifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
1346*5113495bSYour Name            "cmn/dp/cmn_dp_api/dp_ratetable.c",
1347*5113495bSYour Name            "cmn/dp/wifi3.0/rh/dp_rh.c",
1348*5113495bSYour Name            "cmn/dp/wifi3.0/rh/dp_rh_htt.c",
1349*5113495bSYour Name            "cmn/dp/wifi3.0/rh/dp_rh_rx.c",
1350*5113495bSYour Name            "cmn/dp/wifi3.0/rh/dp_rh_tx.c",
1351*5113495bSYour Name            "cmn/hal/wifi3.0/hal_reo.c",
1352*5113495bSYour Name            "cmn/hal/wifi3.0/hal_srng.c",
1353*5113495bSYour Name            "cmn/wlan_cfg/wlan_cfg.c",
1354*5113495bSYour Name            "components/dp/core/src/wlan_dp_prealloc.c",
1355*5113495bSYour Name        ],
1356*5113495bSYour Name    },
1357*5113495bSYour Name    "CONFIG_RX_FISA": {
1358*5113495bSYour Name        True: [
1359*5113495bSYour Name            "components/dp/core/src/wlan_dp_fisa_rx.c",
1360*5113495bSYour Name            "components/dp/core/src/wlan_dp_rx_fst.c",
1361*5113495bSYour Name            #TODO: check LITHIUM/BERYLLIUM/RHINE dependency
1362*5113495bSYour Name            "cmn/hal/wifi3.0/hal_rx_flow.c",
1363*5113495bSYour Name        ],
1364*5113495bSYour Name    },
1365*5113495bSYour Name    "CONFIG_SMP": {
1366*5113495bSYour Name        True: [
1367*5113495bSYour Name            "cmn/qdf/linux/src/qdf_cpuhp.c",
1368*5113495bSYour Name            "cmn/qdf/src/qdf_cpuhp.c",
1369*5113495bSYour Name        ],
1370*5113495bSYour Name    },
1371*5113495bSYour Name    "CONFIG_SM_ENG_HIST": {
1372*5113495bSYour Name        True: [
1373*5113495bSYour Name            "cmn/umac/cmn_services/sm_engine/src/wlan_sm_engine_dbg.c",
1374*5113495bSYour Name        ],
1375*5113495bSYour Name    },
1376*5113495bSYour Name    "CONFIG_SNOC_FW_SIM": {
1377*5113495bSYour Name        True: [
1378*5113495bSYour Name            "core/pld/src/pld_snoc_fw_sim.c",
1379*5113495bSYour Name        ],
1380*5113495bSYour Name    },
1381*5113495bSYour Name    "CONFIG_UNIT_TEST": {
1382*5113495bSYour Name        True: [
1383*5113495bSYour Name            "core/hdd/src/wlan_hdd_unit_test.c",
1384*5113495bSYour Name        ],
1385*5113495bSYour Name    },
1386*5113495bSYour Name    "CONFIG_WDI_EVENT_ENABLE": {
1387*5113495bSYour Name        True: [
1388*5113495bSYour Name            "core/dp/txrx/ol_txrx_event.c",
1389*5113495bSYour Name            "cmn/dp/wifi3.0/dp_wdi_event.c",
1390*5113495bSYour Name        ],
1391*5113495bSYour Name    },
1392*5113495bSYour Name    "CONFIG_WIFI_MONITOR_SUPPORT": {
1393*5113495bSYour Name        True: [
1394*5113495bSYour Name            "cmn/dp/wifi3.0/monitor/1.0/dp_mon_1.0.c",
1395*5113495bSYour Name            "cmn/dp/wifi3.0/monitor/1.0/dp_mon_filter_1.0.c",
1396*5113495bSYour Name            "cmn/dp/wifi3.0/monitor/1.0/dp_rx_mon_dest_1.0.c",
1397*5113495bSYour Name            "cmn/dp/wifi3.0/monitor/1.0/dp_rx_mon_status_1.0.c",
1398*5113495bSYour Name            "cmn/dp/wifi3.0/monitor/dp_mon.c",
1399*5113495bSYour Name            "cmn/dp/wifi3.0/monitor/dp_mon_filter.c",
1400*5113495bSYour Name            "cmn/dp/wifi3.0/monitor/dp_rx_mon.c",
1401*5113495bSYour Name        ],
1402*5113495bSYour Name    },
1403*5113495bSYour Name    "CONFIG_WIFI_MONITOR_SUPPORT_Y_WLAN_TX_MON_2_0": {
1404*5113495bSYour Name        True: [
1405*5113495bSYour Name            "cmn/dp/wifi3.0/monitor/2.0/dp_mon_2.0.c",
1406*5113495bSYour Name            "cmn/dp/wifi3.0/monitor/2.0/dp_mon_filter_2.0.c",
1407*5113495bSYour Name            "cmn/dp/wifi3.0/monitor/2.0/dp_tx_mon_2.0.c",
1408*5113495bSYour Name            "cmn/dp/wifi3.0/monitor/2.0/dp_tx_mon_status_2.0.c",
1409*5113495bSYour Name        ],
1410*5113495bSYour Name    },
1411*5113495bSYour Name    "CONFIG_WLAN_TX_MON_2_0_Y_WLAN_DP_LOCAL_PKT_CAPTURE": {
1412*5113495bSYour Name        True: [
1413*5113495bSYour Name            "os_if/dp/src/os_if_dp_local_pkt_capture.c",
1414*5113495bSYour Name        ],
1415*5113495bSYour Name    },
1416*5113495bSYour Name    "CONFIG_WIFI_POS_CONVERGED": {
1417*5113495bSYour Name        True: [
1418*5113495bSYour Name            "cmn/os_if/linux/wifi_pos/src/os_if_wifi_pos.c",
1419*5113495bSYour Name            "cmn/os_if/linux/wifi_pos/src/os_if_wifi_pos_utils.c",
1420*5113495bSYour Name            "cmn/os_if/linux/wifi_pos/src/wlan_cfg80211_wifi_pos.c",
1421*5113495bSYour Name            "cmn/target_if/wifi_pos/src/target_if_wifi_pos.c",
1422*5113495bSYour Name            "cmn/target_if/wifi_pos/src/target_if_wifi_pos_rx_ops.c",
1423*5113495bSYour Name            "cmn/target_if/wifi_pos/src/target_if_wifi_pos_tx_ops.c",
1424*5113495bSYour Name            "cmn/umac/wifi_pos/src/wifi_pos_api.c",
1425*5113495bSYour Name            "cmn/umac/wifi_pos/src/wifi_pos_main.c",
1426*5113495bSYour Name            "cmn/umac/wifi_pos/src/wifi_pos_ucfg.c",
1427*5113495bSYour Name            "cmn/umac/wifi_pos/src/wifi_pos_utils.c",
1428*5113495bSYour Name            "components/wifi_pos/dispatcher/src/wifi_pos_ucfg_api.c",
1429*5113495bSYour Name        ],
1430*5113495bSYour Name    },
1431*5113495bSYour Name    "CONFIG_WIFI_POS_PASN": {
1432*5113495bSYour Name        True: [
1433*5113495bSYour Name            "cmn/umac/wifi_pos/src/wifi_pos_pasn_api.c",
1434*5113495bSYour Name            "components/wifi_pos/core/src/wlan_wifi_pos_interface.c",
1435*5113495bSYour Name            "core/hdd/src/wlan_hdd_wifi_pos_pasn.c",
1436*5113495bSYour Name            "core/wma/src/wma_pasn_peer_api.c",
1437*5113495bSYour Name        ],
1438*5113495bSYour Name    },
1439*5113495bSYour Name    "CONFIG_WLAN_BCN_RECV_FEATURE": {
1440*5113495bSYour Name        True: [
1441*5113495bSYour Name            "core/hdd/src/wlan_hdd_bcn_recv.c",
1442*5113495bSYour Name        ],
1443*5113495bSYour Name    },
1444*5113495bSYour Name    "CONFIG_WLAN_BMISS": {
1445*5113495bSYour Name        True: [
1446*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_bmiss.c",
1447*5113495bSYour Name        ],
1448*5113495bSYour Name    },
1449*5113495bSYour Name    "CONFIG_WLAN_BOOTUP_MARKER": {
1450*5113495bSYour Name        True: [
1451*5113495bSYour Name            "core/hdd/src/wlan_hdd_bootup_marker.c",
1452*5113495bSYour Name        ],
1453*5113495bSYour Name    },
1454*5113495bSYour Name    "CONFIG_WLAN_CFR_ADRASTEA": {
1455*5113495bSYour Name        True: [
1456*5113495bSYour Name            "cmn/target_if/cfr/src/target_if_cfr_adrastea.c",
1457*5113495bSYour Name        ],
1458*5113495bSYour Name    },
1459*5113495bSYour Name    "CONFIG_WLAN_CFR_DBR": {
1460*5113495bSYour Name        True: [
1461*5113495bSYour Name            "cmn/target_if/cfr/src/target_if_cfr_dbr.c",
1462*5113495bSYour Name        ],
1463*5113495bSYour Name    },
1464*5113495bSYour Name    "CONFIG_WLAN_CFR_ENABLE": {
1465*5113495bSYour Name        True: [
1466*5113495bSYour Name            "cmn/target_if/cfr/src/target_if_cfr.c",
1467*5113495bSYour Name            "cmn/target_if/cfr/src/target_if_cfr_6490.c",
1468*5113495bSYour Name            "cmn/umac/cfr/core/src/cfr_common.c",
1469*5113495bSYour Name            "cmn/umac/cfr/dispatcher/src/wlan_cfr_tgt_api.c",
1470*5113495bSYour Name            "cmn/umac/cfr/dispatcher/src/wlan_cfr_ucfg_api.c",
1471*5113495bSYour Name            "cmn/umac/cfr/dispatcher/src/wlan_cfr_utils_api.c",
1472*5113495bSYour Name            "cmn/wmi/src/wmi_unified_cfr_api.c",
1473*5113495bSYour Name            "cmn/wmi/src/wmi_unified_cfr_tlv.c",
1474*5113495bSYour Name            "core/hdd/src/wlan_hdd_cfr.c",
1475*5113495bSYour Name        ],
1476*5113495bSYour Name    },
1477*5113495bSYour Name    "CONFIG_WLAN_CONV_SPECTRAL_ENABLE": {
1478*5113495bSYour Name        True: [
1479*5113495bSYour Name            "core/hdd/src/wlan_hdd_spectralscan.c",
1480*5113495bSYour Name            "cmn/spectral/core/spectral_common.c",
1481*5113495bSYour Name            "cmn/spectral/core/spectral_offload.c",
1482*5113495bSYour Name            "cmn/spectral/dispatcher/src/wlan_spectral_tgt_api.c",
1483*5113495bSYour Name            "cmn/spectral/dispatcher/src/wlan_spectral_ucfg_api.c",
1484*5113495bSYour Name            "cmn/spectral/dispatcher/src/wlan_spectral_utils_api.c",
1485*5113495bSYour Name            "cmn/os_if/linux/spectral/src/os_if_spectral_netlink.c",
1486*5113495bSYour Name            "cmn/os_if/linux/spectral/src/wlan_cfg80211_spectral.c",
1487*5113495bSYour Name            "cmn/target_if/spectral/target_if_spectral.c",
1488*5113495bSYour Name            "cmn/target_if/spectral/target_if_spectral_netlink.c",
1489*5113495bSYour Name            "cmn/target_if/spectral/target_if_spectral_phyerr.c",
1490*5113495bSYour Name            "cmn/target_if/spectral/target_if_spectral_sim.c",
1491*5113495bSYour Name        ],
1492*5113495bSYour Name    },
1493*5113495bSYour Name    "CONFIG_WLAN_DEBUGFS": {
1494*5113495bSYour Name        True: [
1495*5113495bSYour Name            "core/hdd/src/wlan_hdd_debugfs.c",
1496*5113495bSYour Name            "core/hdd/src/wlan_hdd_debugfs_config.c",
1497*5113495bSYour Name            "core/hdd/src/wlan_hdd_debugfs_csr.c",
1498*5113495bSYour Name            "core/hdd/src/wlan_hdd_debugfs_offload.c",
1499*5113495bSYour Name            "core/hdd/src/wlan_hdd_debugfs_roam.c",
1500*5113495bSYour Name            "core/hdd/src/wlan_hdd_debugfs_unit_test.c",
1501*5113495bSYour Name            "cmn/qdf/linux/src/qdf_debugfs.c",
1502*5113495bSYour Name        ],
1503*5113495bSYour Name    },
1504*5113495bSYour Name    "CONFIG_WLAN_DEBUG_CRASH_INJECT": {
1505*5113495bSYour Name        True: [
1506*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_crash_inject.c",
1507*5113495bSYour Name        ],
1508*5113495bSYour Name    },
1509*5113495bSYour Name    "CONFIG_WLAN_DFS_MASTER_ENABLE": {
1510*5113495bSYour Name        True: [
1511*5113495bSYour Name            "cmn/target_if/dfs/src/target_if_dfs.c",
1512*5113495bSYour Name            "cmn/umac/dfs/core/src/misc/dfs.c",
1513*5113495bSYour Name            "cmn/umac/dfs/core/src/misc/dfs_nol.c",
1514*5113495bSYour Name            "cmn/umac/dfs/core/src/misc/dfs_process_radar_found_ind.c",
1515*5113495bSYour Name            "cmn/umac/dfs/core/src/misc/dfs_random_chan_sel.c",
1516*5113495bSYour Name            "cmn/umac/dfs/dispatcher/src/wlan_dfs_init_deinit_api.c",
1517*5113495bSYour Name            "cmn/umac/dfs/dispatcher/src/wlan_dfs_lmac_api.c",
1518*5113495bSYour Name            "cmn/umac/dfs/dispatcher/src/wlan_dfs_mlme_api.c",
1519*5113495bSYour Name            "cmn/umac/dfs/dispatcher/src/wlan_dfs_tgt_api.c",
1520*5113495bSYour Name            "cmn/umac/dfs/dispatcher/src/wlan_dfs_ucfg_api.c",
1521*5113495bSYour Name            "cmn/umac/dfs/dispatcher/src/wlan_dfs_utils_api.c",
1522*5113495bSYour Name            "cmn/wmi/src/wmi_unified_dfs_api.c",
1523*5113495bSYour Name        ],
1524*5113495bSYour Name    },
1525*5113495bSYour Name    "CONFIG_WLAN_DIAG_VERSION": {
1526*5113495bSYour Name        True: [
1527*5113495bSYour Name            "cmn/utils/host_diag_log/src/host_diag_log.c",
1528*5113495bSYour Name        ],
1529*5113495bSYour Name    },
1530*5113495bSYour Name    "CONFIG_WLAN_DL_MODES": {
1531*5113495bSYour Name        True: [
1532*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_dl_modes.c",
1533*5113495bSYour Name        ],
1534*5113495bSYour Name    },
1535*5113495bSYour Name    "CONFIG_WLAN_DUMP_IN_PROGRESS": {
1536*5113495bSYour Name        True: [
1537*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_dump_in_progress.c",
1538*5113495bSYour Name        ],
1539*5113495bSYour Name    },
1540*5113495bSYour Name    "CONFIG_WLAN_ENABLE_GPIO_WAKEUP": {
1541*5113495bSYour Name        True: [
1542*5113495bSYour Name            "core/hdd/src/wlan_hdd_gpio_wakeup.c",
1543*5113495bSYour Name        ],
1544*5113495bSYour Name    },
1545*5113495bSYour Name    "CONFIG_WLAN_ENH_CFR_ENABLE": {
1546*5113495bSYour Name        True: [
1547*5113495bSYour Name            "cmn/target_if/cfr/src/target_if_cfr_enh.c",
1548*5113495bSYour Name        ],
1549*5113495bSYour Name    },
1550*5113495bSYour Name    #"LEGACY_CONFIG_WLAN_FASTPATH": {
1551*5113495bSYour Name    #True: [
1552*5113495bSYour Name    #    "core/dp/txrx/ol_tx_ll_fastpath.c",
1553*5113495bSYour Name    #],
1554*5113495bSYour Name    #TODO: Will need to create a separate flag to handle false case
1555*5113495bSYour Name    #False: [
1556*5113495bSYour Name    #    "core/dp/txrx/ol_tx_ll_legacy.c",
1557*5113495bSYour Name    #],
1558*5113495bSYour Name    #},
1559*5113495bSYour Name    "CONFIG_WLAN_FEATURE_11AX": {
1560*5113495bSYour Name        True: [
1561*5113495bSYour Name            "core/hdd/src/wlan_hdd_he.c",
1562*5113495bSYour Name            "core/wma/src/wma_he.c",
1563*5113495bSYour Name        ],
1564*5113495bSYour Name    },
1565*5113495bSYour Name    "CONFIG_WLAN_FEATURE_11BE": {
1566*5113495bSYour Name        True: [
1567*5113495bSYour Name            "core/hdd/src/wlan_hdd_eht.c",
1568*5113495bSYour Name            "core/wma/src/wma_eht.c",
1569*5113495bSYour Name        ],
1570*5113495bSYour Name    },
1571*5113495bSYour Name    "CONFIG_WLAN_FEATURE_11BE_MLO": {
1572*5113495bSYour Name        True: [
1573*5113495bSYour Name            "core/hdd/src/wlan_hdd_mlo.c",
1574*5113495bSYour Name            "core/mac/src/pe/lim/lim_mlo.c",
1575*5113495bSYour Name            "cmn/target_if/mlo_mgr/src/target_if_mlo_mgr.c",
1576*5113495bSYour Name            "cmn/umac/mlo_mgr/src/utils_mlo.c",
1577*5113495bSYour Name            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_aid.c",
1578*5113495bSYour Name            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_ap.c",
1579*5113495bSYour Name            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_cmn.c",
1580*5113495bSYour Name            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_main.c",
1581*5113495bSYour Name            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_msgq.c",
1582*5113495bSYour Name            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_op.c",
1583*5113495bSYour Name            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_peer.c",
1584*5113495bSYour Name            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_peer_list.c",
1585*5113495bSYour Name            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_primary_umac.c",
1586*5113495bSYour Name            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_sta.c",
1587*5113495bSYour Name            "cmn/umac/mlo_mgr/src/wlan_mlo_t2lm.c",
1588*5113495bSYour Name            "components/umac/mlme/mlo_mgr/src/wlan_epcs_api.c",
1589*5113495bSYour Name            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_link_switch.c",
1590*5113495bSYour Name            "cmn/umac/mlo_mgr/src/wlan_mlo_epcs.c",
1591*5113495bSYour Name            "components/umac/mlme/mlo_mgr/dispatcher/src/wlan_mlo_epcs_ucfg_api.c",
1592*5113495bSYour Name            "cmn/wmi/src/wmi_unified_11be_api.c",
1593*5113495bSYour Name            "cmn/wmi/src/wmi_unified_11be_tlv.c",
1594*5113495bSYour Name            "components/umac/mlme/mlo_mgr/src/wlan_mlo_mgr_roam.c",
1595*5113495bSYour Name            "components/umac/mlme/mlo_mgr/src/wlan_t2lm_api.c",
1596*5113495bSYour Name            "components/umac/mlme/mlo_mgr/src/wlan_mlo_link_force.c",
1597*5113495bSYour Name        ],
1598*5113495bSYour Name    },
1599*5113495bSYour Name    "CONFIG_WLAN_FEATURE_ACTION_OUI": {
1600*5113495bSYour Name        True: [
1601*5113495bSYour Name            "components/action_oui/core/src/wlan_action_oui_main.c",
1602*5113495bSYour Name            "components/action_oui/core/src/wlan_action_oui_parse.c",
1603*5113495bSYour Name            "components/action_oui/dispatcher/src/wlan_action_oui_tgt_api.c",
1604*5113495bSYour Name            "components/action_oui/dispatcher/src/wlan_action_oui_ucfg_api.c",
1605*5113495bSYour Name            "components/target_if/action_oui/src/target_if_action_oui.c",
1606*5113495bSYour Name            "cmn/wmi/src/wmi_unified_action_oui_tlv.c",
1607*5113495bSYour Name        ],
1608*5113495bSYour Name    },
1609*5113495bSYour Name    "CONFIG_WLAN_FEATURE_BMI": {
1610*5113495bSYour Name        True: [
1611*5113495bSYour Name            "cmn/hif/src/ce/ce_bmi.c",
1612*5113495bSYour Name            "cmn/hif/src/sdio/hif_bmi_reg_access.c",
1613*5113495bSYour Name            "core/bmi/src/bmi.c",
1614*5113495bSYour Name            "core/bmi/src/bmi_1.c",
1615*5113495bSYour Name            "core/bmi/src/ol_fw.c",
1616*5113495bSYour Name            "core/bmi/src/ol_fw_common.c",
1617*5113495bSYour Name        ],
1618*5113495bSYour Name    },
1619*5113495bSYour Name    "CONFIG_WLAN_FEATURE_COAP": {
1620*5113495bSYour Name        True: [
1621*5113495bSYour Name            "components/coap/core/src/wlan_coap_main.c",
1622*5113495bSYour Name            "components/coap/dispatcher/src/wlan_coap_tgt_api.c",
1623*5113495bSYour Name            "components/coap/dispatcher/src/wlan_coap_ucfg_api.c",
1624*5113495bSYour Name            "components/target_if/coap/src/target_if_coap.c",
1625*5113495bSYour Name            "components/wmi/src/wmi_unified_coap_tlv.c",
1626*5113495bSYour Name            "core/hdd/src/wlan_hdd_coap.c",
1627*5113495bSYour Name            "os_if/coap/src/wlan_cfg80211_coap.c",
1628*5113495bSYour Name        ],
1629*5113495bSYour Name    },
1630*5113495bSYour Name    "CONFIG_WLAN_FEATURE_DFS_OFFLOAD": {
1631*5113495bSYour Name        True: [
1632*5113495bSYour Name            "cmn/target_if/dfs/src/target_if_dfs_full_offload.c",
1633*5113495bSYour Name        ],
1634*5113495bSYour Name        #TODO: need a separate flag, otherwise the below are added
1635*5113495bSYour Name        #      even when DFS is disabled
1636*5113495bSYour Name        False: [
1637*5113495bSYour Name            "cmn/target_if/dfs/src/target_if_dfs_partial_offload.c",
1638*5113495bSYour Name            "cmn/umac/dfs/core/src/filtering/dfs_bindetects.c",
1639*5113495bSYour Name            "cmn/umac/dfs/core/src/filtering/dfs_debug.c",
1640*5113495bSYour Name            "cmn/umac/dfs/core/src/filtering/dfs_fcc_bin5.c",
1641*5113495bSYour Name            "cmn/umac/dfs/core/src/filtering/dfs_init.c",
1642*5113495bSYour Name            "cmn/umac/dfs/core/src/filtering/dfs_misc.c",
1643*5113495bSYour Name            "cmn/umac/dfs/core/src/filtering/dfs_partial_offload_radar.c",
1644*5113495bSYour Name            "cmn/umac/dfs/core/src/filtering/dfs_phyerr_tlv.c",
1645*5113495bSYour Name            "cmn/umac/dfs/core/src/filtering/dfs_process_phyerr.c",
1646*5113495bSYour Name            "cmn/umac/dfs/core/src/filtering/dfs_process_radarevent.c",
1647*5113495bSYour Name            "cmn/umac/dfs/core/src/filtering/dfs_radar.c",
1648*5113495bSYour Name            "cmn/umac/dfs/core/src/filtering/dfs_staggered.c",
1649*5113495bSYour Name            "cmn/umac/dfs/core/src/misc/dfs_filter_init.c",
1650*5113495bSYour Name        ],
1651*5113495bSYour Name    },
1652*5113495bSYour Name    "CONFIG_WLAN_FEATURE_DISA": {
1653*5113495bSYour Name        True: [
1654*5113495bSYour Name            "components/disa/core/src/wlan_disa_main.c",
1655*5113495bSYour Name            "components/disa/dispatcher/src/wlan_disa_obj_mgmt_api.c",
1656*5113495bSYour Name            "components/disa/dispatcher/src/wlan_disa_tgt_api.c",
1657*5113495bSYour Name            "components/disa/dispatcher/src/wlan_disa_ucfg_api.c",
1658*5113495bSYour Name            "components/target_if/disa/src/target_if_disa.c",
1659*5113495bSYour Name            "core/hdd/src/wlan_hdd_disa.c",
1660*5113495bSYour Name        ],
1661*5113495bSYour Name    },
1662*5113495bSYour Name    "CONFIG_WLAN_FEATURE_DP_RX_THREADS": {
1663*5113495bSYour Name        True: [
1664*5113495bSYour Name            "components/dp/core/src/wlan_dp_rx_thread.c",
1665*5113495bSYour Name        ],
1666*5113495bSYour Name    },
1667*5113495bSYour Name    "CONFIG_WLAN_FEATURE_DSRC": {
1668*5113495bSYour Name        True: [
1669*5113495bSYour Name            "components/ocb/core/src/wlan_ocb_main.c",
1670*5113495bSYour Name            "components/ocb/dispatcher/src/wlan_ocb_tgt_api.c",
1671*5113495bSYour Name            "components/ocb/dispatcher/src/wlan_ocb_ucfg_api.c",
1672*5113495bSYour Name            "components/target_if/ocb/src/target_if_ocb.c",
1673*5113495bSYour Name            "core/hdd/src/wlan_hdd_ocb.c",
1674*5113495bSYour Name            "core/wma/src/wma_ocb.c",
1675*5113495bSYour Name            "cmn/wmi/src/wmi_unified_ocb_api.c",
1676*5113495bSYour Name            "cmn/wmi/src/wmi_unified_ocb_tlv.c",
1677*5113495bSYour Name        ],
1678*5113495bSYour Name    },
1679*5113495bSYour Name    "CONFIG_WLAN_FEATURE_FILS": {
1680*5113495bSYour Name        True: [
1681*5113495bSYour Name            "core/mac/src/pe/lim/lim_process_fils.c",
1682*5113495bSYour Name        ],
1683*5113495bSYour Name    },
1684*5113495bSYour Name    "CONFIG_WLAN_FEATURE_FIPS": {
1685*5113495bSYour Name        True: [
1686*5113495bSYour Name            "core/hdd/src/wlan_hdd_fips.c",
1687*5113495bSYour Name            "core/wma/src/wma_fips_api.c",
1688*5113495bSYour Name        ],
1689*5113495bSYour Name    },
1690*5113495bSYour Name    "CONFIG_WLAN_FEATURE_ICMP_OFFLOAD": {
1691*5113495bSYour Name        True: [
1692*5113495bSYour Name            "components/pmo/core/src/wlan_pmo_icmp.c",
1693*5113495bSYour Name            "components/pmo/dispatcher/src/wlan_pmo_tgt_icmp.c",
1694*5113495bSYour Name            "components/target_if/pmo/src/target_if_pmo_icmp.c",
1695*5113495bSYour Name        ],
1696*5113495bSYour Name    },
1697*5113495bSYour Name    "CONFIG_WLAN_FEATURE_LINK_LAYER_STATS": {
1698*5113495bSYour Name        True: [
1699*5113495bSYour Name            "core/hdd/src/wlan_hdd_debugfs_llstat.c",
1700*5113495bSYour Name        ],
1701*5113495bSYour Name    },
1702*5113495bSYour Name    "CONFIG_WLAN_FEATURE_LPSS": {
1703*5113495bSYour Name        True: [
1704*5113495bSYour Name            "core/hdd/src/wlan_hdd_lpass.c",
1705*5113495bSYour Name        ],
1706*5113495bSYour Name    },
1707*5113495bSYour Name    "CONFIG_WLAN_FEATURE_MCC_QUOTA": {
1708*5113495bSYour Name        True: [
1709*5113495bSYour Name            "components/p2p/core/src/wlan_p2p_mcc_quota.c",
1710*5113495bSYour Name            "components/p2p/dispatcher/src/wlan_p2p_mcc_quota_tgt_api.c",
1711*5113495bSYour Name            "components/target_if/p2p/src/target_if_p2p_mcc_quota.c",
1712*5113495bSYour Name            "core/hdd/src/wlan_hdd_mcc_quota.c",
1713*5113495bSYour Name        ],
1714*5113495bSYour Name    },
1715*5113495bSYour Name    "CONFIG_WLAN_FEATURE_MDNS_OFFLOAD": {
1716*5113495bSYour Name        True: [
1717*5113495bSYour Name            "core/hdd/src/wlan_hdd_mdns_offload.c",
1718*5113495bSYour Name        ],
1719*5113495bSYour Name    },
1720*5113495bSYour Name    "CONFIG_WLAN_FEATURE_MEDIUM_ASSESS": {
1721*5113495bSYour Name        True: [
1722*5113495bSYour Name            "core/hdd/src/wlan_hdd_medium_assess.c",
1723*5113495bSYour Name        ],
1724*5113495bSYour Name    },
1725*5113495bSYour Name    "CONFIG_WLAN_FEATURE_MIB_STATS": {
1726*5113495bSYour Name        True: [
1727*5113495bSYour Name            "core/hdd/src/wlan_hdd_debugfs_mibstat.c",
1728*5113495bSYour Name        ],
1729*5113495bSYour Name    },
1730*5113495bSYour Name    "CONFIG_WLAN_FEATURE_PACKET_FILTERING": {
1731*5113495bSYour Name        True: [
1732*5113495bSYour Name            "components/pmo/core/src/wlan_pmo_pkt_filter.c",
1733*5113495bSYour Name            "components/pmo/dispatcher/src/wlan_pmo_tgt_pkt_filter.c",
1734*5113495bSYour Name            "components/target_if/pmo/src/target_if_pmo_pkt_filter.c",
1735*5113495bSYour Name            "core/hdd/src/wlan_hdd_packet_filter.c",
1736*5113495bSYour Name        ],
1737*5113495bSYour Name    },
1738*5113495bSYour Name    "CONFIG_WLAN_FEATURE_PEER_TXQ_FLUSH_CONF": {
1739*5113495bSYour Name        True: [
1740*5113495bSYour Name            "core/hdd/src/wlan_hdd_peer_txq_flush.c",
1741*5113495bSYour Name        ],
1742*5113495bSYour Name    },
1743*5113495bSYour Name    "CONFIG_WLAN_FEATURE_PERIODIC_STA_STATS": {
1744*5113495bSYour Name        True: [
1745*5113495bSYour Name            "components/dp/core/src/wlan_dp_periodic_sta_stats.c",
1746*5113495bSYour Name        ],
1747*5113495bSYour Name    },
1748*5113495bSYour Name    "CONFIG_WLAN_FEATURE_PKT_CAPTURE": {
1749*5113495bSYour Name        True: [
1750*5113495bSYour Name            "components/pkt_capture/core/src/wlan_pkt_capture_data_txrx.c",
1751*5113495bSYour Name            "components/pkt_capture/core/src/wlan_pkt_capture_main.c",
1752*5113495bSYour Name            "components/pkt_capture/core/src/wlan_pkt_capture_mgmt_txrx.c",
1753*5113495bSYour Name            "components/pkt_capture/core/src/wlan_pkt_capture_mon_thread.c",
1754*5113495bSYour Name            "components/pkt_capture/dispatcher/src/wlan_pkt_capture_api.c",
1755*5113495bSYour Name            "components/pkt_capture/dispatcher/src/wlan_pkt_capture_tgt_api.c",
1756*5113495bSYour Name            "components/pkt_capture/dispatcher/src/wlan_pkt_capture_ucfg_api.c",
1757*5113495bSYour Name            "components/target_if/pkt_capture/src/target_if_pkt_capture.c",
1758*5113495bSYour Name            "os_if/pkt_capture/src/os_if_pkt_capture.c",
1759*5113495bSYour Name        ],
1760*5113495bSYour Name    },
1761*5113495bSYour Name    "CONFIG_WLAN_FEATURE_RX_BUFFER_POOL": {
1762*5113495bSYour Name        True: [
1763*5113495bSYour Name            "cmn/dp/wifi3.0/dp_rx_buffer_pool.c",
1764*5113495bSYour Name        ],
1765*5113495bSYour Name    },
1766*5113495bSYour Name    "CONFIG_WLAN_FEATURE_SR": {
1767*5113495bSYour Name        True: [
1768*5113495bSYour Name            "components/spatial_reuse/dispatcher/src/spatial_reuse_api.c",
1769*5113495bSYour Name            "components/spatial_reuse/dispatcher/src/spatial_reuse_ucfg_api.c",
1770*5113495bSYour Name            "cmn/target_if/spatial_reuse/src/target_if_spatial_reuse.c",
1771*5113495bSYour Name        ],
1772*5113495bSYour Name    },
1773*5113495bSYour Name    "CONFIG_WLAN_FEATURE_TWT": {
1774*5113495bSYour Name        True: [
1775*5113495bSYour Name            "cmn/os_if/linux/twt/src/osif_twt_req.c",
1776*5113495bSYour Name            "cmn/os_if/linux/twt/src/osif_twt_rsp.c",
1777*5113495bSYour Name            "cmn/target_if/twt/src/target_if_twt.c",
1778*5113495bSYour Name            "cmn/target_if/twt/src/target_if_twt_cmd.c",
1779*5113495bSYour Name            "cmn/target_if/twt/src/target_if_twt_evt.c",
1780*5113495bSYour Name            "cmn/umac/twt/core/src/wlan_twt_common.c",
1781*5113495bSYour Name            "cmn/umac/twt/core/src/wlan_twt_objmgr.c",
1782*5113495bSYour Name            "cmn/umac/twt/dispatcher/src/wlan_twt_api.c",
1783*5113495bSYour Name            "cmn/umac/twt/dispatcher/src/wlan_twt_tgt_if_rx_api.c",
1784*5113495bSYour Name            "cmn/umac/twt/dispatcher/src/wlan_twt_tgt_if_tx_api.c",
1785*5113495bSYour Name            "cmn/umac/twt/dispatcher/src/wlan_twt_ucfg_api.c",
1786*5113495bSYour Name            "cmn/wmi/src/wmi_unified_twt_api.c",
1787*5113495bSYour Name            "cmn/wmi/src/wmi_unified_twt_tlv.c",
1788*5113495bSYour Name            "components/target_if/twt/src/target_if_ext_twt_cmd.c",
1789*5113495bSYour Name            "components/target_if/twt/src/target_if_ext_twt_evt.c",
1790*5113495bSYour Name            "components/umac/twt/core/src/wlan_twt_cfg.c",
1791*5113495bSYour Name            "components/umac/twt/core/src/wlan_twt_main.c",
1792*5113495bSYour Name            "components/umac/twt/dispatcher/src/wlan_twt_cfg_ext_api.c",
1793*5113495bSYour Name            "components/umac/twt/dispatcher/src/wlan_twt_tgt_if_ext_rx_api.c",
1794*5113495bSYour Name            "components/umac/twt/dispatcher/src/wlan_twt_tgt_if_ext_tx_api.c",
1795*5113495bSYour Name            "components/umac/twt/dispatcher/src/wlan_twt_ucfg_ext_api.c",
1796*5113495bSYour Name            "core/hdd/src/wlan_hdd_twt.c",
1797*5113495bSYour Name            "os_if/twt/src/osif_twt_ext_req.c",
1798*5113495bSYour Name            "os_if/twt/src/osif_twt_ext_rsp.c",
1799*5113495bSYour Name            "os_if/twt/src/osif_twt_ext_util.c",
1800*5113495bSYour Name            # TODO: rest being removed by David's TWT change
1801*5113495bSYour Name            #            "components/mlme/core/src/wlan_mlme_twt_api.c",
1802*5113495bSYour Name            # TODO: to be removed by David's TWT change
1803*5113495bSYour Name            "components/mlme/dispatcher/src/wlan_mlme_twt_ucfg_api.c",
1804*5113495bSYour Name            "core/wma/src/wma_twt.c",
1805*5113495bSYour Name        ],
1806*5113495bSYour Name    },
1807*5113495bSYour Name    "CONFIG_WLAN_FREQ_LIST": {
1808*5113495bSYour Name        True: [
1809*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_get_freq_for_pwr.c",
1810*5113495bSYour Name        ],
1811*5113495bSYour Name    },
1812*5113495bSYour Name    "CONFIG_WLAN_FW_OFFLOAD": {
1813*5113495bSYour Name        True: [
1814*5113495bSYour Name            "components/fw_offload/core/src/wlan_fw_offload_main.c",
1815*5113495bSYour Name            "components/fw_offload/dispatcher/src/wlan_fwol_tgt_api.c",
1816*5113495bSYour Name            "components/fw_offload/dispatcher/src/wlan_fwol_ucfg_api.c",
1817*5113495bSYour Name            "components/target_if/fw_offload/src/target_if_fwol.c",
1818*5113495bSYour Name            "os_if/fw_offload/src/os_if_fwol.c",
1819*5113495bSYour Name            "cmn/wmi/src/wmi_unified_fwol_api.c",
1820*5113495bSYour Name            "cmn/wmi/src/wmi_unified_fwol_tlv.c",
1821*5113495bSYour Name        ],
1822*5113495bSYour Name    },
1823*5113495bSYour Name    "CONFIG_WLAN_GTX_BW_MASK": {
1824*5113495bSYour Name        True: [
1825*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_gtx_bw_mask.c",
1826*5113495bSYour Name        ],
1827*5113495bSYour Name    },
1828*5113495bSYour Name    "CONFIG_WLAN_HANG_EVENT": {
1829*5113495bSYour Name        True: [
1830*5113495bSYour Name            "core/hdd/src/wlan_hdd_hang_event.c",
1831*5113495bSYour Name            "cmn/htc/htc_hang_event.c",
1832*5113495bSYour Name            "cmn/qdf/src/qdf_hang_event_notifier.c",
1833*5113495bSYour Name            "cmn/qdf/src/qdf_notifier.c",
1834*5113495bSYour Name            "cmn/wmi/src/wmi_hang_event.c",
1835*5113495bSYour Name        ],
1836*5113495bSYour Name    },
1837*5113495bSYour Name    "CONFIG_WLAN_LRO": {
1838*5113495bSYour Name        True: [
1839*5113495bSYour Name            "cmn/qdf/linux/src/qdf_lro.c",
1840*5113495bSYour Name            "os_if/dp/src/os_if_dp_lro.c",
1841*5113495bSYour Name        ],
1842*5113495bSYour Name    },
1843*5113495bSYour Name    "CONFIG_WLAN_MWS_INFO_DEBUGFS": {
1844*5113495bSYour Name        True: [
1845*5113495bSYour Name            "core/hdd/src/wlan_hdd_debugfs_coex.c",
1846*5113495bSYour Name            "core/wma/src/wma_coex.c",
1847*5113495bSYour Name        ],
1848*5113495bSYour Name    },
1849*5113495bSYour Name    "CONFIG_WLAN_NAPI": {
1850*5113495bSYour Name        True: [
1851*5113495bSYour Name            "core/hdd/src/wlan_hdd_napi.c",
1852*5113495bSYour Name            "cmn/hif/src/hif_irq_affinity.c",
1853*5113495bSYour Name            "cmn/hif/src/hif_napi.c",
1854*5113495bSYour Name        ],
1855*5113495bSYour Name    },
1856*5113495bSYour Name    "CONFIG_WLAN_NS_OFFLOAD": {
1857*5113495bSYour Name        True: [
1858*5113495bSYour Name            "components/pmo/core/src/wlan_pmo_ns.c",
1859*5113495bSYour Name            "components/pmo/dispatcher/src/wlan_pmo_tgt_ns.c",
1860*5113495bSYour Name            "components/target_if/pmo/src/target_if_pmo_ns.c",
1861*5113495bSYour Name        ],
1862*5113495bSYour Name    },
1863*5113495bSYour Name    "CONFIG_WLAN_NUD_TRACKING": {
1864*5113495bSYour Name        True: [
1865*5113495bSYour Name            "core/hdd/src/wlan_hdd_nud_tracking.c",
1866*5113495bSYour Name            "components/dp/core/src/wlan_dp_nud_tracking.c",
1867*5113495bSYour Name        ],
1868*5113495bSYour Name    },
1869*5113495bSYour Name    "CONFIG_WLAN_OBJMGR_DEBUG": {
1870*5113495bSYour Name        True: [
1871*5113495bSYour Name            "cmn/umac/cmn_services/obj_mgr/src/wlan_objmgr_debug.c",
1872*5113495bSYour Name        ],
1873*5113495bSYour Name    },
1874*5113495bSYour Name    "CONFIG_WLAN_REASSOC": {
1875*5113495bSYour Name        True: [
1876*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_reassoc.c",
1877*5113495bSYour Name        ],
1878*5113495bSYour Name    },
1879*5113495bSYour Name    "CONFIG_WLAN_SCAN_DISABLE": {
1880*5113495bSYour Name        True: [
1881*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_scan_disable.c",
1882*5113495bSYour Name        ],
1883*5113495bSYour Name    },
1884*5113495bSYour Name    "CONFIG_WLAN_STREAMFS": {
1885*5113495bSYour Name        True: [
1886*5113495bSYour Name            "cmn/qdf/linux/src/qdf_streamfs.c",
1887*5113495bSYour Name        ],
1888*5113495bSYour Name    },
1889*5113495bSYour Name    "CONFIG_WLAN_SYNC_TSF": {
1890*5113495bSYour Name        True: [
1891*5113495bSYour Name            "core/hdd/src/wlan_hdd_tsf.c",
1892*5113495bSYour Name        ],
1893*5113495bSYour Name    },
1894*5113495bSYour Name    "CONFIG_WLAN_SYSFS": {
1895*5113495bSYour Name        True: [
1896*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs.c",
1897*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_unit_test.c",
1898*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_modify_acl.c",
1899*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_policy_mgr.c",
1900*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_dp_aggregation.c",
1901*5113495bSYour Name        ],
1902*5113495bSYour Name    },
1903*5113495bSYour Name    "CONFIG_WLAN_SYSFS_CHANNEL": {
1904*5113495bSYour Name        True: [
1905*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_channel.c",
1906*5113495bSYour Name        ],
1907*5113495bSYour Name    },
1908*5113495bSYour Name    "CONFIG_WLAN_SYSFS_CONNECT_INFO": {
1909*5113495bSYour Name        True: [
1910*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_connect_info.c",
1911*5113495bSYour Name        ],
1912*5113495bSYour Name    },
1913*5113495bSYour Name    "CONFIG_WLAN_SYSFS_DCM": {
1914*5113495bSYour Name        True: [
1915*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_dcm.c",
1916*5113495bSYour Name        ],
1917*5113495bSYour Name    },
1918*5113495bSYour Name    "CONFIG_WLAN_SYSFS_DFSNOL": {
1919*5113495bSYour Name        True: [
1920*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_dfsnol.c",
1921*5113495bSYour Name        ],
1922*5113495bSYour Name    },
1923*5113495bSYour Name    "CONFIG_WLAN_SYSFS_WDS_MODE": {
1924*5113495bSYour Name        True: [
1925*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_wds_mode.c",
1926*5113495bSYour Name        ],
1927*5113495bSYour Name    },
1928*5113495bSYour Name    "CONFIG_WLAN_SYSFS_ROAM_TRIGGER_BITMAP": {
1929*5113495bSYour Name        True: [
1930*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_roam_trigger_bitmap.c",
1931*5113495bSYour Name        ],
1932*5113495bSYour Name    },
1933*5113495bSYour Name    "CONFIG_WLAN_SYSFS_RF_TEST_MODE": {
1934*5113495bSYour Name        True: [
1935*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_rf_test_mode.c",
1936*5113495bSYour Name        ],
1937*5113495bSYour Name    },
1938*5113495bSYour Name    "CONFIG_WLAN_SYSFS_DP_STATS": {
1939*5113495bSYour Name        True: [
1940*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_txrx_stats_console.c",
1941*5113495bSYour Name        ],
1942*5113495bSYour Name    },
1943*5113495bSYour Name    "CONFIG_WLAN_SYSFS_DP_TRACE": {
1944*5113495bSYour Name        True: [
1945*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_dp_trace.c",
1946*5113495bSYour Name        ],
1947*5113495bSYour Name    },
1948*5113495bSYour Name    "CONFIG_WLAN_SYSFS_EHT_RATE": {
1949*5113495bSYour Name        True: [
1950*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_eht_rate.c",
1951*5113495bSYour Name        ],
1952*5113495bSYour Name    },
1953*5113495bSYour Name    "CONFIG_WLAN_SYSFS_FW_MODE_CFG": {
1954*5113495bSYour Name        True: [
1955*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_fw_mode_config.c",
1956*5113495bSYour Name        ],
1957*5113495bSYour Name    },
1958*5113495bSYour Name    "CONFIG_WLAN_SYSFS_HE_BSS_COLOR": {
1959*5113495bSYour Name        True: [
1960*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_he_bss_color.c",
1961*5113495bSYour Name        ],
1962*5113495bSYour Name    },
1963*5113495bSYour Name    "CONFIG_WLAN_SYSFS_LOG_BUFFER": {
1964*5113495bSYour Name        True: [
1965*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_log_buffer.c",
1966*5113495bSYour Name        ],
1967*5113495bSYour Name    },
1968*5113495bSYour Name    "CONFIG_WLAN_SYSFS_MEM_STATS": {
1969*5113495bSYour Name        True: [
1970*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_mem_stats.c",
1971*5113495bSYour Name        ],
1972*5113495bSYour Name    },
1973*5113495bSYour Name    "CONFIG_WLAN_SYSFS_MONITOR_MODE_CHANNEL": {
1974*5113495bSYour Name        True: [
1975*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_monitor_mode_channel.c",
1976*5113495bSYour Name        ],
1977*5113495bSYour Name    },
1978*5113495bSYour Name    "CONFIG_WLAN_SYSFS_RADAR": {
1979*5113495bSYour Name        True: [
1980*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_radar.c",
1981*5113495bSYour Name        ],
1982*5113495bSYour Name    },
1983*5113495bSYour Name    "CONFIG_WLAN_SYSFS_RANGE_EXT": {
1984*5113495bSYour Name        True: [
1985*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_range_ext.c",
1986*5113495bSYour Name        ],
1987*5113495bSYour Name    },
1988*5113495bSYour Name    "CONFIG_WLAN_SYSFS_RTS_CTS": {
1989*5113495bSYour Name        True: [
1990*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_rts_cts.c",
1991*5113495bSYour Name        ],
1992*5113495bSYour Name    },
1993*5113495bSYour Name    "CONFIG_WLAN_SYSFS_SCAN_CFG": {
1994*5113495bSYour Name        True: [
1995*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_scan_config.c",
1996*5113495bSYour Name        ],
1997*5113495bSYour Name    },
1998*5113495bSYour Name    "CONFIG_WLAN_SYSFS_STATS": {
1999*5113495bSYour Name        True: [
2000*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_stats.c",
2001*5113495bSYour Name        ],
2002*5113495bSYour Name    },
2003*5113495bSYour Name    "CONFIG_WLAN_SYSFS_STA_INFO": {
2004*5113495bSYour Name        True: [
2005*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_sta_info.c",
2006*5113495bSYour Name        ],
2007*5113495bSYour Name    },
2008*5113495bSYour Name    "CONFIG_WLAN_SYSFS_TDLS_PEERS": {
2009*5113495bSYour Name        True: [
2010*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_tdls_peers.c",
2011*5113495bSYour Name        ],
2012*5113495bSYour Name    },
2013*5113495bSYour Name    "CONFIG_WLAN_SYSFS_TEMPERATURE": {
2014*5113495bSYour Name        True: [
2015*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_temperature.c",
2016*5113495bSYour Name        ],
2017*5113495bSYour Name    },
2018*5113495bSYour Name    "CONFIG_WLAN_SYSFS_TX_STBC": {
2019*5113495bSYour Name        True: [
2020*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_tx_stbc.c",
2021*5113495bSYour Name        ],
2022*5113495bSYour Name    },
2023*5113495bSYour Name    "CONFIG_WLAN_SYSFS_WLAN_DBG": {
2024*5113495bSYour Name        True: [
2025*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_wlan_dbg.c",
2026*5113495bSYour Name        ],
2027*5113495bSYour Name    },
2028*5113495bSYour Name    "CONFIG_WLAN_THERMAL_CFG": {
2029*5113495bSYour Name        True: [
2030*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_thermal_cfg.c",
2031*5113495bSYour Name        ],
2032*5113495bSYour Name    },
2033*5113495bSYour Name    "CONFIG_WLAN_SYSFS_BITRATES": {
2034*5113495bSYour Name        True: [
2035*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_bitrates.c",
2036*5113495bSYour Name        ],
2037*5113495bSYour Name    },
2038*5113495bSYour Name    "CONFIG_WLAN_TRACEPOINTS": {
2039*5113495bSYour Name        True: [
2040*5113495bSYour Name            "cmn/qdf/linux/src/qdf_tracepoint.c",
2041*5113495bSYour Name        ],
2042*5113495bSYour Name    },
2043*5113495bSYour Name    "CONFIG_WLAN_TXRX_FW_STATS": {
2044*5113495bSYour Name        True: [
2045*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_txrx_fw_stats.c",
2046*5113495bSYour Name        ],
2047*5113495bSYour Name    },
2048*5113495bSYour Name    "CONFIG_WLAN_TXRX_FW_ST_RST": {
2049*5113495bSYour Name        True: [
2050*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_txrx_fw_st_rst.c",
2051*5113495bSYour Name        ],
2052*5113495bSYour Name    },
2053*5113495bSYour Name    "CONFIG_WLAN_TXRX_STATS": {
2054*5113495bSYour Name        True: [
2055*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_txrx_stats.c",
2056*5113495bSYour Name        ],
2057*5113495bSYour Name    },
2058*5113495bSYour Name    "LEGACY_CONFIG_WLAN_TX_FLOW_CONTROL_LEGACY": {
2059*5113495bSYour Name        True: [
2060*5113495bSYour Name            "core/dp/txrx/ol_txrx_legacy_flow_control.c",
2061*5113495bSYour Name        ],
2062*5113495bSYour Name    },
2063*5113495bSYour Name    "CONFIG_WLAN_TX_FLOW_CONTROL_V2": {
2064*5113495bSYour Name        True: [
2065*5113495bSYour Name            "cmn/dp/wifi3.0/dp_tx_flow_control.c",
2066*5113495bSYour Name        ],
2067*5113495bSYour Name    },
2068*5113495bSYour Name    "CONFIG_WLAN_WBUFF": {
2069*5113495bSYour Name        True: [
2070*5113495bSYour Name            "cmn/wbuff/src/wbuff.c",
2071*5113495bSYour Name        ],
2072*5113495bSYour Name    },
2073*5113495bSYour Name    "CONFIG_WLAN_WEXT_SUPPORT_ENABLE": {
2074*5113495bSYour Name        True: [
2075*5113495bSYour Name            "core/hdd/src/wlan_hdd_hostapd_wext.c",
2076*5113495bSYour Name            "core/hdd/src/wlan_hdd_wext.c",
2077*5113495bSYour Name        ],
2078*5113495bSYour Name    },
2079*5113495bSYour Name    "CONFIG_WLAN_WOWL_ADD_PTRN": {
2080*5113495bSYour Name        True: [
2081*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_wowl_add_ptrn.c",
2082*5113495bSYour Name        ],
2083*5113495bSYour Name    },
2084*5113495bSYour Name    "CONFIG_WLAN_WOWL_DEL_PTRN": {
2085*5113495bSYour Name        True: [
2086*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_wowl_del_ptrn.c",
2087*5113495bSYour Name        ],
2088*5113495bSYour Name    },
2089*5113495bSYour Name    "CONFIG_WLAN_WOW_ITO": {
2090*5113495bSYour Name        True: [
2091*5113495bSYour Name            "core/hdd/src/wlan_hdd_sysfs_wow_ito.c",
2092*5113495bSYour Name        ],
2093*5113495bSYour Name    },
2094*5113495bSYour Name    "CONFIG_WMI_BCN_OFFLOAD": {
2095*5113495bSYour Name        True: [
2096*5113495bSYour Name            "cmn/wmi/src/wmi_unified_bcn_api.c",
2097*5113495bSYour Name            "cmn/wmi/src/wmi_unified_bcn_tlv.c",
2098*5113495bSYour Name        ],
2099*5113495bSYour Name    },
2100*5113495bSYour Name    "CONFIG_WMI_CONCURRENCY_SUPPORT": {
2101*5113495bSYour Name        True: [
2102*5113495bSYour Name            "cmn/wmi/src/wmi_unified_concurrency_api.c",
2103*5113495bSYour Name            "cmn/wmi/src/wmi_unified_concurrency_tlv.c",
2104*5113495bSYour Name        ],
2105*5113495bSYour Name    },
2106*5113495bSYour Name    "CONFIG_WMI_ROAM_SUPPORT": {
2107*5113495bSYour Name        True: [
2108*5113495bSYour Name            "components/wmi/src/wmi_unified_roam_api.c",
2109*5113495bSYour Name            "components/wmi/src/wmi_unified_roam_tlv.c",
2110*5113495bSYour Name        ],
2111*5113495bSYour Name    },
2112*5113495bSYour Name    "CONFIG_WMI_STA_SUPPORT": {
2113*5113495bSYour Name        True: [
2114*5113495bSYour Name            "cmn/wmi/src/wmi_unified_sta_api.c",
2115*5113495bSYour Name            "cmn/wmi/src/wmi_unified_sta_tlv.c",
2116*5113495bSYour Name        ],
2117*5113495bSYour Name    },
2118*5113495bSYour Name    "CONFIG_AFC_SUPPORT": {
2119*5113495bSYour Name        True: [
2120*5113495bSYour Name            "core/hdd/src/wlan_hdd_afc.c",
2121*5113495bSYour Name        ],
2122*5113495bSYour Name    },
2123*5113495bSYour Name    "CONFIG_WLAN_FEATURE_LL_LT_SAP": {
2124*5113495bSYour Name        True: [
2125*5113495bSYour Name            "components/target_if/sap/ll_sap/src/target_if_ll_sap.c",
2126*5113495bSYour Name            "components/umac/mlme/sap/ll_sap/dispatcher/src/wlan_ll_sap_api.c",
2127*5113495bSYour Name            "components/umac/mlme/sap/ll_sap/dispatcher/src/wlan_ll_sap_ucfg_api.c",
2128*5113495bSYour Name            "components/umac/mlme/sap/ll_sap/core/src/wlan_ll_lt_sap_bearer_switch.c",
2129*5113495bSYour Name            "components/umac/mlme/sap/ll_sap/core/src/wlan_ll_lt_sap_main.c",
2130*5113495bSYour Name            "components/umac/mlme/sap/ll_sap/core/src/wlan_ll_sap_main.c",
2131*5113495bSYour Name            "components/wmi/src/wmi_unified_ll_sap_api.c",
2132*5113495bSYour Name            "components/wmi/src/wmi_unified_ll_sap_tlv.c",
2133*5113495bSYour Name            "components/cmn_services/policy_mgr/src/wlan_policy_mgr_ll_sap.c",
2134*5113495bSYour Name            "os_if/mlme/sap/ll_sap/src/os_if_ll_sap.c",
2135*5113495bSYour Name        ],
2136*5113495bSYour Name    },
2137*5113495bSYour Name}
2138*5113495bSYour Name
2139*5113495bSYour Namedef _define_module_for_target_variant_chipset(target, variant, chipset):
2140*5113495bSYour Name    tvc = "{}_{}_{}".format(target, variant, chipset)
2141*5113495bSYour Name    tv = "{}_{}".format(target, variant)
2142*5113495bSYour Name    name = "{}_qca_cld_{}".format(tv, chipset)
2143*5113495bSYour Name    hw = _chipset_hw_map[chipset]
2144*5113495bSYour Name    chipset_ipaths = _chipset_header_map[chipset]
2145*5113495bSYour Name    hw_ipaths = _hw_header_map[hw]
2146*5113495bSYour Name
2147*5113495bSYour Name    ipaths = chipset_ipaths + hw_ipaths + _fixed_ipaths
2148*5113495bSYour Name
2149*5113495bSYour Name    iglobs = []
2150*5113495bSYour Name    for i in _fixed_includes:
2151*5113495bSYour Name        iglobs.append(i)
2152*5113495bSYour Name    for i in ipaths:
2153*5113495bSYour Name        iglobs.append("{}/*.h".format(i))
2154*5113495bSYour Name        iglobs.append("{}/**/*.h".format(i))
2155*5113495bSYour Name    for i in _private_ipaths:
2156*5113495bSYour Name        iglobs.append("{}/*.h".format(i))
2157*5113495bSYour Name        iglobs.append("{}/**/*.h".format(i))
2158*5113495bSYour Name    copts = []
2159*5113495bSYour Name    for i in _fixed_includes:
2160*5113495bSYour Name        copts.append("-include")
2161*5113495bSYour Name        copts.append(i)
2162*5113495bSYour Name
2163*5113495bSYour Name    feature_grep_map = [
2164*5113495bSYour Name        {
2165*5113495bSYour Name            "pattern": "nl80211_validate_key_link_id",
2166*5113495bSYour Name            "file": "net/wireless/nl80211.c",
2167*5113495bSYour Name            "flag": "CFG80211_MLO_KEY_OPERATION_SUPPORT",
2168*5113495bSYour Name        },
2169*5113495bSYour Name        {
2170*5113495bSYour Name            "pattern": "struct link_station_parameters",
2171*5113495bSYour Name            "file": "include/net/cfg80211.h",
2172*5113495bSYour Name            "flag": "CFG80211_LINK_STA_PARAMS_PRESENT",
2173*5113495bSYour Name        },
2174*5113495bSYour Name        {
2175*5113495bSYour Name            "pattern": "NL80211_EXT_FEATURE_PUNCT",
2176*5113495bSYour Name            "file": "include/uapi/linux/nl80211.h",
2177*5113495bSYour Name            "flag": "NL80211_EXT_FEATURE_PUNCT_SUPPORT",
2178*5113495bSYour Name        },
2179*5113495bSYour Name        {
2180*5113495bSYour Name            "pattern": "unsigned int link_id, u16 punct_bitmap",
2181*5113495bSYour Name            "file": "include/net/cfg80211.h",
2182*5113495bSYour Name            "flag": "CFG80211_RU_PUNCT_NOTIFY",
2183*5113495bSYour Name        },
2184*5113495bSYour Name        {
2185*5113495bSYour Name            "pattern": "NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA",
2186*5113495bSYour Name            "file": "include/uapi/linux/nl80211.h",
2187*5113495bSYour Name            "flag": "CFG80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA",
2188*5113495bSYour Name        },
2189*5113495bSYour Name    ]
2190*5113495bSYour Name
2191*5113495bSYour Name    cmd = 'touch "$@"\n'
2192*5113495bSYour Name    for feature_grep in feature_grep_map:
2193*5113495bSYour Name        cmd += """
2194*5113495bSYour Name          if grep -qF "{pattern}" $(location //msm-kernel:{file}); then
2195*5113495bSYour Name            echo "#define {flag} (1)" >> "$@"
2196*5113495bSYour Name          fi
2197*5113495bSYour Name        """.format(
2198*5113495bSYour Name            pattern = feature_grep["pattern"],
2199*5113495bSYour Name            file = feature_grep["file"],
2200*5113495bSYour Name            flag = feature_grep["flag"],
2201*5113495bSYour Name        )
2202*5113495bSYour Name
2203*5113495bSYour Name    grepSrcFiles = []
2204*5113495bSYour Name    for e in feature_grep_map:
2205*5113495bSYour Name        grepSrcFiles.append("//msm-kernel:{}".format(e["file"]))
2206*5113495bSYour Name
2207*5113495bSYour Name    depsetSrc = depset(grepSrcFiles)
2208*5113495bSYour Name    native.genrule(
2209*5113495bSYour Name        name = "{}_grep_defines".format(tvc),
2210*5113495bSYour Name        outs = ["configs/grep_defines_{}.h".format(tvc)],
2211*5113495bSYour Name        srcs = depsetSrc.to_list(),
2212*5113495bSYour Name        cmd = cmd,
2213*5113495bSYour Name    )
2214*5113495bSYour Name
2215*5113495bSYour Name    copts.append("-Wno-format")
2216*5113495bSYour Name    copts.append("-fstrict-flex-arrays=0")
2217*5113495bSYour Name    copts.append("-include")
2218*5113495bSYour Name    copts.append("$(location :{}_grep_defines)".format(tvc))
2219*5113495bSYour Name
2220*5113495bSYour Name    native.genrule(
2221*5113495bSYour Name        name = "configs/{}_defconfig_generate_consolidate".format(tvc),
2222*5113495bSYour Name        outs = ["configs/{}_defconfig.generated_consolidate".format(tvc)],
2223*5113495bSYour Name        srcs = [
2224*5113495bSYour Name            "configs/{}_gki_{}_defconfig".format(target, chipset),
2225*5113495bSYour Name            "configs/{}_consolidate_{}_defconfig".format(target, chipset),
2226*5113495bSYour Name        ],
2227*5113495bSYour Name        cmd = "cat $(SRCS) > $@",
2228*5113495bSYour Name    )
2229*5113495bSYour Name    native.genrule(
2230*5113495bSYour Name        name = "configs/{}_defconfig_generate_gki".format(tvc),
2231*5113495bSYour Name        outs = ["configs/{}_defconfig.generated_gki".format(tvc)],
2232*5113495bSYour Name        srcs = [
2233*5113495bSYour Name            "configs/{}_gki_{}_defconfig".format(target, chipset),
2234*5113495bSYour Name        ],
2235*5113495bSYour Name        cmd = "cat $(SRCS) > $@",
2236*5113495bSYour Name    )
2237*5113495bSYour Name    native.genrule(
2238*5113495bSYour Name        name = "configs/{}_defconfig_generate_perf".format(tvc),
2239*5113495bSYour Name        outs = ["configs/{}_defconfig.generated_perf".format(tvc)],
2240*5113495bSYour Name        srcs = [
2241*5113495bSYour Name            "configs/{}_gki_{}_defconfig".format(target, chipset),
2242*5113495bSYour Name        ],
2243*5113495bSYour Name        cmd = "cat $(SRCS) > $@",
2244*5113495bSYour Name    )
2245*5113495bSYour Name
2246*5113495bSYour Name
2247*5113495bSYour Name    srcs = native.glob(iglobs) + _fixed_srcs
2248*5113495bSYour Name
2249*5113495bSYour Name    out = "qca_cld3_{}.ko".format(chipset.replace("-", "_"))
2250*5113495bSYour Name    kconfig = "Kconfig"
2251*5113495bSYour Name    defconfig = ":configs/{}_defconfig_generate_{}".format(tvc, variant)
2252*5113495bSYour Name
2253*5113495bSYour Name    if chipset == "qca6750":
2254*5113495bSYour Name        deps = [
2255*5113495bSYour Name            "//vendor/qcom/opensource/wlan/platform:{}_icnss2".format(tv),
2256*5113495bSYour Name            "//vendor/qcom/opensource/wlan/platform:{}_cnss_prealloc".format(tv),
2257*5113495bSYour Name            "//vendor/qcom/opensource/wlan/platform:{}_cnss_utils".format(tv),
2258*5113495bSYour Name            "//vendor/qcom/opensource/wlan/platform:{}_cnss_nl".format(tv),
2259*5113495bSYour Name            "//msm-kernel:all_headers",
2260*5113495bSYour Name            "//vendor/qcom/opensource/wlan/platform:wlan-platform-headers",
2261*5113495bSYour Name            "//vendor/qcom/opensource/dataipa:include_headers",
2262*5113495bSYour Name            "//vendor/qcom/opensource/dataipa:{}_{}_ipam".format(target, variant),
2263*5113495bSYour Name        ]
2264*5113495bSYour Name    else:
2265*5113495bSYour Name        deps = [
2266*5113495bSYour Name            "//vendor/qcom/opensource/wlan/platform:{}_cnss2".format(tv),
2267*5113495bSYour Name            "//vendor/qcom/opensource/wlan/platform:{}_cnss_prealloc".format(tv),
2268*5113495bSYour Name            "//vendor/qcom/opensource/wlan/platform:{}_cnss_utils".format(tv),
2269*5113495bSYour Name            "//vendor/qcom/opensource/wlan/platform:{}_cnss_nl".format(tv),
2270*5113495bSYour Name            "//msm-kernel:all_headers",
2271*5113495bSYour Name            "//vendor/qcom/opensource/wlan/platform:wlan-platform-headers",
2272*5113495bSYour Name            "//vendor/qcom/opensource/dataipa:include_headers",
2273*5113495bSYour Name            "//vendor/qcom/opensource/dataipa:{}_{}_ipam".format(target, variant),
2274*5113495bSYour Name        ]
2275*5113495bSYour Name
2276*5113495bSYour Name    print("name=", name)
2277*5113495bSYour Name    print("hw=", hw)
2278*5113495bSYour Name    print("ipaths=", ipaths)
2279*5113495bSYour Name    print("srcs=", srcs)
2280*5113495bSYour Name    print("out=", out)
2281*5113495bSYour Name    print("iglobs=", iglobs)
2282*5113495bSYour Name    print("copts=", copts)
2283*5113495bSYour Name    print("kconfig=", kconfig)
2284*5113495bSYour Name    print("defconfig=", defconfig)
2285*5113495bSYour Name    print("deps = ", deps)
2286*5113495bSYour Name
2287*5113495bSYour Name    ddk_module(
2288*5113495bSYour Name        name = name,
2289*5113495bSYour Name        srcs = srcs + [":{}_grep_defines".format(tvc)],
2290*5113495bSYour Name        includes = ipaths + ["."],
2291*5113495bSYour Name        kconfig = kconfig,
2292*5113495bSYour Name        defconfig = defconfig,
2293*5113495bSYour Name        conditional_srcs = _conditional_srcs,
2294*5113495bSYour Name        copts = copts,
2295*5113495bSYour Name        out = out,
2296*5113495bSYour Name        kernel_build = "//msm-kernel:{}".format(tv),
2297*5113495bSYour Name        deps = deps,
2298*5113495bSYour Name    )
2299*5113495bSYour Name
2300*5113495bSYour Namedef define_dist(target, variant, chipsets):
2301*5113495bSYour Name    tv = "{}_{}".format(target, variant)
2302*5113495bSYour Name    dataList = []
2303*5113495bSYour Name    for c in chipsets:
2304*5113495bSYour Name        tvc = "{}_{}_{}".format(target, variant, c)
2305*5113495bSYour Name        name = "{}_qca_cld_{}".format(tv, c)
2306*5113495bSYour Name        dataList.append(":{}".format(name))
2307*5113495bSYour Name        copy_to_dist_dir(
2308*5113495bSYour Name            name = "{}_modules_dist".format(tvc),
2309*5113495bSYour Name            data =  [":{}".format(name)],
2310*5113495bSYour Name            dist_dir = "out/target/product/{}/dlkm/lib/modules/".format(target),
2311*5113495bSYour Name            flat = True,
2312*5113495bSYour Name            wipe_dist_dir = False,
2313*5113495bSYour Name            allow_duplicate_filenames = False,
2314*5113495bSYour Name            mode_overrides = {"**/*": "644"},
2315*5113495bSYour Name            log = "info",
2316*5113495bSYour Name        )
2317*5113495bSYour Name    copy_to_dist_dir(
2318*5113495bSYour Name        name = "{}_all_modules_dist".format(tv),
2319*5113495bSYour Name        data = dataList,
2320*5113495bSYour Name        dist_dir = "out/target/product/{}/dlkm/lib/modules/".format(target),
2321*5113495bSYour Name        flat = True,
2322*5113495bSYour Name        wipe_dist_dir = False,
2323*5113495bSYour Name        allow_duplicate_filenames = False,
2324*5113495bSYour Name        mode_overrides = {"**/*": "644"},
2325*5113495bSYour Name        log = "info",
2326*5113495bSYour Name    )
2327*5113495bSYour Name
2328*5113495bSYour Namedef define_modules():
2329*5113495bSYour Name    for (t, v) in get_all_variants():
2330*5113495bSYour Name        chipsets = _target_chipset_map.get(t)
2331*5113495bSYour Name        if chipsets:
2332*5113495bSYour Name            for c in chipsets:
2333*5113495bSYour Name                _define_module_for_target_variant_chipset(t, v, c)
2334*5113495bSYour Name            define_dist(t, v, chipsets)
2335