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)