aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/kernel/relocate_kernel.S
diff options
context:
space:
mode:
Diffstat (limited to 'arch/sh/kernel/relocate_kernel.S')
-rw-r--r--arch/sh/kernel/relocate_kernel.S38
1 files changed, 19 insertions, 19 deletions
diff --git a/arch/sh/kernel/relocate_kernel.S b/arch/sh/kernel/relocate_kernel.S
index b0695cffec6ebf..9a9fee124ae17b 100644
--- a/arch/sh/kernel/relocate_kernel.S
+++ b/arch/sh/kernel/relocate_kernel.S
@@ -12,8 +12,8 @@
#include <linux/linkage.h>
#define PAGE_SIZE 4096 /* must be same value as in <asm/page.h> */
-
-
+
+
.globl relocate_new_kernel
relocate_new_kernel:
/* r4 = indirection_page */
@@ -30,43 +30,43 @@ relocate_new_kernel:
bra 1f
mov r4,r0 /* cmd = indirection_page */
-0:
- mov.l @r4+,r0 /* cmd = *ind++ */
+0:
+ mov.l @r4+,r0 /* cmd = *ind++ */
1: /* addr = (cmd | 0xa0000000) & 0xfffffff0 */
mov r0,r2
or r9,r2
mov #-16,r1
- and r1,r2
+ and r1,r2
/* if(cmd & IND_DESTINATION) dst = addr */
- tst #1,r0
+ tst #1,r0
bt 2f
- bra 0b
- mov r2,r5
+ bra 0b
+ mov r2,r5
2: /* else if(cmd & IND_INDIRECTION) ind = addr */
- tst #2,r0
+ tst #2,r0
bt 3f
- bra 0b
- mov r2,r4
+ bra 0b
+ mov r2,r4
3: /* else if(cmd & IND_DONE) goto 6 */
- tst #4,r0
+ tst #4,r0
bt 4f
bra 6f
nop
4: /* else if(cmd & IND_SOURCE) memcpy(dst,addr,PAGE_SIZE) */
- tst #8,r0
+ tst #8,r0
bt 0b
- mov r8,r3
- shlr2 r3
- shlr2 r3
-5:
+ mov r8,r3
+ shlr2 r3
+ shlr2 r3
+5:
dt r3
- mov.l @r2+,r1 /* 16n+0 */
+ mov.l @r2+,r1 /* 16n+0 */
mov.l r1,@r5
add #4,r5
mov.l @r2+,r1 /* 16n+4 */
@@ -79,7 +79,7 @@ relocate_new_kernel:
mov.l r1,@r5
add #4,r5
bf 5b
-
+
bra 0b
nop
6: