linux/drivers/mtd/tests
Akinobu Mita c092b43906 mtd: mtd_nandecctest: support injecting bit error for ecc code
Currently inject_single_bit_error() is used to inject single bit error
into randomly selected bit position of the 256 or 512 bytes data block.

Later change will add tests which inject bit errors into the ecc code.
Unfortunately, inject_single_bit_error() doesn't work for the ecc code
which is not a multiple of sizeof(unsigned long).

Because bit fliping at random position is done by __change_bit().
For example, flipping bit position 0 by __change_bit(0, addr) modifies
3rd byte (32bit) or 7th byte (64bit) on big-endian systems.

Using little-endian version of bitops can fix this issue.  But
little-endian version of __change_bit is not yet available.
So this defines __change_bit_le() locally in a similar fashion to
asm-generic/bitops/le.h and use it.

Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2012-09-29 15:47:28 +01:00
..
Makefile mtd: tests: test for multi-bit error correction 2012-09-29 15:46:58 +01:00
mtd_nandbiterrs.c mtd: tests: test for multi-bit error correction 2012-09-29 15:46:58 +01:00
mtd_nandecctest.c mtd: mtd_nandecctest: support injecting bit error for ecc code 2012-09-29 15:47:28 +01:00
mtd_oobtest.c mtd: introduce mtd_block_isbad interface 2012-01-09 18:25:47 +00:00
mtd_pagetest.c mtd: remove extra retlen assignment 2012-01-09 18:25:56 +00:00
mtd_readtest.c mtd: introduce mtd_can_have_bb helper 2012-01-09 18:26:24 +00:00
mtd_speedtest.c mtd: tests: use random32 instead of home-brewed generator 2012-07-06 18:17:04 +01:00
mtd_stresstest.c mtd: tests: use random32 instead of home-brewed generator 2012-07-06 18:17:04 +01:00
mtd_subpagetest.c mtd: remove extra retlen assignment 2012-01-09 18:25:56 +00:00
mtd_torturetest.c mtd: introduce mtd_can_have_bb helper 2012-01-09 18:26:24 +00:00