diff options
Diffstat (limited to 'arch/arm/cpu/armv7/omap-common/spl.c')
| -rw-r--r-- | arch/arm/cpu/armv7/omap-common/spl.c | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/arch/arm/cpu/armv7/omap-common/spl.c b/arch/arm/cpu/armv7/omap-common/spl.c index 2c59d2b36..d6d7d65ec 100644 --- a/arch/arm/cpu/armv7/omap-common/spl.c +++ b/arch/arm/cpu/armv7/omap-common/spl.c @@ -38,6 +38,7 @@  DECLARE_GLOBAL_DATA_PTR; +u32* boot_params_ptr = NULL;  struct spl_image_info spl_image;  /* Define global data structure pointer to it*/ @@ -92,12 +93,16 @@ void spl_parse_image_header(const struct image_header *header)  static void jump_to_image_no_args(void)  { -	typedef void (*image_entry_noargs_t)(void)__attribute__ ((noreturn)); +	typedef void (*image_entry_noargs_t)(u32 *)__attribute__ ((noreturn));  	image_entry_noargs_t image_entry =  			(image_entry_noargs_t) spl_image.entry_point;  	debug("image entry point: 0x%X\n", spl_image.entry_point); -	image_entry(); +	/* Pass the saved boot_params from rom code */ +#if defined(CONFIG_VIRTIO) || defined(CONFIG_ZEBU) +	image_entry = 0x80100000; +#endif +	image_entry((u32 *)&boot_params_ptr);  }  void jump_to_image_no_args(void) __attribute__ ((noreturn)); |