Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1237486 > unrolled thread
| Started by | Boris Brezillon <boris.brezillon@free-electrons.com> |
|---|---|
| First post | 2015-10-01 17:10 +0200 |
| Last post | 2015-10-01 19:00 +0200 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: [PATCH] mtd: nand: pass page number to ecc->write_xxx() methods Boris Brezillon <boris.brezillon@free-electrons.com> - 2015-10-01 17:10 +0200
Re: [PATCH] mtd: nand: pass page number to ecc->write_xxx() methods Brian Norris <computersforpeace@gmail.com> - 2015-10-01 19:00 +0200
| From | Boris Brezillon <boris.brezillon@free-electrons.com> |
|---|---|
| Date | 2015-10-01 17:10 +0200 |
| Subject | Re: [PATCH] mtd: nand: pass page number to ecc->write_xxx() methods |
| Message-ID | <qeNEB-8aM-3@gated-at.bofh.it> |
Hi Brian, On Mon, 24 Aug 2015 19:10:19 +0200 Boris Brezillon <boris.brezillon@free-electrons.com> wrote: > The ->read_xxx() methods are all passed the page number the NAND controller > is supposed to read, but ->write_xxx() do not have such a parameter. > > This is a problem if we want to properly implement data > scrambling/randomization in order to mitigate MLC sensibility to repeated > pattern: to prevent bitflips in adjacent pages in the same block we need > to avoid repeating the same pattern at the same offset in those pages, > hence the randomizer/scrambler engine need to be passed the page value > in order to adapt its seed accordingly. > > Moreover, adding the page parameter the ->write_xxx() methods add some > consistency to the current model. Apparently nobody complained (or nobody cares :-)) about that patch, and I'll really need the page information if I want to support randomization/scrambling in the sunxi driver. Do you have any objections to this patch (I can rebase it on mainline and check if new drivers have been added since the submission)? I remember you pointed a trick you've used in the brcmnand driver to get this page information (storing it during the ->cmdfunc() or ->ctrl_cmd() call), but it would be way easier to have it directly in the ecc->write_xxx() parameters... Best Regards, Boris -- Boris Brezillon, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [next] | [standalone]
| From | Brian Norris <computersforpeace@gmail.com> |
|---|---|
| Date | 2015-10-01 19:00 +0200 |
| Message-ID | <qePn3-1Zh-5@gated-at.bofh.it> |
| In reply to | #1237486 |
On Thu, Oct 01, 2015 at 05:07:43PM +0200, Boris Brezillon wrote: > On Mon, 24 Aug 2015 19:10:19 +0200 > Boris Brezillon <boris.brezillon@free-electrons.com> wrote: > > > The ->read_xxx() methods are all passed the page number the NAND controller > > is supposed to read, but ->write_xxx() do not have such a parameter. > > > > This is a problem if we want to properly implement data > > scrambling/randomization in order to mitigate MLC sensibility to repeated > > pattern: to prevent bitflips in adjacent pages in the same block we need > > to avoid repeating the same pattern at the same offset in those pages, > > hence the randomizer/scrambler engine need to be passed the page value > > in order to adapt its seed accordingly. > > > > Moreover, adding the page parameter the ->write_xxx() methods add some > > consistency to the current model. > > Apparently nobody complained (or nobody cares :-)) about that patch, > and I'll really need the page information if I want to support > randomization/scrambling in the sunxi driver. > > Do you have any objections to this patch No, I guess not. > (I can rebase it on mainline > and check if new drivers have been added since the submission)? I recently compile tested it against the tip of tree (don't know why I didn't merge it then), but I think we added one driver since then. I suppose a rebase is in order. > I remember you pointed a trick you've used in the brcmnand driver to > get this page information (storing it during the ->cmdfunc() or > ->ctrl_cmd() call), but it would be way easier to have it directly in > the ecc->write_xxx() parameters... Right, that's not a pattern I'd really like people to copy... Regards, Brian -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web