cnss2: add support to enable wlan module based on target

Add support to enable wlan module based on target.

Change-Id: I43e6adce83ec0657604a00c953a18bb675f05a8c
CRs-Fixed: 3577272
This commit is contained in:
Sandeep Singh
2023-07-25 16:04:58 +05:30
committed by Rahul Choudhary
parent 882ac969c2
commit dca762d821

View File

@@ -2,26 +2,32 @@ load("//build/bazel_common_rules/dist:dist.bzl", "copy_to_dist_dir")
load("//build/kernel/kleaf:kernel.bzl", "ddk_module")
load("//msm-kernel:target_variants.bzl", "get_all_variants")
_module_enablement_map = {
# "ALL" will enable for all target/variant combos
"cnss2": ["ALL"],
# Empty list disables the module build
"icnss2": [],
"cnss_nl": ["ALL"],
"cnss_prealloc": ["ALL"],
"cnss_utils": ["ALL"],
"wlan_firmware_service": ["ALL"],
"cnss_plat_ipc_qmi_svc": ["ALL"],
}
_default_module_enablement_list = [
"cnss_nl",
"cnss_prealloc",
"cnss_utils",
"wlan_firmware_service"
]
_cnss2_enabled_target = ["pineapple"]
_icnss2_enabled_target = ["blair"]
def _get_module_list(target, variant):
tv = "{}_{}".format(target, variant)
ret = []
for (mod, enabled_platforms) in _module_enablement_map.items():
if "ALL" in enabled_platforms or tv in enabled_platforms:
ret.append(mod)
continue
is_wlan_platform_enabled = False
if target in _cnss2_enabled_target:
ret.extend(["cnss2", "cnss_plat_ipc_qmi_svc"])
is_wlan_platform_enabled = True
if target in _icnss2_enabled_target:
ret.extend(["icnss2"])
is_wlan_platform_enabled = True
if is_wlan_platform_enabled:
ret.extend(_default_module_enablement_list)
return [":{}_{}".format(tv, mod) for mod in ret]
@@ -29,6 +35,18 @@ def _get_module_list(target, variant):
def _define_modules_for_target_variant(target, variant):
tv = "{}_{}".format(target, variant)
cnss2_enabled = 0
plat_ipc_qmi_svc_enabled = 0
icnss2_enabled = 0
if target in _cnss2_enabled_target:
cnss2_enabled = 1
plat_ipc_qmi_svc_enabled = 1
if target in _icnss2_enabled_target:
icnss2_enabled = 1
if cnss2_enabled:
ddk_module(
name = "{}_cnss2".format(tv),
srcs = native.glob([
@@ -72,6 +90,7 @@ def _define_modules_for_target_variant(target, variant):
],
)
if icnss2_enabled:
ddk_module(
name = "{}_icnss2".format(tv),
srcs = native.glob([
@@ -165,6 +184,7 @@ def _define_modules_for_target_variant(target, variant):
deps = ["//msm-kernel:all_headers"],
)
if plat_ipc_qmi_svc_enabled:
ddk_module(
name = "{}_cnss_plat_ipc_qmi_svc".format(tv),
srcs = native.glob([