summaryrefslogtreecommitdiffstats
path: root/target/linux/atheros-2.6/patches/140-redboot_partition_scan.patch
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2006-12-25 08:05:48 +0000
committerFelix Fietkau <nbd@openwrt.org>2006-12-25 08:05:48 +0000
commit216e8fcc55397c76a8bf1f1fe55432921be77519 (patch)
tree0c99516845c66eab0c1fd0d5157d54525a659d91 /target/linux/atheros-2.6/patches/140-redboot_partition_scan.patch
parentc4b3b0d9db7582b29290537bba4e6ecd64ec9ecb (diff)
downloadmaster-31e0f0ae-216e8fcc55397c76a8bf1f1fe55432921be77519.tar.gz
master-31e0f0ae-216e8fcc55397c76a8bf1f1fe55432921be77519.tar.bz2
master-31e0f0ae-216e8fcc55397c76a8bf1f1fe55432921be77519.zip
Add support for Atheros SoC (used in Fonera, Meraki) - Merry Christmas, everybody :)
SVN-Revision: 5898
Diffstat (limited to 'target/linux/atheros-2.6/patches/140-redboot_partition_scan.patch')
-rw-r--r--target/linux/atheros-2.6/patches/140-redboot_partition_scan.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/target/linux/atheros-2.6/patches/140-redboot_partition_scan.patch b/target/linux/atheros-2.6/patches/140-redboot_partition_scan.patch
new file mode 100644
index 0000000000..979b2f48b4
--- /dev/null
+++ b/target/linux/atheros-2.6/patches/140-redboot_partition_scan.patch
@@ -0,0 +1,24 @@
+diff -urN linux.old/drivers/mtd/redboot.c linux.dev/drivers/mtd/redboot.c
+--- linux.old/drivers/mtd/redboot.c 2006-12-14 23:53:29.000000000 +0100
++++ linux.dev/drivers/mtd/redboot.c 2006-12-16 04:23:42.000000000 +0100
+@@ -64,6 +64,7 @@
+ if (!buf)
+ return -ENOMEM;
+
++restart:
+ if ( directory < 0 )
+ offset = master->size + directory*master->erasesize;
+ else
+@@ -139,6 +140,11 @@
+ }
+ if (i == numslots) {
+ /* Didn't find it */
++ if (offset + master->erasesize < master->size) {
++ /* not at the end of the flash yet, maybe next block :) */
++ directory++;
++ goto restart;
++ }
+ printk(KERN_NOTICE "No RedBoot partition table detected in %s\n",
+ master->name);
+ ret = 0;
+