[PATCH 1/4] Enable a way to provide the reason for "being here"
Sascha Hauer
s.hauer at pengutronix.de
Mon Jul 16 04:37:16 EDT 2012
On Fri, Jul 13, 2012 at 08:04:46AM +0200, Juergen Beisert wrote:
> Many architectures support a way to detect why the bootloader is running.
> This patch adds a global variable to be able to use the cause in some kind of
> shell code to do special things on demand. For example to do an emergency boot,
> when the last boot fails and the watchdog reactivate the hanging system.
>
> Signed-off-by: Juergen Beisert <jbe at pengutronix.de>
> ---
> common/Makefile | 2 +-
> common/reset_source.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
> include/reset_source.h | 27 +++++++++++++++++++++++++++
> 3 files changed, 72 insertions(+), 1 deletion(-)
> create mode 100644 common/reset_source.c
> create mode 100644 include/reset_source.h
>
> diff --git a/common/Makefile b/common/Makefile
> index d99dfa2..baf4539 100644
> --- a/common/Makefile
> +++ b/common/Makefile
> @@ -29,7 +29,7 @@ obj-$(CONFIG_UIMAGE) += uimage.o
> obj-y += startup.o
> obj-y += misc.o
> obj-y += memsize.o
> -obj-$(CONFIG_GLOBALVAR) += globalvar.o
> +obj-$(CONFIG_GLOBALVAR) += globalvar.o reset_source.o
This should be a separate config option which depends on GLOBALVAR.
> + RESET_WKE, /* wake-up (some SoCs can handle this) */
> + RESET_JTAG, /* JTAG reset */
> +};
> +
> +extern void set_reset_source(enum reset_src_type);
'extern' is not needed in function declarations.
Sascha
--
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 |
More information about the barebox
mailing list