spl: Migrate SYS_SATA_FAT_BOOT_PARTITION to Kconfig
[platform/kernel/u-boot.git] / common / cli.c
index 7ffe902..a47d6a3 100644 (file)
@@ -9,6 +9,7 @@
  */
 
 #include <common.h>
+#include <bootstage.h>
 #include <cli.h>
 #include <cli_hush.h>
 #include <command.h>
@@ -17,8 +18,8 @@
 #include <fdtdec.h>
 #include <hang.h>
 #include <malloc.h>
-
-DECLARE_GLOBAL_DATA_PTR;
+#include <asm/global_data.h>
+#include <dm/ofnode.h>
 
 #ifdef CONFIG_CMDLINE
 /*
@@ -26,7 +27,7 @@ DECLARE_GLOBAL_DATA_PTR;
  *
  * @param cmd  Command to run
  * @param flag Execution flags (CMD_FLAG_...)
- * @return 0 on success, or != 0 on error.
+ * Return: 0 on success, or != 0 on error.
  */
 int run_command(const char *cmd, int flag)
 {
@@ -53,7 +54,7 @@ int run_command(const char *cmd, int flag)
  *
  * @param cmd  Command to run
  * @param flag Execution flags (CMD_FLAG_...)
- * @return 0 (not repeatable) or 1 (repeatable) on success, -1 on error.
+ * Return: 0 (not repeatable) or 1 (repeatable) on success, -1 on error.
  */
 int run_command_repeatable(const char *cmd, int flag)
 {
@@ -71,6 +72,13 @@ int run_command_repeatable(const char *cmd, int flag)
        return 0;
 #endif
 }
+#else
+__weak int board_run_command(const char *cmdline)
+{
+       printf("## Commands are disabled. Please enable CONFIG_CMDLINE.\n");
+
+       return 1;
+}
 #endif /* CONFIG_CMDLINE */
 
 int run_command_list(const char *cmd, int len, int flag)
@@ -118,10 +126,25 @@ int run_command_list(const char *cmd, int len, int flag)
        return rcode;
 }
 
+int run_commandf(const char *fmt, ...)
+{
+       va_list args;
+       char cmd[128];
+       int i, ret;
+
+       va_start(args, fmt);
+       i = vsnprintf(cmd, sizeof(cmd), fmt, args);
+       va_end(args);
+
+       ret = run_command(cmd, 0);
+
+       return ret;
+}
+
 /****************************************************************************/
 
 #if defined(CONFIG_CMD_RUN)
-int do_run(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
+int do_run(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
 {
        int i;
 
@@ -148,7 +171,7 @@ int do_run(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 bool cli_process_fdt(const char **cmdp)
 {
        /* Allow the fdt to override the boot command */
-       char *env = fdtdec_get_config_string(gd->fdt_blob, "bootcmd");
+       const char *env = ofnode_conf_read_str("bootcmd");
        if (env)
                *cmdp = env;
        /*
@@ -156,7 +179,7 @@ bool cli_process_fdt(const char **cmdp)
         * Always use 'env' in this case, since bootsecure requres that the
         * bootcmd was specified in the FDT too.
         */
-       return fdtdec_get_config_int(gd->fdt_blob, "bootsecure", 0) != 0;
+       return ofnode_conf_read_int("bootsecure", 0);
 }
 
 /*
@@ -175,7 +198,7 @@ bool cli_process_fdt(const char **cmdp)
 void cli_secure_boot_cmd(const char *cmd)
 {
 #ifdef CONFIG_CMDLINE
-       cmd_tbl_t *cmdtp;
+       struct cmd_tbl *cmdtp;
 #endif
        int rc;