diff options
Diffstat (limited to 'target/linux/ramips/patches-4.4/0400-mtd-mtdsplit-add-support-for-custom-trx-magic-for-Buffalo-WCR-1166DS.patch')
-rw-r--r-- | target/linux/ramips/patches-4.4/0400-mtd-mtdsplit-add-support-for-custom-trx-magic-for-Buffalo-WCR-1166DS.patch | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/target/linux/ramips/patches-4.4/0400-mtd-mtdsplit-add-support-for-custom-trx-magic-for-Buffalo-WCR-1166DS.patch b/target/linux/ramips/patches-4.4/0400-mtd-mtdsplit-add-support-for-custom-trx-magic-for-Buffalo-WCR-1166DS.patch new file mode 100644 index 0000000000..1af72f93df --- /dev/null +++ b/target/linux/ramips/patches-4.4/0400-mtd-mtdsplit-add-support-for-custom-trx-magic-for-Buffalo-WCR-1166DS.patch @@ -0,0 +1,30 @@ +--- a/drivers/mtd/mtdsplit/mtdsplit_trx.c ++++ b/drivers/mtd/mtdsplit/mtdsplit_trx.c +@@ -13,6 +13,7 @@ + #include <linux/module.h> + #include <linux/init.h> + #include <linux/kernel.h> ++#include <linux/of.h> + #include <linux/slab.h> + #include <linux/mtd/mtd.h> + #include <linux/mtd/partitions.h> +@@ -20,7 +21,8 @@ + + #include "mtdsplit.h" + +-#define TRX_MAGIC 0x30524448 /* "HDR0" */ ++#define TRX_MAGIC 0x30524448 /* "HDR0" */ ++#define TRX_MAGIC_BUFFALO 0x746f435c + + struct trx_header { + __le32 magic; +@@ -82,7 +84,8 @@ mtdsplit_parse_trx(struct mtd_info *mast + if (ret) + continue; + +- if (hdr.magic != cpu_to_le32(TRX_MAGIC)) { ++ if (hdr.magic != cpu_to_le32(TRX_MAGIC) && ++ !(of_machine_is_compatible("buffalo,wcr-1166ds") && hdr.magic == cpu_to_le32(TRX_MAGIC_BUFFALO))) { + pr_debug("no valid trx header found in \"%s\" at offset %llx\n", + master->name, (unsigned long long) offset); + continue; |