[PATCH 00/10] About the SLC/MLC

Huang Shijie b32955 at freescale.com
Mon Aug 12 01:42:43 EDT 2013


In current mtd code, the MTD_NANDFLASH is used to represent both the
SLC nand MLC(including the TLC). But we already have the MTD_MLCNANDFLASH
to stand for the MLC. What is worse is that the JFFS2 may run on the MLC
nand with current code. For the reason of READ/WRITE disturbance, the JFFS2
should runs on the SLC only,
       
This patch set tries to make clear what is the SLC/MLC by adding the macros,
adding helpers, adding the comments. ..

After this patch set, the gpmi can support the JFFS2 for some SLC NAND now 
(only when the left oob area is big enough).

Huang Shijie (10):
  mtd: set the cell information for ONFI nand
  mtd: add a helper to check the SLC/MLC nand chip
  mtd: print out the cell information for nand chip
  mtd: gpmi: rewrite the gpmi_ecc_write_oob() to support the jffs2
  mtd: add more comment for MTD_NANDFLASH/MTD_MLCNANDFLASH
  mtd: fix the wrong mtd->type for nand chip
  jffs2: init the ret with -EINVAL
  mtd: add MTD_MLCNANDFLASH case for mtd_type_show()
  mtd: add more information for the MTD_NANDFLASH case
  mtd: add a helper to detect the nand type

 drivers/mtd/inftlcore.c                |    2 +-
 drivers/mtd/mtdcore.c                  |    5 ++++-
 drivers/mtd/nand/denali.c              |    2 +-
 drivers/mtd/nand/gpmi-nand/gpmi-nand.c |   31 ++++++++++++++++++++++---------
 drivers/mtd/nand/nand_base.c           |   24 +++++++++++++-----------
 drivers/mtd/nftlcore.c                 |    2 +-
 drivers/mtd/ssfdc.c                    |    2 +-
 drivers/mtd/tests/nandbiterrs.c        |    2 +-
 drivers/mtd/tests/oobtest.c            |    2 +-
 drivers/mtd/tests/pagetest.c           |    2 +-
 drivers/mtd/tests/subpagetest.c        |    2 +-
 fs/jffs2/fs.c                          |    2 +-
 include/linux/mtd/mtd.h                |    5 +++++
 include/linux/mtd/nand.h               |   10 ++++++++++
 include/uapi/mtd/mtd-abi.h             |    4 ++--
 15 files changed, 65 insertions(+), 32 deletions(-)





More information about the linux-mtd mailing list