From 2dd024a02e278385f12510c1c4ab2c58c311bfb2 Mon Sep 17 00:00:00 2001 From: Daniel Golle Date: Fri, 24 Nov 2023 12:22:27 +0000 Subject: [PATCH] kernel: allow skipping deprecated uImage.FIT partition parser In order to allow gradually migrating the boards currently using the uImage.FIT partition (deprecated/rejected) parser to the new fitblk driver, skip the partition parser code in case the new fitblk driver (which serves the same purpose) is used. As an indicator for the use of the new fitblk driver, check if the /chosen/rootdisk property is present in the Device Tree. Signed-off-by: Daniel Golle --- target/linux/mediatek/files/block/partitions/fit.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/target/linux/mediatek/files/block/partitions/fit.c b/target/linux/mediatek/files/block/partitions/fit.c index 553d25ec7..0d531f49a 100644 --- a/target/linux/mediatek/files/block/partitions/fit.c +++ b/target/linux/mediatek/files/block/partitions/fit.c @@ -145,6 +145,10 @@ int parse_fit_partitions(struct parsed_partitions *state, u64 fit_start_sector, np = of_find_node_by_path("/chosen"); if (np) { + /* new fitblk driver should take over if /chosen/rootdisk is defined */ + if (of_get_property(np, "rootdisk", NULL)) + return 0; + bootconf_c = of_get_property(np, "u-boot,bootconf", &bootconf_len); if (bootconf_c && bootconf_len) bootconf = kmemdup_nul(bootconf_c, bootconf_len, GFP_KERNEL);