]> www.infradead.org Git - mtd-utils.git/commitdiff
mtd-utils: add support for 4k pages.
authorThomas Gleixner <tglx@linutronix.de>
Wed, 20 Aug 2008 10:32:14 +0000 (12:32 +0200)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Thu, 21 Aug 2008 09:01:49 +0000 (12:01 +0300)
Add support for 4K pages in nanddump & nandwrite.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Sebastian Siewior <bigeasy@linutronix.de>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
nanddump.c
nandwrite.c

index 9e10de414bb5f2cd7cf2f09b0864f1bf3b6ae237..be402873e06609c363083dd21b711820075b9b86 100644 (file)
@@ -159,8 +159,8 @@ void process_options (int argc, char *argv[])
 /*
  * Buffers for reading data from flash
  */
-unsigned char readbuf[2048];
-unsigned char oobbuf[64];
+unsigned char readbuf[4096];
+unsigned char oobbuf[128];
 
 /*
  * Main program
@@ -194,7 +194,8 @@ int main(int argc, char **argv)
        }
 
        /* Make sure device page sizes are valid */
-       if (!(meminfo.oobsize == 64 && meminfo.writesize == 2048) &&
+       if (!(meminfo.oobsize == 128 && meminfo.writesize == 4096) &&
+                       !(meminfo.oobsize == 64 && meminfo.writesize == 2048) &&
                        !(meminfo.oobsize == 32 && meminfo.writesize == 1024) &&
                        !(meminfo.oobsize == 16 && meminfo.writesize == 512) &&
                        !(meminfo.oobsize == 8 && meminfo.writesize == 256)) {
index a5462ae47fbdee485df924a9b59ffb9b26d74b56..e745fba84ed47faae63357d6950b896d34fb21a5 100644 (file)
@@ -39,8 +39,8 @@
 #define PROGRAM "nandwrite"
 #define VERSION "$Revision: 1.32 $"
 
-#define MAX_PAGE_SIZE  2048
-#define MAX_OOB_SIZE   64
+#define MAX_PAGE_SIZE  4096
+#define MAX_OOB_SIZE   128
 
 /*
  * Buffer array used for writing data
@@ -248,7 +248,8 @@ int main(int argc, char **argv)
        /* Make sure device page sizes are valid */
        if (!(meminfo.oobsize == 16 && meminfo.writesize == 512) &&
                        !(meminfo.oobsize == 8 && meminfo.writesize == 256) &&
-                       !(meminfo.oobsize == 64 && meminfo.writesize == 2048)) {
+                       !(meminfo.oobsize == 64 && meminfo.writesize == 2048) &&
+                       !(meminfo.oobsize == 128 && meminfo.writesize == 4096)) {
                fprintf(stderr, "Unknown flash (not normal NAND)\n");
                close(fd);
                exit(1);