mvebu: uDPU/eDPU: format F2FS partitons with compression support
authorRobert Marko <robert.marko@sartura.hr>
Mon, 10 Jul 2023 11:40:26 +0000 (13:40 +0200)
committerRobert Marko <robert.marko@sartura.hr>
Mon, 17 Jun 2024 18:16:20 +0000 (20:16 +0200)
In order to prolong the eMMC life and utilize ZSTD compression on Methode
devices, we must format the F2FS rootfs and misc partition with xattr and
compression support feature flags first.

This will only happen if partitions are broken currently, but later
commits will add support to convert existing boards to use compression.

Signed-off-by: Robert Marko <robert.marko@sartura.hr>
target/linux/mvebu/cortexa53/base-files/lib/upgrade/uDPU.sh

index b01ad607ee251fc4e56e58dc271306b49ca99a03..a8d803ff59601fae4c3685c10d1026da580db033 100644 (file)
@@ -42,7 +42,7 @@ udpu_do_part_check() {
                # Format the /misc part right away as we will need it for the firmware
                printf "Formating /misc partition, this make take a while..\n"
                udpu_part_prep ${emmc_dev}p4
-               if mkfs.f2fs -q -l misc ${emmc_dev}p4; then
+               if mkfs.f2fs -q -l misc -O extra_attr,compression ${emmc_dev}p4; then
                        printf "/misc partition formated successfully\n"
                else
                        printf "/misc partition formatting failed\n"
@@ -66,7 +66,7 @@ udpu_do_misc_prep() {
                        format_count=0
                        while [ "$format_count" -lt "1" ]; do
                                udpu_part_prep ${emmc_dev}p4
-                               mkfs.f2fs -q -l misc ${emmc_dev}p4
+                               mkfs.f2fs -q -l misc -O extra_attr,compression ${emmc_dev}p4
                                if ! mount ${emmc_dev}p4 /misc; then
                                        umount -l /misc
                                        printf "Failed while mounting /misc\n"
@@ -92,7 +92,7 @@ udpu_do_initial_setup() {
        # Prepare /root partition
        printf "Formating /root partition, this may take a while..\n"
        udpu_part_prep ${emmc_dev}p3
-       mkfs.f2fs -q -l rootfs ${emmc_dev}p3 && printf "/root partition reformated\n"
+       mkfs.f2fs -q -l rootfs -O extra_attr,compression ${emmc_dev}p3 && printf "/root partition reformated\n"
 }
 
 udpu_do_regular_upgrade() {