linux/drivers/mtd/nand
Alexey Korolev 3d45955962 [MTD] [NAND] subpage read feature as a way to increase performance.
This patch enables NAND subpage read functionality.
If upper layer drivers are requesting to read non page aligned data NAND
subpage-read functionality reads the only whose ECC regions which include
requested data when original code reads whole page.
This significantly improves performance in many cases.

Here are some digits :

UBI volume mount time
No subpage reads: 5.75 seconds
Subpage read patch: 2.42 seconds

Open/stat time for files on JFFS2 volume:
No subpage read  0m 5.36s
Subpage read     0m 2.88s

Signed-off-by Alexey Korolev <akorolev@infradead.org>
Acked-by: Artem Bityutskiy <dedekind@infradead.org>
Acked-by: Jörn Engel <joern@logfs.org>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2008-07-25 10:49:50 -04:00
..
alauda.c
ams-delta.c
atmel_nand_ecc.h [MTD] [NAND] rename at91_nand -> atmel_nand: internal symbols 2008-06-07 08:43:00 +01:00
atmel_nand.c [MTD] [NAND] atmel_nand: Work around AT32AP7000 ECC erratum 2008-07-11 14:52:02 +01:00
au1550nd.c [MTD][NAND] au1550nd: remove unused variable 2008-07-25 10:03:35 -04:00
autcpu12.c MTD/JFFS2: remove CVS keywords 2008-06-04 17:50:17 +01:00
bf5xx_nand.c
cafe_nand.c
cmx270_nand.c [ARM] 5105/1: CM-X270: update NAND flash driver to use gpio_lib 2008-07-09 21:33:49 +01:00
cs553x_nand.c
diskonchip.c [MTD] [NAND] remove __PPC__ hardcoded address from DiskOnChip drivers 2008-07-11 18:21:54 +01:00
edb7312.c MTD/JFFS2: remove CVS keywords 2008-06-04 17:50:17 +01:00
excite_nandflash.c
fsl_elbc_nand.c [MTD] [NAND] fsl_elbc_nand: fix section mismatch with CONFIG_MTD_OF_PARTS=y 2008-07-25 09:43:54 -04:00
fsl_upm.c
h1910.c MTD/JFFS2: remove CVS keywords 2008-06-04 17:50:17 +01:00
Kconfig [MTD] [NAND] atmel_nand can be modular 2008-07-11 14:52:54 +01:00
Makefile [MTD] [NAND] rename at91_nand -> atmel_nand: file names and Kconfig 2008-06-07 08:42:51 +01:00
nand_base.c [MTD] [NAND] subpage read feature as a way to increase performance. 2008-07-25 10:49:50 -04:00
nand_bbt.c MTD/JFFS2: remove CVS keywords 2008-06-04 17:50:17 +01:00
nand_ecc.c MTD/JFFS2: remove CVS keywords 2008-06-04 17:50:17 +01:00
nand_ids.c MTD/JFFS2: remove CVS keywords 2008-06-04 17:50:17 +01:00
nandsim.c [MTD] [NAND] nandsim: missing header for do_div 2008-06-05 19:45:19 +01:00
ndfc.c
orion_nand.c [MTD] orion_nand: add chip_delay parameter 2008-06-30 16:04:45 -04:00
pasemi_nand.c
plat_nand.c
ppchameleonevb.c MTD/JFFS2: remove CVS keywords 2008-06-04 17:50:17 +01:00
pxa3xx_nand.c
rtc_from4.c MTD/JFFS2: remove CVS keywords 2008-06-04 17:50:17 +01:00
s3c2410.c CPUFREQ: S3C24XX NAND driver frequency scaling support. 2008-07-25 10:10:21 -04:00
sharpsl.c MTD/JFFS2: remove CVS keywords 2008-06-04 17:50:17 +01:00
spia.c MTD/JFFS2: remove CVS keywords 2008-06-04 17:50:17 +01:00
toto.c MTD/JFFS2: remove CVS keywords 2008-06-04 17:50:17 +01:00
ts7250.c MTD/JFFS2: remove CVS keywords 2008-06-04 17:50:17 +01:00