From 941dc905934faa5b9b52f4b30b71515a52284622 Mon Sep 17 00:00:00 2001 From: Baligh Uddin Date: Tue, 9 Jul 2024 23:19:23 +0000 Subject: [PATCH 1/2] Add dist_lyric_apex flag to lyric.mk This flag controls whether Lyric apex can be located in the dist-directory. Flag: dist_lyric_apex Change-Id: I7a87b2e0b1c220955aafda28173533bd4f6bcd52 BUG: 352009541 Test: TH --- camera/lyric.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/camera/lyric.mk b/camera/lyric.mk index 7762f4d..30e06d1 100644 --- a/camera/lyric.mk +++ b/camera/lyric.mk @@ -5,6 +5,9 @@ $(call soong_config_set,lyric,use_lyric_camera_hal,true) $(call soong_config_set,google3a_config,gcam_awb,true) $(call soong_config_set,google3a_config,ghawb_truetone,true) +# Flag controls whether Lyric apex can be located in the dist-directory. +$(call soong_config_set, lyric, dist_lyric_apex, $(RELEASE_PIXEL_DIST_LYRIC_APEX)) + # Select GCH backend. # TODO(b/192681010): This dependency inversion should be removed. ifneq ($(wildcard vendor/google/services/LyricCameraHAL/src),) From 3b484f698edfad3957fa9580cda1295b2f67173d Mon Sep 17 00:00:00 2001 From: Juan Yescas Date: Tue, 9 Jul 2024 21:09:09 +0000 Subject: [PATCH 2/2] Revert "Add a different implementation of insmod.sh" This reverts commit 99f848ed486b3698db398e63fb1613b9c17ec1b3. Reason for revert: b/350767144#comment8 Bug: 350767144 Change-Id: I169af080656e8e871e3f6322b123eee8e681d530 --- insmod/16k/Android.bp | 14 ---- insmod/16k/insmod.sh | 119 -------------------------------- insmod/4k/Android.bp | 13 ---- insmod/4k/init.module.rc | 10 --- insmod/Android.bp | 7 ++ insmod/{16k => }/init.module.rc | 0 insmod/insmod.mk | 6 -- insmod/{4k => }/insmod.sh | 0 8 files changed, 7 insertions(+), 162 deletions(-) delete mode 100644 insmod/16k/Android.bp delete mode 100644 insmod/16k/insmod.sh delete mode 100644 insmod/4k/Android.bp delete mode 100644 insmod/4k/init.module.rc rename insmod/{16k => }/init.module.rc (100%) rename insmod/{4k => }/insmod.sh (100%) diff --git a/insmod/16k/Android.bp b/insmod/16k/Android.bp deleted file mode 100644 index 975c5dc..0000000 --- a/insmod/16k/Android.bp +++ /dev/null @@ -1,14 +0,0 @@ - -soong_namespace { -} - -package { - default_applicable_licenses: ["Android-Apache-2.0"], -} - -sh_binary { - name: "insmod.sh", - src: "insmod.sh", - init_rc: ["init.module.rc"], - vendor: true, -} diff --git a/insmod/16k/insmod.sh b/insmod/16k/insmod.sh deleted file mode 100644 index 8ec8199..0000000 --- a/insmod/16k/insmod.sh +++ /dev/null @@ -1,119 +0,0 @@ -#!/vendor/bin/sh - -############################################################# -### init.insmod.cfg format: ### -### ----------------------------------------------------- ### -### [insmod|setprop|enable/moprobe|wait] [path|prop name] ### -### ... ### -############################################################# - -modules_dir= -system_modules_dir= -vendor_modules_dir= - - -pagesize=$(getconf PAGESIZE) -# bootoption=$(getprop ro.product.build.16k_page.enabled) -# We do not need to check ro.product.build.16k_page.enabled , because this -# version of insmod.sh will only be used if PRODUCT_16K_DEVELOPER_OPTION -# is set to true - -if [ "$pagesize" != "4096" ] ; then - echo "Device has page size $pagesize , skip loading modules from vendor_dlkm/system_dlkm because all modules are stored on vendor_boot" - setprop vendor.common.modules.ready 1 - setprop vendor.device.modules.ready 1 - setprop vendor.all.modules.ready 1 - setprop vendor.all.devices.ready 1 - return 0 -fi - - -for dir in system vendor; do - for f in /${dir}/lib/modules/*/modules.dep /${dir}/lib/modules/modules.dep; do - if [[ -f "$f" ]]; then - if [[ "${dir}" == "system" ]]; then - system_modules_dir="$(dirname "$f")" - else - vendor_modules_dir="$(dirname "$f")" - modules_dir=${vendor_modules_dir} - fi - break - fi - done -done - -if [[ -z "${system_modules_dir}" ]]; then - echo "Unable to locate system kernel modules directory" 2>&1 -fi - -if [[ -z "${vendor_modules_dir}" ]]; then - echo "Unable to locate vendor kernel modules directory" 2>&1 - exit 1 -fi - -# imitates wait_for_file() in init -wait_for_file() -{ - filename="${1}" - timeout="${2:-5}" - - expiry=$(($(date "+%s")+timeout)) - while [[ ! -e "${filename}" ]] && [[ "$(date "+%s")" -le "${expiry}" ]] - do - sleep 0.01 - done -} - -if [ $# -eq 1 ]; then - cfg_file=$1 -else - # Set property even if there is no insmod config - # to unblock early-boot trigger - setprop vendor.common.modules.ready 1 - setprop vendor.device.modules.ready 1 - setprop vendor.all.modules.ready 1 - setprop vendor.all.devices.ready 1 - exit 1 -fi - -if [ -f $cfg_file ]; then - while IFS="|" read -r action arg - do - case $action in - "insmod") insmod $arg ;; - "setprop") setprop $arg 1 ;; - "enable") echo 1 > $arg ;; - "condinsmod") - prop=$(echo $arg | cut -d '|' -f 1) - module1=$(echo $arg | cut -d '|' -f 2) - module2=$(echo $arg | cut -d '|' -f 3) - value=$(getprop $prop) - if [[ ${value} == "true" ]]; then - insmod ${vendor_modules_dir}/${module1} - else - insmod ${vendor_modules_dir}/${module2} - fi - ;; - "modprobe") - case ${arg} in - "system -b *" | "system -b") - modules_dir=${system_modules_dir} - arg="-b --all=${system_modules_dir}/modules.load" ;; - "system *" | "system") - modules_dir=${system_modules_dir} - arg="--all=${system_modules_dir}/modules.load" ;; - "-b *" | "-b" | "vendor -b *" | "vendor -b") - modules_dir=${vendor_modules_dir} - arg="-b --all=${vendor_modules_dir}/modules.load" ;; - "*" | "" | "vendor *" | "vendor") - modules_dir=${vendor_modules_dir} - arg="--all=${vendor_modules_dir}/modules.load" ;; - esac - if [[ -d "${modules_dir}" ]]; then - modprobe -a -d "${modules_dir}" $arg - fi - ;; - "wait") wait_for_file $arg ;; - esac - done < $cfg_file -fi diff --git a/insmod/4k/Android.bp b/insmod/4k/Android.bp deleted file mode 100644 index ddfec40..0000000 --- a/insmod/4k/Android.bp +++ /dev/null @@ -1,13 +0,0 @@ - -soong_namespace { -} -package { - default_applicable_licenses: ["Android-Apache-2.0"], -} - -sh_binary { - name: "insmod.sh", - src: "insmod.sh", - init_rc: ["init.module.rc"], - vendor: true, -} diff --git a/insmod/4k/init.module.rc b/insmod/4k/init.module.rc deleted file mode 100644 index de23b5b..0000000 --- a/insmod/4k/init.module.rc +++ /dev/null @@ -1,10 +0,0 @@ -on init - # Loading common kernel modules in background - start insmod_sh - -service insmod_sh /vendor/bin/insmod.sh /vendor/etc/init.common.cfg - class main - user root - group root system - disabled - oneshot diff --git a/insmod/Android.bp b/insmod/Android.bp index 143e777..eed35ec 100644 --- a/insmod/Android.bp +++ b/insmod/Android.bp @@ -2,6 +2,13 @@ package { default_applicable_licenses: ["Android-Apache-2.0"], } +sh_binary { + name: "insmod.sh", + src: "insmod.sh", + init_rc: ["init.module.rc"], + vendor: true, +} + prebuilt_etc { name: "init.common.cfg", src: "init.common.cfg", diff --git a/insmod/16k/init.module.rc b/insmod/init.module.rc similarity index 100% rename from insmod/16k/init.module.rc rename to insmod/init.module.rc diff --git a/insmod/insmod.mk b/insmod/insmod.mk index 0d8da9e..aa2261a 100644 --- a/insmod/insmod.mk +++ b/insmod/insmod.mk @@ -1,9 +1,3 @@ -ifeq (true,$(PRODUCT_16K_DEVELOPER_OPTION)) -PRODUCT_SOONG_NAMESPACES += device/google/gs-common/insmod/16k -else -PRODUCT_SOONG_NAMESPACES += device/google/gs-common/insmod/4k -endif - BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/insmod/sepolicy PRODUCT_PACKAGES += \ insmod.sh \ diff --git a/insmod/4k/insmod.sh b/insmod/insmod.sh similarity index 100% rename from insmod/4k/insmod.sh rename to insmod/insmod.sh