All of lore.kernel.org
 help / color / mirror / Atom feed
From: Boris BREZILLON <b.brezillon.dev@gmail.com>
To: Brian Norris <computersforpeace@gmail.com>
Cc: devicetree@vger.kernel.org, "Arnd Bergmann" <arnd@arndb.de>,
	linux-doc@vger.kernel.org, "Emilio López" <emilio@elopez.com.ar>,
	linux-kernel@vger.kernel.org,
	"Jason Gunthorpe" <jgunthorpe@obsidianresearch.com>,
	dev@linux-sunxi.org, "Rob Herring" <robherring2@gmail.com>,
	"Ezequiel Garcia" <ezequiel.garcia@free-electrons.com>,
	"Grant Likely" <grant.likely@linaro.org>,
	linux-mtd@lists.infradead.org,
	"Maxime Ripard" <maxime.ripard@free-electrons.com>,
	"David Woodhouse" <dwmw2@infradead.org>,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v3 5/9] mtd: nand: add sunxi NAND flash controller support
Date: Tue, 20 May 2014 21:36:59 +0200	[thread overview]
Message-ID: <537BAEDB.7020605@gmail.com> (raw)
In-Reply-To: <20140520192134.GU28907@ld-irv-0074>


On 20/05/2014 21:21, Brian Norris wrote:
> On Tue, May 20, 2014 at 11:49:42AM -0700, Brian Norris wrote:
>> On Fri, May 09, 2014 at 06:47:22PM +0200, Boris BREZILLON wrote:
>>> On 09/05/2014 18:03, Ezequiel Garcia wrote:
>>>> On 12 Mar 07:07 PM, Boris BREZILLON wrote:
>>>>> --- /dev/null
>>>>> +++ b/drivers/mtd/nand/sunxi_nand.c
>>>>> @@ -0,0 +1,1276 @@
>> ...
>>>>> +static int sunxi_nand_ecc_init(struct mtd_info *mtd, struct nand_ecc_ctrl *ecc,
>>>>> +			       struct device_node *np)
>>>>> +{
>>>>> +	struct nand_chip *nand = mtd->priv;
>>>>> +	int ecc_step_size, ecc_strength;
>>>>> +	int ret;
>>>>> +
>>>>> +	ecc_step_size = of_get_nand_ecc_step_size(np);
>>>>> +	ecc_strength = of_get_nand_ecc_strength(np);
>>>>> +	if (ecc_step_size > 0 && ecc_strength > 0) {
>>>>> +		ecc->size = ecc_step_size;
>>>>> +		ecc->strength = ecc_strength;
>>>>> +	} else {
>>>>> +		ecc->size = nand->ecc_step_ds;
>>>>> +		ecc->strength = nand->ecc_strength_ds;
>>>>> +	}
>>>>> +
>>>> Shouldn't you check the devicetree value is not weaker than the ONFI-obtained?
>>> I can definitely do that.
>> You can do that here, but take a look at the discussion Ezequiel and I
>> had about this:
>>
>>   http://thread.gmane.org/gmane.linux.drivers.devicetree/67462
>>
>> We probably don't want to be doing anything drastic like overriding the
>> device tree configuration. Instead, we might want to stick a warning
>> into the core nand_base code that does the proper comparison of the
>> '*_ds' values with the actual values chosen in
>> chip->ecc->{size,strength}. The comparison is kind of subtle, actually,
>> so it'd be good to do it exactly once for everyone.

Fair enough, I'll follow your suggestions on this specific point ;)

> I forgot, Ezequiel already submitted this. I'll look at it soon:
>
>   http://patchwork.ozlabs.org/patch/348901/

Thanks for pointing this out.


>
> Brian

WARNING: multiple messages have this Message-ID (diff)
From: b.brezillon.dev@gmail.com (Boris BREZILLON)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v3 5/9] mtd: nand: add sunxi NAND flash controller support
Date: Tue, 20 May 2014 21:36:59 +0200	[thread overview]
Message-ID: <537BAEDB.7020605@gmail.com> (raw)
In-Reply-To: <20140520192134.GU28907@ld-irv-0074>


