diff options
Diffstat (limited to 'arch/sh/kernel/relocate_kernel.S')
-rw-r--r-- | arch/sh/kernel/relocate_kernel.S | 38 |
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: |