diff options
author | 2025-03-12 06:28:34 +0100 | |
---|---|---|
committer | 2025-03-14 06:13:44 +0100 | |
commit | 82c066d16d1bd4dcbfe0ea4fe21d4e3e1f4e4323 (patch) | |
tree | f58e6f412eec08a9086dcbd3b8c3239c281bed2a | |
parent | 67e091f316a6de412aa5cb9c28f021f91046d05e (diff) |
Add <partition>/tee support to fsgen
Test: m on exynos device with
PRODUCT_COPY_FILES += \
00000000-0000-0000-0000-000000010081:$(TARGET_COPY_OUT_VENDOR)/tee/00000000-0000-0000-0000-000000010081
Change-Id: Ib458028da981c52febc4dcd4c43b000837e7047b
-rw-r--r-- | android/neverallow.go | 1 | ||||
-rw-r--r-- | etc/prebuilt_etc.go | 11 | ||||
-rw-r--r-- | fsgen/prebuilt_etc_modules_gen.go | 1 |
3 files changed, 13 insertions, 0 deletions
diff --git a/android/neverallow.go b/android/neverallow.go index 5c90501d7..e693f2ddd 100644 --- a/android/neverallow.go +++ b/android/neverallow.go @@ -388,6 +388,7 @@ func createPrebuiltEtcBpDefineRule() Rule { "prebuilt_radio", "prebuilt_gpu", "prebuilt_vendor_overlay", + "prebuilt_tee", ). DefinedInBpFile(). Because("module type not allowed to be defined in bp file") diff --git a/etc/prebuilt_etc.go b/etc/prebuilt_etc.go index 3b0c0329d..7820047ab 100644 --- a/etc/prebuilt_etc.go +++ b/etc/prebuilt_etc.go @@ -78,6 +78,7 @@ func RegisterPrebuiltEtcBuildComponents(ctx android.RegistrationContext) { ctx.RegisterModuleType("prebuilt_rfs", PrebuiltRfsFactory) ctx.RegisterModuleType("prebuilt_framework", PrebuiltFrameworkFactory) ctx.RegisterModuleType("prebuilt_res", PrebuiltResFactory) + ctx.RegisterModuleType("prebuilt_tee", PrebuiltTeeFactory) ctx.RegisterModuleType("prebuilt_wlc_upt", PrebuiltWlcUptFactory) ctx.RegisterModuleType("prebuilt_odm", PrebuiltOdmFactory) ctx.RegisterModuleType("prebuilt_vendor_dlkm", PrebuiltVendorDlkmFactory) @@ -910,6 +911,16 @@ func PrebuiltRFSAFactory() android.Module { return module } +// prebuilt_tee installs files in <partition>/tee directory. +func PrebuiltTeeFactory() android.Module { + module := &PrebuiltEtc{} + InitPrebuiltEtcModule(module, "tee") + // This module is device-only + android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibCommon) + android.InitDefaultableModule(module) + return module +} + // prebuilt_media installs media files in <partition>/media directory. func PrebuiltMediaFactory() android.Module { module := &PrebuiltEtc{} diff --git a/fsgen/prebuilt_etc_modules_gen.go b/fsgen/prebuilt_etc_modules_gen.go index df361976e..15076d857 100644 --- a/fsgen/prebuilt_etc_modules_gen.go +++ b/fsgen/prebuilt_etc_modules_gen.go @@ -215,6 +215,7 @@ var ( "system": etc.PrebuiltSystemFactory, "res": etc.PrebuiltResFactory, "rfs": etc.PrebuiltRfsFactory, + "tee": etc.PrebuiltTeeFactory, "tts": etc.PrebuiltVoicepackFactory, "tvconfig": etc.PrebuiltTvConfigFactory, "tvservice": etc.PrebuiltTvServiceFactory, |