[MTD] DataFlash: bugfix, binary page sizes now handled
authorakpm@linux-foundation.org <akpm@linux-foundation.org>
Wed, 30 Jul 2008 05:22:40 +0000 (22:22 -0700)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Wed, 30 Jul 2008 13:20:32 +0000 (14:20 +0100)
commit771999b65f79264acde4b855e5d35696eca5e80c
tree9196651a539254d2b20a3a3cf20908732882035e
parent650da9d0b7c401619c1df2953e975606b8d5dcbb
[MTD] DataFlash: bugfix, binary page sizes now handled

The wrong version of the "teach dataflash about binary density" patch
just got merged (v2 not v3) ... this restores the missing updates:

  * Fix the cmdlinepart *regression* that caused testing failures (!!)
    by restoring the original part labels in relevant cases.

  * Don't reference things that don't exist (!)
- An opcode that doesn't even exist for DataFlash
- The part is "at45db642" not "at45db641"
- ID zero in this JEDEC table

  * Make the JEDEC probe routine report and handle errors better:
- If the SPI calls fail, return the error codes.
- Don't depend on ordering of table entries.
- Unrecognized ids are different from parts that have no ID.
          We won't actually know how to handle them correctly; display
  the ID and ignore the chip.

  * Move the original block comment about the "legacy" chip ID scheme
    back next to the code to which it applies ... not next to the new
    JEDEC query code, which uses an entirely different strategy.

  * Don't print a guessed erasesize; /proc/mtd has the real value.

And add a few more comments.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Cc: Bryan Wu <cooloney@kernel.org>
Cc: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
drivers/mtd/devices/mtd_dataflash.c