mtd-tests: Read and write pages during speed tests
authorMiquel Raynal <miquel.raynal@bootlin.com>
Wed, 13 Oct 2021 10:08:07 +0000 (12:08 +0200)
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>
Wed, 13 Oct 2021 11:16:49 +0000 (13:16 +0200)
The speed test does reads and writes of different sizes:
- eraseblock
- page
- two pages

At least this is the theory because, as opposed to the legacy kernel
module doing the same measurement, the userspace tool uses the subpage
size (hence accessing the same page 4, 8 or 16 times depending on the
subpage setting). Of course if the controller does not support subpages,
this issue is not visible.

Use mtd.min_io_size instead for non-NOR devices in order to get the
right bandwidth (at least one that fits the logs).

Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
tests/mtd-tests/flash_speed.c

index 00582698c7f52cd385a148b22c8b2df2d814296c..2fc70a10ddb7660294369a782023c67aba3f9d01 100644 (file)
@@ -343,7 +343,7 @@ int main(int argc, char **argv)
                puts("not NAND flash, assume page size is 512 bytes.");
                pgsize = 512;
        } else {
-               pgsize = mtd.subpage_size;
+               pgsize = mtd.min_io_size;
        }
 
        pgcnt = mtd.eb_size / pgsize;