From: Linus Walleij Date: Thu, 29 Jan 2026 23:24:31 +0000 (+0100) Subject: kernel: mtd: backport upstream physmap OF partition order X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=16239e90add1886b411ab26235c60ac42112fc39;p=thirdparty%2Fopenwrt.git kernel: mtd: backport upstream physmap OF partition order This patch was applied upstream and makes it possible to override RedBoot partitions with fixed-partitions for platforms using physmap. Link: https://lore.kernel.org/linux-mtd/176971394786.256159.18224773453751051734.b4-ty@bootlin.com/ Link: https://github.com/openwrt/openwrt/pull/21788 Signed-off-by: Linus Walleij --- diff --git a/target/linux/generic/backport-6.12/799-v7.0-mtd-physmap-core-Prioritize-ofparts-for-OF-probe.patch b/target/linux/generic/backport-6.12/799-v7.0-mtd-physmap-core-Prioritize-ofparts-for-OF-probe.patch new file mode 100644 index 00000000000..4aac6430f2d --- /dev/null +++ b/target/linux/generic/backport-6.12/799-v7.0-mtd-physmap-core-Prioritize-ofparts-for-OF-probe.patch @@ -0,0 +1,33 @@ +From cd3303e9081050ad09b031bc5b58c89fe6902f86 Mon Sep 17 00:00:00 2001 +From: Linus Walleij +Date: Thu, 29 Jan 2026 00:48:36 +0100 +Subject: [PATCH] mtd: physmap-core: Prioritize ofparts for OF probe + +Place the ofparts before RedBoot partitions in the OF probe +path: this makes it possible to override any existing +RedBoot partitions with fixed-partitions which may be necessary, +such as when you need to repartition the flash from Linux' +point of view but not necessary from the bootloaders point +of view. + +This happens when a device such as Raidsonic IB-4220-B has +three partitions named "Kern", "Ramdisk" and "Application" +that we want to merge into one for more efficient use +of the flash memory in OpenWrt. + +Signed-off-by: Linus Walleij +--- + drivers/mtd/maps/physmap-core.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/mtd/maps/physmap-core.c ++++ b/drivers/mtd/maps/physmap-core.c +@@ -268,7 +268,7 @@ static const struct of_device_id of_flas + MODULE_DEVICE_TABLE(of, of_flash_match); + + static const char * const of_default_part_probes[] = { +- "cmdlinepart", "RedBoot", "ofpart", "ofoldpart", NULL ++ "cmdlinepart", "ofpart", "ofoldpart", "RedBoot", NULL + }; + + static const char * const *of_get_part_probes(struct platform_device *dev)