[RFC] UBI: MLC Support v0

Richard Weinberger richard at nod.at
Mon May 30 05:04:21 PDT 2016


as announced in [1] I'd like to submit the very first patch series to
have MLC support in UBI (and therefore also UBIFS).
The code has not changed much since the announcement but now the patches
are in a more reviewable shape. Still not mainline ready but better.
I'm sending this now as I'm on vacation until June 15th and hope that
we get some reviews on the concept.
The series consists of three parts:
	a) Generic UBI rework to make the MLC implementation possible.
	b) SLC emulation mode to access only lower pages on MLC NAND.
	c) LEB consolidation to exploit MLC NAND's higher pages.

[1] http://lists.infradead.org/pipermail/linux-mtd/2016-April/067322.html

Thanks,
//richard

---

David Gstir (1):
      ubi: Add debugfs knob to force LEB consolidation

Richard Weinberger (12):
      ubi: Undo "UBI: modify ubi_wl_flush function to clear work queue for a lnum"
      ubi: Rework UBI worker
      ubi: auto re-size after UBI thread is ready
      ubi: Kill ubi->alc_mutex
      ubi: Get rid of __schedule_ubi_work()
      ubi: Remove tst_disable_bgt debugfs knob
      ubi: Move work related functions to work.c
      ubi: Remove lnum and vol_id from erase work
      ubi: Remove usless debug info from wear_leveling_worker()
      ubi: SLC mode
      ubi: LEB consolidation
      ubi: Add debugfs knob to trigger LEB consolidation

 drivers/mtd/ubi/Kconfig       |   4 +
 drivers/mtd/ubi/Makefile      |   3 +-
 drivers/mtd/ubi/attach.c      | 407 ++++++++++++++++++--------------
 drivers/mtd/ubi/build.c       |  41 ++--
 drivers/mtd/ubi/cdev.c        |  14 +-
 drivers/mtd/ubi/consolidate.c | 516 ++++++++++++++++++++++++++++++++++++++++
 drivers/mtd/ubi/debug.c       |  49 ++--
 drivers/mtd/ubi/debug.h       |  19 +-
 drivers/mtd/ubi/eba.c         | 429 ++++++++++++++++++++++++++++------
 drivers/mtd/ubi/fastmap-wl.c  |  33 ++-
 drivers/mtd/ubi/fastmap.c     | 265 ++++++++++++++-------
 drivers/mtd/ubi/io.c          | 426 +++++++++++++++++++++++++--------
 drivers/mtd/ubi/kapi.c        |  43 +---
 drivers/mtd/ubi/ubi-media.h   |  18 +-
 drivers/mtd/ubi/ubi.h         | 221 ++++++++++++++----
 drivers/mtd/ubi/upd.c         |   7 +-
 drivers/mtd/ubi/vmt.c         | 106 +++++----
 drivers/mtd/ubi/vtbl.c        |  87 ++++---
 drivers/mtd/ubi/wl.c          | 531 +++++++++++++++---------------------------
 drivers/mtd/ubi/work.c        | 332 ++++++++++++++++++++++++++
 include/linux/mtd/ubi.h       |   1 -
 21 files changed, 2554 insertions(+), 998 deletions(-)



More information about the linux-mtd mailing list