diff options
Diffstat (limited to 'arch/m68k/lib/board.c')
| -rw-r--r-- | arch/m68k/lib/board.c | 39 | 
1 files changed, 4 insertions, 35 deletions
| diff --git a/arch/m68k/lib/board.c b/arch/m68k/lib/board.c index b254079ae..c29f5775b 100644 --- a/arch/m68k/lib/board.c +++ b/arch/m68k/lib/board.c @@ -79,14 +79,6 @@ extern flash_info_t flash_info[];  #include <environment.h> -#if ( ((CONFIG_ENV_ADDR+CONFIG_ENV_SIZE) < CONFIG_SYS_MONITOR_BASE) || \ -      (CONFIG_ENV_ADDR >= (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)) ) || \ -    defined(CONFIG_ENV_IS_IN_NVRAM) -#define	TOTAL_MALLOC_LEN	(CONFIG_SYS_MALLOC_LEN + CONFIG_ENV_SIZE) -#else -#define	TOTAL_MALLOC_LEN	CONFIG_SYS_MALLOC_LEN -#endif -  extern ulong __init_end;  extern ulong _end; @@ -433,33 +425,14 @@ void board_init_r (gd_t *id, ulong dest_addr)  	monitor_flash_len = (ulong)&__init_end - dest_addr; +#if !defined(CONFIG_RELOC_FIXUP_WORKS)  	/*  	 * We have to relocate the command table manually  	 */ -	for (cmdtp = &__u_boot_cmd_start; cmdtp !=  &__u_boot_cmd_end; cmdtp++) { -		ulong addr; -		addr = (ulong) (cmdtp->cmd) + gd->reloc_off; -#if 0 -		printf ("Command \"%s\": 0x%08lx => 0x%08lx\n", -				cmdtp->name, (ulong) (cmdtp->cmd), addr); -#endif -		cmdtp->cmd = -			(int (*)(struct cmd_tbl_s *, int, int, char *[]))addr; - -		addr = (ulong)(cmdtp->name) + gd->reloc_off; -		cmdtp->name = (char *)addr; +	fixup_cmdtable(&__u_boot_cmd_start, +		(ulong)(&__u_boot_cmd_end - &__u_boot_cmd_start)); +#endif /* !defined(CONFIG_RELOC_FIXUP_WORKS) */ -		if (cmdtp->usage) { -			addr = (ulong)(cmdtp->usage) + gd->reloc_off; -			cmdtp->usage = (char *)addr; -		} -#ifdef	CONFIG_SYS_LONGHELP -		if (cmdtp->help) { -			addr = (ulong)(cmdtp->help) + gd->reloc_off; -			cmdtp->help = (char *)addr; -		} -#endif -	}  	/* there are some other pointer constants we must deal with */  #ifndef CONFIG_ENV_IS_NOWHERE  	env_name_spec += gd->reloc_off; @@ -596,10 +569,6 @@ void board_init_r (gd_t *id, ulong dest_addr)  	 */  	timer_init(); -#ifdef CONFIG_SERIAL_SOFTWARE_FIFO -	serial_buffered_init(); -#endif -  #ifdef CONFIG_STATUS_LED  	status_led_set (STATUS_LED_BOOT, STATUS_LED_BLINKING);  #endif |