All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH V4 2/3] mtd: nand: Calculate better default ecc layout
       [not found] ` <1246055086-7357-2-git-send-email-troy.kisky@boundarydevices.com>
@ 2009-07-13 21:56   ` David Brownell
  2009-07-13 23:04     ` Troy Kisky
  0 siblings, 1 reply; 2+ messages in thread
From: David Brownell @ 2009-07-13 21:56 UTC (permalink / raw)
  To: Troy Kisky; +Cc: tglx, linux-mtd

On Friday 26 June 2009, Troy Kisky wrote:
> Looking through the code, I can only see that
> Davinci is effected this way when using 512 bytes
> x 4 steps with hardware ecc.

You mean, with *single-bit* hardware ECC.

Currently each step needs just three bytes,
but it's using the default ECC layout which
allocates six bytes per step.


> It has its ecc 
> bytes moved from oob 40-63 to oob 52-63.

More correctly:  40-42, 46-48, 52-54, 58-60
to 52-63.


> So a Davinci authority will need to ack this,
> or request a change.

Actually I'd just stick with the standard policy
and not make such an incompatible change in the
first place.  You can't guarantee that the change
won't cause regressions...

It would have been nice if the MTD layer were
doing this ECC layout before, but in this specific
case I can't say I think an extra 12 bytes of OOB
data will matter to anyone.

- Dave

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH V4 2/3] mtd: nand: Calculate better default ecc layout
  2009-07-13 21:56   ` [PATCH V4 2/3] mtd: nand: Calculate better default ecc layout David Brownell
@ 2009-07-13 23:04     ` Troy Kisky
  0 siblings, 0 replies; 2+ messages in thread
From: Troy Kisky @ 2009-07-13 23:04 UTC (permalink / raw)
  To: David Brownell; +Cc: tglx, linux-mtd

David Brownell wrote:
> On Friday 26 June 2009, Troy Kisky wrote:
>> Looking through the code, I can only see that
>> Davinci is effected this way when using 512 bytes
>> x 4 steps with hardware ecc.
> 
> You mean, with *single-bit* hardware ECC.

Yes. I do.

> 
> Currently each step needs just three bytes,
> but it's using the default ECC layout which
> allocates six bytes per step.
> 
> 
>> It has its ecc 
>> bytes moved from oob 40-63 to oob 52-63.
> 
> More correctly:  40-42, 46-48, 52-54, 58-60
> to 52-63.

No. More correctly,
40-42  -> 52-54
43-45  -> 55-57
46-48  -> 58-60
49-51  -> 61-63
52-63  -> free space 40-51

> 
> 
>> So a Davinci authority will need to ack this,
>> or request a change.
> 
> Actually I'd just stick with the standard policy
> and not make such an incompatible change in the
> first place.  You can't guarantee that the change
> won't cause regressions...
> 
> It would have been nice if the MTD layer were
> doing this ECC layout before, but in this specific
> case I can't say I think an extra 12 bytes of OOB
> data will matter to anyone.

That was only a side benefit, not the main reason for the patch.

> 
> - Dave


I am perfectly willing to add platform data to the current
evm's to maintain current behavior. As for regressions, could
the next tree help find these?? I have looked fairly closely,
but I definitely could have missed something.


I thank you very much for taking the time to comment upon this.
I'd much rather have a nak than silence.


If anyone ever wants me to post an updated version of the patch
give me a shout. Otherwise, I won't waste anymore of the lists time.


Thanks
Troy

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2009-07-13 23:04 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1246055086-7357-1-git-send-email-troy.kisky@boundarydevices.com>
     [not found] ` <1246055086-7357-2-git-send-email-troy.kisky@boundarydevices.com>
2009-07-13 21:56   ` [PATCH V4 2/3] mtd: nand: Calculate better default ecc layout David Brownell
2009-07-13 23:04     ` Troy Kisky

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.