diff options
author | Lothar Waßmann <[email protected]> | 2017-08-29 12:17:12 +0200 |
---|---|---|
committer | Boris Brezillon <[email protected]> | 2017-08-29 18:22:33 +0200 |
commit | 69fc01296c92814b62dbfba1600fe7ed2ed304f5 (patch) | |
tree | 0f396b85095b1330c1ee47824ab890ba337c69f4 /drivers/tty/serial/m32r_sio.c | |
parent | a75d6a4cebcc58c4fb139385fc996a62b6f18f68 (diff) |
mtd: nand: make Samsung SLC NAND usable again
commit c51d0ac59f24 ("mtd: nand: Move Samsung specific init/detection
logic in nand_samsung.c") introduced a regression for Samsung SLC NAND
chips. Prior to this commit chip->bits_per_cell was initialized by calling
nand_get_bits_per_cell() before using nand_is_slc().
With the offending commit this call is skipped, leaving
chip->bits_per_cell cleared to zero when the manufacturer specific
'.detect' function calls nand_is_slc() which in turn interprets
bits_per_cell != 1 as indication for an MLC chip.
The effect is that e.g. a K9F1G08U0F NAND chip is falsely detected as
MLC NAND with 4KiB page size rather than SLC with 2KiB page size.
Add a call to nand_get_bits_per_cell() before calling the .detect hook
function in nand_manufacturer_detect(), so that the nand_is_slc()
calls in the manufacturer specific code will return correct results.
Fixes: c51d0ac59f24 ("mtd: nand: Move Samsung specific init/detection logic in nand_samsung.c")
Cc: <[email protected]>
Signed-off-by: Lothar Waßmann <[email protected]>
Signed-off-by: Boris Brezillon <[email protected]>
Diffstat (limited to 'drivers/tty/serial/m32r_sio.c')
0 files changed, 0 insertions, 0 deletions