]> git.baikalelectronics.ru Git - arm-tf.git/commit
feat(fiptool): handle FIP in a disk partition
authorAntonio Borneo <antonio.borneo@foss.st.com>
Thu, 22 Sep 2022 10:15:27 +0000 (12:15 +0200)
committerAntonio Borneo <antonio.borneo@foss.st.com>
Mon, 23 Jan 2023 10:45:53 +0000 (11:45 +0100)
commit06e69f7c94637c693ea5eb26038096c196d10f07
treeb8c6d2eb5480021388e1d95dc312f9e77a331388
parentd3d2a5a484936a17a4425ea3634b1c2e64dac877
feat(fiptool): handle FIP in a disk partition

When FIP is programmed in a disk partition, fiptool cannot be used
directly; this forces the user to temporarily copy the partition
to a file, apply fiptool and copy back the file. This is caused by
fstat() that returns zero file size on a block special file, thus
making fiptool commands info, update, unpack and remove to exit.

For either Linux host or Linux target, recover the partition size
with ioctl() and use it as FIP file size. E.g.:
fiptool info /dev/disk/by-partlabel/fip-a
fiptool info /dev/mtdblock4

While there, rework two identical error log messages to provide
more details about the failure and update the date in copyright.

Signed-off-by: Antonio Borneo <antonio.borneo@foss.st.com>
Change-Id: I7cab60e577422d94c24ba7e39458f58bcebc2336
tools/fiptool/fiptool.c