From 16239e90add1886b411ab26235c60ac42112fc39 Mon Sep 17 00:00:00 2001 From: Linus Walleij Date: Fri, 30 Jan 2026 00:24:31 +0100 Subject: [PATCH] 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 --- ...core-Prioritize-ofparts-for-OF-probe.patch | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 target/linux/generic/backport-6.12/799-v7.0-mtd-physmap-core-Prioritize-ofparts-for-OF-probe.patch 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 0000000000..4aac6430f2 --- /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)