summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Michael Bestas <mkbestas@gmail.com> 2025-03-08 20:44:34 +0200
committer Luca Stefani <luca.stefani.ge1@gmail.com> 2025-03-09 12:22:30 +0100
commit137fab4a317a4919e81beba9bb702f48d8fd96bb (patch)
tree3d863441f7daabda749fed5c30cfdca19f198b49
parent3639838f5e5700774f251ef8a2324015d3b1ad77 (diff)
Add <partition>/radio support to fsgen
Test: m on qualcomm device with PRODUCT_COPY_FILES += \ qcril.db:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/qcril.db Change-Id: I2fa887eef21a8d554f27add6b63da31b53931003
-rw-r--r--android/neverallow.go1
-rw-r--r--etc/prebuilt_etc.go11
-rw-r--r--fsgen/prebuilt_etc_modules_gen.go1
3 files changed, 13 insertions, 0 deletions
diff --git a/android/neverallow.go b/android/neverallow.go
index 8995a0ffe..8a3129fd8 100644
--- a/android/neverallow.go
+++ b/android/neverallow.go
@@ -378,6 +378,7 @@ func createPrebuiltEtcBpDefineRule() Rule {
"prebuilt_sbin",
"prebuilt_system",
"prebuilt_first_stage_ramdisk",
+ "prebuilt_radio",
).
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 fad8f0779..a54b8bdc1 100644
--- a/etc/prebuilt_etc.go
+++ b/etc/prebuilt_etc.go
@@ -73,6 +73,7 @@ func RegisterPrebuiltEtcBuildComponents(ctx android.RegistrationContext) {
ctx.RegisterModuleType("prebuilt_bin", PrebuiltBinaryFactory)
ctx.RegisterModuleType("prebuilt_wallpaper", PrebuiltWallpaperFactory)
ctx.RegisterModuleType("prebuilt_priv_app", PrebuiltPrivAppFactory)
+ ctx.RegisterModuleType("prebuilt_radio", PrebuiltRadioFactory)
ctx.RegisterModuleType("prebuilt_rfs", PrebuiltRfsFactory)
ctx.RegisterModuleType("prebuilt_framework", PrebuiltFrameworkFactory)
ctx.RegisterModuleType("prebuilt_res", PrebuiltResFactory)
@@ -921,6 +922,16 @@ func PrebuiltPrivAppFactory() android.Module {
return module
}
+// prebuilt_radio installs files in <partition>/radio directory.
+func PrebuiltRadioFactory() android.Module {
+ module := &PrebuiltEtc{}
+ InitPrebuiltEtcModule(module, "radio")
+ // This module is device-only
+ android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibCommon)
+ android.InitDefaultableModule(module)
+ return module
+}
+
// prebuilt_rfs installs files in <partition>/rfs directory.
func PrebuiltRfsFactory() android.Module {
module := &PrebuiltEtc{}
diff --git a/fsgen/prebuilt_etc_modules_gen.go b/fsgen/prebuilt_etc_modules_gen.go
index e028b1d5a..4f4365ef4 100644
--- a/fsgen/prebuilt_etc_modules_gen.go
+++ b/fsgen/prebuilt_etc_modules_gen.go
@@ -210,6 +210,7 @@ var (
"optee": etc.PrebuiltOpteeFactory,
"overlay": etc.PrebuiltOverlayFactory,
"priv-app": etc.PrebuiltPrivAppFactory,
+ "radio": etc.PrebuiltRadioFactory,
"sbin": etc.PrebuiltSbinFactory,
"system": etc.PrebuiltSystemFactory,
"res": etc.PrebuiltResFactory,