summaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/compressed/head-l7200.S
blob: ecf4d6881869ec83c9d634f5ff1fc3a54f7dda34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* 
 * linux/arch/arm/boot/compressed/head-l7200.S
 * 
 * Copyright (C) 2000 Steve Hill <sjhill@cotw.com>
 * 
 * Some code borrowed from Nicola Pitre's 'head-sa1100.S' file. This
 * is merged with head.S by the linker.
 */

#include <linux/config.h>

#ifndef CONFIG_ARCH_L7200
#error What am I doing here...
#endif

		.section        ".start", #alloc, #execinstr

__L7200_start:

		mov	r0, #0x00100000		@ FLASH address of initrd
		mov	r2, #0xf1000000		@ RAM address of initrd
		add	r1, r2, #0x00700000	@ Size of initrd 
1:
		ldmia   r0!, {r3, r4, r5, r6}
		stmia   r2!, {r3, r4, r5, r6}
		cmp	r2, r1
		ble	1b
		
		mov	r8, #0			@ Zero it out
		mov	r7, #19			@ Set architecture ID