aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke@hauke-m.de>2012-11-15 16:39:45 +0000
committerHauke Mehrtens <hauke@hauke-m.de>2012-11-15 16:39:45 +0000
commit485f9573f8ee85fbc1878901550d9887c0e18627 (patch)
tree71b75b27f2ed6da9f2bd119d6a43aac14ec3a23c
parent7da001d068c90581bd8104a184d9aa45fbc4cf48 (diff)
downloadupstream-485f9573f8ee85fbc1878901550d9887c0e18627.tar.gz
upstream-485f9573f8ee85fbc1878901550d9887c0e18627.tar.bz2
upstream-485f9573f8ee85fbc1878901550d9887c0e18627.zip
brcm47xx: revert r33935: check for .ELF header in partition parser
For sysupgrade the generic image should be used and the special image for the wgt634u is just needed for initial flashing over CFE. russell reported that with this patch sysupgrdae did not worked for him any more and he could not reproduce the error described in #11420. With the patch the linux partition also contained the loader which is in the first 128KB. SVN-Revision: 34201
-rw-r--r--target/linux/brcm47xx/patches-3.3/050-mtd-add-bcm47xx-part-parser.patch10
1 files changed, 2 insertions, 8 deletions
diff --git a/target/linux/brcm47xx/patches-3.3/050-mtd-add-bcm47xx-part-parser.patch b/target/linux/brcm47xx/patches-3.3/050-mtd-add-bcm47xx-part-parser.patch
index 0c66603f2e..5381e2f6cc 100644
--- a/target/linux/brcm47xx/patches-3.3/050-mtd-add-bcm47xx-part-parser.patch
+++ b/target/linux/brcm47xx/patches-3.3/050-mtd-add-bcm47xx-part-parser.patch
@@ -26,7 +26,7 @@
obj-$(CONFIG_MTD_CHAR) += mtdchar.o
--- /dev/null
+++ b/drivers/mtd/bcm47xxpart.c
-@@ -0,0 +1,548 @@
+@@ -0,0 +1,542 @@
+/*
+ * Copyright (C) 2006 Felix Fietkau <nbd@openwrt.org>
+ * Copyright (C) 2005 Waldemar Brodkorb <wbx@openwrt.org>
@@ -96,11 +96,6 @@
+ u32 offsets[TRX_MAX_OFFSET]; /* Offsets of partitions from start of header */
+};
+
-+/* for WGT634U search the ELF-header of
-+ * the kernel decompressor instead of TRX
-+ */
-+#define WGT634U_ELF_MAGIC 0x464c457f /* ".ELF" */
-+
+/* for Edimax Print servers which use an additional header
+ * then the firmware on flash looks like :
+ * EDIMAX HEADER | TRX HEADER
@@ -154,8 +149,7 @@
+ }
+
+ /* found a TRX header */
-+ if (le32_to_cpu(trx->magic) == TRX_MAGIC ||
-+ le32_to_cpu(trx->magic) == WGT634U_ELF_MAGIC)
++ if (le32_to_cpu(trx->magic) == TRX_MAGIC)
+ goto found;
+ }
+