From 074cff0d2863bab21b065cf283eccd728f4fecaa Mon Sep 17 00:00:00 2001 From: wdenk Date: Tue, 24 Feb 2004 00:16:43 +0000 Subject: * Patch by Andrea Scian, 17 Feb 2004: Add support for S3C44B0 processor and DAVE B2 board * Patch by Steven Scholz, 20 Feb 2004: - Add support for MII commands on AT91RM9200 boards - some cleanup in AT91RM9200 ethernet code --- lib_arm/armlinux.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'lib_arm') diff --git a/lib_arm/armlinux.c b/lib_arm/armlinux.c index e96ea81..8ba9f0c 100644 --- a/lib_arm/armlinux.c +++ b/lib_arm/armlinux.c @@ -166,6 +166,14 @@ void do_bootm_linux (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[], do_reset (cmdtp, flag, argc, argv); } +#ifdef CONFIG_B2 + /* + *we need to copy the ramdisk to SRAM to let Linux boot + */ + memmove ((void *) ntohl(hdr->ih_load), (uchar *)data, len); + data = ntohl(hdr->ih_load); +#endif /* CONFIG_B2 */ + /* * Now check if we have a multifile image */ @@ -322,7 +330,7 @@ static void setup_initrd_tag (bd_t *bd, ulong initrd_start, ulong initrd_end) /* an ATAG_INITRD node tells the kernel where the compressed * ramdisk can be found. ATAG_RDIMG is a better name, actually. */ - params->hdr.tag = ATAG_INITRD2; + params->hdr.tag = ATAG_INITRD; params->hdr.size = tag_size (tag_initrd); params->u.initrd.start = initrd_start; -- cgit v1.1