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("//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([
|
||||||
|
Reference in New Issue
Block a user