[PATCH v3 01/10] mtd: nand: add 'oob_required' argument to NAND {read,write}_page interfaces
Shmulik Ladkani
shmulik.ladkani at gmail.com
Sun Apr 29 07:36:31 EDT 2012
On Fri, 27 Apr 2012 18:29:45 -0700 Brian Norris <computersforpeace at gmail.com> wrote:
> New NAND controllers can perform read/write via HW engines which don't expose
> OOB data in their DMA mode. To reflect this, we should rework the nand_chip /
> nand_ecc_ctrl interfaces that assume that drivers will always read/write OOB
> data in the nand_chip.oob_poi buffer. A better interface includes a boolean
> argument that explicitly tells the callee when OOB data is requested by the
> calling layer (for reading/writing to/from nand_chip.oob_poi).
>
> This patch adds the 'oob_required' parameter to each relevant {read,write}_page
> interface; all 'oob_required' parameters are left unused for now. The next
> patch will set the parameter properly in the nand_base.c callers, and follow-up
> patches will make use of 'oob_required' in some of the callee functions.
>
> Note that currently, there is no harm in ignoring the 'oob_required' parameter
> and *always* utilizing nand_chip.oob_poi, but there can be
> performance/complexity/design benefits from avoiding filling oob_poi in the
> common case. I will try to implement this for some drivers which can be ported
> easily.
>
> Note: I couldn't compile-test all of these easily, as some had ARCH
> dependencies.
>
> Signed-off-by: Brian Norris <computersforpeace at gmail.com>
Reviewed-by: Shmulik Ladkani <shmulik.ladkani at gmail.com>
Regards,
Shmulik
More information about the linux-mtd
mailing list