From: Boris Brezillon <boris.brezillon@free-electrons.com>
To: "Peter Pan 潘栋 (peterpandong)" <peterpandong@micron.com>
Cc: "dwmw2@infradead.org" <dwmw2@infradead.org>,
"Brian Norris" <computersforpeace@gmail.com>,
"fransklaver@gmail.com" <fransklaver@gmail.com>,
"wsa@the-dreams.de" <wsa@the-dreams.de>,
"zajec5@gmail.com" <zajec5@gmail.com>,
"baruch@tkos.co.il" <baruch@tkos.co.il>,
"ezequiel.garcia@free-electrons.com"
<ezequiel.garcia@free-electrons.com>,
"kdasu.kdev@gmail.com" <kdasu.kdev@gmail.com>,
"rogerq@ti.com" <rogerq@ti.com>,
"asierra@xes-inc.com" <asierra@xes-inc.com>,
bpqw <bpqw@micron.com>,
"linux-mtd@lists.infradead.org" <linux-mtd@lists.infradead.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"Frank Liu 刘群 (frankliu)" <frankliu@micron.com>,
"Kamil Debski" <Kamil.Debski@imgtec.com>,
"Ionela Voinescu" <Ionela.Voinescu@imgtec.com>,
"Bean Huo 霍斌斌 (beanhuo)" <beanhuo@micron.com>
Subject: Re: [PATCH 00/12] mtd: nand_bbt: introduce independent nand BBT
Date: Fri, 25 Sep 2015 08:53:55 +0200 [thread overview]
Message-ID: <20150925085355.122a3884@bbrezillon> (raw)
In-Reply-To: <87F60714EC601C4C83DFF1D2E3D390A0326CC82E@NTXXIAMBX02.xacn.micron.com>
Hi Peter,
This comment is not related to the code itself, but next time you send a
patch series, could you send all patches as a reply to the cover letter?
This is automatically done when you use git send-email unless you pass
the --no-thread option.
The following command should do the trick:
git send-email <path-to-your-patchset-dir>/*.patch
Best Regards,
Boris
On Fri, 25 Sep 2015 06:34:34 +0000
Peter Pan 潘栋 (peterpandong) <peterpandong@micron.com> wrote:
> Currently nand_bbt.c is tied with struct nand_chip, and it makes other
> NAND family chips hard to use nand_bbt.c. Maybe it's the reason why
> onenand has own bbt(onenand_bbt.c).
>
> Separate struct nand_chip from BBT code can make current BBT shareable.
> We create struct nand_bbt to take place of nand_chip in nand_bbt.c.
> Struct nand_bbt contains all the information BBT needed from outside and
> it should be embedded into NAND family chip struct (such as struct nand_chip).
> NAND family driver should allocate, initialize and free struct nand_bbt.
>
> Below is mtd folder structure we want:
> mtd
> ├── Kconfig
> ├── Makefile
> ├── ...
> ├── nand_bbt.c
> ├── nand
> │ ├── Kconfig
> │ ├── Makefile
> │ ├── nand_base.c
> │ ├── nand_ids.c
> │ ├── ...
> │ └── xway_nand.c
> ├── spi-nand
> │ ├── Kconfig
> │ ├── Makefile
> │ ├── spi-nand-base.c
> │ ├── ...
> │ └── spi-nand-device.c
> └── ...
>
> Most of the patch is borrowed from Brian Norris <computersforpeace@gmail.com>.
> http://git.infradead.org/users/norris/linux-mtd.git/shortlog/refs/heads/nand-bbt
> Based on Brian's suggestion, I make my previous BBT patch into 12 independent
> patches. Previous patch is http://patchwork.ozlabs.org/patch/492066/
> Beside the patch split, I also moved nand_bbt.c to mtd folder, which didn't in
> previous patch.
>
> Patch 3, 7, 8, 9, 10 and 11 are totally borrowed from Brian's git tree. I just
> test and split the code into independent patch. Patch 1, 2, 5 and 6 are partial
> borrowed. I make some changes from Brian's git tree and the changes are recorded
> in commit log. Patch 4 and 12 are written by me.
>
> The patch is tested on Zed board. This version of this series is based on master
> branch of l2-mtd.git (commit e1305df1283cbe1aa57093f8766b2dfe650ed5ff).
>
> Brian Norris (6):
> mtd: nand_bbt: add new API definitions
> mtd: nand: make nand_erase_nand() static
> mtd: nand_bbt: remove struct nand_chip from nand_bbt.c
> mtd: nand_bbt: remove old API definitions
> mtd: nand_bbt: remove NAND_BBT_DYNAMICSTRUCT macro
> mtd: nand: remove nand_chip.bbt
> Brian Norris and Peter Pan (4):
> mtd: nand_bbt: new header for nand family BBT
> mtd: nand_bbt: introduce struct nand_bbt
> mtd: nand: use new BBT API instead of old ones
> mtd: nand_bbt: use erase() and is_bad_bbm() hook in BBT
> Peter Pan (2):
> mtd: nand_bbt: add nand_bbt_markbad_factory() interface
> mtd: nand-bbt: move nand_bbt.c to mtd folder
>
> ---
> drivers/mtd/Kconfig | 7 +
> drivers/mtd/Makefile | 1 +
> drivers/mtd/nand/Kconfig | 2 +-
> drivers/mtd/nand/Makefile | 2 +-
> drivers/mtd/nand/docg4.c | 6 +-
> drivers/mtd/nand/nand_base.c | 145 ++++-
> drivers/mtd/nand/nand_bbt.c | 1377 ------------------------------------------
> drivers/mtd/nand_bbt.c | 1289 +++++++++++++++++++++++++++++++++++++++
> include/linux/mtd/bbm.h | 96 +--
> include/linux/mtd/nand.h | 16 +-
> include/linux/mtd/nand_bbt.h | 177 ++++++
> 11 files changed, 1624 insertions(+), 1494 deletions(-)
> delete mode 100644 drivers/mtd/nand/nand_bbt.c
> create mode 100644 drivers/mtd/nand_bbt.c
> create mode 100644 include/linux/mtd/nand_bbt.h
--
Boris Brezillon, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
next prev parent reply other threads:[~2015-09-25 6:54 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <87F60714EC601C4C83DFF1D2E3D390A0326CC7C2@NTXXIAMBX02.xacn.micron.com>
2015-09-25 6:34 ` [PATCH 00/12] mtd: nand_bbt: introduce independent nand BBT Peter Pan 潘栋 (peterpandong)
2015-09-25 6:34 ` Peter Pan 潘栋 (peterpandong)
2015-09-25 6:48 ` [PATCH 12/12] mtd: nand-bbt: move nand_bbt.c to mtd folder Peter Pan 潘栋 (peterpandong)
2015-09-25 6:48 ` Peter Pan 潘栋 (peterpandong)
2015-09-25 17:37 ` Brian Norris
2015-09-28 8:37 ` Peter Pan 潘栋 (peterpandong)
2015-09-28 8:37 ` Peter Pan 潘栋 (peterpandong)
2015-09-25 6:53 ` Boris Brezillon [this message]
2015-09-25 8:36 ` [PATCH 00/12] mtd: nand_bbt: introduce independent nand BBT Peter Pan 潘栋 (peterpandong)
2015-09-25 8:36 ` Peter Pan 潘栋 (peterpandong)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150925085355.122a3884@bbrezillon \
--to=boris.brezillon@free-electrons.com \
--cc=Ionela.Voinescu@imgtec.com \
--cc=Kamil.Debski@imgtec.com \
--cc=asierra@xes-inc.com \
--cc=baruch@tkos.co.il \
--cc=beanhuo@micron.com \
--cc=bpqw@micron.com \
--cc=computersforpeace@gmail.com \
--cc=dwmw2@infradead.org \
--cc=ezequiel.garcia@free-electrons.com \
--cc=frankliu@micron.com \
--cc=fransklaver@gmail.com \
--cc=kdasu.kdev@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mtd@lists.infradead.org \
--cc=peterpandong@micron.com \
--cc=rogerq@ti.com \
--cc=wsa@the-dreams.de \
--cc=zajec5@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.