On 20/05/2014 21:21, Brian Norris wrote:
> On Tue, May 20, 2014 at 11:49:42AM -0700, Brian Norris wrote:
>> On Fri, May 09, 2014 at 06:47:22PM +0200, Boris BREZILLON wrote:
>>> On 09/05/2014 18:03, Ezequiel Garcia wrote:
>>>> On 12 Mar 07:07 PM, Boris BREZILLON wrote:
>>>>> --- /dev/null
>>>>> +++ b/drivers/mtd/nand/sunxi_nand.c
>>>>> @@ -0,0 +1,1276 @@
>> ...
>>>>> +static int sunxi_nand_ecc_init(struct mtd_info *mtd, struct nand_ecc_ctrl *ecc,
>>>>> +			       struct device_node *np)
>>>>> +{
>>>>> +	struct nand_chip *nand = mtd->priv;
>>>>> +	int ecc_step_size, ecc_strength;
>>>>> +	int ret;
>>>>> +
>>>>> +	ecc_step_size = of_get_nand_ecc_step_size(np);
>>>>> +	ecc_strength = of_get_nand_ecc_strength(np);
>>>>> +	if (ecc_step_size > 0 && ecc_strength > 0) {
>>>>> +		ecc->size = ecc_step_size;
>>>>> +		ecc->strength = ecc_strength;
>>>>> +	} else {
>>>>> +		ecc->size = nand->ecc_step_ds;
>>>>> +		ecc->strength = nand->ecc_strength_ds;
>>>>> +	}
>>>>> +
>>>> Shouldn't you check the devicetree value is not weaker than the ONFI-obtained?
>>> I can definitely do that.
>> You can do that here, but take a look at the discussion Ezequiel and I
>> had about this:
>>
>>   http://thread.gmane.org/gmane.linux.drivers.devicetree/67462
>>
>> We probably don't want to be doing anything drastic like overriding the
>> device tree configuration. Instead, we might want to stick a warning
>> into the core nand_base code that does the proper comparison of the
>> '*_ds' values with the actual values chosen in
>> chip->ecc->{size,strength}. The comparison is kind of subtle, actually,
>> so it'd be good to do it exactly once for everyone.

Fair enough, I'll follow your suggestions on this specific point ;)

> I forgot, Ezequiel already submitted this. I'll look at it soon:
>
>   http://patchwork.ozlabs.org/patch/348901/

Thanks for pointing this out.


>
> Brian

WARNING: multiple messages have this Message-ID (diff)
From: Boris BREZILLON <b.brezillon.dev@gmail.com>
To: Brian Norris <computersforpeace@gmail.com>
Cc: "Ezequiel Garcia" <ezequiel.garcia@free-electrons.com>,
	"Emilio López" <emilio@elopez.com.ar>,
	"Maxime Ripard" <maxime.ripard@free-electrons.com>,
	"Rob Herring" <robherring2@gmail.com>,
	"David Woodhouse" <dwmw2@infradead.org>,
	"Grant Likely" <grant.likely@linaro.org>,
	"Jason Gunthorpe" <jgunthorpe@obsidianresearch.com>,
	"Arnd Bergmann" <arnd@arndb.de>,
	devicetree@vger.kernel.org, linux-doc@vger.kernel.org,
	dev@linux-sunxi.org, linux-kernel@vger.kernel.org,
	linux-mtd@lists.infradead.org,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v3 5/9] mtd: nand: add sunxi NAND flash controller support
Date: Tue, 20 May 2014 21:36:59 +0200	[thread overview]
Message-ID: <537BAEDB.7020605@gmail.com> (raw)
In-Reply-To: <20140520192134.GU28907@ld-irv-0074>


