aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/bcm63xx/patches-5.4/033-v5.9-mtd-parsers-bcm63xx-simplify-CFE-detection.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/bcm63xx/patches-5.4/033-v5.9-mtd-parsers-bcm63xx-simplify-CFE-detection.patch')
-rw-r--r--target/linux/bcm63xx/patches-5.4/033-v5.9-mtd-parsers-bcm63xx-simplify-CFE-detection.patch78
1 files changed, 0 insertions, 78 deletions
diff --git a/target/linux/bcm63xx/patches-5.4/033-v5.9-mtd-parsers-bcm63xx-simplify-CFE-detection.patch b/target/linux/bcm63xx/patches-5.4/033-v5.9-mtd-parsers-bcm63xx-simplify-CFE-detection.patch
deleted file mode 100644
index ff1f30cb9b..0000000000
--- a/target/linux/bcm63xx/patches-5.4/033-v5.9-mtd-parsers-bcm63xx-simplify-CFE-detection.patch
+++ /dev/null
@@ -1,78 +0,0 @@
-From 91e81150d38842b58133ce1a5d70c88e8f1cf7c1 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= <noltari@gmail.com>
-Date: Mon, 15 Jun 2020 11:17:40 +0200
-Subject: [PATCH] mtd: parsers: bcm63xx: simplify CFE detection
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Instead of trying to parse CFE version string, which is customized by some
-vendors, let's just check that "CFE1" was passed on argument 3.
-
-Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
-Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
-Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
-Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
-Link: https://lore.kernel.org/linux-mtd/20200615091740.2958303-1-noltari@gmail.com
----
- drivers/mtd/parsers/bcm63xxpart.c | 32 ++++++++++++-------------------
- 1 file changed, 12 insertions(+), 20 deletions(-)
-
---- a/drivers/mtd/parsers/bcm63xxpart.c
-+++ b/drivers/mtd/parsers/bcm63xxpart.c
-@@ -22,6 +22,11 @@
- #include <linux/mtd/partitions.h>
- #include <linux/of.h>
-
-+#ifdef CONFIG_MIPS
-+#include <asm/bootinfo.h>
-+#include <asm/fw/cfe/cfe_api.h>
-+#endif /* CONFIG_MIPS */
-+
- #define BCM963XX_CFE_BLOCK_SIZE SZ_64K /* always at least 64KiB */
-
- #define BCM963XX_CFE_MAGIC_OFFSET 0x4e0
-@@ -32,28 +37,15 @@
- #define STR_NULL_TERMINATE(x) \
- do { char *_str = (x); _str[sizeof(x) - 1] = 0; } while (0)
-
--static int bcm63xx_detect_cfe(struct mtd_info *master)
-+static inline int bcm63xx_detect_cfe(void)
- {
-- char buf[9];
-- int ret;
-- size_t retlen;
--
-- ret = mtd_read(master, BCM963XX_CFE_VERSION_OFFSET, 5, &retlen,
-- (void *)buf);
-- buf[retlen] = 0;
--
-- if (ret)
-- return ret;
--
-- if (strncmp("cfe-v", buf, 5) == 0)
-- return 0;
-+ int ret = 0;
-
-- /* very old CFE's do not have the cfe-v string, so check for magic */
-- ret = mtd_read(master, BCM963XX_CFE_MAGIC_OFFSET, 8, &retlen,
-- (void *)buf);
-- buf[retlen] = 0;
-+#ifdef CONFIG_MIPS
-+ ret = (fw_arg3 == CFE_EPTSEAL);
-+#endif /* CONFIG_MIPS */
-
-- return strncmp("CFE1CFE1", buf, 8);
-+ return ret;
- }
-
- static int bcm63xx_read_nvram(struct mtd_info *master,
-@@ -138,7 +130,7 @@ static int bcm63xx_parse_cfe_partitions(
- struct bcm963xx_nvram *nvram = NULL;
- int ret;
-
-- if (bcm63xx_detect_cfe(master))
-+ if (!bcm63xx_detect_cfe())
- return -EINVAL;
-
- nvram = vzalloc(sizeof(*nvram));