[RFC] UBI: MLC Support v0
Bean Huo (beanhuo)
beanhuo at micron.com
Fri Jun 24 07:48:23 PDT 2016
> On Mon, 30 May 2016 14:04:21 +0200
> Richard Weinberger <richard at nod.at> wrote:
>
> > 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
>
> Artem, I know you're quite busy, but that would be great to have your
> feedback. Not asking for a detailed review, but at least some comments on
> the general approach.
>
> Bean, I'd like to have your feedback too. You proposed a solution to address
> the same problem a while ago, and your feedback on this solution would be
> valuable.
>
Boris
Sorry later reply for this. this month, I am busy for my immigration.
Now I am working in Munich, today I am just having a f2f meeting with Richard.
To be honest, I really interested in this solution. from this week, I will have more free time
And do some testing and review. Thanks.
> Thanks,
>
> Boris
>
> >
> > 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(-)
> >
> > ______________________________________________________
> > Linux MTD discussion mailing list
> > http://lists.infradead.org/mailman/listinfo/linux-mtd/
>
>
>
> --
> Boris Brezillon, Free Electrons
> Embedded Linux and Kernel engineering
> http://free-electrons.com
More information about the linux-mtd
mailing list