On 20/05/2014 21:21, Brian Norris wrote:
> On Tue, May 20, 2014 at 11:49:42AM -0700, Brian Norris wrote:
>> On Fri, May 09, 2014 at 06:47:22PM +0200, Boris BREZILLON wrote:
>>> On 09/05/2014 18:03, Ezequiel Garcia wrote:
>>>> On 12 Mar 07:07 PM, Boris BREZILLON wrote:
>>>>> --- /dev/null
>>>>> +++ b/drivers/mtd/nand/sunxi_nand.c
>>>>> @@ -0,0 +1,1276 @@
>> ...
>>>>> +static int sunxi_nand_ecc_init(struct mtd_info *mtd, struct nand_ecc_ctrl *ecc,
>>>>> +			       struct device_node *np)
>>>>> +{
>>>>> +	struct nand_chip *nand = mtd->priv;
>>>>> +	int ecc_step_size, ecc_strength;
>>>>> +	int ret;
>>>>> +
>>>>> +	ecc_step_size = of_get_nand_ecc_step_size(np);
>>>>> +	ecc_strength = of_get_nand_ecc_strength(np);
>>>>> +	if (ecc_step_size > 0 && ecc_strength > 0) {
>>>>> +		ecc->size = ecc_step_size;
>>>>> +		ecc->strength = ecc_strength;
>>>>> +	} else {
>>>>> +		ecc->size = nand->ecc_step_ds;
>>>>> +		ecc->strength = nand->ecc_strength_ds;
>>>>> +	}
>>>>> +
>>>> Shouldn't you check the devicetree value is not weaker than the ONFI-obtained?
>>> I can definitely do that.
>> You can do that here, but take a look at the discussion Ezequiel and I
>> had about this:
>>
>>   http://thread.gmane.org/gmane.linux.drivers.devicetree/67462
>>
>> We probably don't want to be doing anything drastic like overriding the
>> device tree configuration. Instead, we might want to stick a warning
>> into the core nand_base code that does the proper comparison of the
>> '*_ds' values with the actual values chosen in
>> chip->ecc->{size,strength}. The comparison is kind of subtle, actually,
>> so it'd be good to do it exactly once for everyone.

Fair enough, I'll follow your suggestions on this specific point ;)

> I forgot, Ezequiel already submitted this. I'll look at it soon:
>
>   http://patchwork.ozlabs.org/patch/348901/

Thanks for pointing this out.


>
> Brian


  reply	other threads:[~2014-05-20 19:36 UTC|newest]

Thread overview: 115+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-03-12 18:07 [PATCH v3 0/9] mtd: nand: add sunxi NAND Flash Controller support Boris BREZILLON
2014-03-12 18:07 ` Boris BREZILLON
2014-03-12 18:07 ` Boris BREZILLON
2014-03-12 18:07 ` Boris BREZILLON
2014-03-12 18:07 ` [PATCH v3 1/9] mtd: nand: define struct nand_timings Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-04-30 17:51   ` Brian Norris
2014-04-30 17:51     ` Brian Norris
2014-04-30 17:51     ` Brian Norris
2014-05-01 17:36     ` Boris BREZILLON
2014-05-01 17:36       ` Boris BREZILLON
2014-05-01 17:36       ` Boris BREZILLON
2014-05-08 14:29     ` Lee Jones
2014-05-08 14:29       ` Lee Jones
2014-05-08 14:29       ` Lee Jones
2014-05-09 15:47       ` Boris BREZILLON
2014-05-09 15:47         ` Boris BREZILLON
2014-05-20 18:13       ` Brian Norris
2014-05-20 18:13         ` Brian Norris
2014-05-20 18:13         ` Brian Norris
2014-03-12 18:07 ` [PATCH v3 2/9] mtd: nand: add ONFI timing mode to nand_timings converter Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-04-30 18:06   ` Brian Norris
2014-04-30 18:06     ` Brian Norris
2014-04-30 18:06     ` Brian Norris
2014-07-09 17:25   ` Brian Norris
2014-07-09 17:25     ` Brian Norris
2014-07-09 17:25     ` Brian Norris
2014-07-09 17:25     ` Brian Norris
2014-03-12 18:07 ` [PATCH v3 3/9] of: mtd: add NAND timing mode retrieval support Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-04-30 18:14   ` Brian Norris
2014-04-30 18:14     ` Brian Norris
2014-04-30 18:14     ` Brian Norris
2014-03-12 18:07 ` [PATCH v3 4/9] of: mtd: add documentation for the ONFI NAND timing mode property Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:27   ` Warner Losh
2014-03-12 18:27     ` Warner Losh
2014-03-12 18:27     ` Warner Losh
2014-03-12 18:48     ` Boris BREZILLON
2014-03-12 18:48       ` Boris BREZILLON
2014-03-12 18:48       ` Boris BREZILLON
2014-05-20 18:25   ` Brian Norris
2014-05-20 18:25     ` Brian Norris
2014-05-20 18:25     ` Brian Norris
2014-05-20 18:25     ` Brian Norris
2014-05-20 19:30     ` Boris BREZILLON
2014-05-20 19:30       ` Boris BREZILLON
2014-05-20 19:30       ` Boris BREZILLON
2014-05-20 19:51       ` Jason Gunthorpe
2014-05-20 19:51         ` Jason Gunthorpe
2014-05-20 19:51         ` Jason Gunthorpe
2014-05-20 19:55         ` Brian Norris
2014-05-20 19:55           ` Brian Norris
2014-05-20 19:55           ` Brian Norris
2014-05-20 19:52       ` Brian Norris
2014-05-20 19:52         ` Brian Norris
2014-05-20 19:52         ` Brian Norris
2014-05-20 21:32         ` Boris BREZILLON
2014-05-20 21:32           ` Boris BREZILLON
2014-05-20 21:32           ` Boris BREZILLON
2014-07-09 17:46           ` Brian Norris
2014-07-09 17:46             ` Brian Norris
2014-07-09 17:46             ` Brian Norris
2014-07-09 17:46             ` Brian Norris
2014-03-12 18:07 ` [PATCH v3 5/9] mtd: nand: add sunxi NAND flash controller support Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-05-09 16:03   ` Ezequiel Garcia
2014-05-09 16:03     ` Ezequiel Garcia
2014-05-09 16:03     ` Ezequiel Garcia
2014-05-09 16:03     ` Ezequiel Garcia
2014-05-09 16:47     ` Boris BREZILLON
2014-05-09 16:47       ` Boris BREZILLON
2014-05-09 16:47       ` Boris BREZILLON
2014-05-09 16:47       ` Boris BREZILLON
2014-05-09 17:05       ` Ezequiel Garcia
2014-05-09 17:05         ` Ezequiel Garcia
2014-05-09 17:05         ` Ezequiel Garcia
2014-05-09 17:05         ` Ezequiel Garcia
2014-05-20 18:49       ` Brian Norris
2014-05-20 18:49         ` Brian Norris
2014-05-20 18:49         ` Brian Norris
2014-05-20 19:21         ` Brian Norris
2014-05-20 19:21           ` Brian Norris
2014-05-20 19:21           ` Brian Norris
2014-05-20 19:21           ` Brian Norris
2014-05-20 19:36           ` Boris BREZILLON [this message]
2014-05-20 19:36             ` Boris BREZILLON
2014-05-20 19:36             ` Boris BREZILLON
2014-03-12 18:07 ` [PATCH v3 6/9] mtd: nand: add sunxi NFC dt bindings doc Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07 ` [PATCH v3 7/9] ARM: dt/sunxi: add NFC node to Allwinner A20 SoC Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07 ` [PATCH v3 8/9] ARM: dt/sunxi: add A20 NAND controller pin definitions Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07 ` [PATCH v3 9/9] ARM: sunxi/dt: enable NAND on cubietruck board Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON
2014-03-12 18:07   ` Boris BREZILLON

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=537BAEDB.7020605@gmail.com \
    --to=b.brezillon.dev@gmail.com \
    --cc=arnd@arndb.de \
    --cc=computersforpeace@gmail.com \
    --cc=dev@linux-sunxi.org \
    --cc=devicetree@vger.kernel.org \
    --cc=dwmw2@infradead.org \
    --cc=emilio@elopez.com.ar \
    --cc=ezequiel.garcia@free-electrons.com \
    --cc=grant.likely@linaro.org \
    --cc=jgunthorpe@obsidianresearch.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mtd@lists.infradead.org \
    --cc=maxime.ripard@free-electrons.com \
    --cc=robherring2@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.