diff options
Diffstat (limited to 'lib_arm/armlinux.c')
| -rw-r--r-- | lib_arm/armlinux.c | 10 | 
1 files changed, 9 insertions, 1 deletions
| diff --git a/lib_arm/armlinux.c b/lib_arm/armlinux.c index 6d32a411f..62185f047 100644 --- a/lib_arm/armlinux.c +++ b/lib_arm/armlinux.c @@ -78,6 +78,8 @@ void do_bootm_linux (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[],  	void (*theKernel)(int zero, int arch, uint params);  	image_header_t *hdr = &header;  	bd_t *bd = gd->bd; +	int machid = bd->bi_arch_number; +	char *s;  #ifdef CONFIG_CMDLINE_TAG  	char *commandline = getenv ("bootargs"); @@ -85,6 +87,12 @@ void do_bootm_linux (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[],  	theKernel = (void (*)(int, int, uint))ntohl(hdr->ih_ep); +	s = getenv ("machid"); +	if (s) { +		machid = simple_strtoul (s, NULL, 16); +		printf ("Using machid 0x%x from environment\n", machid); +	} +  	/*  	 * Check if there is an initrd image  	 */ @@ -260,7 +268,7 @@ void do_bootm_linux (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[],  	cleanup_before_linux (); -	theKernel (0, bd->bi_arch_number, bd->bi_boot_params); +	theKernel (0, machid, bd->bi_boot_params);  } |