xref: /wlan-dirver/qcacld-3.0/wlan_qcacld3_modules.bzl (revision 9004d4b0c4b481993a96a4b14237ed1c1ed56c55)
17a69b38bSJeff Johnsonload("//build/bazel_common_rules/dist:dist.bzl", "copy_to_dist_dir")
27a69b38bSJeff Johnsonload("//build/kernel/kleaf:kernel.bzl", "ddk_module")
37a69b38bSJeff Johnsonload("//msm-kernel:target_variants.bzl", "get_all_variants")
47a69b38bSJeff Johnson
57a69b38bSJeff Johnson_target_chipset_map = {
6ee1f25dfSSai Kumar Kunchala    "niobe": [
7ee1f25dfSSai Kumar Kunchala	"kiwi-v2",
8ee1f25dfSSai Kumar Kunchala    ],
97a69b38bSJeff Johnson    "pineapple": [
1053fa2231SMohammed Ahmed	"peach",
117a69b38bSJeff Johnson	"kiwi-v2",
12b451b9daSAsutosh Mohapatra	"qca6750",
137a69b38bSJeff Johnson    ],
1438a6b6bcSMohammed Ahmed    "sun": [
1538a6b6bcSMohammed Ahmed        "peach",
1638a6b6bcSMohammed Ahmed        "kiwi-v2",
1738a6b6bcSMohammed Ahmed    ],
18080e8518SLin Bai    "volcano": [
19080e8518SLin Bai        "qca6750",
20080e8518SLin Bai    ],
21*9004d4b0SAsutosh Mohapatra    "parrot": [
22*9004d4b0SAsutosh Mohapatra        "qca6750",
23*9004d4b0SAsutosh Mohapatra    ],
247a69b38bSJeff Johnson}
257a69b38bSJeff Johnson
267a69b38bSJeff Johnson_chipset_hw_map = {
277a69b38bSJeff Johnson    "kiwi-v2": "BERYLLIUM",
28b06fa33bSMohammed Ahmed    "peach": "BERYLLIUM",
29b451b9daSAsutosh Mohapatra    "qca6750": "MOSELLE",
307a69b38bSJeff Johnson}
317a69b38bSJeff Johnson
327a69b38bSJeff Johnson_chipset_header_map = {
33b06fa33bSMohammed Ahmed    "peach": [
34b06fa33bSMohammed Ahmed        "api/hw/peach/v1",
35b06fa33bSMohammed Ahmed        "cmn/hal/wifi3.0/kiwi",
36b06fa33bSMohammed Ahmed    ],
377a69b38bSJeff Johnson    "kiwi-v2": [
387a69b38bSJeff Johnson        "api/hw/kiwi/v2",
397a69b38bSJeff Johnson        "cmn/hal/wifi3.0/kiwi",
407a69b38bSJeff Johnson    ],
41b451b9daSAsutosh Mohapatra    "qca6750" : [
42b451b9daSAsutosh Mohapatra        "api/hw/qca6750/v1",
43b451b9daSAsutosh Mohapatra        "cmn/hal/wifi3.0/qca6750",
44b451b9daSAsutosh Mohapatra    ],
457a69b38bSJeff Johnson}
467a69b38bSJeff Johnson
477a69b38bSJeff Johnson_hw_header_map = {
487a69b38bSJeff Johnson    "BERYLLIUM": [
497a69b38bSJeff Johnson        "cmn/hal/wifi3.0/be",
507a69b38bSJeff Johnson    ],
51b451b9daSAsutosh Mohapatra    "MOSELLE" : [
52b451b9daSAsutosh Mohapatra        "cmn/hal/wifi3.0/li",
53b451b9daSAsutosh Mohapatra	],
547a69b38bSJeff Johnson}
557a69b38bSJeff Johnson
567a69b38bSJeff Johnson_fixed_includes = [
577a69b38bSJeff Johnson    "configs/default_config.h",
587a69b38bSJeff Johnson    "configs/config_to_feature.h",
597a69b38bSJeff Johnson]
607a69b38bSJeff Johnson
617a69b38bSJeff Johnson_fixed_ipaths = [
627a69b38bSJeff Johnson    "api/fw",
637a69b38bSJeff Johnson    "cmn/cfg/inc",
647a69b38bSJeff Johnson    "cmn/coex/dispatcher/inc",
657a69b38bSJeff Johnson    "cmn/dp/cmn_dp_api",
667a69b38bSJeff Johnson    "cmn/dp/inc",
677a69b38bSJeff Johnson    "cmn/dp/wifi3.0",
68baf6433aSAlan Chen    "cmn/dp/wifi3.0/be",
697a69b38bSJeff Johnson    "cmn/dp/wifi3.0/monitor",
707a69b38bSJeff Johnson    "cmn/dp/wifi3.0/monitor/1.0",
71baf6433aSAlan Chen    "cmn/dp/wifi3.0/monitor/2.0",
727a69b38bSJeff Johnson    "cmn/ftm/core/src",
737a69b38bSJeff Johnson    "cmn/ftm/dispatcher/inc",
747a69b38bSJeff Johnson    "cmn/global_lmac_if/inc",
757a69b38bSJeff Johnson    "cmn/global_lmac_if/src",
767a69b38bSJeff Johnson    "cmn/gpio/core/inc",
777a69b38bSJeff Johnson    "cmn/gpio/dispatcher/inc",
787a69b38bSJeff Johnson    "cmn/hal/wifi3.0",
797a69b38bSJeff Johnson    "cmn/hif/inc",
807a69b38bSJeff Johnson    "cmn/hif/src",
817a69b38bSJeff Johnson    "cmn/hif/src/ce",
827a69b38bSJeff Johnson    "cmn/hif/src/dispatcher",
837a69b38bSJeff Johnson    "cmn/hif/src/pcie",
84b451b9daSAsutosh Mohapatra    "cmn/hif/src/ipcie",
857a69b38bSJeff Johnson    "cmn/htc",
867a69b38bSJeff Johnson    "cmn/init_deinit/dispatcher/inc",
877a69b38bSJeff Johnson    "cmn/ipa/core/inc",
887a69b38bSJeff Johnson    "cmn/ipa/dispatcher/inc",
897a69b38bSJeff Johnson    "cmn/os_if/linux",
90baf6433aSAlan Chen    "cmn/os_if/linux/afc/inc",
917a69b38bSJeff Johnson    "cmn/os_if/linux/cp_stats/inc",
927a69b38bSJeff Johnson    "cmn/os_if/linux/crypto/inc",
937a69b38bSJeff Johnson    "cmn/os_if/linux/ftm/inc",
94baf6433aSAlan Chen    "cmn/os_if/linux/ftm/src",
957a69b38bSJeff Johnson    "cmn/os_if/linux/gpio/inc",
967a69b38bSJeff Johnson    "cmn/os_if/linux/mlme/inc",
977a69b38bSJeff Johnson    "cmn/os_if/linux/scan/inc",
987a69b38bSJeff Johnson    "cmn/os_if/linux/spectral/inc",
997a69b38bSJeff Johnson    "cmn/os_if/linux/twt/inc",
1007a69b38bSJeff Johnson    "cmn/os_if/linux/wifi_pos/inc",
1017a69b38bSJeff Johnson    "cmn/qal/inc",
1027a69b38bSJeff Johnson    "cmn/qal/linux/src",
1037a69b38bSJeff Johnson    "cmn/qdf/inc",
1047a69b38bSJeff Johnson    "cmn/qdf/linux/src",
1057a69b38bSJeff Johnson    "cmn/qdf/test",
1067a69b38bSJeff Johnson    "cmn/scheduler/inc",
1077a69b38bSJeff Johnson    "cmn/spectral/core",
1087a69b38bSJeff Johnson    "cmn/spectral/dispatcher/inc",
1097a69b38bSJeff Johnson    "cmn/target_if/cfr/inc",
1107a69b38bSJeff Johnson    "cmn/target_if/core/inc",
1117a69b38bSJeff Johnson    "cmn/target_if/core/src",
1127a69b38bSJeff Johnson    "cmn/target_if/cp_stats/inc",
1137a69b38bSJeff Johnson    "cmn/target_if/crypto/inc",
1147a69b38bSJeff Johnson    "cmn/target_if/dcs/inc",
1157a69b38bSJeff Johnson    "cmn/target_if/dfs/inc",
1167a69b38bSJeff Johnson    "cmn/target_if/direct_buf_rx/inc",
117baf6433aSAlan Chen    "cmn/target_if/direct_buf_rx/src",
1187a69b38bSJeff Johnson    "cmn/target_if/dispatcher/inc",
1197a69b38bSJeff Johnson    "cmn/target_if/dp/inc",
1207a69b38bSJeff Johnson    "cmn/target_if/ftm/inc",
1217a69b38bSJeff Johnson    "cmn/target_if/gpio",
1227a69b38bSJeff Johnson    "cmn/target_if/green_ap/inc",
1237a69b38bSJeff Johnson    "cmn/target_if/init_deinit/inc",
1247a69b38bSJeff Johnson    "cmn/target_if/ipa/inc",
1257a69b38bSJeff Johnson    "cmn/target_if/mlme/psoc/inc",
1267a69b38bSJeff Johnson    "cmn/target_if/mlme/vdev_mgr/inc",
1277a69b38bSJeff Johnson    "cmn/target_if/mlo_mgr/inc",
1287a69b38bSJeff Johnson    "cmn/target_if/regulatory/inc",
1297a69b38bSJeff Johnson    "cmn/target_if/scan/inc",
1307a69b38bSJeff Johnson    "cmn/target_if/son/inc",
1317a69b38bSJeff Johnson    "cmn/target_if/spatial_reuse/inc",
1327a69b38bSJeff Johnson    "cmn/target_if/spectral",
1337a69b38bSJeff Johnson    "cmn/target_if/twt/inc",
1347a69b38bSJeff Johnson    "cmn/target_if/wifi_pos/inc",
1357a69b38bSJeff Johnson    "cmn/umac",
136baf6433aSAlan Chen    "cmn/umac/afc/core/inc",
137baf6433aSAlan Chen    "cmn/umac/afc/dispatcher/inc",
1387a69b38bSJeff Johnson    "cmn/umac/cfr/core/inc",
1397a69b38bSJeff Johnson    "cmn/umac/cfr/dispatcher/inc",
1407a69b38bSJeff Johnson    "cmn/umac/cmn_services/cmn_defs/inc",
1417a69b38bSJeff Johnson    "cmn/umac/cmn_services/crypto/inc",
1427a69b38bSJeff Johnson    "cmn/umac/cmn_services/crypto/src",
1437a69b38bSJeff Johnson    "cmn/umac/cmn_services/inc",
1447a69b38bSJeff Johnson    "cmn/umac/cmn_services/interface_mgr/inc",
1457a69b38bSJeff Johnson    "cmn/umac/cmn_services/mgmt_txrx/dispatcher/inc",
1467a69b38bSJeff Johnson    "cmn/umac/cmn_services/obj_mgr/inc",
1477a69b38bSJeff Johnson    "cmn/umac/cmn_services/obj_mgr/src",
1487a69b38bSJeff Johnson    "cmn/umac/cmn_services/regulatory/inc",
1497a69b38bSJeff Johnson    "cmn/umac/cmn_services/serialization/inc",
1507a69b38bSJeff Johnson    "cmn/umac/cmn_services/sm_engine/inc",
1517a69b38bSJeff Johnson    "cmn/umac/cmn_services/utils/inc",
1527a69b38bSJeff Johnson    "cmn/umac/cp_stats/dispatcher/inc",
1537a69b38bSJeff Johnson    "cmn/umac/dcs/dispatcher/inc",
1547a69b38bSJeff Johnson    "cmn/umac/dfs/dispatcher/inc",
1557a69b38bSJeff Johnson    "cmn/umac/global_umac_dispatcher/lmac_if/inc",
1567a69b38bSJeff Johnson    "cmn/umac/green_ap/dispatcher/inc",
1577a69b38bSJeff Johnson    "cmn/umac/mlme",
1587a69b38bSJeff Johnson    "cmn/umac/mlme/connection_mgr/dispatcher/inc",
1597a69b38bSJeff Johnson    "cmn/umac/mlme/connection_mgr/utf/inc",
1607a69b38bSJeff Johnson    "cmn/umac/mlme/include",
1617a69b38bSJeff Johnson    "cmn/umac/mlme/mlme_objmgr/dispatcher/inc",
1627a69b38bSJeff Johnson    "cmn/umac/mlme/mlme_utils",
1637a69b38bSJeff Johnson    "cmn/umac/mlme/pdev_mgr/dispatcher/inc",
1647a69b38bSJeff Johnson    "cmn/umac/mlme/psoc_mgr/dispatcher/inc",
1657a69b38bSJeff Johnson    "cmn/umac/mlme/vdev_mgr/dispatcher/inc",
1667a69b38bSJeff Johnson    "cmn/umac/mlo_mgr/inc",
1677a69b38bSJeff Johnson    "cmn/umac/regulatory/dispatcher/inc",
168baf6433aSAlan Chen    "cmn/umac/regulatory/core/inc",
169baf6433aSAlan Chen    "cmn/umac/regulatory/core/src",
1707a69b38bSJeff Johnson    "cmn/umac/scan/dispatcher/inc",
1717a69b38bSJeff Johnson    "cmn/umac/thermal/dispatcher/inc",
1727a69b38bSJeff Johnson    "cmn/umac/twt/dispatcher/inc",
1737a69b38bSJeff Johnson    "cmn/umac/wifi_pos/inc",
174baf6433aSAlan Chen    "cmn/umac/wifi_radar/core/inc",
175baf6433aSAlan Chen    "cmn/umac/wifi_radar/dispatcher/inc",
1767a69b38bSJeff Johnson    "cmn/utils/epping/inc",
1777a69b38bSJeff Johnson    "cmn/utils/fwlog",
1787a69b38bSJeff Johnson    "cmn/utils/host_diag_log/inc",
1797a69b38bSJeff Johnson    "cmn/utils/host_diag_log/src",
1807a69b38bSJeff Johnson    "cmn/utils/logging/inc",
1817a69b38bSJeff Johnson    "cmn/utils/nlink/inc",
1827a69b38bSJeff Johnson    "cmn/utils/pktlog/include",
1837a69b38bSJeff Johnson    "cmn/utils/ptt/inc",
1847a69b38bSJeff Johnson    "cmn/utils/sys",
1857a69b38bSJeff Johnson    "cmn/wbuff/inc",
186baf6433aSAlan Chen    "cmn/wbuff/src",
1877a69b38bSJeff Johnson    "cmn/wlan_cfg",
1887a69b38bSJeff Johnson    "cmn/wmi/inc",
189baf6433aSAlan Chen    "cmn/wmi/src",
1907a69b38bSJeff Johnson    "components/action_oui/core/inc",
1917a69b38bSJeff Johnson    "components/action_oui/dispatcher/inc",
1927a69b38bSJeff Johnson    "components/cfg",
1937a69b38bSJeff Johnson    "components/cmn_services/interface_mgr/inc",
1947a69b38bSJeff Johnson    "components/cmn_services/logging/inc",
1957a69b38bSJeff Johnson    "components/cmn_services/policy_mgr/inc",
1967a69b38bSJeff Johnson    "components/cmn_services/policy_mgr/src",
1977a69b38bSJeff Johnson    "components/coap/core/inc",
1987a69b38bSJeff Johnson    "components/coap/dispatcher/inc",
1997a69b38bSJeff Johnson    "components/coex/core/inc",
2007a69b38bSJeff Johnson    "components/coex/dispatcher/inc",
2017a69b38bSJeff Johnson    "components/cp_stats/dispatcher/inc",
202c03f357dSAasir Rasheed    "components/target_if/mlme/inc",
2037a69b38bSJeff Johnson    "components/denylist_mgr/core/inc",
2047a69b38bSJeff Johnson    "components/denylist_mgr/dispatcher/inc",
2057a69b38bSJeff Johnson    "components/disa/core/inc",
2067a69b38bSJeff Johnson    "components/disa/dispatcher/inc",
2077a69b38bSJeff Johnson    "components/dp/core/inc",
2087a69b38bSJeff Johnson    "components/dp/core/src",
2097a69b38bSJeff Johnson    "components/dp/dispatcher/inc",
2107a69b38bSJeff Johnson    "components/dsc/inc",
2117a69b38bSJeff Johnson    "components/dsc/src",
2127a69b38bSJeff Johnson    "components/dsc/test",
2137a69b38bSJeff Johnson    "components/ftm_time_sync/core/inc",
2147a69b38bSJeff Johnson    "components/ftm_time_sync/dispatcher/inc",
2157a69b38bSJeff Johnson    "components/fw_offload/core/inc",
2167a69b38bSJeff Johnson    "components/fw_offload/dispatcher/inc",
2177a69b38bSJeff Johnson    "components/interop_issues_ap/core/inc",
2187a69b38bSJeff Johnson    "components/interop_issues_ap/dispatcher/inc",
2197a69b38bSJeff Johnson    "components/mlme/core/inc",
220baf6433aSAlan Chen    "components/mlme/core/src",
2217a69b38bSJeff Johnson    "components/mlme/dispatcher/inc",
2227a69b38bSJeff Johnson    "components/nan/core/inc",
223baf6433aSAlan Chen    "components/nan/core/src",
2247a69b38bSJeff Johnson    "components/nan/dispatcher/inc",
2257a69b38bSJeff Johnson    "components/ocb/core/inc",
2267a69b38bSJeff Johnson    "components/ocb/dispatcher/inc",
2277a69b38bSJeff Johnson    "components/p2p/dispatcher/inc",
228baf6433aSAlan Chen    "components/p2p/core/src",
2297a69b38bSJeff Johnson    "components/pkt_capture/core/inc",
2307a69b38bSJeff Johnson    "components/pkt_capture/dispatcher/inc",
2317a69b38bSJeff Johnson    "components/pmo/core/inc",
2327a69b38bSJeff Johnson    "components/pmo/core/src",
2337a69b38bSJeff Johnson    "components/pmo/dispatcher/inc",
2347a69b38bSJeff Johnson    "components/pmo/dispatcher/src",
2357a69b38bSJeff Johnson    "components/pre_cac/dispatcher/inc",
236baf6433aSAlan Chen    "components/pre_cac/core/src",
2377a69b38bSJeff Johnson    "components/qmi/core/inc",
2387a69b38bSJeff Johnson    "components/qmi/core/src",
2397a69b38bSJeff Johnson    "components/qmi/dispatcher/inc",
2407a69b38bSJeff Johnson    "components/son/dispatcher/inc",
2417a69b38bSJeff Johnson    "components/spatial_reuse/dispatcher/inc",
2427a69b38bSJeff Johnson    "components/target_if/action_oui/inc",
2437a69b38bSJeff Johnson    "components/target_if/coap/inc",
2447a69b38bSJeff Johnson    "components/target_if/coex/inc",
2457a69b38bSJeff Johnson    "components/target_if/connection_mgr/inc",
2467a69b38bSJeff Johnson    "components/target_if/denylist_mgr/inc",
2477a69b38bSJeff Johnson    "components/target_if/disa/inc",
2487a69b38bSJeff Johnson    "components/target_if/dp/inc",
2497a69b38bSJeff Johnson    "components/target_if/fw_offload/inc",
2507a69b38bSJeff Johnson    "components/target_if/interop_issues_ap/inc",
2517a69b38bSJeff Johnson    "components/target_if/nan/inc",
2527a69b38bSJeff Johnson    "components/target_if/p2p/inc",
2537a69b38bSJeff Johnson    "components/target_if/pkt_capture/inc",
2547a69b38bSJeff Johnson    "components/target_if/pmo/inc",
2557a69b38bSJeff Johnson    "components/target_if/pmo/src",
256793694f8SAshish Kumar Dhanotiya    "components/target_if/sap/ll_sap/inc",
2577a69b38bSJeff Johnson    "components/target_if/tdls/inc",
2587a69b38bSJeff Johnson    "components/target_if/wfa_config/inc",
2597a69b38bSJeff Johnson    "components/tdls/dispatcher/inc",
260baf6433aSAlan Chen    "components/tdls/core/inc",
261baf6433aSAlan Chen    "components/tdls/core/src",
2627a69b38bSJeff Johnson    "components/umac",
2637a69b38bSJeff Johnson    "components/umac/mlme/connection_mgr/dispatcher/inc",
2647a69b38bSJeff Johnson    "components/umac/mlme/connection_mgr/utf/inc",
2657a69b38bSJeff Johnson    "components/umac/mlme/mlo_mgr/inc",
266baf6433aSAlan Chen    "components/umac/mlme/mlo_mgr/dispatcher/inc",
2677a69b38bSJeff Johnson    "components/umac/mlme/wfa_config/dispatcher/inc",
268baf6433aSAlan Chen    "components/umac/mlme/sap/ll_sap/dispatcher/inc",
2697a69b38bSJeff Johnson    "components/umac/twt/dispatcher/inc",
2707a69b38bSJeff Johnson    "components/wifi_pos/core/inc",
2717a69b38bSJeff Johnson    "components/wifi_pos/dispatcher/inc",
2727a69b38bSJeff Johnson    "components/wmi/inc",
273793694f8SAshish Kumar Dhanotiya    "components/wmi/src",
2747a69b38bSJeff Johnson    "core/bmi/inc",
2757a69b38bSJeff Johnson    "core/cds/inc",
2767a69b38bSJeff Johnson    "core/cds/src",
2777a69b38bSJeff Johnson    "core/dp/htt",
2787a69b38bSJeff Johnson    "core/dp/ol/inc",
2797a69b38bSJeff Johnson    "core/dp/txrx",
2807a69b38bSJeff Johnson    "core/hdd/inc",
2817a69b38bSJeff Johnson    "core/hdd/src",
2827a69b38bSJeff Johnson    "core/mac/inc",
2837a69b38bSJeff Johnson    "core/mac/src/dph",
2847a69b38bSJeff Johnson    "core/mac/src/include",
2857a69b38bSJeff Johnson    "core/mac/src/pe/include",
2867a69b38bSJeff Johnson    "core/mac/src/pe/lim",
2877a69b38bSJeff Johnson    "core/mac/src/pe/nan",
2887a69b38bSJeff Johnson    "core/mac/src/sys/common/inc",
2897a69b38bSJeff Johnson    "core/mac/src/sys/legacy/src/platform/inc",
2907a69b38bSJeff Johnson    "core/mac/src/sys/legacy/src/system/inc",
2917a69b38bSJeff Johnson    "core/mac/src/sys/legacy/src/utils/inc",
2927a69b38bSJeff Johnson    "core/pld/inc",
2937a69b38bSJeff Johnson    "core/pld/src",
2947a69b38bSJeff Johnson    "core/sap/inc",
2957a69b38bSJeff Johnson    "core/sap/src",
2967a69b38bSJeff Johnson    "core/sme/inc",
2977a69b38bSJeff Johnson    "core/sme/src/common",
2987a69b38bSJeff Johnson    "core/sme/src/csr",
2997a69b38bSJeff Johnson    "core/sme/src/nan",
3007a69b38bSJeff Johnson    "core/sme/src/qos",
3017a69b38bSJeff Johnson    "core/sme/src/rrm",
3027a69b38bSJeff Johnson    "core/wma/inc",
3037a69b38bSJeff Johnson    "core/wma/src",
3047a69b38bSJeff Johnson    "os_if/coap/inc",
3057a69b38bSJeff Johnson    "os_if/coex/inc",
3067a69b38bSJeff Johnson    "os_if/cp_stats/inc",
3077a69b38bSJeff Johnson    "os_if/dp/inc",
3087a69b38bSJeff Johnson    "os_if/fw_offload/inc",
3097a69b38bSJeff Johnson    "os_if/interop_issues_ap/inc",
3108e04c844SAshish Kumar Dhanotiya    "os_if/mlme/sap/ll_sap/inc",
3117a69b38bSJeff Johnson    "os_if/nan/inc",
3127a69b38bSJeff Johnson    "os_if/p2p/inc",
3137a69b38bSJeff Johnson    "os_if/pkt_capture/inc",
3147a69b38bSJeff Johnson    "os_if/pre_cac/inc",
3157a69b38bSJeff Johnson    "os_if/qmi/inc",
3167a69b38bSJeff Johnson    "os_if/son/inc",
3177a69b38bSJeff Johnson    "os_if/sync/inc",
3187a69b38bSJeff Johnson    "os_if/sync/src",
3197a69b38bSJeff Johnson    "os_if/tdls/inc",
3207a69b38bSJeff Johnson    "os_if/twt/inc",
3217a69b38bSJeff Johnson    "uapi/linux",
3227a69b38bSJeff Johnson]
3237a69b38bSJeff Johnson
3247a69b38bSJeff Johnson# paths where include files are private in src folders
3257a69b38bSJeff Johnson_private_ipaths = [
3267a69b38bSJeff Johnson    "cmn/os_if/linux/mlme/src",
3277a69b38bSJeff Johnson]
3287a69b38bSJeff Johnson
3297a69b38bSJeff Johnson_fixed_srcs = [
3307a69b38bSJeff Johnson    "cmn/cfg/src/cfg.c",
3317a69b38bSJeff Johnson    "cmn/dp/wifi3.0/dp_arch_ops.c",
3327a69b38bSJeff Johnson    "cmn/dp/wifi3.0/dp_htt.c",
3337a69b38bSJeff Johnson    "cmn/dp/wifi3.0/dp_main.c",
3347a69b38bSJeff Johnson    "cmn/dp/wifi3.0/dp_peer.c",
3357a69b38bSJeff Johnson    "cmn/dp/wifi3.0/dp_rx.c",
3367a69b38bSJeff Johnson    "cmn/dp/wifi3.0/dp_rx_defrag.c",
3377a69b38bSJeff Johnson    "cmn/dp/wifi3.0/dp_rx_desc.c",
3387a69b38bSJeff Johnson    "cmn/dp/wifi3.0/dp_stats.c",
3397a69b38bSJeff Johnson    "cmn/dp/wifi3.0/dp_tx.c",
3407a69b38bSJeff Johnson    "cmn/dp/wifi3.0/dp_tx_desc.c",
3417a69b38bSJeff Johnson    "cmn/global_lmac_if/src/wlan_global_lmac_if.c",
3427a69b38bSJeff Johnson    "cmn/hif/src/ath_procfs.c",
3437a69b38bSJeff Johnson    "cmn/hif/src/ce/ce_diag.c",
3447a69b38bSJeff Johnson    "cmn/hif/src/ce/ce_main.c",
3457a69b38bSJeff Johnson    "cmn/hif/src/ce/ce_service.c",
3467a69b38bSJeff Johnson    "cmn/hif/src/ce/ce_tasklet.c",
3477a69b38bSJeff Johnson    "cmn/hif/src/dispatcher/dummy.c",
3487a69b38bSJeff Johnson    "cmn/hif/src/dispatcher/multibus.c",
3497a69b38bSJeff Johnson    "cmn/hif/src/hif_exec.c",
3507a69b38bSJeff Johnson    "cmn/hif/src/hif_main.c",
3517a69b38bSJeff Johnson    "cmn/hif/src/hif_runtime_pm.c",
3527a69b38bSJeff Johnson    "cmn/hif/src/mp_dev.c",
3537a69b38bSJeff Johnson    "cmn/hif/src/regtable.c",
3547a69b38bSJeff Johnson    "cmn/htc/htc.c",
3557a69b38bSJeff Johnson    "cmn/htc/htc_recv.c",
3567a69b38bSJeff Johnson    "cmn/htc/htc_send.c",
3577a69b38bSJeff Johnson    "cmn/htc/htc_services.c",
3587a69b38bSJeff Johnson    "cmn/init_deinit/dispatcher/src/dispatcher_init_deinit.c",
3597a69b38bSJeff Johnson    "cmn/os_if/linux/crypto/src/wlan_cfg80211_crypto.c",
3607a69b38bSJeff Johnson    "cmn/os_if/linux/crypto/src/wlan_nl_to_crypto_params.c",
3617a69b38bSJeff Johnson    "cmn/os_if/linux/mlme/src/osif_cm_connect_rsp.c",
3627a69b38bSJeff Johnson    "cmn/os_if/linux/mlme/src/osif_cm_disconnect_rsp.c",
3637a69b38bSJeff Johnson    "cmn/os_if/linux/mlme/src/osif_cm_req.c",
3647a69b38bSJeff Johnson    "cmn/os_if/linux/mlme/src/osif_cm_roam_rsp.c",
3657a69b38bSJeff Johnson    "cmn/os_if/linux/mlme/src/osif_cm_util.c",
3667a69b38bSJeff Johnson    "cmn/os_if/linux/mlme/src/osif_vdev_mgr_util.c",
3677a69b38bSJeff Johnson    "cmn/os_if/linux/scan/src/wlan_cfg80211_scan.c",
3687a69b38bSJeff Johnson    "cmn/os_if/linux/wlan_cfg80211.c",
3697a69b38bSJeff Johnson    "cmn/os_if/linux/wlan_osif_request_manager.c",
3707a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_crypto.c",
3717a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_defer.c",
3727a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_delayed_work.c",
3737a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_event.c",
3747a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_file.c",
3757a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_func_tracker.c",
3767a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_idr.c",
3777a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_list.c",
3787a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_lock.c",
3797a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_mc_timer.c",
3807a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_mem.c",
3817a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_nbuf.c",
3827a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_nbuf_frag.c",
3837a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_periodic_work.c",
3847a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_status.c",
3857a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_threads.c",
3867a69b38bSJeff Johnson    "cmn/qdf/linux/src/qdf_trace.c",
3877a69b38bSJeff Johnson    "cmn/qdf/src/qdf_flex_mem.c",
3887a69b38bSJeff Johnson    "cmn/qdf/src/qdf_parse.c",
3897a69b38bSJeff Johnson    "cmn/qdf/src/qdf_platform.c",
3907a69b38bSJeff Johnson    "cmn/qdf/src/qdf_str.c",
3917a69b38bSJeff Johnson    "cmn/qdf/src/qdf_talloc.c",
3927a69b38bSJeff Johnson    "cmn/qdf/src/qdf_types.c",
3937a69b38bSJeff Johnson    "cmn/scheduler/src/scheduler_api.c",
3947a69b38bSJeff Johnson    "cmn/scheduler/src/scheduler_core.c",
3957a69b38bSJeff Johnson    "cmn/target_if/core/src/target_if_main.c",
3967a69b38bSJeff Johnson    "cmn/target_if/crypto/src/target_if_crypto.c",
3977a69b38bSJeff Johnson    "cmn/target_if/dp/src/target_if_dp.c",
3987a69b38bSJeff Johnson    "cmn/target_if/init_deinit/src/init_cmd_api.c",
3997a69b38bSJeff Johnson    "cmn/target_if/init_deinit/src/init_deinit_lmac.c",
4007a69b38bSJeff Johnson    "cmn/target_if/init_deinit/src/init_event_handler.c",
4017a69b38bSJeff Johnson    "cmn/target_if/init_deinit/src/service_ready_util.c",
4027a69b38bSJeff Johnson    "cmn/target_if/mlme/psoc/src/target_if_psoc_timer_tx_ops.c",
4037a69b38bSJeff Johnson    "cmn/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_rx_ops.c",
4047a69b38bSJeff Johnson    "cmn/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c",
4057a69b38bSJeff Johnson    "cmn/target_if/regulatory/src/target_if_reg_11d.c",
4067a69b38bSJeff Johnson    "cmn/target_if/regulatory/src/target_if_reg.c",
4077a69b38bSJeff Johnson    "cmn/target_if/regulatory/src/target_if_reg_lte.c",
4087a69b38bSJeff Johnson    "cmn/target_if/scan/src/target_if_scan.c",
4097a69b38bSJeff Johnson    "cmn/umac/cmn_services/crypto/src/wlan_crypto_global_api.c",
4107a69b38bSJeff Johnson    "cmn/umac/cmn_services/crypto/src/wlan_crypto_main.c",
4117a69b38bSJeff Johnson    "cmn/umac/cmn_services/crypto/src/wlan_crypto_obj_mgr.c",
4127a69b38bSJeff Johnson    "cmn/umac/cmn_services/crypto/src/wlan_crypto_param_handling.c",
4137a69b38bSJeff Johnson    "cmn/umac/cmn_services/crypto/src/wlan_crypto_ucfg_api.c",
4147a69b38bSJeff Johnson    "cmn/umac/cmn_services/interface_mgr/src/wlan_if_mgr_core.c",
4157a69b38bSJeff Johnson    "cmn/umac/cmn_services/interface_mgr/src/wlan_if_mgr_main.c",
4167a69b38bSJeff Johnson    "cmn/umac/cmn_services/mgmt_txrx/core/src/wlan_mgmt_txrx_main.c",
4177a69b38bSJeff Johnson    "cmn/umac/cmn_services/mgmt_txrx/dispatcher/src/wlan_mgmt_txrx_tgt_api.c",
4187a69b38bSJeff Johnson    "cmn/umac/cmn_services/mgmt_txrx/dispatcher/src/wlan_mgmt_txrx_utils_api.c",
4197a69b38bSJeff Johnson    "cmn/umac/cmn_services/obj_mgr/src/wlan_objmgr_global_obj.c",
4207a69b38bSJeff Johnson    "cmn/umac/cmn_services/obj_mgr/src/wlan_objmgr_pdev_obj.c",
4217a69b38bSJeff Johnson    "cmn/umac/cmn_services/obj_mgr/src/wlan_objmgr_peer_obj.c",
4227a69b38bSJeff Johnson    "cmn/umac/cmn_services/obj_mgr/src/wlan_objmgr_psoc_obj.c",
4237a69b38bSJeff Johnson    "cmn/umac/cmn_services/obj_mgr/src/wlan_objmgr_vdev_obj.c",
4247a69b38bSJeff Johnson    "cmn/umac/cmn_services/serialization/src/wlan_serialization_api.c",
4257a69b38bSJeff Johnson    "cmn/umac/cmn_services/serialization/src/wlan_serialization_internal.c",
4267a69b38bSJeff Johnson    "cmn/umac/cmn_services/serialization/src/wlan_serialization_legacy_api.c",
4277a69b38bSJeff Johnson    "cmn/umac/cmn_services/serialization/src/wlan_serialization_main.c",
4287a69b38bSJeff Johnson    "cmn/umac/cmn_services/serialization/src/wlan_serialization_non_scan.c",
4297a69b38bSJeff Johnson    "cmn/umac/cmn_services/serialization/src/wlan_serialization_queue.c",
4307a69b38bSJeff Johnson    "cmn/umac/cmn_services/serialization/src/wlan_serialization_rules.c",
4317a69b38bSJeff Johnson    "cmn/umac/cmn_services/serialization/src/wlan_serialization_scan.c",
4327a69b38bSJeff Johnson    "cmn/umac/cmn_services/serialization/src/wlan_serialization_utils.c",
4337a69b38bSJeff Johnson    "cmn/umac/cmn_services/sm_engine/src/wlan_sm_engine.c",
4347a69b38bSJeff Johnson    "cmn/umac/cmn_services/utils/src/wlan_utility.c",
4357a69b38bSJeff Johnson    "cmn/umac/global_umac_dispatcher/lmac_if/src/wlan_lmac_if.c",
4367a69b38bSJeff Johnson    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_bss_scoring.c",
4377a69b38bSJeff Johnson    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_connect.c",
4387a69b38bSJeff Johnson    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_connect_scan.c",
4397a69b38bSJeff Johnson    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_disconnect.c",
4407a69b38bSJeff Johnson    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_main.c",
4417a69b38bSJeff Johnson    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_roam_sm.c",
4427a69b38bSJeff Johnson    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_sm.c",
4437a69b38bSJeff Johnson    "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_util.c",
4447a69b38bSJeff Johnson    "cmn/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_api.c",
4457a69b38bSJeff Johnson    "cmn/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_ucfg_api.c",
4467a69b38bSJeff Johnson    "cmn/umac/mlme/mlme_objmgr/dispatcher/src/wlan_cmn_mlme_main.c",
4477a69b38bSJeff Johnson    "cmn/umac/mlme/mlme_objmgr/dispatcher/src/wlan_pdev_mlme_main.c",
4487a69b38bSJeff Johnson    "cmn/umac/mlme/mlme_objmgr/dispatcher/src/wlan_psoc_mlme_main.c",
4497a69b38bSJeff Johnson    "cmn/umac/mlme/mlme_objmgr/dispatcher/src/wlan_vdev_mlme_main.c",
4507a69b38bSJeff Johnson    "cmn/umac/mlme/mlme_utils/wlan_vdev_mlme_ser_if.c",
4517a69b38bSJeff Johnson    "cmn/umac/mlme/pdev_mgr/dispatcher/src/wlan_pdev_mlme_api.c",
4527a69b38bSJeff Johnson    "cmn/umac/mlme/psoc_mgr/dispatcher/src/wlan_psoc_mlme_api.c",
4537a69b38bSJeff Johnson    "cmn/umac/mlme/psoc_mgr/dispatcher/src/wlan_psoc_mlme_ucfg_api.c",
4547a69b38bSJeff Johnson    "cmn/umac/mlme/vdev_mgr/core/src/vdev_mgr_ops.c",
4557a69b38bSJeff Johnson    "cmn/umac/mlme/vdev_mgr/core/src/vdev_mlme_sm.c",
4567a69b38bSJeff Johnson    "cmn/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_api.c",
4577a69b38bSJeff Johnson    "cmn/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_tgt_if_rx_api.c",
4587a69b38bSJeff Johnson    "cmn/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_tgt_if_tx_api.c",
4597a69b38bSJeff Johnson    "cmn/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_ucfg_api.c",
4607a69b38bSJeff Johnson    "cmn/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_utils_api.c",
4617a69b38bSJeff Johnson    "cmn/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mlme_api.c",
4627a69b38bSJeff Johnson    "cmn/umac/regulatory/core/src/reg_build_chan_list.c",
4637a69b38bSJeff Johnson    "cmn/umac/regulatory/core/src/reg_callbacks.c",
4647a69b38bSJeff Johnson    "cmn/umac/regulatory/core/src/reg_db.c",
4657a69b38bSJeff Johnson    "cmn/umac/regulatory/core/src/reg_db_parser.c",
4667a69b38bSJeff Johnson    "cmn/umac/regulatory/core/src/reg_lte.c",
4677a69b38bSJeff Johnson    "cmn/umac/regulatory/core/src/reg_offload_11d_scan.c",
4687a69b38bSJeff Johnson    "cmn/umac/regulatory/core/src/reg_opclass.c",
4697a69b38bSJeff Johnson    "cmn/umac/regulatory/core/src/reg_priv_objs.c",
4707a69b38bSJeff Johnson    "cmn/umac/regulatory/core/src/reg_services_common.c",
4717a69b38bSJeff Johnson    "cmn/umac/regulatory/core/src/reg_utils.c",
4727a69b38bSJeff Johnson    "cmn/umac/regulatory/dispatcher/src/wlan_reg_services_api.c",
4737a69b38bSJeff Johnson    "cmn/umac/regulatory/dispatcher/src/wlan_reg_tgt_api.c",
4747a69b38bSJeff Johnson    "cmn/umac/regulatory/dispatcher/src/wlan_reg_ucfg_api.c",
4757a69b38bSJeff Johnson    "cmn/umac/scan/core/src/wlan_scan_11d.c",
4767a69b38bSJeff Johnson    "cmn/umac/scan/core/src/wlan_scan_cache_db.c",
4777a69b38bSJeff Johnson    "cmn/umac/scan/core/src/wlan_scan_filter.c",
4787a69b38bSJeff Johnson    "cmn/umac/scan/core/src/wlan_scan_main.c",
4797a69b38bSJeff Johnson    "cmn/umac/scan/core/src/wlan_scan_manager.c",
4807a69b38bSJeff Johnson    "cmn/umac/scan/dispatcher/src/wlan_scan_api.c",
4817a69b38bSJeff Johnson    "cmn/umac/scan/dispatcher/src/wlan_scan_tgt_api.c",
4827a69b38bSJeff Johnson    "cmn/umac/scan/dispatcher/src/wlan_scan_ucfg_api.c",
4837a69b38bSJeff Johnson    "cmn/umac/scan/dispatcher/src/wlan_scan_utils_api.c",
4847a69b38bSJeff Johnson    "cmn/utils/logging/src/wlan_logging_sock_svc.c",
4857a69b38bSJeff Johnson    "cmn/utils/logging/src/wlan_roam_debug.c",
4867a69b38bSJeff Johnson    "cmn/utils/nlink/src/wlan_nlink_srv.c",
4877a69b38bSJeff Johnson    "cmn/utils/ptt/src/wlan_ptt_sock_svc.c",
4887a69b38bSJeff Johnson    "cmn/wmi/src/wmi_tlv_helper.c",
489baf6433aSAlan Chen    "cmn/wmi/src/wmi_tlv_platform.c",
4907a69b38bSJeff Johnson    "cmn/wmi/src/wmi_unified_api.c",
4917a69b38bSJeff Johnson    "cmn/wmi/src/wmi_unified.c",
4927a69b38bSJeff Johnson    "cmn/wmi/src/wmi_unified_crypto_api.c",
4937a69b38bSJeff Johnson    "cmn/wmi/src/wmi_unified_p2p_api.c",
4947a69b38bSJeff Johnson    "cmn/wmi/src/wmi_unified_p2p_tlv.c",
4957a69b38bSJeff Johnson    "cmn/wmi/src/wmi_unified_reg_api.c",
4967a69b38bSJeff Johnson    "cmn/wmi/src/wmi_unified_tlv.c",
4977a69b38bSJeff Johnson    "cmn/wmi/src/wmi_unified_vdev_api.c",
4987a69b38bSJeff Johnson    "cmn/wmi/src/wmi_unified_vdev_tlv.c",
4997a69b38bSJeff Johnson    "components/cmn_services/interface_mgr/src/wlan_if_mgr_roam.c",
5007a69b38bSJeff Johnson    "components/cmn_services/interface_mgr/src/wlan_if_mgr_sap.c",
5017a69b38bSJeff Johnson    "components/cmn_services/interface_mgr/src/wlan_if_mgr_sta.c",
5027a69b38bSJeff Johnson    "components/cmn_services/policy_mgr/src/wlan_policy_mgr_action.c",
5037a69b38bSJeff Johnson    "components/cmn_services/policy_mgr/src/wlan_policy_mgr_core.c",
5047a69b38bSJeff Johnson    "components/cmn_services/policy_mgr/src/wlan_policy_mgr_get_set_utils.c",
5057a69b38bSJeff Johnson    "components/cmn_services/policy_mgr/src/wlan_policy_mgr_init_deinit.c",
5067a69b38bSJeff Johnson    "components/cmn_services/policy_mgr/src/wlan_policy_mgr_pcl.c",
5077a69b38bSJeff Johnson    "components/cmn_services/policy_mgr/src/wlan_policy_mgr_ucfg.c",
5087a69b38bSJeff Johnson    "components/dp/core/src/wlan_dp_bus_bandwidth.c",
5097a69b38bSJeff Johnson    "components/dp/core/src/wlan_dp_main.c",
5107a69b38bSJeff Johnson    "components/dp/core/src/wlan_dp_softap_txrx.c",
5117a69b38bSJeff Johnson    "components/dp/core/src/wlan_dp_txrx.c",
5127a69b38bSJeff Johnson    "components/dp/dispatcher/src/wlan_dp_api.c",
5137a69b38bSJeff Johnson    "components/dp/dispatcher/src/wlan_dp_ucfg_api.c",
5147a69b38bSJeff Johnson    "components/dsc/src/__wlan_dsc.c",
5157a69b38bSJeff Johnson    "components/dsc/src/wlan_dsc_driver.c",
5167a69b38bSJeff Johnson    "components/dsc/src/wlan_dsc_psoc.c",
5177a69b38bSJeff Johnson    "components/dsc/src/wlan_dsc_vdev.c",
5187a69b38bSJeff Johnson    "components/mlme/core/src/wlan_mlme_main.c",
5197a69b38bSJeff Johnson    "components/mlme/core/src/wlan_mlme_vdev_mgr_interface.c",
520baf6433aSAlan Chen    "components/mlme/core/src/wlan_mlme_twt_api.c",
5217a69b38bSJeff Johnson    "components/mlme/dispatcher/src/wlan_mlme_api.c",
5227a69b38bSJeff Johnson    "components/mlme/dispatcher/src/wlan_mlme_ucfg_api.c",
5237a69b38bSJeff Johnson    "components/p2p/core/src/wlan_p2p_main.c",
5247a69b38bSJeff Johnson    "components/p2p/core/src/wlan_p2p_off_chan_tx.c",
5257a69b38bSJeff Johnson    "components/p2p/core/src/wlan_p2p_roc.c",
5267a69b38bSJeff Johnson    "components/p2p/dispatcher/src/wlan_p2p_api.c",
5277a69b38bSJeff Johnson    "components/p2p/dispatcher/src/wlan_p2p_cfg.c",
5287a69b38bSJeff Johnson    "components/p2p/dispatcher/src/wlan_p2p_tgt_api.c",
5297a69b38bSJeff Johnson    "components/p2p/dispatcher/src/wlan_p2p_ucfg_api.c",
5307a69b38bSJeff Johnson    "components/target_if/connection_mgr/src/target_if_cm_roam_event.c",
5317a69b38bSJeff Johnson    "components/target_if/connection_mgr/src/target_if_cm_roam_offload.c",
5327a69b38bSJeff Johnson    "components/target_if/dp/src/target_if_dp_comp.c",
5337a69b38bSJeff Johnson    "components/target_if/p2p/src/target_if_p2p.c",
5347a69b38bSJeff Johnson    "components/target_if/wfa_config/src/target_if_wfa_testcmd.c",
5357a69b38bSJeff Johnson    "components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_offload.c",
5367a69b38bSJeff Johnson    "components/umac/mlme/connection_mgr/core/src/wlan_cm_vdev_connect.c",
5377a69b38bSJeff Johnson    "components/umac/mlme/connection_mgr/core/src/wlan_cm_vdev_disconnect.c",
5387a69b38bSJeff Johnson    "components/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_roam_api.c",
5397a69b38bSJeff Johnson    "components/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_roam_ucfg_api.c",
5407a69b38bSJeff Johnson    "components/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_tgt_if_tx_api.c",
5417a69b38bSJeff Johnson    "components/umac/mlme/wfa_config/dispatcher/src/wlan_wfa_tgt_if_tx_api.c",
5427a69b38bSJeff Johnson    "core/cds/src/cds_api.c",
5437a69b38bSJeff Johnson    "core/cds/src/cds_packet.c",
5447a69b38bSJeff Johnson    "core/cds/src/cds_regdomain.c",
5457a69b38bSJeff Johnson    "core/cds/src/cds_reg_service.c",
5467a69b38bSJeff Johnson    "core/cds/src/cds_sched.c",
5477a69b38bSJeff Johnson    "core/cds/src/cds_utils.c",
5487a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_assoc.c",
5497a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_cfg80211.c",
5507a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_cfg.c",
5517a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_cm_connect.c",
5527a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_cm_disconnect.c",
5537a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_data_stall_detection.c",
5547a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_driver_ops.c",
5557a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_ftm.c",
5567a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_hostapd.c",
5577a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_ioctl.c",
5587a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_main.c",
559a0ad067dSAshish Kumar Dhanotiya    "core/hdd/src/wlan_hdd_ll_lt_sap.c",
5607a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_object_manager.c",
5617a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_oemdata.c",
5627a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_p2p.c",
5637a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_power.c",
5647a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_regulatory.c",
5657a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_scan.c",
5667a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_softap_tx_rx.c",
5677a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_sta_info.c",
5687a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_stats.c",
5697a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_trace.c",
5707a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_tx_rx.c",
5717a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_wmm.c",
5727a69b38bSJeff Johnson    "core/hdd/src/wlan_hdd_wowl.c",
5737a69b38bSJeff Johnson    "core/mac/src/dph/dph_hash_table.c",
5747a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_admit_control.c",
5757a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_api.c",
5767a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_assoc_utils.c",
5777a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_ft.c",
5787a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_link_monitoring_algo.c",
5797a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_process_action_frame.c",
5807a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_process_assoc_req_frame.c",
5817a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_process_assoc_rsp_frame.c",
5827a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_process_auth_frame.c",
5837a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_process_beacon_frame.c",
5847a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_process_cfg_updates.c",
5857a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_process_deauth_frame.c",
5867a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_process_disassoc_frame.c",
5877a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_process_message_queue.c",
5887a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_process_mlm_req_messages.c",
5897a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_process_mlm_rsp_messages.c",
5907a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_process_probe_req_frame.c",
5917a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_process_probe_rsp_frame.c",
5927a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_process_sme_req_messages.c",
5937a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_prop_exts_utils.c",
5947a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_scan_result_utils.c",
5957a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_security_utils.c",
5967a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_send_management_frames.c",
5977a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_send_messages.c",
5987a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_send_sme_rsp_messages.c",
5997a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_session.c",
6007a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_session_utils.c",
6017a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_sme_req_utils.c",
6027a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_timer_utils.c",
6037a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_trace.c",
6047a69b38bSJeff Johnson    "core/mac/src/pe/lim/lim_utils.c",
605baf6433aSAlan Chen    "core/mac/src/pe/lim/lim_aid_mgmt.c",
6067a69b38bSJeff Johnson    "core/mac/src/pe/rrm/rrm_api.c",
6077a69b38bSJeff Johnson    "core/mac/src/pe/sch/sch_api.c",
6087a69b38bSJeff Johnson    "core/mac/src/pe/sch/sch_beacon_gen.c",
6097a69b38bSJeff Johnson    "core/mac/src/pe/sch/sch_beacon_process.c",
6107a69b38bSJeff Johnson    "core/mac/src/pe/sch/sch_message.c",
6117a69b38bSJeff Johnson    "core/mac/src/sys/common/src/wlan_qct_sys.c",
6127a69b38bSJeff Johnson    "core/mac/src/sys/legacy/src/platform/src/sys_wrapper.c",
6137a69b38bSJeff Johnson    "core/mac/src/sys/legacy/src/system/src/mac_init_api.c",
6147a69b38bSJeff Johnson    "core/mac/src/sys/legacy/src/system/src/sys_entry_func.c",
6157a69b38bSJeff Johnson    "core/mac/src/sys/legacy/src/utils/src/dot11f.c",
6167a69b38bSJeff Johnson    "core/mac/src/sys/legacy/src/utils/src/mac_trace.c",
6177a69b38bSJeff Johnson    "core/mac/src/sys/legacy/src/utils/src/parser_api.c",
6187a69b38bSJeff Johnson    "core/mac/src/sys/legacy/src/utils/src/utils_parser.c",
6197a69b38bSJeff Johnson    "core/pld/src/pld_common.c",
6207a69b38bSJeff Johnson    "core/sap/src/sap_api_link_cntl.c",
6217a69b38bSJeff Johnson    "core/sap/src/sap_ch_select.c",
6227a69b38bSJeff Johnson    "core/sap/src/sap_fsm.c",
6237a69b38bSJeff Johnson    "core/sap/src/sap_module.c",
6247a69b38bSJeff Johnson    "core/sme/src/common/sme_api.c",
6257a69b38bSJeff Johnson    "core/sme/src/common/sme_power_save.c",
6267a69b38bSJeff Johnson    "core/sme/src/common/sme_trace.c",
6277a69b38bSJeff Johnson    "core/sme/src/csr/csr_api_roam.c",
6287a69b38bSJeff Johnson    "core/sme/src/csr/csr_api_scan.c",
6297a69b38bSJeff Johnson    "core/sme/src/csr/csr_cmd_process.c",
6307a69b38bSJeff Johnson    "core/sme/src/csr/csr_link_list.c",
6317a69b38bSJeff Johnson    "core/sme/src/csr/csr_util.c",
6327a69b38bSJeff Johnson    "core/sme/src/qos/sme_qos.c",
6337a69b38bSJeff Johnson    "core/sme/src/rrm/sme_rrm.c",
6347a69b38bSJeff Johnson    "core/wma/src/wlan_qct_wma_legacy.c",
6357a69b38bSJeff Johnson    "core/wma/src/wma_data.c",
6367a69b38bSJeff Johnson    "core/wma/src/wma_dev_if.c",
6377a69b38bSJeff Johnson    "core/wma/src/wma_features.c",
6387a69b38bSJeff Johnson    "core/wma/src/wma_main.c",
6397a69b38bSJeff Johnson    "core/wma/src/wma_mgmt.c",
6407a69b38bSJeff Johnson    "core/wma/src/wma_power.c",
6417a69b38bSJeff Johnson    "core/wma/src/wma_scan_roam.c",
6427a69b38bSJeff Johnson    "core/wma/src/wma_utils.c",
6437a69b38bSJeff Johnson    "os_if/dp/src/os_if_dp.c",
6447a69b38bSJeff Johnson    "os_if/dp/src/os_if_dp_txrx.c",
6457a69b38bSJeff Johnson    "os_if/p2p/src/wlan_cfg80211_p2p.c",
6467a69b38bSJeff Johnson    "os_if/sync/src/osif_driver_sync.c",
6477a69b38bSJeff Johnson    "os_if/sync/src/osif_psoc_sync.c",
6487a69b38bSJeff Johnson    "os_if/sync/src/osif_sync.c",
6497a69b38bSJeff Johnson    "os_if/sync/src/osif_vdev_sync.c",
6507a69b38bSJeff Johnson]
6517a69b38bSJeff Johnson
6527a69b38bSJeff Johnson_conditional_srcs = {
6537a69b38bSJeff Johnson    "CONFIG_BAND_6GHZ": {
6547a69b38bSJeff Johnson        True: [
6557a69b38bSJeff Johnson            "cmn/umac/scan/core/src/wlan_scan_manager_6ghz.c",
6567a69b38bSJeff Johnson        ],
6577a69b38bSJeff Johnson    },
6587a69b38bSJeff Johnson    "CONFIG_BERYLLIUM": {
6597a69b38bSJeff Johnson        True: [
6607a69b38bSJeff Johnson            # TODO: how to handle Kbuild logic
6617a69b38bSJeff Johnson            #ifneq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
6627a69b38bSJeff Johnson            #ifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
6637a69b38bSJeff Johnson            "cmn/dp/cmn_dp_api/dp_ratetable.c",
6647a69b38bSJeff Johnson            "cmn/dp/wifi3.0/be/dp_be.c",
6657a69b38bSJeff Johnson            "cmn/dp/wifi3.0/be/dp_be_rx.c",
6667a69b38bSJeff Johnson            "cmn/dp/wifi3.0/be/dp_be_tx.c",
6677a69b38bSJeff Johnson            "cmn/dp/wifi3.0/dp_reo.c",
6687a69b38bSJeff Johnson            "cmn/dp/wifi3.0/dp_rings_main.c",
6697a69b38bSJeff Johnson            "cmn/dp/wifi3.0/dp_rx_err.c",
6707a69b38bSJeff Johnson            "cmn/dp/wifi3.0/dp_rx_tid.c",
6717a69b38bSJeff Johnson            "cmn/hal/wifi3.0/be/hal_be_generic_api.c",
6727a69b38bSJeff Johnson            "cmn/hal/wifi3.0/be/hal_be_reo.c",
6737a69b38bSJeff Johnson            "cmn/hal/wifi3.0/hal_reo.c",
6747a69b38bSJeff Johnson            "cmn/hal/wifi3.0/hal_srng.c",
6757a69b38bSJeff Johnson            "cmn/hif/src/ce/ce_service_srng.c",
6767a69b38bSJeff Johnson            "cmn/wlan_cfg/wlan_cfg.c",
6777a69b38bSJeff Johnson            "components/dp/core/src/wlan_dp_prealloc.c",
6787a69b38bSJeff Johnson        ],
6797a69b38bSJeff Johnson    },
6807a69b38bSJeff Johnson    "CONFIG_BUS_AUTO_SUSPEND": {
6817a69b38bSJeff Johnson        True: [
6827a69b38bSJeff Johnson            #TODO: need SYSFS-specific flag
6837a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_runtime_pm.c",
6847a69b38bSJeff Johnson        ],
6857a69b38bSJeff Johnson    },
6867a69b38bSJeff Johnson    "CONFIG_CM_UTF_ENABLE": {
6877a69b38bSJeff Johnson        True: [
6887a69b38bSJeff Johnson            "components/umac/mlme/connection_mgr/utf/src/cm_utf.c",
6897a69b38bSJeff Johnson            "cmn/umac/mlme/connection_mgr/utf/src/wlan_cm_utf_main.c",
6907a69b38bSJeff Johnson            "cmn/umac/mlme/connection_mgr/utf/src/wlan_cm_utf_scan.c",
6917a69b38bSJeff Johnson        ],
6927a69b38bSJeff Johnson    },
6937a69b38bSJeff Johnson    "CONFIG_CNSS2_SSR_DRIVER_DUMP": {
6947a69b38bSJeff Johnson        True: [
6957a69b38bSJeff Johnson            "cmn/qdf/linux/src/qdf_ssr_driver_dump.c",
6967a69b38bSJeff Johnson        ],
6977a69b38bSJeff Johnson    },
6987a69b38bSJeff Johnson    "CONFIG_CNSS_KIWI_V2": {
6997a69b38bSJeff Johnson        True: [
7007a69b38bSJeff Johnson            "cmn/hal/wifi3.0/kiwi/hal_kiwi.c",
7017a69b38bSJeff Johnson            "cmn/hif/src/kiwidef.c",
7027a69b38bSJeff Johnson        ],
7037a69b38bSJeff Johnson    },
704b451b9daSAsutosh Mohapatra    "CONFIG_QCA6750_HEADERS_DEF": {
705b451b9daSAsutosh Mohapatra        True: [
706b451b9daSAsutosh Mohapatra            "cmn/hal/wifi3.0/qca6750/hal_6750.c",
707b451b9daSAsutosh Mohapatra            "cmn/hif/src/qca6750def.c",
708b451b9daSAsutosh Mohapatra        ],
709b451b9daSAsutosh Mohapatra    },
7107a69b38bSJeff Johnson    "CONFIG_CNSS_PEACH": {
7117a69b38bSJeff Johnson        True: [
7127a69b38bSJeff Johnson            "cmn/hal/wifi3.0/kiwi/hal_kiwi.c",
7137a69b38bSJeff Johnson        ],
7147a69b38bSJeff Johnson    },
7157a69b38bSJeff Johnson    "CONFIG_CP_STATS": {
7167a69b38bSJeff Johnson        True: [
7177a69b38bSJeff Johnson            "cmn/target_if/cp_stats/src/target_if_cp_stats.c",
7187a69b38bSJeff Johnson            "cmn/umac/cp_stats/core/src/wlan_cp_stats_comp_handler.c",
7197a69b38bSJeff Johnson            "cmn/umac/cp_stats/core/src/wlan_cp_stats_obj_mgr_handler.c",
7207a69b38bSJeff Johnson            "cmn/umac/cp_stats/core/src/wlan_cp_stats_ol_api.c",
7217a69b38bSJeff Johnson            "cmn/umac/cp_stats/dispatcher/src/wlan_cp_stats_ucfg_api.c",
7227a69b38bSJeff Johnson            "cmn/umac/cp_stats/dispatcher/src/wlan_cp_stats_utils_api.c",
7237a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_cp_stats_api.c",
7247a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_cp_stats_tlv.c",
7257a69b38bSJeff Johnson            "components/cp_stats/dispatcher/src/wlan_cp_stats_mc_tgt_api.c",
7267a69b38bSJeff Johnson            "components/cp_stats/dispatcher/src/wlan_cp_stats_mc_ucfg_api.c",
7277a69b38bSJeff Johnson            "components/target_if/cp_stats/src/target_if_mc_cp_stats.c",
7287a69b38bSJeff Johnson            "components/wmi/src/wmi_unified_mc_cp_stats_api.c",
7297a69b38bSJeff Johnson            "components/wmi/src/wmi_unified_mc_cp_stats_tlv.c",
7307a69b38bSJeff Johnson            "os_if/cp_stats/src/wlan_cfg80211_mc_cp_stats.c",
7317a69b38bSJeff Johnson        ],
7327a69b38bSJeff Johnson    },
733499e272cSPrasanna JS    "CONFIG_WLAN_CHIPSET_STATS": {
734499e272cSPrasanna JS        True: [
735499e272cSPrasanna JS            "cmn/umac/cp_stats/core/src/wlan_cp_stats_chipset_stats.c",
736499e272cSPrasanna JS        ],
737499e272cSPrasanna JS    },
738c03f357dSAasir Rasheed    "CONFIG_QCA_TARGET_IF_MLME": {
739c03f357dSAasir Rasheed	True: [
740c03f357dSAasir Rasheed	    "components/target_if/mlme/src/target_if_mlme.c",
741c03f357dSAasir Rasheed	    "components/wmi/src/wmi_unified_mlme_api.c",
742c03f357dSAasir Rasheed	    "components/wmi/src/wmi_unified_mlme_tlv.c",
743c03f357dSAasir Rasheed	],
744c03f357dSAasir Rasheed    },
7457a69b38bSJeff Johnson    "CONFIG_DCS": {
7467a69b38bSJeff Johnson        True: [
7477a69b38bSJeff Johnson            "cmn/target_if/dcs/src/target_if_dcs.c",
7487a69b38bSJeff Johnson            "cmn/umac/dcs/core/src/wlan_dcs.c",
7497a69b38bSJeff Johnson            "cmn/umac/dcs/dispatcher/src/wlan_dcs_init_deinit_api.c",
7507a69b38bSJeff Johnson            "cmn/umac/dcs/dispatcher/src/wlan_dcs_tgt_api.c",
7517a69b38bSJeff Johnson            "cmn/umac/dcs/dispatcher/src/wlan_dcs_ucfg_api.c",
7527a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_dcs_api.c",
7537a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_dcs_tlv.c",
7547a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_dcs.c",
7557a69b38bSJeff Johnson        ],
7567a69b38bSJeff Johnson    },
7577a69b38bSJeff Johnson    "CONFIG_DIRECT_BUF_RX_ENABLE": {
7587a69b38bSJeff Johnson        True: [
7597a69b38bSJeff Johnson            "cmn/target_if/direct_buf_rx/src/target_if_direct_buf_rx_api.c",
7607a69b38bSJeff Johnson            "cmn/target_if/direct_buf_rx/src/target_if_direct_buf_rx_main.c",
7617a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_dbr_api.c",
7627a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_dbr_tlv.c",
7637a69b38bSJeff Johnson        ],
7647a69b38bSJeff Johnson    },
7657a69b38bSJeff Johnson    "CONFIG_DP_HW_TX_DELAY_STATS_ENABLE": {
7667a69b38bSJeff Johnson        True: [
7677a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_dp_tx_delay_stats.c",
7687a69b38bSJeff Johnson        ],
7697a69b38bSJeff Johnson    },
7707a69b38bSJeff Johnson    "CONFIG_DP_PKT_ADD_TIMESTAMP": {
7717a69b38bSJeff Johnson        True: [
7727a69b38bSJeff Johnson            # TODO: need separate cfg for sysfs
7737a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_add_timestamp.c",
7747a69b38bSJeff Johnson            "cmn/qdf/linux/src/qdf_pkt_add_timestamp.c",
7757a69b38bSJeff Johnson        ],
7767a69b38bSJeff Johnson    },
7777a69b38bSJeff Johnson    "CONFIG_DP_SWLM": {
7787a69b38bSJeff Johnson        True: [
7797a69b38bSJeff Johnson            # TODO: need separate cfg for sysfs
7807a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_swlm.c",
7817a69b38bSJeff Johnson            "components/dp/core/src/wlan_dp_swlm.c",
7827a69b38bSJeff Johnson        ],
7837a69b38bSJeff Johnson    },
7847a69b38bSJeff Johnson    "CONFIG_DP_TRAFFIC_END_INDICATION": {
7857a69b38bSJeff Johnson        True: [
7867a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_dp_traffic_end_indication.c",
7877a69b38bSJeff Johnson        ],
7887a69b38bSJeff Johnson    },
7897a69b38bSJeff Johnson    "CONFIG_DSC_TEST": {
7907a69b38bSJeff Johnson        True: [
7917a69b38bSJeff Johnson            "components/dsc/test/wlan_dsc_test.c",
7927a69b38bSJeff Johnson        ],
7937a69b38bSJeff Johnson    },
7947a69b38bSJeff Johnson    "CONFIG_FEATURE_ACTIVE_TOS": {
7957a69b38bSJeff Johnson        True: [
7967a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_active_tos.c",
7977a69b38bSJeff Johnson        ],
7987a69b38bSJeff Johnson    },
7997a69b38bSJeff Johnson    "CONFIG_FEATURE_BSS_TRANSITION": {
8007a69b38bSJeff Johnson        True: [
8017a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_bss_transition.c",
8027a69b38bSJeff Johnson        ],
8037a69b38bSJeff Johnson    },
8047a69b38bSJeff Johnson    "CONFIG_FEATURE_COEX": {
8057a69b38bSJeff Johnson        True: [
8067a69b38bSJeff Johnson            "components/coex/core/src/wlan_coex_main.c",
8077a69b38bSJeff Johnson            "components/coex/dispatcher/src/wlan_coex_tgt_api.c",
8087a69b38bSJeff Johnson            "components/coex/dispatcher/src/wlan_coex_ucfg_api.c",
8097a69b38bSJeff Johnson            "components/coex/dispatcher/src/wlan_coex_utils_api.c",
8107a69b38bSJeff Johnson            "components/target_if/coex/src/target_if_coex.c",
8117a69b38bSJeff Johnson            "os_if/coex/src/wlan_cfg80211_coex.c",
8127a69b38bSJeff Johnson        ],
8137a69b38bSJeff Johnson    },
8147a69b38bSJeff Johnson    "CONFIG_FEATURE_CONCURRENCY_MATRIX": {
8157a69b38bSJeff Johnson        True: [
8167a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_concurrency_matrix.c",
8177a69b38bSJeff Johnson        ],
8187a69b38bSJeff Johnson    },
8197a69b38bSJeff Johnson    "CONFIG_FEATURE_DENYLIST_MGR": {
8207a69b38bSJeff Johnson        True: [
8217a69b38bSJeff Johnson            "components/denylist_mgr/core/src/wlan_dlm_core.c",
8227a69b38bSJeff Johnson            "components/denylist_mgr/core/src/wlan_dlm_main.c",
8237a69b38bSJeff Johnson            "components/denylist_mgr/dispatcher/src/wlan_dlm_tgt_api.c",
8247a69b38bSJeff Johnson            "components/denylist_mgr/dispatcher/src/wlan_dlm_ucfg_api.c",
8257a69b38bSJeff Johnson            "components/target_if/denylist_mgr/src/target_if_dlm.c",
8267a69b38bSJeff Johnson        ],
8277a69b38bSJeff Johnson    },
8287a69b38bSJeff Johnson    "CONFIG_FEATURE_DIRECT_LINK": {
8297a69b38bSJeff Johnson        True: [
8307a69b38bSJeff Johnson            # TODO: need sysfs-specific flag
8317a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_direct_link_ut_cmd.c",
8327a69b38bSJeff Johnson            "components/dp/core/src/wlan_dp_wfds.c",
8337a69b38bSJeff Johnson        ],
8347a69b38bSJeff Johnson    },
8357a69b38bSJeff Johnson    "CONFIG_FEATURE_EPPING": {
8367a69b38bSJeff Johnson        True: [
8377a69b38bSJeff Johnson            "cmn/utils/epping/src/epping_helper.c",
8387a69b38bSJeff Johnson            "cmn/utils/epping/src/epping_main.c",
8397a69b38bSJeff Johnson            "cmn/utils/epping/src/epping_rx.c",
8407a69b38bSJeff Johnson            "cmn/utils/epping/src/epping_tx.c",
8417a69b38bSJeff Johnson            "cmn/utils/epping/src/epping_txrx.c",
8427a69b38bSJeff Johnson        ],
8437a69b38bSJeff Johnson    },
8447a69b38bSJeff Johnson    "CONFIG_FEATURE_FW_LOG_PARSING": {
8457a69b38bSJeff Johnson        True: [
8467a69b38bSJeff Johnson            "cmn/utils/fwlog/dbglog_host.c",
8477a69b38bSJeff Johnson        ],
8487a69b38bSJeff Johnson    },
8497a69b38bSJeff Johnson    "CONFIG_FEATURE_GPIO_CFG": {
8507a69b38bSJeff Johnson        True: [
8517a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_gpio.c",
8527a69b38bSJeff Johnson            "cmn/gpio/core/src/wlan_gpio_api.c",
8537a69b38bSJeff Johnson            "cmn/gpio/dispatcher/src/wlan_gpio_tgt_api.c",
8547a69b38bSJeff Johnson            "cmn/gpio/dispatcher/src/wlan_gpio_ucfg_api.c",
8557a69b38bSJeff Johnson            "cmn/os_if/linux/gpio/src/wlan_cfg80211_gpio.c",
8567a69b38bSJeff Johnson            "cmn/target_if/gpio/target_if_gpio.c",
8577a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_gpio_api.c",
8587a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_gpio_tlv.c",
8597a69b38bSJeff Johnson        ],
8607a69b38bSJeff Johnson    },
8617a69b38bSJeff Johnson    "CONFIG_FEATURE_HTC_CREDIT_HISTORY": {
8627a69b38bSJeff Johnson        True: [
8637a69b38bSJeff Johnson            "cmn/htc/htc_credit_history.c",
8647a69b38bSJeff Johnson        ],
8657a69b38bSJeff Johnson    },
8667a69b38bSJeff Johnson    "CONFIG_FEATURE_INTEROP_ISSUES_AP": {
8677a69b38bSJeff Johnson        True: [
8687a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_interop_issues_ap_api.c",
8697a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_interop_issues_ap_tlv.c",
8707a69b38bSJeff Johnson            "components/interop_issues_ap/core/src/wlan_interop_issues_ap_api.c",
8717a69b38bSJeff Johnson            "components/interop_issues_ap/dispatcher/src/wlan_interop_issues_ap_tgt_api.c",
8727a69b38bSJeff Johnson            "components/interop_issues_ap/dispatcher/src/wlan_interop_issues_ap_ucfg_api.c",
8737a69b38bSJeff Johnson            "components/target_if/interop_issues_ap/src/target_if_interop_issues_ap.c",
8747a69b38bSJeff Johnson            "os_if/interop_issues_ap/src/wlan_cfg80211_interop_issues_ap.c",
8757a69b38bSJeff Johnson        ],
8767a69b38bSJeff Johnson    },
8777a69b38bSJeff Johnson    "CONFIG_FEATURE_MEC": {
8787a69b38bSJeff Johnson        True: [
8797a69b38bSJeff Johnson            "cmn/dp/wifi3.0/dp_txrx_wds.c",
8807a69b38bSJeff Johnson        ],
8817a69b38bSJeff Johnson    },
8827a69b38bSJeff Johnson    "CONFIG_FEATURE_MEMDUMP_ENABLE": {
8837a69b38bSJeff Johnson        True: [
8847a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_memdump.c",
8857a69b38bSJeff Johnson        ],
8867a69b38bSJeff Johnson    },
8877a69b38bSJeff Johnson    "CONFIG_FEATURE_MONITOR_MODE_SUPPORT": {
8887a69b38bSJeff Johnson        True: [
8897a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_rx_monitor.c",
8907a69b38bSJeff Johnson        ],
8917a69b38bSJeff Johnson    },
8927a69b38bSJeff Johnson    "CONFIG_FEATURE_MOTION_DETECTION": {
8937a69b38bSJeff Johnson        True: [
8947a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_motion_detection.c",
8957a69b38bSJeff Johnson        ],
8967a69b38bSJeff Johnson    },
8977a69b38bSJeff Johnson    "CONFIG_FEATURE_OTA_TEST": {
8987a69b38bSJeff Johnson        True: [
8997a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_ota_test.c",
9007a69b38bSJeff Johnson        ],
9017a69b38bSJeff Johnson    },
9027a69b38bSJeff Johnson    "CONFIG_FEATURE_P2P_LISTEN_OFFLOAD": {
9037a69b38bSJeff Johnson        True: [
9047a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_p2p_listen_offload.c",
9057a69b38bSJeff Johnson        ],
9067a69b38bSJeff Johnson    },
9077a69b38bSJeff Johnson    "CONFIG_FEATURE_RSSI_MONITOR": {
9087a69b38bSJeff Johnson        True: [
9097a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_rssi_monitor.c",
9107a69b38bSJeff Johnson        ],
9117a69b38bSJeff Johnson    },
9127a69b38bSJeff Johnson    "CONFIG_FEATURE_SAP_COND_CHAN_SWITCH": {
9137a69b38bSJeff Johnson        True: [
9147a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sap_cond_chan_switch.c",
9157a69b38bSJeff Johnson        ],
9167a69b38bSJeff Johnson    },
9177a69b38bSJeff Johnson    "CONFIG_FEATURE_SAR_LIMITS": {
9187a69b38bSJeff Johnson        True: [
9197a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sar_limits.c",
9207a69b38bSJeff Johnson        ],
9217a69b38bSJeff Johnson    },
9227a69b38bSJeff Johnson    "CONFIG_FEATURE_SET": {
9237a69b38bSJeff Johnson        True: [
9247a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_wifi_features.c",
9257a69b38bSJeff Johnson        ],
9267a69b38bSJeff Johnson    },
9277a69b38bSJeff Johnson    "CONFIG_FEATURE_STATION_INFO": {
9287a69b38bSJeff Johnson        True: [
9297a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_station_info.c",
9307a69b38bSJeff Johnson        ],
9317a69b38bSJeff Johnson    },
9327a69b38bSJeff Johnson    "CONFIG_FEATURE_TX_POWER": {
9337a69b38bSJeff Johnson        True: [
9347a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_tx_power.c",
9357a69b38bSJeff Johnson        ],
9367a69b38bSJeff Johnson    },
9377a69b38bSJeff Johnson    "CONFIG_FEATURE_UNIT_TEST_SUSPEND": {
9387a69b38bSJeff Johnson        True: [
9397a69b38bSJeff Johnson            "cmn/hif/src/hif_unit_test_suspend.c",
9407a69b38bSJeff Johnson            #TODO: need separate flag for sysfs
9417a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_suspend_resume.c",
9427a69b38bSJeff Johnson        ],
9437a69b38bSJeff Johnson    },
9447a69b38bSJeff Johnson    "CONFIG_FEATURE_VDEV_OPS_WAKELOCK": {
9457a69b38bSJeff Johnson        True: [
9467a69b38bSJeff Johnson            "cmn/target_if/mlme/psoc/src/target_if_psoc_wake_lock.c",
9477a69b38bSJeff Johnson        ],
9487a69b38bSJeff Johnson    },
9497a69b38bSJeff Johnson    "CONFIG_FEATURE_WDS": {
9507a69b38bSJeff Johnson        True: [
9517a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_wds.c",
9527a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_wds_api.c",
9537a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_wds_tlv.c",
9547a69b38bSJeff Johnson        ],
9557a69b38bSJeff Johnson    },
9567a69b38bSJeff Johnson    "CONFIG_FEATURE_WLAN_CH_AVOID_EXT": {
9577a69b38bSJeff Johnson        True: [
9587a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_avoid_freq_ext.c",
9597a69b38bSJeff Johnson        ],
9607a69b38bSJeff Johnson    },
9617a69b38bSJeff Johnson    "CONFIG_FEATURE_WLAN_EXTSCAN": {
9627a69b38bSJeff Johnson        True: [
9637a69b38bSJeff Johnson            "cmn/umac/scan/dispatcher/src/wlan_extscan_api.c",
9647a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_extscan_api.c",
9657a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_extscan_tlv.c",
9667a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_ext_scan.c",
9677a69b38bSJeff Johnson        ],
9687a69b38bSJeff Johnson    },
9697a69b38bSJeff Johnson    "CONFIG_FEATURE_WLAN_PRE_CAC": {
9707a69b38bSJeff Johnson        True: [
9717a69b38bSJeff Johnson            "components/pre_cac/core/src/wlan_pre_cac_main.c",
9727a69b38bSJeff Johnson            "components/pre_cac/dispatcher/src/wlan_pre_cac_api.c",
9737a69b38bSJeff Johnson            "components/pre_cac/dispatcher/src/wlan_pre_cac_ucfg_api.c",
9747a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_pre_cac.c",
9757a69b38bSJeff Johnson            "os_if/pre_cac/src/osif_pre_cac.c",
9767a69b38bSJeff Johnson        ],
9777a69b38bSJeff Johnson    },
9787a69b38bSJeff Johnson    "CONFIG_FEATURE_WLAN_TIME_SYNC_FTM": {
9797a69b38bSJeff Johnson        True: [
9807a69b38bSJeff Johnson            "components/ftm_time_sync/core/src/ftm_time_sync_main.c",
9817a69b38bSJeff Johnson            "components/ftm_time_sync/dispatcher/src/ftm_time_sync_ucfg_api.c",
9827a69b38bSJeff Johnson            "components/ftm_time_sync/dispatcher/src/wlan_ftm_time_sync_tgt_api.c",
9837a69b38bSJeff Johnson            "components/target_if/ftm_time_sync/src/target_if_ftm_time_sync.c",
9847a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_ftm_time_sync.c",
9857a69b38bSJeff Johnson        ],
9867a69b38bSJeff Johnson    },
9877a69b38bSJeff Johnson    "CONFIG_FW_THERMAL_THROTTLE": {
9887a69b38bSJeff Johnson        True: [
9897a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_thermal.c",
9907a69b38bSJeff Johnson        ],
9917a69b38bSJeff Johnson    },
9927a69b38bSJeff Johnson    "CONFIG_HIF_IPCI": {
9937a69b38bSJeff Johnson        True: [
9947a69b38bSJeff Johnson            "cmn/hif/src/dispatcher/multibus_ipci.c",
995b451b9daSAsutosh Mohapatra            "cmn/hif/src/ipcie/if_ipci.c",
9967a69b38bSJeff Johnson        ],
9977a69b38bSJeff Johnson    },
9987a69b38bSJeff Johnson    "CONFIG_HIF_PCI": {
9997a69b38bSJeff Johnson        True: [
10007a69b38bSJeff Johnson            "cmn/hif/src/dispatcher/multibus_pci.c",
10017a69b38bSJeff Johnson            "cmn/hif/src/pcie/if_pci.c",
10027a69b38bSJeff Johnson            "core/pld/src/pld_pcie.c",
10037a69b38bSJeff Johnson        ],
10047a69b38bSJeff Johnson    },
10057a69b38bSJeff Johnson    "CONFIG_HIF_SDIO": {
10067a69b38bSJeff Johnson        True: [
10077a69b38bSJeff Johnson            "cmn/hif/src/dispatcher/multibus_sdio.c",
10087a69b38bSJeff Johnson        ],
10097a69b38bSJeff Johnson    },
10107a69b38bSJeff Johnson    "CONFIG_HIF_SNOC": {
10117a69b38bSJeff Johnson        True: [
10127a69b38bSJeff Johnson            "cmn/hif/src/dispatcher/multibus_snoc.c",
10137a69b38bSJeff Johnson        ],
10147a69b38bSJeff Johnson    },
10157a69b38bSJeff Johnson    "CONFIG_HIF_USB": {
10167a69b38bSJeff Johnson        True: [
10177a69b38bSJeff Johnson            "cmn/hif/src/dispatcher/multibus_usb.c",
10187a69b38bSJeff Johnson            "core/pld/src/pld_usb.c",
10197a69b38bSJeff Johnson        ],
10207a69b38bSJeff Johnson    },
1021baf6433aSAlan Chen    "LEGACY_CONFIG_HL_DP_SUPPORT": {
10227a69b38bSJeff Johnson        True: [
10237a69b38bSJeff Johnson            "core/dp/txrx/ol_tx_classify.c",
10247a69b38bSJeff Johnson            "core/dp/txrx/ol_tx_hl.c",
10257a69b38bSJeff Johnson            "core/dp/txrx/ol_tx_queue.c",
10267a69b38bSJeff Johnson            "core/dp/txrx/ol_tx_sched.c",
10277a69b38bSJeff Johnson        ],
10287a69b38bSJeff Johnson    },
10297a69b38bSJeff Johnson    "CONFIG_HOST_11D_SCAN": {
10307a69b38bSJeff Johnson        True: [
10317a69b38bSJeff Johnson            "cmn/umac/regulatory/core/src/reg_host_11d.c",
10327a69b38bSJeff Johnson        ],
10337a69b38bSJeff Johnson    },
10347a69b38bSJeff Johnson    "CONFIG_IPA_OFFLOAD": {
10357a69b38bSJeff Johnson        True: [
10367a69b38bSJeff Johnson            "cmn/dp/wifi3.0/dp_ipa.c",
10377a69b38bSJeff Johnson            "cmn/qdf/linux/src/qdf_ipa.c",
10387a69b38bSJeff Johnson            "cmn/ipa/core/src/wlan_ipa_core.c",
10397a69b38bSJeff Johnson            "cmn/ipa/core/src/wlan_ipa_main.c",
10407a69b38bSJeff Johnson            "cmn/ipa/core/src/wlan_ipa_rm.c",
10417a69b38bSJeff Johnson            "cmn/ipa/core/src/wlan_ipa_stats.c",
10427a69b38bSJeff Johnson            "cmn/ipa/dispatcher/src/wlan_ipa_obj_mgmt_api.c",
10437a69b38bSJeff Johnson            "cmn/ipa/dispatcher/src/wlan_ipa_tgt_api.c",
10447a69b38bSJeff Johnson            "cmn/ipa/dispatcher/src/wlan_ipa_ucfg_api.c",
10457a69b38bSJeff Johnson            "cmn/target_if/ipa/src/target_if_ipa.c",
10467a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_ipa.c",
10477a69b38bSJeff Johnson            # TODO: need a separate flag for sysfs
10487a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_ipa.c",
10497a69b38bSJeff Johnson        ],
10507a69b38bSJeff Johnson    },
10517a69b38bSJeff Johnson    "CONFIG_IPCIE_FW_SIM": {
10527a69b38bSJeff Johnson        True: [
10537a69b38bSJeff Johnson            "core/pld/src/pld_pcie_fw_sim.c",
10547a69b38bSJeff Johnson        ],
10557a69b38bSJeff Johnson    },
10567a69b38bSJeff Johnson    "CONFIG_LEAK_DETECTION": {
10577a69b38bSJeff Johnson        True: [
10587a69b38bSJeff Johnson            "cmn/qdf/src/qdf_debug_domain.c",
10597a69b38bSJeff Johnson            "cmn/qdf/src/qdf_tracker.c",
10607a69b38bSJeff Johnson        ],
10617a69b38bSJeff Johnson    },
10627a69b38bSJeff Johnson    "CONFIG_LFR_SUBNET_DETECTION": {
10637a69b38bSJeff Johnson        True: [
10647a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_subnet_detect.c",
10657a69b38bSJeff Johnson        ],
10667a69b38bSJeff Johnson    },
10677a69b38bSJeff Johnson    "CONFIG_LINUX_QCMBR": {
10687a69b38bSJeff Johnson        True: [
10697a69b38bSJeff Johnson            "cmn/os_if/linux/ftm/src/wlan_ioctl_ftm.c",
10707a69b38bSJeff Johnson        ],
10717a69b38bSJeff Johnson    },
10727a69b38bSJeff Johnson    "CONFIG_LITHIUM": {
10737a69b38bSJeff Johnson        True: [
10747a69b38bSJeff Johnson            # TODO: how to handle Kbuild logic
10757a69b38bSJeff Johnson            #ifneq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
10767a69b38bSJeff Johnson            #ifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
10777a69b38bSJeff Johnson            "cmn/dp/cmn_dp_api/dp_ratetable.c",
10787a69b38bSJeff Johnson            "cmn/dp/wifi3.0/li/dp_li.c",
10797a69b38bSJeff Johnson            "cmn/dp/wifi3.0/li/dp_li_rx.c",
10807a69b38bSJeff Johnson            "cmn/dp/wifi3.0/li/dp_li_tx.c",
10817a69b38bSJeff Johnson            "cmn/dp/wifi3.0/dp_reo.c",
10827a69b38bSJeff Johnson            "cmn/dp/wifi3.0/dp_rings_main.c",
10837a69b38bSJeff Johnson            "cmn/dp/wifi3.0/dp_rx_err.c",
10847a69b38bSJeff Johnson            "cmn/dp/wifi3.0/dp_rx_tid.c",
10857a69b38bSJeff Johnson            "cmn/hal/wifi3.0/hal_reo.c",
10867a69b38bSJeff Johnson            "cmn/hal/wifi3.0/hal_srng.c",
10877a69b38bSJeff Johnson            "cmn/hal/wifi3.0/li/hal_li_generic_api.c",
10887a69b38bSJeff Johnson            "cmn/hal/wifi3.0/li/hal_li_reo.c",
10897a69b38bSJeff Johnson            "cmn/hif/src/ce/ce_service_srng.c",
10907a69b38bSJeff Johnson            "cmn/wlan_cfg/wlan_cfg.c",
10917a69b38bSJeff Johnson            "components/dp/core/src/wlan_dp_prealloc.c",
10927a69b38bSJeff Johnson        ],
10937a69b38bSJeff Johnson    },
1094baf6433aSAlan Chen    "LEGACY_CONFIG_LL_DP_SUPPORT": {
10957a69b38bSJeff Johnson        True: [
10967a69b38bSJeff Johnson            "core/dp/txrx/ol_tx_ll.c",
10977a69b38bSJeff Johnson        ],
10987a69b38bSJeff Johnson    },
10997a69b38bSJeff Johnson    "CONFIG_OCB_UT_FRAMEWORK": {
11007a69b38bSJeff Johnson        True: [
11017a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_ocb_ut.c",
11027a69b38bSJeff Johnson        ],
11037a69b38bSJeff Johnson    },
11047a69b38bSJeff Johnson    "CONFIG_PCIE_FW_SIM": {
11057a69b38bSJeff Johnson        True: [
11067a69b38bSJeff Johnson            "core/pld/src/pld_pcie_fw_sim.c",
11077a69b38bSJeff Johnson        ],
11087a69b38bSJeff Johnson    },
11097a69b38bSJeff Johnson    "CONFIG_PKTLOG_LEGACY": {
11107a69b38bSJeff Johnson        True: [
11117a69b38bSJeff Johnson            "cmn/utils/pktlog/pktlog_wifi2.c",
11127a69b38bSJeff Johnson        ],
1113baf6433aSAlan Chen    },
1114baf6433aSAlan Chen    "CONFIG_FEATURE_PKTLOG_EN_NON_LEGACY": {
1115baf6433aSAlan Chen        True: [
11167a69b38bSJeff Johnson            "cmn/utils/pktlog/pktlog_wifi3.c",
11177a69b38bSJeff Johnson        ],
11187a69b38bSJeff Johnson    },
11197a69b38bSJeff Johnson    "CONFIG_PKT_LOG": {
11207a69b38bSJeff Johnson        #TODO: Currently this is CONFIG_REMOVE_PKT_LOG but expect it to change
11217a69b38bSJeff Johnson        #      Also need a separate config for sysfs
11227a69b38bSJeff Johnson        True: [
11237a69b38bSJeff Johnson            "cmn/utils/pktlog/linux_ac.c",
11247a69b38bSJeff Johnson            "cmn/utils/pktlog/pktlog_ac.c",
11257a69b38bSJeff Johnson            "cmn/utils/pktlog/pktlog_internal.c",
11267a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_pktlog.c",
11277a69b38bSJeff Johnson        ],
11287a69b38bSJeff Johnson    },
11297a69b38bSJeff Johnson    "CONFIG_PLD_IPCI_ICNSS_FLAG": {
11307a69b38bSJeff Johnson        True: [
11317a69b38bSJeff Johnson            "core/pld/src/pld_ipci.c",
11327a69b38bSJeff Johnson        ],
11337a69b38bSJeff Johnson    },
11347a69b38bSJeff Johnson    "CONFIG_PLD_SNOC_ICNSS_FLAG": {
11357a69b38bSJeff Johnson        True: [
11367a69b38bSJeff Johnson            "core/pld/src/pld_snoc.c",
11377a69b38bSJeff Johnson        ],
11387a69b38bSJeff Johnson    },
11397a69b38bSJeff Johnson    "CONFIG_POWER_MANAGEMENT_OFFLOAD": {
11407a69b38bSJeff Johnson        True: [
11417a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_pmo_api.c",
11427a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_pmo_tlv.c",
11437a69b38bSJeff Johnson            "components/pmo/core/src/wlan_pmo_apf.c",
11447a69b38bSJeff Johnson            "components/pmo/core/src/wlan_pmo_arp.c",
11457a69b38bSJeff Johnson            "components/pmo/core/src/wlan_pmo_gtk.c",
11467a69b38bSJeff Johnson            "components/pmo/core/src/wlan_pmo_hw_filter.c",
11477a69b38bSJeff Johnson            "components/pmo/core/src/wlan_pmo_lphb.c",
11487a69b38bSJeff Johnson            "components/pmo/core/src/wlan_pmo_main.c",
11497a69b38bSJeff Johnson            "components/pmo/core/src/wlan_pmo_mc_addr_filtering.c",
11507a69b38bSJeff Johnson            "components/pmo/core/src/wlan_pmo_static_config.c",
11517a69b38bSJeff Johnson            "components/pmo/core/src/wlan_pmo_suspend_resume.c",
11527a69b38bSJeff Johnson            "components/pmo/core/src/wlan_pmo_wow.c",
11537a69b38bSJeff Johnson            "components/pmo/dispatcher/src/wlan_pmo_obj_mgmt_api.c",
11547a69b38bSJeff Johnson            "components/pmo/dispatcher/src/wlan_pmo_tgt_arp.c",
11557a69b38bSJeff Johnson            "components/pmo/dispatcher/src/wlan_pmo_tgt_gtk.c",
11567a69b38bSJeff Johnson            "components/pmo/dispatcher/src/wlan_pmo_tgt_hw_filter.c",
11577a69b38bSJeff Johnson            "components/pmo/dispatcher/src/wlan_pmo_tgt_lphb.c",
11587a69b38bSJeff Johnson            "components/pmo/dispatcher/src/wlan_pmo_tgt_mc_addr_filtering.c",
11597a69b38bSJeff Johnson            "components/pmo/dispatcher/src/wlan_pmo_tgt_static_config.c",
11607a69b38bSJeff Johnson            "components/pmo/dispatcher/src/wlan_pmo_tgt_suspend_resume.c",
11617a69b38bSJeff Johnson            "components/pmo/dispatcher/src/wlan_pmo_tgt_wow.c",
11627a69b38bSJeff Johnson            "components/pmo/dispatcher/src/wlan_pmo_ucfg_api.c",
11637a69b38bSJeff Johnson            "components/target_if/pmo/src/target_if_pmo_arp.c",
11647a69b38bSJeff Johnson            "components/target_if/pmo/src/target_if_pmo_gtk.c",
11657a69b38bSJeff Johnson            "components/target_if/pmo/src/target_if_pmo_hw_filter.c",
11667a69b38bSJeff Johnson            "components/target_if/pmo/src/target_if_pmo_lphb.c",
11677a69b38bSJeff Johnson            "components/target_if/pmo/src/target_if_pmo_main.c",
11687a69b38bSJeff Johnson            "components/target_if/pmo/src/target_if_pmo_mc_addr_filtering.c",
11697a69b38bSJeff Johnson            "components/target_if/pmo/src/target_if_pmo_static_config.c",
11707a69b38bSJeff Johnson            "components/target_if/pmo/src/target_if_pmo_suspend_resume.c",
11717a69b38bSJeff Johnson            "components/target_if/pmo/src/target_if_pmo_wow.c",
11727a69b38bSJeff Johnson        ],
11737a69b38bSJeff Johnson    },
11747a69b38bSJeff Johnson    "CONFIG_QCACLD_FEATURE_APF": {
11757a69b38bSJeff Johnson        True: [
11767a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_apf.c",
11777a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_apf_tlv.c",
11787a69b38bSJeff Johnson        ],
11797a69b38bSJeff Johnson    },
11807a69b38bSJeff Johnson    "CONFIG_QCACLD_FEATURE_BTC_CHAIN_MODE": {
11817a69b38bSJeff Johnson        True: [
11827a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_btc_chain_mode.c",
11837a69b38bSJeff Johnson        ],
11847a69b38bSJeff Johnson    },
11857a69b38bSJeff Johnson    "CONFIG_QCACLD_FEATURE_COEX_CONFIG": {
11867a69b38bSJeff Johnson        True: [
11877a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_coex_config.c",
11887a69b38bSJeff Johnson        ],
11897a69b38bSJeff Johnson    },
11907a69b38bSJeff Johnson    "CONFIG_QCACLD_FEATURE_FW_STATE": {
11917a69b38bSJeff Johnson        True: [
11927a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_fw_state.c",
11937a69b38bSJeff Johnson            "core/wma/src/wma_fw_state.c",
11947a69b38bSJeff Johnson        ],
11957a69b38bSJeff Johnson    },
11967a69b38bSJeff Johnson    "CONFIG_QCACLD_FEATURE_GREEN_AP": {
11977a69b38bSJeff Johnson        True: [
11987a69b38bSJeff Johnson            "cmn/target_if/green_ap/src/target_if_green_ap.c",
11997a69b38bSJeff Johnson            "cmn/umac/green_ap/core/src/wlan_green_ap_main.c",
12007a69b38bSJeff Johnson            "cmn/umac/green_ap/dispatcher/src/wlan_green_ap_api.c",
12017a69b38bSJeff Johnson            "cmn/umac/green_ap/dispatcher/src/wlan_green_ap_ucfg_api.c",
12027a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_green_ap.c",
12037a69b38bSJeff Johnson        ],
12047a69b38bSJeff Johnson    },
12057a69b38bSJeff Johnson    "CONFIG_QCACLD_FEATURE_HW_CAPABILITY": {
12067a69b38bSJeff Johnson        True: [
12077a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_hw_capability.c",
12087a69b38bSJeff Johnson        ],
12097a69b38bSJeff Johnson    },
12107a69b38bSJeff Johnson    "CONFIG_QCACLD_FEATURE_MPTA_HELPER": {
12117a69b38bSJeff Johnson        True: [
12127a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_mpta_helper.c",
12137a69b38bSJeff Johnson        ],
12147a69b38bSJeff Johnson    },
12157a69b38bSJeff Johnson    "CONFIG_QCACLD_FEATURE_NAN": {
12167a69b38bSJeff Johnson        True: [
12177a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_nan_api.c",
12187a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_nan_tlv.c",
12197a69b38bSJeff Johnson            "components/nan/core/src/nan_api.c",
12207a69b38bSJeff Johnson            "components/nan/core/src/nan_main.c",
12217a69b38bSJeff Johnson            "components/nan/dispatcher/src/cfg_nan.c",
12227a69b38bSJeff Johnson            "components/nan/dispatcher/src/nan_ucfg_api.c",
12237a69b38bSJeff Johnson            "components/nan/dispatcher/src/wlan_nan_api.c",
12247a69b38bSJeff Johnson            "components/target_if/nan/src/target_if_nan.c",
12257a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_nan.c",
12267a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_nan_datapath.c",
12277a69b38bSJeff Johnson            "core/mac/src/pe/nan/nan_datapath.c",
12287a69b38bSJeff Johnson            "core/sme/src/nan/nan_datapath_api.c",
12297a69b38bSJeff Johnson            "core/wma/src/wma_nan_datapath.c",
12307a69b38bSJeff Johnson            "os_if/nan/src/os_if_nan.c",
12317a69b38bSJeff Johnson        ],
12327a69b38bSJeff Johnson    },
12337a69b38bSJeff Johnson    "CONFIG_QCACLD_FEATURE_SON": {
12347a69b38bSJeff Johnson        True: [
12357a69b38bSJeff Johnson            "cmn/target_if/son/src/target_if_son.c",
12367a69b38bSJeff Johnson            "components/son/dispatcher/src/son_api.c",
12377a69b38bSJeff Johnson            "components/son/dispatcher/src/son_ucfg_api.c",
12387a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_son.c",
12397a69b38bSJeff Johnson            "os_if/son/src/os_if_son.c",
12407a69b38bSJeff Johnson        ],
12417a69b38bSJeff Johnson    },
12427a69b38bSJeff Johnson    "CONFIG_QCACLD_WLAN_CONNECTIVITY_DIAG_EVENT": {
12437a69b38bSJeff Johnson        True: [
12447a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_connectivity_logging.c",
12457a69b38bSJeff Johnson            "components/cmn_services/logging/src/wlan_connectivity_logging.c",
12467a69b38bSJeff Johnson        ],
12477a69b38bSJeff Johnson    },
12487a69b38bSJeff Johnson    "CONFIG_QCACLD_WLAN_CONNECTIVITY_DIAG_LOGGING": {
12497a69b38bSJeff Johnson        True: [
12507a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_connectivity_logging.c",
12517a69b38bSJeff Johnson            "components/cmn_services/logging/src/wlan_connectivity_logging.c",
12527a69b38bSJeff Johnson        ],
12537a69b38bSJeff Johnson    },
12547a69b38bSJeff Johnson    "CONFIG_QCACLD_WLAN_LFR2": {
12557a69b38bSJeff Johnson        True: [
12567a69b38bSJeff Johnson            "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_host_roam.c",
12577a69b38bSJeff Johnson            "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_roam_util.c",
12587a69b38bSJeff Johnson            "components/umac/mlme/connection_mgr/core/src/wlan_cm_host_roam_preauth.c",
12597a69b38bSJeff Johnson            "components/umac/mlme/connection_mgr/core/src/wlan_cm_host_util.c",
12607a69b38bSJeff Johnson            "core/mac/src/pe/lim/lim_ft_preauth.c",
12617a69b38bSJeff Johnson            "core/mac/src/pe/lim/lim_process_mlm_host_roam.c",
12627a69b38bSJeff Johnson            "core/mac/src/pe/lim/lim_reassoc_utils.c",
12637a69b38bSJeff Johnson            "core/mac/src/pe/lim/lim_roam_timer_utils.c",
12647a69b38bSJeff Johnson            "core/mac/src/pe/lim/lim_send_frames_host_roam.c",
12657a69b38bSJeff Johnson        ],
12667a69b38bSJeff Johnson    },
12677a69b38bSJeff Johnson    "CONFIG_QCACLD_WLAN_LFR3": {
12687a69b38bSJeff Johnson        True: [
12697a69b38bSJeff Johnson            "cmn/umac/mlme/connection_mgr/core/src/wlan_cm_roam_util.c",
12707a69b38bSJeff Johnson            "components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_fw_sync.c",
12717a69b38bSJeff Johnson            "components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_offload_event.c",
12727a69b38bSJeff Johnson        ],
12737a69b38bSJeff Johnson    },
1274baf6433aSAlan Chen    "LEGACY_CONFIG_QCA_SUPPORT_TX_THROTTLE": {
12757a69b38bSJeff Johnson        True: [
12767a69b38bSJeff Johnson            "core/dp/txrx/ol_tx_throttle.c",
12777a69b38bSJeff Johnson        ],
12787a69b38bSJeff Johnson    },
12797a69b38bSJeff Johnson    "CONFIG_QCA_WIFI_FTM": {
12807a69b38bSJeff Johnson        True: [
12817a69b38bSJeff Johnson            "cmn/ftm/core/src/wlan_ftm_svc.c",
12827a69b38bSJeff Johnson            "cmn/ftm/dispatcher/src/wlan_ftm_init_deinit.c",
12837a69b38bSJeff Johnson            "cmn/ftm/dispatcher/src/wlan_ftm_ucfg_api.c",
12847a69b38bSJeff Johnson            "cmn/target_if/ftm/src/target_if_ftm.c",
12857a69b38bSJeff Johnson        ],
12867a69b38bSJeff Johnson    },
12877a69b38bSJeff Johnson    "CONFIG_QCA_WIFI_FTM_NL80211": {
12887a69b38bSJeff Johnson        True: [
12897a69b38bSJeff Johnson            "cmn/os_if/linux/ftm/src/wlan_cfg80211_ftm.c",
12907a69b38bSJeff Johnson        ],
12917a69b38bSJeff Johnson    },
12927a69b38bSJeff Johnson    "CONFIG_QCA_WIFI_SDIO": {
12937a69b38bSJeff Johnson        True: [
12947a69b38bSJeff Johnson            "core/pld/src/pld_sdio.c",
12957a69b38bSJeff Johnson        ],
12967a69b38bSJeff Johnson    },
12977a69b38bSJeff Johnson    "CONFIG_QCOM_TDLS": {
12987a69b38bSJeff Johnson        True: [
12997a69b38bSJeff Johnson            "components/target_if/tdls/src/target_if_tdls.c",
13007a69b38bSJeff Johnson            "components/tdls/core/src/wlan_tdls_cmds_process.c",
13017a69b38bSJeff Johnson            "components/tdls/core/src/wlan_tdls_ct.c",
13027a69b38bSJeff Johnson            "components/tdls/core/src/wlan_tdls_main.c",
13037a69b38bSJeff Johnson            "components/tdls/core/src/wlan_tdls_mgmt.c",
13047a69b38bSJeff Johnson            "components/tdls/core/src/wlan_tdls_peer.c",
13057a69b38bSJeff Johnson            "components/tdls/dispatcher/src/wlan_tdls_api.c",
13067a69b38bSJeff Johnson            "components/tdls/dispatcher/src/wlan_tdls_cfg.c",
13077a69b38bSJeff Johnson            "components/tdls/dispatcher/src/wlan_tdls_tgt_api.c",
13087a69b38bSJeff Johnson            "components/tdls/dispatcher/src/wlan_tdls_ucfg_api.c",
13097a69b38bSJeff Johnson            "components/tdls/dispatcher/src/wlan_tdls_utils_api.c",
13107a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_tdls.c",
13117a69b38bSJeff Johnson            "core/mac/src/pe/lim/lim_process_tdls.c",
13127a69b38bSJeff Johnson            "os_if/tdls/src/wlan_cfg80211_tdls.c",
13137a69b38bSJeff Johnson        ],
13147a69b38bSJeff Johnson    },
13157a69b38bSJeff Johnson    "CONFIG_QDF_TEST": {
13167a69b38bSJeff Johnson        True: [
13177a69b38bSJeff Johnson            "cmn/qdf/test/qdf_delayed_work_test.c",
13187a69b38bSJeff Johnson            "cmn/qdf/test/qdf_hashtable_test.c",
13197a69b38bSJeff Johnson            "cmn/qdf/test/qdf_periodic_work_test.c",
13207a69b38bSJeff Johnson            "cmn/qdf/test/qdf_ptr_hash_test.c",
13217a69b38bSJeff Johnson            "cmn/qdf/test/qdf_slist_test.c",
13227a69b38bSJeff Johnson            "cmn/qdf/test/qdf_talloc_test.c",
13237a69b38bSJeff Johnson            "cmn/qdf/test/qdf_tracker_test.c",
13247a69b38bSJeff Johnson            "cmn/qdf/test/qdf_types_test.c",
13257a69b38bSJeff Johnson        ],
13267a69b38bSJeff Johnson    },
13277a69b38bSJeff Johnson    "CONFIG_QMI_COMPONENT_ENABLE": {
13287a69b38bSJeff Johnson        True: [
13297a69b38bSJeff Johnson            "components/qmi/core/src/wlan_qmi_main.c",
13307a69b38bSJeff Johnson            "components/qmi/dispatcher/src/wlan_qmi_ucfg_api.c",
13317a69b38bSJeff Johnson            "os_if/qmi/src/os_if_qmi.c",
13327a69b38bSJeff Johnson        ],
13337a69b38bSJeff Johnson    },
13347a69b38bSJeff Johnson    "CONFIG_QMI_WFDS": {
13357a69b38bSJeff Johnson        True: [
13367a69b38bSJeff Johnson            "components/qmi/dispatcher/src/wlan_qmi_wfds_api.c",
13377a69b38bSJeff Johnson            "os_if/qmi/src/os_if_qmi_wfds.c",
13387a69b38bSJeff Johnson            "os_if/qmi/src/os_if_qmi_wifi_driver_service_v01.c",
13397a69b38bSJeff Johnson        ],
13407a69b38bSJeff Johnson    },
13417a69b38bSJeff Johnson    "CONFIG_RHINE": {
13427a69b38bSJeff Johnson        True: [
13437a69b38bSJeff Johnson            # TODO: how to handle Kbuild logic
13447a69b38bSJeff Johnson            #ifneq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
13457a69b38bSJeff Johnson            #ifeq (y,$(filter y,$(CONFIG_LITHIUM) $(CONFIG_BERYLLIUM) $(CONFIG_RHINE)))
13467a69b38bSJeff Johnson            "cmn/dp/cmn_dp_api/dp_ratetable.c",
13477a69b38bSJeff Johnson            "cmn/dp/wifi3.0/rh/dp_rh.c",
13487a69b38bSJeff Johnson            "cmn/dp/wifi3.0/rh/dp_rh_htt.c",
13497a69b38bSJeff Johnson            "cmn/dp/wifi3.0/rh/dp_rh_rx.c",
13507a69b38bSJeff Johnson            "cmn/dp/wifi3.0/rh/dp_rh_tx.c",
13517a69b38bSJeff Johnson            "cmn/hal/wifi3.0/hal_reo.c",
13527a69b38bSJeff Johnson            "cmn/hal/wifi3.0/hal_srng.c",
13537a69b38bSJeff Johnson            "cmn/wlan_cfg/wlan_cfg.c",
13547a69b38bSJeff Johnson            "components/dp/core/src/wlan_dp_prealloc.c",
13557a69b38bSJeff Johnson        ],
13567a69b38bSJeff Johnson    },
13577a69b38bSJeff Johnson    "CONFIG_RX_FISA": {
13587a69b38bSJeff Johnson        True: [
13597a69b38bSJeff Johnson            "components/dp/core/src/wlan_dp_fisa_rx.c",
13607a69b38bSJeff Johnson            "components/dp/core/src/wlan_dp_rx_fst.c",
13617a69b38bSJeff Johnson            #TODO: check LITHIUM/BERYLLIUM/RHINE dependency
13627a69b38bSJeff Johnson            "cmn/hal/wifi3.0/hal_rx_flow.c",
13637a69b38bSJeff Johnson        ],
13647a69b38bSJeff Johnson    },
13657a69b38bSJeff Johnson    "CONFIG_SMP": {
13667a69b38bSJeff Johnson        True: [
13677a69b38bSJeff Johnson            "cmn/qdf/linux/src/qdf_cpuhp.c",
13687a69b38bSJeff Johnson            "cmn/qdf/src/qdf_cpuhp.c",
13697a69b38bSJeff Johnson        ],
13707a69b38bSJeff Johnson    },
13717a69b38bSJeff Johnson    "CONFIG_SM_ENG_HIST": {
13727a69b38bSJeff Johnson        True: [
13737a69b38bSJeff Johnson            "cmn/umac/cmn_services/sm_engine/src/wlan_sm_engine_dbg.c",
13747a69b38bSJeff Johnson        ],
13757a69b38bSJeff Johnson    },
13767a69b38bSJeff Johnson    "CONFIG_SNOC_FW_SIM": {
13777a69b38bSJeff Johnson        True: [
13787a69b38bSJeff Johnson            "core/pld/src/pld_snoc_fw_sim.c",
13797a69b38bSJeff Johnson        ],
13807a69b38bSJeff Johnson    },
13817a69b38bSJeff Johnson    "CONFIG_UNIT_TEST": {
13827a69b38bSJeff Johnson        True: [
13837a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_unit_test.c",
13847a69b38bSJeff Johnson        ],
13857a69b38bSJeff Johnson    },
13867a69b38bSJeff Johnson    "CONFIG_WDI_EVENT_ENABLE": {
13877a69b38bSJeff Johnson        True: [
13887a69b38bSJeff Johnson            "core/dp/txrx/ol_txrx_event.c",
13897a69b38bSJeff Johnson            "cmn/dp/wifi3.0/dp_wdi_event.c",
13907a69b38bSJeff Johnson        ],
13917a69b38bSJeff Johnson    },
13927a69b38bSJeff Johnson    "CONFIG_WIFI_MONITOR_SUPPORT": {
13937a69b38bSJeff Johnson        True: [
13947a69b38bSJeff Johnson            "cmn/dp/wifi3.0/monitor/1.0/dp_mon_1.0.c",
13957a69b38bSJeff Johnson            "cmn/dp/wifi3.0/monitor/1.0/dp_mon_filter_1.0.c",
13967a69b38bSJeff Johnson            "cmn/dp/wifi3.0/monitor/1.0/dp_rx_mon_dest_1.0.c",
13977a69b38bSJeff Johnson            "cmn/dp/wifi3.0/monitor/1.0/dp_rx_mon_status_1.0.c",
13987a69b38bSJeff Johnson            "cmn/dp/wifi3.0/monitor/dp_mon.c",
13997a69b38bSJeff Johnson            "cmn/dp/wifi3.0/monitor/dp_mon_filter.c",
14007a69b38bSJeff Johnson            "cmn/dp/wifi3.0/monitor/dp_rx_mon.c",
14017a69b38bSJeff Johnson        ],
14027a69b38bSJeff Johnson    },
1403baf6433aSAlan Chen    "CONFIG_WIFI_MONITOR_SUPPORT_Y_WLAN_TX_MON_2_0": {
1404baf6433aSAlan Chen        True: [
1405baf6433aSAlan Chen            "cmn/dp/wifi3.0/monitor/2.0/dp_mon_2.0.c",
1406baf6433aSAlan Chen            "cmn/dp/wifi3.0/monitor/2.0/dp_mon_filter_2.0.c",
1407baf6433aSAlan Chen            "cmn/dp/wifi3.0/monitor/2.0/dp_tx_mon_2.0.c",
1408baf6433aSAlan Chen            "cmn/dp/wifi3.0/monitor/2.0/dp_tx_mon_status_2.0.c",
1409baf6433aSAlan Chen        ],
1410baf6433aSAlan Chen    },
1411baf6433aSAlan Chen    "CONFIG_WLAN_TX_MON_2_0_Y_WLAN_DP_LOCAL_PKT_CAPTURE": {
1412baf6433aSAlan Chen        True: [
1413baf6433aSAlan Chen            "os_if/dp/src/os_if_dp_local_pkt_capture.c",
1414baf6433aSAlan Chen        ],
1415baf6433aSAlan Chen    },
14167a69b38bSJeff Johnson    "CONFIG_WIFI_POS_CONVERGED": {
14177a69b38bSJeff Johnson        True: [
14187a69b38bSJeff Johnson            "cmn/os_if/linux/wifi_pos/src/os_if_wifi_pos.c",
14197a69b38bSJeff Johnson            "cmn/os_if/linux/wifi_pos/src/os_if_wifi_pos_utils.c",
14207a69b38bSJeff Johnson            "cmn/os_if/linux/wifi_pos/src/wlan_cfg80211_wifi_pos.c",
14217a69b38bSJeff Johnson            "cmn/target_if/wifi_pos/src/target_if_wifi_pos.c",
14227a69b38bSJeff Johnson            "cmn/target_if/wifi_pos/src/target_if_wifi_pos_rx_ops.c",
14237a69b38bSJeff Johnson            "cmn/target_if/wifi_pos/src/target_if_wifi_pos_tx_ops.c",
14247a69b38bSJeff Johnson            "cmn/umac/wifi_pos/src/wifi_pos_api.c",
14257a69b38bSJeff Johnson            "cmn/umac/wifi_pos/src/wifi_pos_main.c",
14267a69b38bSJeff Johnson            "cmn/umac/wifi_pos/src/wifi_pos_ucfg.c",
14277a69b38bSJeff Johnson            "cmn/umac/wifi_pos/src/wifi_pos_utils.c",
14287a69b38bSJeff Johnson            "components/wifi_pos/dispatcher/src/wifi_pos_ucfg_api.c",
14297a69b38bSJeff Johnson        ],
14307a69b38bSJeff Johnson    },
14317a69b38bSJeff Johnson    "CONFIG_WIFI_POS_PASN": {
14327a69b38bSJeff Johnson        True: [
14337a69b38bSJeff Johnson            "cmn/umac/wifi_pos/src/wifi_pos_pasn_api.c",
14347a69b38bSJeff Johnson            "components/wifi_pos/core/src/wlan_wifi_pos_interface.c",
14357a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_wifi_pos_pasn.c",
14367a69b38bSJeff Johnson            "core/wma/src/wma_pasn_peer_api.c",
14377a69b38bSJeff Johnson        ],
14387a69b38bSJeff Johnson    },
14397a69b38bSJeff Johnson    "CONFIG_WLAN_BCN_RECV_FEATURE": {
14407a69b38bSJeff Johnson        True: [
14417a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_bcn_recv.c",
14427a69b38bSJeff Johnson        ],
14437a69b38bSJeff Johnson    },
14447a69b38bSJeff Johnson    "CONFIG_WLAN_BMISS": {
14457a69b38bSJeff Johnson        True: [
14467a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_bmiss.c",
14477a69b38bSJeff Johnson        ],
14487a69b38bSJeff Johnson    },
14497a69b38bSJeff Johnson    "CONFIG_WLAN_BOOTUP_MARKER": {
14507a69b38bSJeff Johnson        True: [
14517a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_bootup_marker.c",
14527a69b38bSJeff Johnson        ],
14537a69b38bSJeff Johnson    },
14547a69b38bSJeff Johnson    "CONFIG_WLAN_CFR_ADRASTEA": {
14557a69b38bSJeff Johnson        True: [
14567a69b38bSJeff Johnson            "cmn/target_if/cfr/src/target_if_cfr_adrastea.c",
14577a69b38bSJeff Johnson        ],
14587a69b38bSJeff Johnson    },
14597a69b38bSJeff Johnson    "CONFIG_WLAN_CFR_DBR": {
14607a69b38bSJeff Johnson        True: [
14617a69b38bSJeff Johnson            "cmn/target_if/cfr/src/target_if_cfr_dbr.c",
14627a69b38bSJeff Johnson        ],
14637a69b38bSJeff Johnson    },
14647a69b38bSJeff Johnson    "CONFIG_WLAN_CFR_ENABLE": {
14657a69b38bSJeff Johnson        True: [
14667a69b38bSJeff Johnson            "cmn/target_if/cfr/src/target_if_cfr.c",
14677a69b38bSJeff Johnson            "cmn/target_if/cfr/src/target_if_cfr_6490.c",
14687a69b38bSJeff Johnson            "cmn/umac/cfr/core/src/cfr_common.c",
14697a69b38bSJeff Johnson            "cmn/umac/cfr/dispatcher/src/wlan_cfr_tgt_api.c",
14707a69b38bSJeff Johnson            "cmn/umac/cfr/dispatcher/src/wlan_cfr_ucfg_api.c",
14717a69b38bSJeff Johnson            "cmn/umac/cfr/dispatcher/src/wlan_cfr_utils_api.c",
14727a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_cfr_api.c",
14737a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_cfr_tlv.c",
14747a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_cfr.c",
14757a69b38bSJeff Johnson        ],
14767a69b38bSJeff Johnson    },
14777a69b38bSJeff Johnson    "CONFIG_WLAN_CONV_SPECTRAL_ENABLE": {
14787a69b38bSJeff Johnson        True: [
14797a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_spectralscan.c",
14807a69b38bSJeff Johnson            "cmn/spectral/core/spectral_common.c",
14817a69b38bSJeff Johnson            "cmn/spectral/core/spectral_offload.c",
14827a69b38bSJeff Johnson            "cmn/spectral/dispatcher/src/wlan_spectral_tgt_api.c",
14837a69b38bSJeff Johnson            "cmn/spectral/dispatcher/src/wlan_spectral_ucfg_api.c",
14847a69b38bSJeff Johnson            "cmn/spectral/dispatcher/src/wlan_spectral_utils_api.c",
14857a69b38bSJeff Johnson            "cmn/os_if/linux/spectral/src/os_if_spectral_netlink.c",
14867a69b38bSJeff Johnson            "cmn/os_if/linux/spectral/src/wlan_cfg80211_spectral.c",
14877a69b38bSJeff Johnson            "cmn/target_if/spectral/target_if_spectral.c",
14887a69b38bSJeff Johnson            "cmn/target_if/spectral/target_if_spectral_netlink.c",
14897a69b38bSJeff Johnson            "cmn/target_if/spectral/target_if_spectral_phyerr.c",
14907a69b38bSJeff Johnson            "cmn/target_if/spectral/target_if_spectral_sim.c",
14917a69b38bSJeff Johnson        ],
14927a69b38bSJeff Johnson    },
14937a69b38bSJeff Johnson    "CONFIG_WLAN_DEBUGFS": {
14947a69b38bSJeff Johnson        True: [
14957a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_debugfs.c",
14967a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_debugfs_config.c",
14977a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_debugfs_csr.c",
14987a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_debugfs_offload.c",
14997a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_debugfs_roam.c",
15007a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_debugfs_unit_test.c",
15017a69b38bSJeff Johnson            "cmn/qdf/linux/src/qdf_debugfs.c",
15027a69b38bSJeff Johnson        ],
15037a69b38bSJeff Johnson    },
15047a69b38bSJeff Johnson    "CONFIG_WLAN_DEBUG_CRASH_INJECT": {
15057a69b38bSJeff Johnson        True: [
15067a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_crash_inject.c",
15077a69b38bSJeff Johnson        ],
15087a69b38bSJeff Johnson    },
15097a69b38bSJeff Johnson    "CONFIG_WLAN_DFS_MASTER_ENABLE": {
15107a69b38bSJeff Johnson        True: [
15117a69b38bSJeff Johnson            "cmn/target_if/dfs/src/target_if_dfs.c",
15127a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/misc/dfs.c",
15137a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/misc/dfs_nol.c",
15147a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/misc/dfs_process_radar_found_ind.c",
15157a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/misc/dfs_random_chan_sel.c",
15167a69b38bSJeff Johnson            "cmn/umac/dfs/dispatcher/src/wlan_dfs_init_deinit_api.c",
15177a69b38bSJeff Johnson            "cmn/umac/dfs/dispatcher/src/wlan_dfs_lmac_api.c",
15187a69b38bSJeff Johnson            "cmn/umac/dfs/dispatcher/src/wlan_dfs_mlme_api.c",
15197a69b38bSJeff Johnson            "cmn/umac/dfs/dispatcher/src/wlan_dfs_tgt_api.c",
15207a69b38bSJeff Johnson            "cmn/umac/dfs/dispatcher/src/wlan_dfs_ucfg_api.c",
15217a69b38bSJeff Johnson            "cmn/umac/dfs/dispatcher/src/wlan_dfs_utils_api.c",
15227a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_dfs_api.c",
15237a69b38bSJeff Johnson        ],
15247a69b38bSJeff Johnson    },
15257a69b38bSJeff Johnson    "CONFIG_WLAN_DIAG_VERSION": {
15267a69b38bSJeff Johnson        True: [
15277a69b38bSJeff Johnson            "cmn/utils/host_diag_log/src/host_diag_log.c",
15287a69b38bSJeff Johnson        ],
15297a69b38bSJeff Johnson    },
15307a69b38bSJeff Johnson    "CONFIG_WLAN_DL_MODES": {
15317a69b38bSJeff Johnson        True: [
15327a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_dl_modes.c",
15337a69b38bSJeff Johnson        ],
15347a69b38bSJeff Johnson    },
15357a69b38bSJeff Johnson    "CONFIG_WLAN_DUMP_IN_PROGRESS": {
15367a69b38bSJeff Johnson        True: [
15377a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_dump_in_progress.c",
15387a69b38bSJeff Johnson        ],
15397a69b38bSJeff Johnson    },
15407a69b38bSJeff Johnson    "CONFIG_WLAN_ENABLE_GPIO_WAKEUP": {
15417a69b38bSJeff Johnson        True: [
15427a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_gpio_wakeup.c",
15437a69b38bSJeff Johnson        ],
15447a69b38bSJeff Johnson    },
15457a69b38bSJeff Johnson    "CONFIG_WLAN_ENH_CFR_ENABLE": {
15467a69b38bSJeff Johnson        True: [
15477a69b38bSJeff Johnson            "cmn/target_if/cfr/src/target_if_cfr_enh.c",
15487a69b38bSJeff Johnson        ],
15497a69b38bSJeff Johnson    },
1550baf6433aSAlan Chen    #"LEGACY_CONFIG_WLAN_FASTPATH": {
1551baf6433aSAlan Chen    #True: [
1552baf6433aSAlan Chen    #    "core/dp/txrx/ol_tx_ll_fastpath.c",
1553baf6433aSAlan Chen    #],
1554baf6433aSAlan Chen    #TODO: Will need to create a separate flag to handle false case
1555baf6433aSAlan Chen    #False: [
1556baf6433aSAlan Chen    #    "core/dp/txrx/ol_tx_ll_legacy.c",
1557baf6433aSAlan Chen    #],
1558baf6433aSAlan Chen    #},
15597a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_11AX": {
15607a69b38bSJeff Johnson        True: [
15617a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_he.c",
15627a69b38bSJeff Johnson            "core/wma/src/wma_he.c",
15637a69b38bSJeff Johnson        ],
15647a69b38bSJeff Johnson    },
15657a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_11BE": {
15667a69b38bSJeff Johnson        True: [
15677a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_eht.c",
15687a69b38bSJeff Johnson            "core/wma/src/wma_eht.c",
15697a69b38bSJeff Johnson        ],
15707a69b38bSJeff Johnson    },
15717a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_11BE_MLO": {
15727a69b38bSJeff Johnson        True: [
15737a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_mlo.c",
15747a69b38bSJeff Johnson            "core/mac/src/pe/lim/lim_mlo.c",
15757a69b38bSJeff Johnson            "cmn/target_if/mlo_mgr/src/target_if_mlo_mgr.c",
15767a69b38bSJeff Johnson            "cmn/umac/mlo_mgr/src/utils_mlo.c",
15777a69b38bSJeff Johnson            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_aid.c",
15787a69b38bSJeff Johnson            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_ap.c",
15797a69b38bSJeff Johnson            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_cmn.c",
15807a69b38bSJeff Johnson            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_main.c",
15817a69b38bSJeff Johnson            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_msgq.c",
15827a69b38bSJeff Johnson            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_op.c",
15837a69b38bSJeff Johnson            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_peer.c",
15847a69b38bSJeff Johnson            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_peer_list.c",
15857a69b38bSJeff Johnson            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_primary_umac.c",
15867a69b38bSJeff Johnson            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_sta.c",
15877a69b38bSJeff Johnson            "cmn/umac/mlo_mgr/src/wlan_mlo_t2lm.c",
1588baf6433aSAlan Chen            "components/umac/mlme/mlo_mgr/src/wlan_epcs_api.c",
1589b4834eb7SMohammed Ahmed            "cmn/umac/mlo_mgr/src/wlan_mlo_mgr_link_switch.c",
1590baf6433aSAlan Chen            "cmn/umac/mlo_mgr/src/wlan_mlo_epcs.c",
1591baf6433aSAlan Chen            "components/umac/mlme/mlo_mgr/dispatcher/src/wlan_mlo_epcs_ucfg_api.c",
15927a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_11be_api.c",
15937a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_11be_tlv.c",
15947a69b38bSJeff Johnson            "components/umac/mlme/mlo_mgr/src/wlan_mlo_mgr_roam.c",
15957a69b38bSJeff Johnson            "components/umac/mlme/mlo_mgr/src/wlan_t2lm_api.c",
1596b4834eb7SMohammed Ahmed            "components/umac/mlme/mlo_mgr/src/wlan_mlo_link_force.c",
15977a69b38bSJeff Johnson        ],
15987a69b38bSJeff Johnson    },
15997a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_ACTION_OUI": {
16007a69b38bSJeff Johnson        True: [
16017a69b38bSJeff Johnson            "components/action_oui/core/src/wlan_action_oui_main.c",
16027a69b38bSJeff Johnson            "components/action_oui/core/src/wlan_action_oui_parse.c",
16037a69b38bSJeff Johnson            "components/action_oui/dispatcher/src/wlan_action_oui_tgt_api.c",
16047a69b38bSJeff Johnson            "components/action_oui/dispatcher/src/wlan_action_oui_ucfg_api.c",
16057a69b38bSJeff Johnson            "components/target_if/action_oui/src/target_if_action_oui.c",
16067a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_action_oui_tlv.c",
16077a69b38bSJeff Johnson        ],
16087a69b38bSJeff Johnson    },
16097a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_BMI": {
16107a69b38bSJeff Johnson        True: [
16117a69b38bSJeff Johnson            "cmn/hif/src/ce/ce_bmi.c",
16127a69b38bSJeff Johnson            "cmn/hif/src/sdio/hif_bmi_reg_access.c",
16137a69b38bSJeff Johnson            "core/bmi/src/bmi.c",
16147a69b38bSJeff Johnson            "core/bmi/src/bmi_1.c",
16157a69b38bSJeff Johnson            "core/bmi/src/ol_fw.c",
16167a69b38bSJeff Johnson            "core/bmi/src/ol_fw_common.c",
16177a69b38bSJeff Johnson        ],
16187a69b38bSJeff Johnson    },
16197a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_COAP": {
16207a69b38bSJeff Johnson        True: [
16217a69b38bSJeff Johnson            "components/coap/core/src/wlan_coap_main.c",
16227a69b38bSJeff Johnson            "components/coap/dispatcher/src/wlan_coap_tgt_api.c",
16237a69b38bSJeff Johnson            "components/coap/dispatcher/src/wlan_coap_ucfg_api.c",
16247a69b38bSJeff Johnson            "components/target_if/coap/src/target_if_coap.c",
16257a69b38bSJeff Johnson            "components/wmi/src/wmi_unified_coap_tlv.c",
16267a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_coap.c",
16277a69b38bSJeff Johnson            "os_if/coap/src/wlan_cfg80211_coap.c",
16287a69b38bSJeff Johnson        ],
16297a69b38bSJeff Johnson    },
16307a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_DFS_OFFLOAD": {
16317a69b38bSJeff Johnson        True: [
16327a69b38bSJeff Johnson            "cmn/target_if/dfs/src/target_if_dfs_full_offload.c",
16337a69b38bSJeff Johnson        ],
16347a69b38bSJeff Johnson        #TODO: need a separate flag, otherwise the below are added
16357a69b38bSJeff Johnson        #      even when DFS is disabled
16367a69b38bSJeff Johnson        False: [
16377a69b38bSJeff Johnson            "cmn/target_if/dfs/src/target_if_dfs_partial_offload.c",
16387a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/filtering/dfs_bindetects.c",
16397a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/filtering/dfs_debug.c",
16407a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/filtering/dfs_fcc_bin5.c",
16417a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/filtering/dfs_init.c",
16427a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/filtering/dfs_misc.c",
16437a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/filtering/dfs_partial_offload_radar.c",
16447a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/filtering/dfs_phyerr_tlv.c",
16457a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/filtering/dfs_process_phyerr.c",
16467a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/filtering/dfs_process_radarevent.c",
16477a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/filtering/dfs_radar.c",
16487a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/filtering/dfs_staggered.c",
16497a69b38bSJeff Johnson            "cmn/umac/dfs/core/src/misc/dfs_filter_init.c",
16507a69b38bSJeff Johnson        ],
16517a69b38bSJeff Johnson    },
16527a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_DISA": {
16537a69b38bSJeff Johnson        True: [
16547a69b38bSJeff Johnson            "components/disa/core/src/wlan_disa_main.c",
16557a69b38bSJeff Johnson            "components/disa/dispatcher/src/wlan_disa_obj_mgmt_api.c",
16567a69b38bSJeff Johnson            "components/disa/dispatcher/src/wlan_disa_tgt_api.c",
16577a69b38bSJeff Johnson            "components/disa/dispatcher/src/wlan_disa_ucfg_api.c",
16587a69b38bSJeff Johnson            "components/target_if/disa/src/target_if_disa.c",
16597a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_disa.c",
16607a69b38bSJeff Johnson        ],
16617a69b38bSJeff Johnson    },
16627a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_DP_RX_THREADS": {
16637a69b38bSJeff Johnson        True: [
16647a69b38bSJeff Johnson            "components/dp/core/src/wlan_dp_rx_thread.c",
16657a69b38bSJeff Johnson        ],
16667a69b38bSJeff Johnson    },
16677a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_DSRC": {
16687a69b38bSJeff Johnson        True: [
16697a69b38bSJeff Johnson            "components/ocb/core/src/wlan_ocb_main.c",
16707a69b38bSJeff Johnson            "components/ocb/dispatcher/src/wlan_ocb_tgt_api.c",
16717a69b38bSJeff Johnson            "components/ocb/dispatcher/src/wlan_ocb_ucfg_api.c",
16727a69b38bSJeff Johnson            "components/target_if/ocb/src/target_if_ocb.c",
16737a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_ocb.c",
16747a69b38bSJeff Johnson            "core/wma/src/wma_ocb.c",
16757a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_ocb_api.c",
16767a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_ocb_tlv.c",
16777a69b38bSJeff Johnson        ],
16787a69b38bSJeff Johnson    },
16797a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_FILS": {
16807a69b38bSJeff Johnson        True: [
16817a69b38bSJeff Johnson            "core/mac/src/pe/lim/lim_process_fils.c",
16827a69b38bSJeff Johnson        ],
16837a69b38bSJeff Johnson    },
16847a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_FIPS": {
16857a69b38bSJeff Johnson        True: [
16867a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_fips.c",
16877a69b38bSJeff Johnson            "core/wma/src/wma_fips_api.c",
16887a69b38bSJeff Johnson        ],
16897a69b38bSJeff Johnson    },
16907a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_ICMP_OFFLOAD": {
16917a69b38bSJeff Johnson        True: [
16927a69b38bSJeff Johnson            "components/pmo/core/src/wlan_pmo_icmp.c",
16937a69b38bSJeff Johnson            "components/pmo/dispatcher/src/wlan_pmo_tgt_icmp.c",
16947a69b38bSJeff Johnson            "components/target_if/pmo/src/target_if_pmo_icmp.c",
16957a69b38bSJeff Johnson        ],
16967a69b38bSJeff Johnson    },
16977a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_LINK_LAYER_STATS": {
16987a69b38bSJeff Johnson        True: [
16997a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_debugfs_llstat.c",
17007a69b38bSJeff Johnson        ],
17017a69b38bSJeff Johnson    },
17027a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_LPSS": {
17037a69b38bSJeff Johnson        True: [
17047a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_lpass.c",
17057a69b38bSJeff Johnson        ],
17067a69b38bSJeff Johnson    },
17077a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_MCC_QUOTA": {
17087a69b38bSJeff Johnson        True: [
17097a69b38bSJeff Johnson            "components/p2p/core/src/wlan_p2p_mcc_quota.c",
17107a69b38bSJeff Johnson            "components/p2p/dispatcher/src/wlan_p2p_mcc_quota_tgt_api.c",
17117a69b38bSJeff Johnson            "components/target_if/p2p/src/target_if_p2p_mcc_quota.c",
17127a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_mcc_quota.c",
17137a69b38bSJeff Johnson        ],
17147a69b38bSJeff Johnson    },
17157a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_MDNS_OFFLOAD": {
17167a69b38bSJeff Johnson        True: [
17177a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_mdns_offload.c",
17187a69b38bSJeff Johnson        ],
17197a69b38bSJeff Johnson    },
17207a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_MEDIUM_ASSESS": {
17217a69b38bSJeff Johnson        True: [
17227a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_medium_assess.c",
17237a69b38bSJeff Johnson        ],
17247a69b38bSJeff Johnson    },
17257a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_MIB_STATS": {
17267a69b38bSJeff Johnson        True: [
17277a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_debugfs_mibstat.c",
17287a69b38bSJeff Johnson        ],
17297a69b38bSJeff Johnson    },
17307a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_PACKET_FILTERING": {
17317a69b38bSJeff Johnson        True: [
17327a69b38bSJeff Johnson            "components/pmo/core/src/wlan_pmo_pkt_filter.c",
17337a69b38bSJeff Johnson            "components/pmo/dispatcher/src/wlan_pmo_tgt_pkt_filter.c",
17347a69b38bSJeff Johnson            "components/target_if/pmo/src/target_if_pmo_pkt_filter.c",
17357a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_packet_filter.c",
17367a69b38bSJeff Johnson        ],
17377a69b38bSJeff Johnson    },
17387a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_PEER_TXQ_FLUSH_CONF": {
17397a69b38bSJeff Johnson        True: [
17407a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_peer_txq_flush.c",
17417a69b38bSJeff Johnson        ],
17427a69b38bSJeff Johnson    },
17437a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_PERIODIC_STA_STATS": {
17447a69b38bSJeff Johnson        True: [
17457a69b38bSJeff Johnson            "components/dp/core/src/wlan_dp_periodic_sta_stats.c",
17467a69b38bSJeff Johnson        ],
17477a69b38bSJeff Johnson    },
17487a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_PKT_CAPTURE": {
17497a69b38bSJeff Johnson        True: [
17507a69b38bSJeff Johnson            "components/pkt_capture/core/src/wlan_pkt_capture_data_txrx.c",
17517a69b38bSJeff Johnson            "components/pkt_capture/core/src/wlan_pkt_capture_main.c",
17527a69b38bSJeff Johnson            "components/pkt_capture/core/src/wlan_pkt_capture_mgmt_txrx.c",
17537a69b38bSJeff Johnson            "components/pkt_capture/core/src/wlan_pkt_capture_mon_thread.c",
17547a69b38bSJeff Johnson            "components/pkt_capture/dispatcher/src/wlan_pkt_capture_api.c",
17557a69b38bSJeff Johnson            "components/pkt_capture/dispatcher/src/wlan_pkt_capture_tgt_api.c",
17567a69b38bSJeff Johnson            "components/pkt_capture/dispatcher/src/wlan_pkt_capture_ucfg_api.c",
17577a69b38bSJeff Johnson            "components/target_if/pkt_capture/src/target_if_pkt_capture.c",
17587a69b38bSJeff Johnson            "os_if/pkt_capture/src/os_if_pkt_capture.c",
17597a69b38bSJeff Johnson        ],
17607a69b38bSJeff Johnson    },
17617a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_RX_BUFFER_POOL": {
17627a69b38bSJeff Johnson        True: [
17637a69b38bSJeff Johnson            "cmn/dp/wifi3.0/dp_rx_buffer_pool.c",
17647a69b38bSJeff Johnson        ],
17657a69b38bSJeff Johnson    },
17667a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_SR": {
17677a69b38bSJeff Johnson        True: [
17687a69b38bSJeff Johnson            "components/spatial_reuse/dispatcher/src/spatial_reuse_api.c",
17697a69b38bSJeff Johnson            "components/spatial_reuse/dispatcher/src/spatial_reuse_ucfg_api.c",
17707a69b38bSJeff Johnson            "cmn/target_if/spatial_reuse/src/target_if_spatial_reuse.c",
17717a69b38bSJeff Johnson        ],
17727a69b38bSJeff Johnson    },
17737a69b38bSJeff Johnson    "CONFIG_WLAN_FEATURE_TWT": {
17747a69b38bSJeff Johnson        True: [
17757a69b38bSJeff Johnson            "cmn/os_if/linux/twt/src/osif_twt_req.c",
17767a69b38bSJeff Johnson            "cmn/os_if/linux/twt/src/osif_twt_rsp.c",
17777a69b38bSJeff Johnson            "cmn/target_if/twt/src/target_if_twt.c",
17787a69b38bSJeff Johnson            "cmn/target_if/twt/src/target_if_twt_cmd.c",
17797a69b38bSJeff Johnson            "cmn/target_if/twt/src/target_if_twt_evt.c",
17807a69b38bSJeff Johnson            "cmn/umac/twt/core/src/wlan_twt_common.c",
17817a69b38bSJeff Johnson            "cmn/umac/twt/core/src/wlan_twt_objmgr.c",
17827a69b38bSJeff Johnson            "cmn/umac/twt/dispatcher/src/wlan_twt_api.c",
17837a69b38bSJeff Johnson            "cmn/umac/twt/dispatcher/src/wlan_twt_tgt_if_rx_api.c",
17847a69b38bSJeff Johnson            "cmn/umac/twt/dispatcher/src/wlan_twt_tgt_if_tx_api.c",
17857a69b38bSJeff Johnson            "cmn/umac/twt/dispatcher/src/wlan_twt_ucfg_api.c",
17867a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_twt_api.c",
17877a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_twt_tlv.c",
17887a69b38bSJeff Johnson            "components/target_if/twt/src/target_if_ext_twt_cmd.c",
17897a69b38bSJeff Johnson            "components/target_if/twt/src/target_if_ext_twt_evt.c",
17907a69b38bSJeff Johnson            "components/umac/twt/core/src/wlan_twt_cfg.c",
17917a69b38bSJeff Johnson            "components/umac/twt/core/src/wlan_twt_main.c",
17927a69b38bSJeff Johnson            "components/umac/twt/dispatcher/src/wlan_twt_cfg_ext_api.c",
17937a69b38bSJeff Johnson            "components/umac/twt/dispatcher/src/wlan_twt_tgt_if_ext_rx_api.c",
17947a69b38bSJeff Johnson            "components/umac/twt/dispatcher/src/wlan_twt_tgt_if_ext_tx_api.c",
17957a69b38bSJeff Johnson            "components/umac/twt/dispatcher/src/wlan_twt_ucfg_ext_api.c",
17967a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_twt.c",
17977a69b38bSJeff Johnson            "os_if/twt/src/osif_twt_ext_req.c",
17987a69b38bSJeff Johnson            "os_if/twt/src/osif_twt_ext_rsp.c",
17997a69b38bSJeff Johnson            "os_if/twt/src/osif_twt_ext_util.c",
18007a69b38bSJeff Johnson            # TODO: rest being removed by David's TWT change
18017a69b38bSJeff Johnson            #            "components/mlme/core/src/wlan_mlme_twt_api.c",
1802baf6433aSAlan Chen            # TODO: to be removed by David's TWT change
1803baf6433aSAlan Chen            "components/mlme/dispatcher/src/wlan_mlme_twt_ucfg_api.c",
1804baf6433aSAlan Chen            "core/wma/src/wma_twt.c",
18057a69b38bSJeff Johnson        ],
18067a69b38bSJeff Johnson    },
18077a69b38bSJeff Johnson    "CONFIG_WLAN_FREQ_LIST": {
18087a69b38bSJeff Johnson        True: [
18097a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_get_freq_for_pwr.c",
18107a69b38bSJeff Johnson        ],
18117a69b38bSJeff Johnson    },
18127a69b38bSJeff Johnson    "CONFIG_WLAN_FW_OFFLOAD": {
18137a69b38bSJeff Johnson        True: [
18147a69b38bSJeff Johnson            "components/fw_offload/core/src/wlan_fw_offload_main.c",
18157a69b38bSJeff Johnson            "components/fw_offload/dispatcher/src/wlan_fwol_tgt_api.c",
18167a69b38bSJeff Johnson            "components/fw_offload/dispatcher/src/wlan_fwol_ucfg_api.c",
18177a69b38bSJeff Johnson            "components/target_if/fw_offload/src/target_if_fwol.c",
18187a69b38bSJeff Johnson            "os_if/fw_offload/src/os_if_fwol.c",
18197a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_fwol_api.c",
18207a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_fwol_tlv.c",
18217a69b38bSJeff Johnson        ],
18227a69b38bSJeff Johnson    },
18237a69b38bSJeff Johnson    "CONFIG_WLAN_GTX_BW_MASK": {
18247a69b38bSJeff Johnson        True: [
18257a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_gtx_bw_mask.c",
18267a69b38bSJeff Johnson        ],
18277a69b38bSJeff Johnson    },
18287a69b38bSJeff Johnson    "CONFIG_WLAN_HANG_EVENT": {
18297a69b38bSJeff Johnson        True: [
18307a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_hang_event.c",
18317a69b38bSJeff Johnson            "cmn/htc/htc_hang_event.c",
18327a69b38bSJeff Johnson            "cmn/qdf/src/qdf_hang_event_notifier.c",
18337a69b38bSJeff Johnson            "cmn/qdf/src/qdf_notifier.c",
18347a69b38bSJeff Johnson            "cmn/wmi/src/wmi_hang_event.c",
18357a69b38bSJeff Johnson        ],
18367a69b38bSJeff Johnson    },
18377a69b38bSJeff Johnson    "CONFIG_WLAN_LRO": {
18387a69b38bSJeff Johnson        True: [
18397a69b38bSJeff Johnson            "cmn/qdf/linux/src/qdf_lro.c",
18407a69b38bSJeff Johnson            "os_if/dp/src/os_if_dp_lro.c",
18417a69b38bSJeff Johnson        ],
18427a69b38bSJeff Johnson    },
18437a69b38bSJeff Johnson    "CONFIG_WLAN_MWS_INFO_DEBUGFS": {
18447a69b38bSJeff Johnson        True: [
18457a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_debugfs_coex.c",
18467a69b38bSJeff Johnson            "core/wma/src/wma_coex.c",
18477a69b38bSJeff Johnson        ],
18487a69b38bSJeff Johnson    },
18497a69b38bSJeff Johnson    "CONFIG_WLAN_NAPI": {
18507a69b38bSJeff Johnson        True: [
18517a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_napi.c",
18527a69b38bSJeff Johnson            "cmn/hif/src/hif_irq_affinity.c",
18537a69b38bSJeff Johnson            "cmn/hif/src/hif_napi.c",
18547a69b38bSJeff Johnson        ],
18557a69b38bSJeff Johnson    },
18567a69b38bSJeff Johnson    "CONFIG_WLAN_NS_OFFLOAD": {
18577a69b38bSJeff Johnson        True: [
18587a69b38bSJeff Johnson            "components/pmo/core/src/wlan_pmo_ns.c",
18597a69b38bSJeff Johnson            "components/pmo/dispatcher/src/wlan_pmo_tgt_ns.c",
18607a69b38bSJeff Johnson            "components/target_if/pmo/src/target_if_pmo_ns.c",
18617a69b38bSJeff Johnson        ],
18627a69b38bSJeff Johnson    },
18637a69b38bSJeff Johnson    "CONFIG_WLAN_NUD_TRACKING": {
18647a69b38bSJeff Johnson        True: [
18657a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_nud_tracking.c",
18667a69b38bSJeff Johnson            "components/dp/core/src/wlan_dp_nud_tracking.c",
18677a69b38bSJeff Johnson        ],
18687a69b38bSJeff Johnson    },
18697a69b38bSJeff Johnson    "CONFIG_WLAN_OBJMGR_DEBUG": {
18707a69b38bSJeff Johnson        True: [
18717a69b38bSJeff Johnson            "cmn/umac/cmn_services/obj_mgr/src/wlan_objmgr_debug.c",
18727a69b38bSJeff Johnson        ],
18737a69b38bSJeff Johnson    },
18747a69b38bSJeff Johnson    "CONFIG_WLAN_REASSOC": {
18757a69b38bSJeff Johnson        True: [
18767a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_reassoc.c",
18777a69b38bSJeff Johnson        ],
18787a69b38bSJeff Johnson    },
18797a69b38bSJeff Johnson    "CONFIG_WLAN_SCAN_DISABLE": {
18807a69b38bSJeff Johnson        True: [
18817a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_scan_disable.c",
18827a69b38bSJeff Johnson        ],
18837a69b38bSJeff Johnson    },
18847a69b38bSJeff Johnson    "CONFIG_WLAN_STREAMFS": {
18857a69b38bSJeff Johnson        True: [
18867a69b38bSJeff Johnson            "cmn/qdf/linux/src/qdf_streamfs.c",
18877a69b38bSJeff Johnson        ],
18887a69b38bSJeff Johnson    },
18897a69b38bSJeff Johnson    "CONFIG_WLAN_SYNC_TSF": {
18907a69b38bSJeff Johnson        True: [
18917a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_tsf.c",
18927a69b38bSJeff Johnson        ],
18937a69b38bSJeff Johnson    },
18947a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS": {
18957a69b38bSJeff Johnson        True: [
18967a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs.c",
18977a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_unit_test.c",
18987a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_modify_acl.c",
18997a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_policy_mgr.c",
19007a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_dp_aggregation.c",
19017a69b38bSJeff Johnson        ],
19027a69b38bSJeff Johnson    },
19037a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_CHANNEL": {
19047a69b38bSJeff Johnson        True: [
19057a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_channel.c",
19067a69b38bSJeff Johnson        ],
19077a69b38bSJeff Johnson    },
19087a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_CONNECT_INFO": {
19097a69b38bSJeff Johnson        True: [
19107a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_connect_info.c",
19117a69b38bSJeff Johnson        ],
19127a69b38bSJeff Johnson    },
19137a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_DCM": {
19147a69b38bSJeff Johnson        True: [
19157a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_dcm.c",
19167a69b38bSJeff Johnson        ],
19177a69b38bSJeff Johnson    },
19187a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_DFSNOL": {
19197a69b38bSJeff Johnson        True: [
19207a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_dfsnol.c",
19217a69b38bSJeff Johnson        ],
19227a69b38bSJeff Johnson    },
192325f5c005SBing Sun    "CONFIG_WLAN_SYSFS_WDS_MODE": {
192425f5c005SBing Sun        True: [
192525f5c005SBing Sun            "core/hdd/src/wlan_hdd_sysfs_wds_mode.c",
192625f5c005SBing Sun        ],
192725f5c005SBing Sun    },
1928fb4305e4SBing Sun    "CONFIG_WLAN_SYSFS_ROAM_TRIGGER_BITMAP": {
1929fb4305e4SBing Sun        True: [
1930fb4305e4SBing Sun            "core/hdd/src/wlan_hdd_sysfs_roam_trigger_bitmap.c",
1931fb4305e4SBing Sun        ],
1932fb4305e4SBing Sun    },
193328952decSAravind Kishore Sukla    "CONFIG_WLAN_SYSFS_RF_TEST_MODE": {
193428952decSAravind Kishore Sukla        True: [
193528952decSAravind Kishore Sukla            "core/hdd/src/wlan_hdd_sysfs_rf_test_mode.c",
193628952decSAravind Kishore Sukla        ],
193728952decSAravind Kishore Sukla    },
19387a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_DP_STATS": {
19397a69b38bSJeff Johnson        True: [
19407a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_txrx_stats_console.c",
19417a69b38bSJeff Johnson        ],
19427a69b38bSJeff Johnson    },
19437a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_DP_TRACE": {
19447a69b38bSJeff Johnson        True: [
19457a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_dp_trace.c",
19467a69b38bSJeff Johnson        ],
19477a69b38bSJeff Johnson    },
19487a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_EHT_RATE": {
19497a69b38bSJeff Johnson        True: [
19507a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_eht_rate.c",
19517a69b38bSJeff Johnson        ],
19527a69b38bSJeff Johnson    },
19537a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_FW_MODE_CFG": {
19547a69b38bSJeff Johnson        True: [
19557a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_fw_mode_config.c",
19567a69b38bSJeff Johnson        ],
19577a69b38bSJeff Johnson    },
19587a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_HE_BSS_COLOR": {
19597a69b38bSJeff Johnson        True: [
19607a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_he_bss_color.c",
19617a69b38bSJeff Johnson        ],
19627a69b38bSJeff Johnson    },
19637a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_LOG_BUFFER": {
19647a69b38bSJeff Johnson        True: [
19657a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_log_buffer.c",
19667a69b38bSJeff Johnson        ],
19677a69b38bSJeff Johnson    },
19687a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_MEM_STATS": {
19697a69b38bSJeff Johnson        True: [
19707a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_mem_stats.c",
19717a69b38bSJeff Johnson        ],
19727a69b38bSJeff Johnson    },
19737a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_MONITOR_MODE_CHANNEL": {
19747a69b38bSJeff Johnson        True: [
19757a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_monitor_mode_channel.c",
19767a69b38bSJeff Johnson        ],
19777a69b38bSJeff Johnson    },
19787a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_RADAR": {
19797a69b38bSJeff Johnson        True: [
19807a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_radar.c",
19817a69b38bSJeff Johnson        ],
19827a69b38bSJeff Johnson    },
19837a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_RANGE_EXT": {
19847a69b38bSJeff Johnson        True: [
19857a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_range_ext.c",
19867a69b38bSJeff Johnson        ],
19877a69b38bSJeff Johnson    },
19887a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_RTS_CTS": {
19897a69b38bSJeff Johnson        True: [
19907a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_rts_cts.c",
19917a69b38bSJeff Johnson        ],
19927a69b38bSJeff Johnson    },
19937a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_SCAN_CFG": {
19947a69b38bSJeff Johnson        True: [
19957a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_scan_config.c",
19967a69b38bSJeff Johnson        ],
19977a69b38bSJeff Johnson    },
19987a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_STATS": {
19997a69b38bSJeff Johnson        True: [
20007a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_stats.c",
20017a69b38bSJeff Johnson        ],
20027a69b38bSJeff Johnson    },
20037a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_STA_INFO": {
20047a69b38bSJeff Johnson        True: [
20057a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_sta_info.c",
20067a69b38bSJeff Johnson        ],
20077a69b38bSJeff Johnson    },
20087a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_TDLS_PEERS": {
20097a69b38bSJeff Johnson        True: [
20107a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_tdls_peers.c",
20117a69b38bSJeff Johnson        ],
20127a69b38bSJeff Johnson    },
20137a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_TEMPERATURE": {
20147a69b38bSJeff Johnson        True: [
20157a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_temperature.c",
20167a69b38bSJeff Johnson        ],
20177a69b38bSJeff Johnson    },
20187a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_TX_STBC": {
20197a69b38bSJeff Johnson        True: [
20207a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_tx_stbc.c",
20217a69b38bSJeff Johnson        ],
20227a69b38bSJeff Johnson    },
20237a69b38bSJeff Johnson    "CONFIG_WLAN_SYSFS_WLAN_DBG": {
20247a69b38bSJeff Johnson        True: [
20257a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_wlan_dbg.c",
20267a69b38bSJeff Johnson        ],
20277a69b38bSJeff Johnson    },
20287a69b38bSJeff Johnson    "CONFIG_WLAN_THERMAL_CFG": {
20297a69b38bSJeff Johnson        True: [
20307a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_thermal_cfg.c",
20317a69b38bSJeff Johnson        ],
20327a69b38bSJeff Johnson    },
2033d82b9641SAditya Kodukula    "CONFIG_WLAN_SYSFS_BITRATES": {
2034d82b9641SAditya Kodukula        True: [
2035d82b9641SAditya Kodukula            "core/hdd/src/wlan_hdd_sysfs_bitrates.c",
2036d82b9641SAditya Kodukula        ],
2037d82b9641SAditya Kodukula    },
20387a69b38bSJeff Johnson    "CONFIG_WLAN_TRACEPOINTS": {
20397a69b38bSJeff Johnson        True: [
20407a69b38bSJeff Johnson            "cmn/qdf/linux/src/qdf_tracepoint.c",
20417a69b38bSJeff Johnson        ],
20427a69b38bSJeff Johnson    },
20437a69b38bSJeff Johnson    "CONFIG_WLAN_TXRX_FW_STATS": {
20447a69b38bSJeff Johnson        True: [
20457a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_txrx_fw_stats.c",
20467a69b38bSJeff Johnson        ],
20477a69b38bSJeff Johnson    },
20487a69b38bSJeff Johnson    "CONFIG_WLAN_TXRX_FW_ST_RST": {
20497a69b38bSJeff Johnson        True: [
20507a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_txrx_fw_st_rst.c",
20517a69b38bSJeff Johnson        ],
20527a69b38bSJeff Johnson    },
20537a69b38bSJeff Johnson    "CONFIG_WLAN_TXRX_STATS": {
20547a69b38bSJeff Johnson        True: [
20557a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_txrx_stats.c",
20567a69b38bSJeff Johnson        ],
20577a69b38bSJeff Johnson    },
2058baf6433aSAlan Chen    "LEGACY_CONFIG_WLAN_TX_FLOW_CONTROL_LEGACY": {
20597a69b38bSJeff Johnson        True: [
20607a69b38bSJeff Johnson            "core/dp/txrx/ol_txrx_legacy_flow_control.c",
20617a69b38bSJeff Johnson        ],
20627a69b38bSJeff Johnson    },
20637a69b38bSJeff Johnson    "CONFIG_WLAN_TX_FLOW_CONTROL_V2": {
20647a69b38bSJeff Johnson        True: [
20657a69b38bSJeff Johnson            "cmn/dp/wifi3.0/dp_tx_flow_control.c",
20667a69b38bSJeff Johnson        ],
20677a69b38bSJeff Johnson    },
20687a69b38bSJeff Johnson    "CONFIG_WLAN_WBUFF": {
20697a69b38bSJeff Johnson        True: [
20707a69b38bSJeff Johnson            "cmn/wbuff/src/wbuff.c",
20717a69b38bSJeff Johnson        ],
20727a69b38bSJeff Johnson    },
20737a69b38bSJeff Johnson    "CONFIG_WLAN_WEXT_SUPPORT_ENABLE": {
20747a69b38bSJeff Johnson        True: [
20757a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_hostapd_wext.c",
20767a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_wext.c",
20777a69b38bSJeff Johnson        ],
20787a69b38bSJeff Johnson    },
20797a69b38bSJeff Johnson    "CONFIG_WLAN_WOWL_ADD_PTRN": {
20807a69b38bSJeff Johnson        True: [
20817a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_wowl_add_ptrn.c",
20827a69b38bSJeff Johnson        ],
20837a69b38bSJeff Johnson    },
20847a69b38bSJeff Johnson    "CONFIG_WLAN_WOWL_DEL_PTRN": {
20857a69b38bSJeff Johnson        True: [
20867a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_wowl_del_ptrn.c",
20877a69b38bSJeff Johnson        ],
20887a69b38bSJeff Johnson    },
20897a69b38bSJeff Johnson    "CONFIG_WLAN_WOW_ITO": {
20907a69b38bSJeff Johnson        True: [
20917a69b38bSJeff Johnson            "core/hdd/src/wlan_hdd_sysfs_wow_ito.c",
20927a69b38bSJeff Johnson        ],
20937a69b38bSJeff Johnson    },
20947a69b38bSJeff Johnson    "CONFIG_WMI_BCN_OFFLOAD": {
20957a69b38bSJeff Johnson        True: [
20967a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_bcn_api.c",
20977a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_bcn_tlv.c",
20987a69b38bSJeff Johnson        ],
20997a69b38bSJeff Johnson    },
21007a69b38bSJeff Johnson    "CONFIG_WMI_CONCURRENCY_SUPPORT": {
21017a69b38bSJeff Johnson        True: [
21027a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_concurrency_api.c",
21037a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_concurrency_tlv.c",
21047a69b38bSJeff Johnson        ],
21057a69b38bSJeff Johnson    },
21067a69b38bSJeff Johnson    "CONFIG_WMI_ROAM_SUPPORT": {
21077a69b38bSJeff Johnson        True: [
21087a69b38bSJeff Johnson            "components/wmi/src/wmi_unified_roam_api.c",
21097a69b38bSJeff Johnson            "components/wmi/src/wmi_unified_roam_tlv.c",
21107a69b38bSJeff Johnson        ],
21117a69b38bSJeff Johnson    },
21127a69b38bSJeff Johnson    "CONFIG_WMI_STA_SUPPORT": {
21137a69b38bSJeff Johnson        True: [
21147a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_sta_api.c",
21157a69b38bSJeff Johnson            "cmn/wmi/src/wmi_unified_sta_tlv.c",
21167a69b38bSJeff Johnson        ],
21177a69b38bSJeff Johnson    },
2118baf6433aSAlan Chen    "CONFIG_AFC_SUPPORT": {
2119baf6433aSAlan Chen        True: [
2120baf6433aSAlan Chen            "core/hdd/src/wlan_hdd_afc.c",
2121baf6433aSAlan Chen        ],
2122baf6433aSAlan Chen    },
2123baf6433aSAlan Chen    "CONFIG_WLAN_FEATURE_LL_LT_SAP": {
2124baf6433aSAlan Chen        True: [
2125793694f8SAshish Kumar Dhanotiya            "components/target_if/sap/ll_sap/src/target_if_ll_sap.c",
212644ac03a6SAshish Kumar Dhanotiya            "components/umac/mlme/sap/ll_sap/dispatcher/src/wlan_ll_sap_api.c",
2127baf6433aSAlan Chen            "components/umac/mlme/sap/ll_sap/dispatcher/src/wlan_ll_sap_ucfg_api.c",
212844ac03a6SAshish Kumar Dhanotiya            "components/umac/mlme/sap/ll_sap/core/src/wlan_ll_lt_sap_bearer_switch.c",
2129b4834eb7SMohammed Ahmed            "components/umac/mlme/sap/ll_sap/core/src/wlan_ll_lt_sap_main.c",
2130baf6433aSAlan Chen            "components/umac/mlme/sap/ll_sap/core/src/wlan_ll_sap_main.c",
2131793694f8SAshish Kumar Dhanotiya            "components/wmi/src/wmi_unified_ll_sap_api.c",
2132793694f8SAshish Kumar Dhanotiya            "components/wmi/src/wmi_unified_ll_sap_tlv.c",
213344ac03a6SAshish Kumar Dhanotiya            "components/cmn_services/policy_mgr/src/wlan_policy_mgr_ll_sap.c",
21348e04c844SAshish Kumar Dhanotiya            "os_if/mlme/sap/ll_sap/src/os_if_ll_sap.c",
2135baf6433aSAlan Chen        ],
2136baf6433aSAlan Chen    },
21377a69b38bSJeff Johnson}
21387a69b38bSJeff Johnson
21397a69b38bSJeff Johnsondef _define_module_for_target_variant_chipset(target, variant, chipset):
21407a69b38bSJeff Johnson    tvc = "{}_{}_{}".format(target, variant, chipset)
21417a69b38bSJeff Johnson    tv = "{}_{}".format(target, variant)
21425fef728dSAlan Chen    name = "{}_qca_cld_{}".format(tv, chipset)
21437a69b38bSJeff Johnson    hw = _chipset_hw_map[chipset]
21447a69b38bSJeff Johnson    chipset_ipaths = _chipset_header_map[chipset]
21457a69b38bSJeff Johnson    hw_ipaths = _hw_header_map[hw]
21467a69b38bSJeff Johnson
21477a69b38bSJeff Johnson    ipaths = chipset_ipaths + hw_ipaths + _fixed_ipaths
21487a69b38bSJeff Johnson
21497a69b38bSJeff Johnson    iglobs = []
21507a69b38bSJeff Johnson    for i in _fixed_includes:
21517a69b38bSJeff Johnson        iglobs.append(i)
21527a69b38bSJeff Johnson    for i in ipaths:
21537a69b38bSJeff Johnson        iglobs.append("{}/*.h".format(i))
21547a69b38bSJeff Johnson        iglobs.append("{}/**/*.h".format(i))
21557a69b38bSJeff Johnson    for i in _private_ipaths:
21567a69b38bSJeff Johnson        iglobs.append("{}/*.h".format(i))
21577a69b38bSJeff Johnson        iglobs.append("{}/**/*.h".format(i))
21587a69b38bSJeff Johnson    copts = []
21597a69b38bSJeff Johnson    for i in _fixed_includes:
21607a69b38bSJeff Johnson        copts.append("-include")
21617a69b38bSJeff Johnson        copts.append(i)
21627a69b38bSJeff Johnson
2163588192efSMohammed Ahmed    feature_grep_map = [
2164588192efSMohammed Ahmed        {
2165588192efSMohammed Ahmed            "pattern": "nl80211_validate_key_link_id",
2166588192efSMohammed Ahmed            "file": "net/wireless/nl80211.c",
2167588192efSMohammed Ahmed            "flag": "CFG80211_MLO_KEY_OPERATION_SUPPORT",
2168588192efSMohammed Ahmed        },
2169588192efSMohammed Ahmed        {
2170588192efSMohammed Ahmed            "pattern": "struct link_station_parameters",
2171588192efSMohammed Ahmed            "file": "include/net/cfg80211.h",
2172588192efSMohammed Ahmed            "flag": "CFG80211_LINK_STA_PARAMS_PRESENT",
2173588192efSMohammed Ahmed        },
2174588192efSMohammed Ahmed        {
2175588192efSMohammed Ahmed            "pattern": "NL80211_EXT_FEATURE_PUNCT",
2176588192efSMohammed Ahmed            "file": "include/uapi/linux/nl80211.h",
2177588192efSMohammed Ahmed            "flag": "NL80211_EXT_FEATURE_PUNCT_SUPPORT",
2178588192efSMohammed Ahmed        },
2179588192efSMohammed Ahmed        {
2180588192efSMohammed Ahmed            "pattern": "unsigned int link_id, u16 punct_bitmap",
2181588192efSMohammed Ahmed            "file": "include/net/cfg80211.h",
2182588192efSMohammed Ahmed            "flag": "CFG80211_RU_PUNCT_NOTIFY",
2183588192efSMohammed Ahmed        },
2184588192efSMohammed Ahmed        {
2185588192efSMohammed Ahmed            "pattern": "NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA",
2186588192efSMohammed Ahmed            "file": "include/uapi/linux/nl80211.h",
2187588192efSMohammed Ahmed            "flag": "CFG80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA",
2188588192efSMohammed Ahmed        },
2189588192efSMohammed Ahmed    ]
2190588192efSMohammed Ahmed
2191588192efSMohammed Ahmed    cmd = 'touch "$@"\n'
2192588192efSMohammed Ahmed    for feature_grep in feature_grep_map:
2193588192efSMohammed Ahmed        cmd += """
2194588192efSMohammed Ahmed          if grep -qF "{pattern}" $(location //msm-kernel:{file}); then
2195588192efSMohammed Ahmed            echo "#define {flag} (1)" >> "$@"
2196588192efSMohammed Ahmed          fi
2197588192efSMohammed Ahmed        """.format(
2198588192efSMohammed Ahmed            pattern = feature_grep["pattern"],
2199588192efSMohammed Ahmed            file = feature_grep["file"],
2200588192efSMohammed Ahmed            flag = feature_grep["flag"],
2201588192efSMohammed Ahmed        )
2202588192efSMohammed Ahmed
2203588192efSMohammed Ahmed    grepSrcFiles = []
2204588192efSMohammed Ahmed    for e in feature_grep_map:
2205588192efSMohammed Ahmed        grepSrcFiles.append("//msm-kernel:{}".format(e["file"]))
2206588192efSMohammed Ahmed
2207588192efSMohammed Ahmed    depsetSrc = depset(grepSrcFiles)
2208588192efSMohammed Ahmed    native.genrule(
2209588192efSMohammed Ahmed        name = "{}_grep_defines".format(tvc),
2210588192efSMohammed Ahmed        outs = ["configs/grep_defines_{}.h".format(tvc)],
2211588192efSMohammed Ahmed        srcs = depsetSrc.to_list(),
2212588192efSMohammed Ahmed        cmd = cmd,
2213588192efSMohammed Ahmed    )
2214588192efSMohammed Ahmed
221538a6b6bcSMohammed Ahmed    copts.append("-Wno-format")
2216ed102a09SAlan Z. Chen    copts.append("-fstrict-flex-arrays=0")
2217588192efSMohammed Ahmed    copts.append("-include")
2218588192efSMohammed Ahmed    copts.append("$(location :{}_grep_defines)".format(tvc))
2219588192efSMohammed Ahmed
2220baf6433aSAlan Chen    native.genrule(
2221baf6433aSAlan Chen        name = "configs/{}_defconfig_generate_consolidate".format(tvc),
2222baf6433aSAlan Chen        outs = ["configs/{}_defconfig.generated_consolidate".format(tvc)],
2223baf6433aSAlan Chen        srcs = [
2224baf6433aSAlan Chen            "configs/{}_gki_{}_defconfig".format(target, chipset),
2225baf6433aSAlan Chen            "configs/{}_consolidate_{}_defconfig".format(target, chipset),
2226baf6433aSAlan Chen        ],
2227baf6433aSAlan Chen        cmd = "cat $(SRCS) > $@",
2228baf6433aSAlan Chen    )
2229baf6433aSAlan Chen    native.genrule(
2230baf6433aSAlan Chen        name = "configs/{}_defconfig_generate_gki".format(tvc),
2231baf6433aSAlan Chen        outs = ["configs/{}_defconfig.generated_gki".format(tvc)],
2232baf6433aSAlan Chen        srcs = [
2233baf6433aSAlan Chen            "configs/{}_gki_{}_defconfig".format(target, chipset),
2234baf6433aSAlan Chen        ],
2235baf6433aSAlan Chen        cmd = "cat $(SRCS) > $@",
2236baf6433aSAlan Chen    )
2237705b0d6fSMohammed Ahmed    native.genrule(
2238705b0d6fSMohammed Ahmed        name = "configs/{}_defconfig_generate_perf".format(tvc),
2239705b0d6fSMohammed Ahmed        outs = ["configs/{}_defconfig.generated_perf".format(tvc)],
2240705b0d6fSMohammed Ahmed        srcs = [
2241705b0d6fSMohammed Ahmed            "configs/{}_gki_{}_defconfig".format(target, chipset),
2242705b0d6fSMohammed Ahmed        ],
2243705b0d6fSMohammed Ahmed        cmd = "cat $(SRCS) > $@",
2244705b0d6fSMohammed Ahmed    )
2245705b0d6fSMohammed Ahmed
2246baf6433aSAlan Chen
22477a69b38bSJeff Johnson    srcs = native.glob(iglobs) + _fixed_srcs
22487a69b38bSJeff Johnson
2249baf6433aSAlan Chen    out = "qca_cld3_{}.ko".format(chipset.replace("-", "_"))
22507a69b38bSJeff Johnson    kconfig = "Kconfig"
2251baf6433aSAlan Chen    defconfig = ":configs/{}_defconfig_generate_{}".format(tvc, variant)
22527a69b38bSJeff Johnson
2253b451b9daSAsutosh Mohapatra    if chipset == "qca6750":
2254b451b9daSAsutosh Mohapatra        deps = [
2255b451b9daSAsutosh Mohapatra            "//vendor/qcom/opensource/wlan/platform:{}_icnss2".format(tv),
2256b451b9daSAsutosh Mohapatra            "//vendor/qcom/opensource/wlan/platform:{}_cnss_prealloc".format(tv),
2257b451b9daSAsutosh Mohapatra            "//vendor/qcom/opensource/wlan/platform:{}_cnss_utils".format(tv),
2258b451b9daSAsutosh Mohapatra            "//vendor/qcom/opensource/wlan/platform:{}_cnss_nl".format(tv),
2259b451b9daSAsutosh Mohapatra            "//msm-kernel:all_headers",
2260b451b9daSAsutosh Mohapatra            "//vendor/qcom/opensource/wlan/platform:wlan-platform-headers",
2261b451b9daSAsutosh Mohapatra            "//vendor/qcom/opensource/dataipa:include_headers",
2262b451b9daSAsutosh Mohapatra            "//vendor/qcom/opensource/dataipa:{}_{}_ipam".format(target, variant),
2263b451b9daSAsutosh Mohapatra        ]
2264b451b9daSAsutosh Mohapatra    else:
2265b451b9daSAsutosh Mohapatra        deps = [
2266b451b9daSAsutosh Mohapatra            "//vendor/qcom/opensource/wlan/platform:{}_cnss2".format(tv),
2267b451b9daSAsutosh Mohapatra            "//vendor/qcom/opensource/wlan/platform:{}_cnss_prealloc".format(tv),
2268b451b9daSAsutosh Mohapatra            "//vendor/qcom/opensource/wlan/platform:{}_cnss_utils".format(tv),
2269b451b9daSAsutosh Mohapatra            "//vendor/qcom/opensource/wlan/platform:{}_cnss_nl".format(tv),
2270b451b9daSAsutosh Mohapatra            "//msm-kernel:all_headers",
2271b451b9daSAsutosh Mohapatra            "//vendor/qcom/opensource/wlan/platform:wlan-platform-headers",
2272b451b9daSAsutosh Mohapatra            "//vendor/qcom/opensource/dataipa:include_headers",
2273b451b9daSAsutosh Mohapatra            "//vendor/qcom/opensource/dataipa:{}_{}_ipam".format(target, variant),
2274b451b9daSAsutosh Mohapatra        ]
2275b451b9daSAsutosh Mohapatra
22767a69b38bSJeff Johnson    print("name=", name)
22777a69b38bSJeff Johnson    print("hw=", hw)
22787a69b38bSJeff Johnson    print("ipaths=", ipaths)
22797a69b38bSJeff Johnson    print("srcs=", srcs)
22807a69b38bSJeff Johnson    print("out=", out)
22817a69b38bSJeff Johnson    print("iglobs=", iglobs)
22827a69b38bSJeff Johnson    print("copts=", copts)
22837a69b38bSJeff Johnson    print("kconfig=", kconfig)
22847a69b38bSJeff Johnson    print("defconfig=", defconfig)
2285b451b9daSAsutosh Mohapatra    print("deps = ", deps)
22867a69b38bSJeff Johnson
22877a69b38bSJeff Johnson    ddk_module(
22887a69b38bSJeff Johnson        name = name,
2289588192efSMohammed Ahmed        srcs = srcs + [":{}_grep_defines".format(tvc)],
2290baf6433aSAlan Chen        includes = ipaths + ["."],
22917a69b38bSJeff Johnson        kconfig = kconfig,
22927a69b38bSJeff Johnson        defconfig = defconfig,
22937a69b38bSJeff Johnson        conditional_srcs = _conditional_srcs,
22947a69b38bSJeff Johnson        copts = copts,
22957a69b38bSJeff Johnson        out = out,
22967a69b38bSJeff Johnson        kernel_build = "//msm-kernel:{}".format(tv),
2297b451b9daSAsutosh Mohapatra        deps = deps,
22987a69b38bSJeff Johnson    )
22997a69b38bSJeff Johnson
2300b06fa33bSMohammed Ahmeddef define_dist(target, variant, chipsets):
2301b06fa33bSMohammed Ahmed    tv = "{}_{}".format(target, variant)
2302b06fa33bSMohammed Ahmed    dataList = []
2303b06fa33bSMohammed Ahmed    for c in chipsets:
2304b06fa33bSMohammed Ahmed        tvc = "{}_{}_{}".format(target, variant, c)
2305b06fa33bSMohammed Ahmed        name = "{}_qca_cld_{}".format(tv, c)
2306b06fa33bSMohammed Ahmed        dataList.append(":{}".format(name))
23077a69b38bSJeff Johnson        copy_to_dist_dir(
23087a69b38bSJeff Johnson            name = "{}_modules_dist".format(tvc),
23097a69b38bSJeff Johnson            data =  [":{}".format(name)],
23107a69b38bSJeff Johnson            dist_dir = "out/target/product/{}/dlkm/lib/modules/".format(target),
23117a69b38bSJeff Johnson            flat = True,
23127a69b38bSJeff Johnson            wipe_dist_dir = False,
23137a69b38bSJeff Johnson            allow_duplicate_filenames = False,
23147a69b38bSJeff Johnson            mode_overrides = {"**/*": "644"},
23157a69b38bSJeff Johnson            log = "info",
23167a69b38bSJeff Johnson        )
2317b06fa33bSMohammed Ahmed    copy_to_dist_dir(
2318b06fa33bSMohammed Ahmed        name = "{}_all_modules_dist".format(tv),
2319b06fa33bSMohammed Ahmed        data = dataList,
2320b06fa33bSMohammed Ahmed        dist_dir = "out/target/product/{}/dlkm/lib/modules/".format(target),
2321b06fa33bSMohammed Ahmed        flat = True,
2322b06fa33bSMohammed Ahmed        wipe_dist_dir = False,
2323b06fa33bSMohammed Ahmed        allow_duplicate_filenames = False,
2324b06fa33bSMohammed Ahmed        mode_overrides = {"**/*": "644"},
2325b06fa33bSMohammed Ahmed        log = "info",
2326b06fa33bSMohammed Ahmed    )
23277a69b38bSJeff Johnson
23287a69b38bSJeff Johnsondef define_modules():
23297a69b38bSJeff Johnson    for (t, v) in get_all_variants():
23307a69b38bSJeff Johnson        chipsets = _target_chipset_map.get(t)
23317a69b38bSJeff Johnson        if chipsets:
23327a69b38bSJeff Johnson            for c in chipsets:
23337a69b38bSJeff Johnson                _define_module_for_target_variant_chipset(t, v, c)
2334b06fa33bSMohammed Ahmed            define_dist(t, v, chipsets)
2335