diff options
author | Alexander Aring <alex.aring@googlemail.com> | 2012-10-22 09:23:32 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-10-23 08:27:33 +0200 |
commit | b63fe60bef166c44effb83856bd2d1068fb829e7 (patch) | |
tree | 362baa22d8cdf9421e840d93f2c7fe39d8679467 /commands/nandtest.c | |
parent | bbc7a434e60b7f356c9e7ede5d5a23cf146663e3 (diff) | |
download | barebox-b63fe60bef166c44effb83856bd2d1068fb829e7.tar.gz barebox-b63fe60bef166c44effb83856bd2d1068fb829e7.tar.xz |
nandtest: add another constraints check
Add check if writesize is a multiple of erasesize.
Signed-off-by: Alexander Aring <alex.aring@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'commands/nandtest.c')
-rw-r--r-- | commands/nandtest.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/commands/nandtest.c b/commands/nandtest.c index f9c9318e13..f08f8eb886 100644 --- a/commands/nandtest.c +++ b/commands/nandtest.c @@ -282,6 +282,13 @@ static int do_nandtest(int argc, char *argv[]) printf("Erasesize: 0x%08x\n", meminfo.erasesize); printf("Starting nandtest...\n"); + if (!IS_ALIGNED(meminfo.erasesize, meminfo.writesize)) { + printf("Erasesize 0x%08x is not a multiple " + "of writesize 0x%08x.\n" + "Please check driver implementation\n", + meminfo.erasesize, meminfo.writesize); + goto err; + } if (!IS_ALIGNED(flash_offset, meminfo.erasesize)) { printf("Offset 0x%08llx not multiple of erase size 0x%08x\n", flash_offset, meminfo.erasesize); |