@ -18,6 +18,7 @@
DECLARE_GLOBAL_DATA_PTR ;
# ifdef CONFIG_CMDLINE
/*
* Run a command using the selected parser .
*
@ -68,6 +69,7 @@ int run_command_repeatable(const char *cmd, int flag)
return 0 ;
# endif
}
# endif /* CONFIG_CMDLINE */
int run_command_list ( const char * cmd , int len , int flag )
{
@ -102,7 +104,11 @@ int run_command_list(const char *cmd, int len, int flag)
* doing a malloc ( ) which is actually required only in a case that
* is pretty rare .
*/
# ifdef CONFIG_CMDLINE
rcode = cli_simple_run_command_list ( buff , flag ) ;
# else
rcode = board_run_command ( buff ) ;
# endif
# endif
if ( need_buff )
free ( buff ) ;
@ -166,7 +172,9 @@ bool cli_process_fdt(const char **cmdp)
*/
void cli_secure_boot_cmd ( const char * cmd )
{
# ifdef CONFIG_CMDLINE
cmd_tbl_t * cmdtp ;
# endif
int rc ;
if ( ! cmd ) {
@ -178,6 +186,7 @@ void cli_secure_boot_cmd(const char *cmd)
disable_ctrlc ( 1 ) ;
/* Find the command directly. */
# ifdef CONFIG_CMDLINE
cmdtp = find_cmd ( cmd ) ;
if ( ! cmdtp ) {
printf ( " ## Error: \" %s \" not defined \n " , cmd ) ;
@ -187,6 +196,10 @@ void cli_secure_boot_cmd(const char *cmd)
/* Run the command, forcing no flags and faking argc and argv. */
rc = ( cmdtp - > cmd ) ( cmdtp , 0 , 1 , ( char * * ) & cmd ) ;
# else
rc = board_run_command ( cmd ) ;
# endif
/* Shouldn't ever return from boot command. */
printf ( " ## Error: \" %s \" returned (code %d) \n " , cmd , rc ) ;
@ -205,8 +218,10 @@ void cli_loop(void)
parse_file_outer ( ) ;
/* This point is never reached */
for ( ; ; ) ;
# else
# elif defined(CONFIG_CMDINE)
cli_simple_loop ( ) ;
# else
printf ( " ## U-Boot command line is disabled. Please enable CONFIG_CMDLINE \n " ) ;
# endif /*CONFIG_SYS_HUSH_PARSER*/
}