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:

committed by
Rahul Choudhary

parent
882ac969c2
commit
dca762d821
@@ -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([
|
||||
|
Reference in New Issue
Block a user