commands: reset: add shutdown_barebox() before reset_cpu()
PATCH 1/1 commands: reset: add shutdown_barebox() before reset_cpu()
Some of controlled by barebox peripheral devices may be not affected by CPU reset, so we need call shutdown_barebox() to stop them.
Signed-off-by Antony Pavlov <[email protected]>
--- commands/reset.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+)
commands/reset.c +23 -0
@@ -20,17 +20,40 @@#include <common.h> #include <command.h> #include <complete.h> +#include <getopt.h> static int cmd_reset (int argc,char *argv[]) { +int opt, shutdown_flag; + + shutdown_flag =1 ; + +while ((opt =getopt (argc, argv,"f" )) >0 ) { +switch (opt) { +case 'f' : + shutdown_flag =0 ; +break ; + } + } + +if (shutdown_flag) +shutdown_barebox (); +reset_cpu (0 );/* Not reached */ return 1 ; } +BAREBOX_CMD_HELP_START(reset) +BAREBOX_CMD_HELP_USAGE("reset [-f]\n") +BAREBOX_CMD_HELP_SHORT("Perform RESET of the CPU.\n") +BAREBOX_CMD_HELP_OPT("-f", "force RESET, don't call shutdown\n") +BAREBOX_CMD_HELP_END +BAREBOX_CMD_START (reset) .cmd = cmd_reset, .usage = "Perform RESET of the CPU", + BAREBOX_CMD_HELP(cmd_reset_help) BAREBOX_CMD_COMPLETE(empty_complete)BAREBOX_CMD_END
Signature · 7 lines
1.7.10.4 _______________________________________________ barebox mailing list [email protected] http://lists.infradead.org/mailman/listinfo/barebox
Sascha Hauer
AppliedQuoted 5 lines · Antony Pavlov
Some of controlled by barebox peripheral devices may be not affected by CPU reset, so we need call
shutdown_barebox()to stop them.Signed-off-by Antony Pavlov <[email protected]>
Applied, thanks
Sascha
Quoted 58 lines
--- commands/reset.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+)commands/reset.c +23
-0@@ -20,17 +20,40 @@#include <common.h> #include <command.h> #include <complete.h> +#include <getopt.h> static int cmd_reset (int argc,char *argv[]) { +int opt, shutdown_flag; + + shutdown_flag =1 ; + +while ((opt =getopt (argc, argv,"f" )) >0 ) { +switch (opt) { +case 'f' : + shutdown_flag =0 ; +break ; + } + } + +if (shutdown_flag) +shutdown_barebox (); +reset_cpu (0 );/* Not reached */ return 1 ; } +BAREBOX_CMD_HELP_START(reset) +BAREBOX_CMD_HELP_USAGE("reset [-f]\n") +BAREBOX_CMD_HELP_SHORT("Perform RESET of the CPU.\n") +BAREBOX_CMD_HELP_OPT("-f", "force RESET, don't call shutdown\n") +BAREBOX_CMD_HELP_END +BAREBOX_CMD_START (reset) .cmd = cmd_reset, .usage = "Perform RESET of the CPU", + BAREBOX_CMD_HELP(cmd_reset_help) BAREBOX_CMD_COMPLETE(empty_complete)BAREBOX_CMD_END Signature · 7 lines
1.7.10.4 _______________________________________________ barebox mailing list [email protected] http://lists.infradead.org/mailman/listinfo/barebox
Signature · 9 lines
Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list [email protected] http://lists.infradead.org/mailman/listinfo/barebox