[U-Boot-Users] [PATCH] Fill fw_arg3
Detlev Zundel
dzu at denx.de
Wed Jun 6 15:43:40 CEST 2007
Hi Florian,
> This patch allows MIPS based Linux kernels to do runtime bootloader detection
> by reading Linux's fw_arg3 in the PROM code (for instance) filled with the
> magic number "UBOO". This may not be really useful for other boards than MIPS
> and in particular those that use several different bootloaders (like
> ADM5120).
>
> Signed-off-by: Florian Fainelli <florian.fainelli at telecomint.eu>
> --
>
> diff --git a/lib_mips/mips_linux.c b/lib_mips/mips_linux.c
> index 952d5a9..0823bc0 100644
> --- a/lib_mips/mips_linux.c
> +++ b/lib_mips/mips_linux.c
> @@ -33,6 +33,8 @@ DECLARE_GLOBAL_DATA_PTR;
> #define LINUX_MAX_ENVS 256
> #define LINUX_MAX_ARGS 256
>
> +#define UBOOT_MAGIC_NUMBER 0x55424F4F /* UBOO */
> +
> #ifdef CONFIG_SHOW_BOOT_PROGRESS
> # include <status_led.h>
> # define SHOW_BOOT_PROGRESS(arg) show_boot_progress(arg)
> @@ -213,7 +215,7 @@ void do_bootm_linux (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[],
> /* we assume that the kernel is in place */
> printf ("\nStarting kernel ...\n\n");
>
> - theKernel (linux_argc, linux_argv, linux_env, 0);
> + theKernel (linux_argc, linux_argv, linux_env, UBOOT_MAGIC_NUMBER);
> }
>
> static void linux_params_init (ulong start, char *line)
I know U-Boot is magic - but why have more than needed?
[dzu at pollux u-boot]$ grep IH_MAGIC include/*
include/image.h:#define IH_MAGIC 0x27051956 /* Image Magic Number */
[dzu at pollux u-boot]$ grep 27051956 /usr/share/magic
0 belong 0x27051956 u-boot/PPCBoot image
Cheers
Detlev
--
... does Linux have a better [security] track record than MS? Damn right it
does. We've had fewer problems, and I think there are more people out there
standing up for what's right anyway. Less PR people deathly afraid of rocking
the boat. Better technology, and fewer horrid design mistakes. [Linus Torvalds]
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-40 Fax: (+49)-8142-66989-80 Email: dzu at denx.de
More information about the U-Boot
mailing list