ANDROID: arm as an option for get_gki_modules_list

If driver config depends on ARM64, driver is not
available for the ARM targets as module.

Introduce arm as an option for get_gki_modules_list()
to separate ARM64 dependent modules.

virtual_device_arm Cuttlefish target is the current
consumer of this; and it fails when there is ARM64
dependent module is introduced like OEM hypervisors.

Bug: 293529933
Test: TH
Change-Id: I462e8968faa48d58721d884688af62ff603c9a3d
Signed-off-by: Ramji Jiyani <ramjiyani@google.com>
(cherry picked from commit b0e30c021b79d9cb9a67b12a94d1fe2f61126f14)
This commit is contained in:
Ramji Jiyani 2023-08-30 06:53:07 +00:00
parent 37edfbc5c4
commit 264e2973a4

View File

@ -72,6 +72,10 @@ _COMMON_GKI_MODULES_LIST = [
# Deprecated - Use `get_gki_modules_list` function instead. # Deprecated - Use `get_gki_modules_list` function instead.
COMMON_GKI_MODULES_LIST = _COMMON_GKI_MODULES_LIST COMMON_GKI_MODULES_LIST = _COMMON_GKI_MODULES_LIST
_ARM_GKI_MODULES_LIST = [
# keep sorted
]
_ARM64_GKI_MODULES_LIST = [ _ARM64_GKI_MODULES_LIST = [
# keep sorted # keep sorted
"arch/arm64/geniezone/gzvm.ko", "arch/arm64/geniezone/gzvm.ko",
@ -90,20 +94,22 @@ def get_gki_modules_list(arch = None):
""" Provides the list of GKI modules. """ Provides the list of GKI modules.
Args: Args:
arch: One of [arm64, x86_64, riscv64]. arch: One of [arm, arm64, x86_64, riscv64].
Returns: Returns:
The list of GKI modules for the given |arch|. The list of GKI modules for the given |arch|.
""" """
gki_modules_list = [] + _COMMON_GKI_MODULES_LIST gki_modules_list = [] + _COMMON_GKI_MODULES_LIST
if arch == "arm64": if arch == "arm":
gki_modules_list += _ARM_GKI_MODULES_LIST
elif arch == "arm64":
gki_modules_list += _ARM64_GKI_MODULES_LIST gki_modules_list += _ARM64_GKI_MODULES_LIST
elif arch == "x86_64": elif arch == "x86_64":
gki_modules_list += _X86_64_GKI_MODULES_LIST gki_modules_list += _X86_64_GKI_MODULES_LIST
elif arch == "riscv64": elif arch == "riscv64":
gki_modules_list += _RISCV64_GKI_MODULES_LIST gki_modules_list += _RISCV64_GKI_MODULES_LIST
else: else:
fail("{}: arch {} not supported. Use one of [arm64, x86_64, riscv64]".format( fail("{}: arch {} not supported. Use one of [arm, arm64, x86_64, riscv64]".format(
str(native.package_relative_label(":x")).removesuffix(":x"), str(native.package_relative_label(":x")).removesuffix(":x"),
arch, arch,
)) ))