linux/drivers/staging
Boris BREZILLON 45aaeff947 mtd: nand: pass page number to ecc->write_xxx() methods
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 to the ->write_xxx() methods add some
consistency to the current API.

Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
CC: Josh Wu <josh.wu@atmel.com>
CC: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
CC: Maxime Ripard <maxime.ripard@free-electrons.com>
CC: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
CC: Huang Shijie <shijie.huang@arm.com>
CC: Stefan Agner <stefan@agner.ch>
CC: devel@driverdev.osuosl.org
CC: linux-arm-kernel@lists.infradead.org
CC: linux-kernel@vger.kernel.org
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
2015-10-13 12:56:49 -07:00
..
android mm: mark most vm_operations_struct const 2015-09-10 13:29:01 -07:00
board staging: board: Migrate away from __pm_genpd_name_add_device() 2015-09-09 02:18:25 +02:00
clocking-wizard
comedi mm: mark most vm_operations_struct const 2015-09-10 13:29:01 -07:00
dgap
dgnc
emxx_udc
fbtft
fsl-mc
ft1000
fwserial
gdm72xx
gdm724x
goldfish
gs_fpgaboot
iio
lustre Merge branch 'for-4.3/core' of git://git.kernel.dk/linux-block 2015-09-02 13:10:25 -07:00
media media updates for v4.3-rc1 2015-09-05 18:21:14 -07:00
most
mt29f_spinand mtd: nand: pass page number to ecc->write_xxx() methods 2015-10-13 12:56:49 -07:00
netlogic
nvec
octeon Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus 2015-09-03 16:55:55 -07:00
octeon-usb
olpc_dcon
panel
rdma IB/hfi1: Add CSRs for CONFIG_SDMA_VERBOSITY 2015-09-03 15:27:45 -04:00
rtl8188eu
rtl8192e
rtl8192u
rtl8712
rtl8723au
rts5208
skein
slicoss
sm750fb
speakup
ste_rmi4
unisys libnvdimm for 4.3: 2015-09-08 14:35:59 -07:00
vme
vt6655 staging: vt6655: Replace typedef struct tagSTxDesc 2015-08-14 19:31:11 -07:00
vt6656
wilc1000 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2015-09-03 08:08:17 -07:00
wlan-ng
xgifb
Kconfig Changes for 4.3 2015-09-09 08:33:31 -07:00
Makefile Changes for 4.3 2015-09-09 08:33:31 -07:00
staging.c