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>
This commit is contained in:
commit
aaa1b92975
1 changed files with 11 additions and 1 deletions
|
@ -6,13 +6,23 @@
|
||||||
ufs_dev="/dev/sys/block/bootdevice"
|
ufs_dev="/dev/sys/block/bootdevice"
|
||||||
fw_dir="/vendor/firmware"
|
fw_dir="/vendor/firmware"
|
||||||
blk_dev="/dev/block/by-name/fips"
|
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:]")
|
vendor=$(cat ${ufs_dev}/vendor | tr -d "[:space:]")
|
||||||
model=$(cat ${ufs_dev}/model | tr -d "[:space:]")
|
model=$(cat ${ufs_dev}/model | tr -d "[:space:]")
|
||||||
rev=$(cat ${ufs_dev}/rev | tr -d "[:space:]")
|
rev=$(cat ${ufs_dev}/rev | tr -d "[:space:]")
|
||||||
|
|
||||||
file=$(find ${fw_dir} -name "*${vendor}${model}${rev}*" | head -n 1)
|
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
|
# 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
|
# Refer to: go/pixel-mp-ffu-ota-1p
|
||||||
dd if="$file" of=$blk_dev bs=4k seek=1
|
dd if="$file" of=$blk_dev bs=4k seek=1
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue