1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-11-24 03:01:55 +02:00

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.


git-svn-id: svn://svn.openwrt.org/openwrt/trunk@34201 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
hauke 2012-11-15 16:39:45 +00:00
parent c222bbfd4e
commit 02b6c7e64a

View File

@ -26,7 +26,7 @@
obj-$(CONFIG_MTD_CHAR) += mtdchar.o obj-$(CONFIG_MTD_CHAR) += mtdchar.o
--- /dev/null --- /dev/null
+++ b/drivers/mtd/bcm47xxpart.c +++ b/drivers/mtd/bcm47xxpart.c
@@ -0,0 +1,548 @@ @@ -0,0 +1,542 @@
+/* +/*
+ * Copyright (C) 2006 Felix Fietkau <nbd@openwrt.org> + * Copyright (C) 2006 Felix Fietkau <nbd@openwrt.org>
+ * Copyright (C) 2005 Waldemar Brodkorb <wbx@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 */ + 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 +/* for Edimax Print servers which use an additional header
+ * then the firmware on flash looks like : + * then the firmware on flash looks like :
+ * EDIMAX HEADER | TRX HEADER + * EDIMAX HEADER | TRX HEADER
@ -154,8 +149,7 @@
+ } + }
+ +
+ /* found a TRX header */ + /* found a TRX header */
+ if (le32_to_cpu(trx->magic) == TRX_MAGIC || + if (le32_to_cpu(trx->magic) == TRX_MAGIC)
+ le32_to_cpu(trx->magic) == WGT634U_ELF_MAGIC)
+ goto found; + goto found;
+ } + }
+ +