All of lore.kernel.org
 help / color / mirror / Atom feed
From: Ezequiel Garcia <ezequiel.garcia@imgtec.com>
To: "\"Qi Wang 王起 (qiwang)\"" <qiwang@micron.com>,
	"Brian Norris" <computersforpeace@gmail.com>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linux-mtd@lists.infradead.org" <linux-mtd@lists.infradead.org>,
	"\"Frank Liu 刘群 (frankliu)\"" <frankliu@micron.com>,
	"\"Melanie Zhang 张燕 (melaniezhang)\"" <melaniezhang@micron.com>,
	"dwmw2@infradead.org" <dwmw2@infradead.org>,
	"\"Peter Pan 潘栋 (peterpandong)\"" <peterpandong@micron.com>
Subject: Re: [PATCH 0/3] An alternative to SPI NAND
Date: Thu, 8 Jan 2015 00:27:07 -0300	[thread overview]
Message-ID: <54ADF90B.1070800@imgtec.com> (raw)
In-Reply-To: <71CF8D7F32C5C24C9CD1D0E02D52498A7714DD2A@NTXXIAMBX02.xacn.micron.com>

Hi Qi Wang,

On 01/07/2015 11:45 PM, Qi Wang 王起 (qiwang) wrote:
> Hi Brian,
> 
> On Thu, Jan 08, 2015 at 9:03:24AM +0000, Brian Norris wrote:
>>
>> On Thu, Jan 08, 2015 at 12:47:24AM +0000, Peter Pan 潘栋 (peterpandong)
>> wrote:
>>> Documentation/devicetree/bindings/mtd/spi-nand.txt |   22 +
>>> drivers/mtd/Kconfig                                |    2 +
>>> drivers/mtd/Makefile                               |    1 +
>>> drivers/mtd/spi-nand/Kconfig                       |    7 +
>>> drivers/mtd/spi-nand/Makefile                      |    3 +
>>> drivers/mtd/spi-nand/spi-nand-base.c               | 2034
>> ++++++++++++++++++++
>>> drivers/mtd/spi-nand/spi-nand-bbt.c                | 1279 ++++++++++++
>>
>> I can already tell by the diffstat that I don't like this. We probably
>> don't need 3000 new lines of code for this, but we especially don't want
>> to duplicate nand_bbt.c. It won't take a lot of work to augment
>> nand_bbt.c to make it shareable. (I can whip that patch up if needed.)
> 
> Yes, I agree with you, Nand_bbt.c do can be shared by Parallel NAND and
> SPI NAND. Actually, we are working at this now. Will send patches to you
> Once we finished it.
> 

Thanks for the quick submission!

However, Brian is right, this code duplication is a no go.

Perhaps a more valid approach would be to first identify the code that
needs to be shared in nand_bbt.c and nand_base.c, and export those
symbols (or maybe do the required refactor).

Then, separate the SPI NAND upper and lower logic (in a similar to my
proposal, which I still consider turned out to be clean).

These two things would lead to a simpler and smaller patchset. I also
suggest to cut off everything that we don't utterly need on a first
submission, so it's easier to review.
-- 
Ezequiel

WARNING: multiple messages have this Message-ID (diff)
From: Ezequiel Garcia <ezequiel.garcia@imgtec.com>
To: "\"Qi Wang 王起 (qiwang)\"" <qiwang@micron.com>,
	"Brian Norris" <computersforpeace@gmail.com>
Cc: "dwmw2@infradead.org" <dwmw2@infradead.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linux-mtd@lists.infradead.org" <linux-mtd@lists.infradead.org>,
	"\"Frank Liu 刘群 (frankliu)\"" <frankliu@micron.com>,
	"\"Melanie Zhang 张燕 (melaniezhang)\"" <melaniezhang@micron.com>,
	"\"Peter Pan 潘栋 (peterpandong)\"" <peterpandong@micron.com>
Subject: Re: [PATCH 0/3] An alternative to SPI NAND
Date: Thu, 8 Jan 2015 00:27:07 -0300	[thread overview]
Message-ID: <54ADF90B.1070800@imgtec.com> (raw)
In-Reply-To: <71CF8D7F32C5C24C9CD1D0E02D52498A7714DD2A@NTXXIAMBX02.xacn.micron.com>

Hi Qi Wang,

