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