arm: a37xx: pci: Fix a3700_fdt_fix_pcie_regions() function
[pandora-u-boot.git] / cmd / sb.c
index 6ca3361..0d55818 100644 (file)
--- a/cmd/sb.c
+++ b/cmd/sb.c
@@ -5,12 +5,31 @@
  */
 
 #include <common.h>
+#include <command.h>
 #include <dm.h>
 #include <spl.h>
+#include <asm/global_data.h>
 #include <asm/state.h>
 
-static int do_sb_state(cmd_tbl_t *cmdtp, int flag, int argc,
-                      char * const argv[])
+static int do_sb_handoff(struct cmd_tbl *cmdtp, int flag, int argc,
+                        char *const argv[])
+{
+#if CONFIG_IS_ENABLED(HANDOFF)
+       if (gd->spl_handoff)
+               printf("SPL handoff magic %lx\n", gd->spl_handoff->arch.magic);
+       else
+               printf("SPL handoff info not received\n");
+
+       return 0;
+#else
+       printf("Command not supported\n");
+
+       return CMD_RET_USAGE;
+#endif
+}
+
+static int do_sb_state(struct cmd_tbl *cmdtp, int flag, int argc,
+                      char *const argv[])
 {
        struct sandbox_state *state;
 
@@ -20,13 +39,14 @@ static int do_sb_state(cmd_tbl_t *cmdtp, int flag, int argc,
        return 0;
 }
 
-static cmd_tbl_t cmd_sb_sub[] = {
+static struct cmd_tbl cmd_sb_sub[] = {
+       U_BOOT_CMD_MKENT(handoff, 1, 0, do_sb_handoff, "", ""),
        U_BOOT_CMD_MKENT(state, 1, 0, do_sb_state, "", ""),
 };
 
-static int do_sb(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
+static int do_sb(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
 {
-       cmd_tbl_t *c;
+       struct cmd_tbl *c;
 
        /* Skip past 'sb' */
        argc--;
@@ -42,5 +62,6 @@ static int do_sb(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 U_BOOT_CMD(
        sb,     8,      1,      do_sb,
        "Sandbox status commands",
-       "state       - Show sandbox state"
+       "handoff     - Show handoff data received from SPL\n"
+       "sb state       - Show sandbox state"
 );