diff options
author | Leo Liou <leoliou@google.com> | 2023-09-19 04:27:42 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-09-19 04:27:42 +0000 |
commit | aaa1b92975d0e2c80c19b2dc40745646c592a224 (patch) | |
tree | 7a3ca1618482f6f0b85baca283156d7a04b7466e | |
parent | 3392e13da1e6b9cf2615d5a7d4b6f2cb12eb6c42 (diff) | |
parent | 1fd5db8246aa29df0469b06485db9713edd3a3be (diff) | |
download | gs201-aaa1b92975d0e2c80c19b2dc40745646c592a224.tar.gz |
gs201: ffu: add lifeC and activated date as condition am: 1fd5db8246
Original change: https://googleplex-android-review.googlesource.com/c/device/google/gs201/+/24767768
Change-Id: I87c06e1ef212588193a6de47625b8c54f4a32bd9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rwxr-xr-x | storage/ufs_firmware_update.sh | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/storage/ufs_firmware_update.sh b/storage/ufs_firmware_update.sh index d118115..a5cabfb 100755 --- a/storage/ufs_firmware_update.sh +++ b/storage/ufs_firmware_update.sh @@ -6,13 +6,23 @@ ufs_dev="/dev/sys/block/bootdevice" fw_dir="/vendor/firmware" blk_dev="/dev/block/by-name/fips" +min_timestamp=$(date -d "2022-10-01" +%s) +epoch_1y=$(date -u -d "1971-01-01" +%s) vendor=$(cat ${ufs_dev}/vendor | tr -d "[:space:]") model=$(cat ${ufs_dev}/model | tr -d "[:space:]") rev=$(cat ${ufs_dev}/rev | tr -d "[:space:]") file=$(find ${fw_dir} -name "*${vendor}${model}${rev}*" | head -n 1) -if [ -n "$file" ]; then +lifec=$(cat ${ufs_dev}/health_descriptor/life_time_estimation_c | tr -d "[:space:]") +[ ! "$lifec" ] && lifec=0xff + +atime=$(ls -lu -d /data 2>&1 | awk '{print $6}') +timestamp=$(date -d "$atime" +%s) +(( $timestamp < $min_timestamp )) && timestamp=$min_timestamp +now=$(date +%s) + +if [ -n "$file" ] && (( $lifec < 0x0a )) && (( $timestamp + $epoch_1y >= $now )); then # The first 4KB block at fips partition has been occupied, and unused space begins from 4 KB # Refer to: go/pixel-mp-ffu-ota-1p dd if="$file" of=$blk_dev bs=4k seek=1 |