mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-03 18:01:41 +01:00 
			
		
		
		
	Now that they are in their own directory, we can remove this prefix. This makes it easier to find a file since the prefix does not get in the way. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Heiko Schocher <hs@denx.de> Acked-by: Stefan Roese <sr@denx.de> Acked-by: Przemyslaw Marczak <p.marczak@samsung.com>
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * (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:\n");
 | 
						|
			post_info (NULL);
 | 
						|
			puts ("Use 'diag [<test1> [<test2> ...]]'"
 | 
						|
					" to get more info.\n");
 | 
						|
			puts ("Use 'diag run [<test1> [<test2> ...]]'"
 | 
						|
					" to run tests.\n");
 | 
						|
		} else {
 | 
						|
			for (i = 1; i < argc; i++) {
 | 
						|
			    if (post_info (argv[i]) != 0)
 | 
						|
				printf ("%s - no such test\n", 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\n",
 | 
						|
					argv[i]);
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	return 0;
 | 
						|
}
 | 
						|
/***************************************************/
 | 
						|
 | 
						|
U_BOOT_CMD(
 | 
						|
	diag,	CONFIG_SYS_MAXARGS,	0,	do_diag,
 | 
						|
	"perform board diagnostics",
 | 
						|
	     "    - print list of available tests\n"
 | 
						|
	"diag [test1 [test2]]\n"
 | 
						|
	"         - print information about specified tests\n"
 | 
						|
	"diag run - run all available tests\n"
 | 
						|
	"diag run [test1 [test2]]\n"
 | 
						|
	"         - run specified tests"
 | 
						|
);
 |