From c337a3c2b1d313fad721a07cf79a285258b45c26 Mon Sep 17 00:00:00 2001 From: Tang Yun ping Date: Fri, 11 Jan 2019 10:23:26 +0800 Subject: [PATCH] cmd: memtester: add test mask for test stuck address Change-Id: Icbcf7e460befcc098c45e4e3efb7fb3c1bcb73a0 Signed-off-by: Tang Yun ping --- cmd/memtester/memtester.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/cmd/memtester/memtester.c b/cmd/memtester/memtester.c index 3c16569eaf..8f624edbd2 100644 --- a/cmd/memtester/memtester.c +++ b/cmd/memtester/memtester.c @@ -98,11 +98,13 @@ int doing_memtester(ul *arg, ul testenable, ul loops, ul err_exit) if (loops) printf("/%lu", loops); printf(":\n"); - printf(" %-20s: ", "Stuck Address"); - if (!test_stuck_address(bufa[j], count[j] * 2)) - printf("ok\n"); - else - exit_code |= EXIT_FAIL_ADDRESSLINES; + if (testenable && ((1 << 17) & testenable)) { + printf(" %-20s: ", "Stuck Address"); + if (!test_stuck_address(bufa[j], count[j] * 2)) + printf("ok\n"); + else + exit_code |= EXIT_FAIL_ADDRESSLINES; + } for (i = 0;; i++) { if (!tests[i].name) break; @@ -215,6 +217,7 @@ U_BOOT_CMD(memtester, 6, 1, do_memtester, " bit14: Walking Zeroes\n" " bit15: 8-bit Writes\n" " bit16: 16-bit Writes\n" + " bit17: test stuck address\n" " example: testenable=0x1000,enable Bit Flip only\n" "err_exit: if 1 stop testing immediately when finding error\n" "loop[option]: testing loop, if 0 or null endless loop\n"