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
..
bbm.h
[MTD] OneNAND: Error message printing and bad block scan erros
2007-02-07 12:15:01 +09:00
blktrans.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
cfi.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
cfi_endian.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
compatmac.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
concat.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
doc2000.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
flashchip.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
ftl.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
gen_probe.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
inftl.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
map.h
Merge branch 'linux-next' of git://git.infradead.org/~dedekind/ubi-2.6
2008-07-25 10:40:14 -04:00
mtd.h
Merge branch 'linux-next' of git://git.infradead.org/~dedekind/ubi-2.6
2008-07-25 10:40:14 -04:00
mtdram.h
[MTD] Provide mtdram.h with mtdram_init_device() prototype
2007-11-06 08:40:24 +00:00
nand.h
[MTD] [NAND] subpage read feature as a way to increase performance.
2008-07-25 10:49:50 -04:00
nand_ecc.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
ndfc.h
[MTD] NAND Fix platform structure and NDFC driver
2006-05-29 15:06:49 +02:00
nftl.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
onenand.h
[MTD] [OneNAND] proper onenand_bbt_read_oob() prototype
2008-04-22 15:59:13 +01:00
onenand_regs.h
[MTD] [OneNAND] Get correct density from device ID
2008-01-29 17:11:38 +09:00
partitions.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
physmap.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
plat-ram.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
pmc551.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00
super.h
[MTD] generalise the handling of MTD-specific superblocks
2007-05-11 12:14:15 +01:00
ubi.h
UBI: amend commentaries
2008-07-24 13:32:56 +03:00
xip.h
MTD/JFFS2: remove CVS keywords
2008-06-04 17:50:17 +01:00