Blame view
cmd/diag.c
1.37 KB
d41ce506b Initial Release, ... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
/* * (C) Copyright 2002 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * SPDX-License-Identifier: GPL-2.0+ */ /* * Diagnostics support */ #include <common.h> #include <command.h> #include <post.h> int do_diag (cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[]) { unsigned int i; if (argc == 1 || strcmp (argv[1], "run") != 0) { /* List test info */ if (argc == 1) { puts ("Available hardware tests: "); post_info (NULL); puts ("Use 'diag [<test1> [<test2> ...]]'" " to get more info. "); puts ("Use 'diag run [<test1> [<test2> ...]]'" " to run tests. "); } else { for (i = 1; i < argc; i++) { if (post_info (argv[i]) != 0) printf ("%s - no such test ", argv[i]); } } } else { /* Run tests */ if (argc == 2) { post_run (NULL, POST_RAM | POST_MANUAL); } else { for (i = 2; i < argc; i++) { if (post_run (argv[i], POST_RAM | POST_MANUAL) != 0) printf ("%s - unable to execute the test ", argv[i]); } } } return 0; } /***************************************************/ U_BOOT_CMD( diag, CONFIG_SYS_MAXARGS, 0, do_diag, "perform board diagnostics", " - print list of available tests " "diag [test1 [test2]] " " - print information about specified tests " "diag run - run all available tests " "diag run [test1 [test2]] " " - run specified tests" ); |