On 01/07/2015 11:45 PM, Qi Wang 王起 (qiwang) wrote:
> Hi Brian,
> 
> On Thu, Jan 08, 2015 at 9:03:24AM +0000, Brian Norris wrote:
>>
>> On Thu, Jan 08, 2015 at 12:47:24AM +0000, Peter Pan 潘栋 (peterpandong)
>> wrote:
>>> Documentation/devicetree/bindings/mtd/spi-nand.txt |   22 +
>>> drivers/mtd/Kconfig                                |    2 +
>>> drivers/mtd/Makefile                               |    1 +
>>> drivers/mtd/spi-nand/Kconfig                       |    7 +
>>> drivers/mtd/spi-nand/Makefile                      |    3 +
>>> drivers/mtd/spi-nand/spi-nand-base.c               | 2034
>> ++++++++++++++++++++
>>> drivers/mtd/spi-nand/spi-nand-bbt.c                | 1279 ++++++++++++
>>
>> I can already tell by the diffstat that I don't like this. We probably
>> don't need 3000 new lines of code for this, but we especially don't want
>> to duplicate nand_bbt.c. It won't take a lot of work to augment
>> nand_bbt.c to make it shareable. (I can whip that patch up if needed.)
> 
> Yes, I agree with you, Nand_bbt.c do can be shared by Parallel NAND and
> SPI NAND. Actually, we are working at this now. Will send patches to you
> Once we finished it.
> 

Thanks for the quick submission!

However, Brian is right, this code duplication is a no go.

Perhaps a more valid approach would be to first identify the code that
needs to be shared in nand_bbt.c and nand_base.c, and export those
symbols (or maybe do the required refactor).

Then, separate the SPI NAND upper and lower logic (in a similar to my
proposal, which I still consider turned out to be clean).

These two things would lead to a simpler and smaller patchset. I also
suggest to cut off everything that we don't utterly need on a first
submission, so it's easier to review.
-- 
Ezequiel

  reply	other threads:[~2015-01-08  3:29 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-08  0:47 [PATCH 0/3] An alternative to SPI NAND Peter Pan 潘栋 (peterpandong)
2015-01-08  0:47 ` Peter Pan 潘栋 (peterpandong)
2015-01-08  1:03 ` Brian Norris
2015-01-08  1:03   ` Brian Norris
2015-01-08  2:45   ` Qi Wang 王起 (qiwang)
2015-01-08  2:45     ` Qi Wang 王起 (qiwang)
2015-01-08  3:27     ` Ezequiel Garcia [this message]
2015-01-08  3:27       ` Ezequiel Garcia
2015-01-12 15:10       ` Qi Wang 王起 (qiwang)
2015-01-12 15:10         ` Qi Wang 王起 (qiwang)
2015-01-20 10:35         ` Ezequiel Garcia
2015-01-20 10:35           ` Ezequiel Garcia
2015-01-21  2:11           ` Qi Wang 王起 (qiwang)
2015-01-21  2:11             ` Qi Wang 王起 (qiwang)
2015-01-29 18:03             ` Ezequiel Garcia
2015-01-29 18:03               ` Ezequiel Garcia
2015-01-30  0:57               ` Peter Pan 潘栋 (peterpandong)
2015-01-30  0:57                 ` Peter Pan 潘栋 (peterpandong)
2015-01-30 11:47                 ` Ezequiel Garcia
2015-01-30 11:47                   ` Ezequiel Garcia
2015-01-31  7:02                   ` Brian Norris
2015-01-31  7:02                     ` Brian Norris
2015-02-02  1:53                     ` Peter Pan 潘栋 (peterpandong)
2015-02-02  1:53                       ` Peter Pan 潘栋 (peterpandong)
2015-02-23 15:32                     ` Ezequiel Garcia
2015-02-23 15:32                       ` Ezequiel Garcia
2015-02-24  3:54                       ` Brian Norris
2015-02-24  3:54                         ` Brian Norris
2015-02-26 18:39                         ` Ezequiel Garcia
2015-02-26 18:39                           ` Ezequiel Garcia
2015-01-20  6:15   ` Peter Pan 潘栋 (peterpandong)
2015-01-20  6:15     ` 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=54ADF90B.1070800@imgtec.com \
    --to=ezequiel.garcia@imgtec.com \
    --cc=computersforpeace@gmail.com \
    --cc=dwmw2@infradead.org \
    --cc=frankliu@micron.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mtd@lists.infradead.org \
    --cc=melaniezhang@micron.com \
    --cc=peterpandong@micron.com \
    --cc=qiwang@micron.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.