diff options
-rw-r--r-- | arch/openrisc/kernel/head.S | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/openrisc/kernel/head.S b/arch/openrisc/kernel/head.S index fe55156983e0..d01b82eace3e 100644 --- a/arch/openrisc/kernel/head.S +++ b/arch/openrisc/kernel/head.S | |||
@@ -35,7 +35,7 @@ | |||
35 | l.add rd,rd,rs | 35 | l.add rd,rd,rs |
36 | 36 | ||
37 | #define CLEAR_GPR(gpr) \ | 37 | #define CLEAR_GPR(gpr) \ |
38 | l.or gpr,r0,r0 | 38 | l.movhi gpr,0x0 |
39 | 39 | ||
40 | #define LOAD_SYMBOL_2_GPR(gpr,symbol) \ | 40 | #define LOAD_SYMBOL_2_GPR(gpr,symbol) \ |
41 | l.movhi gpr,hi(symbol) ;\ | 41 | l.movhi gpr,hi(symbol) ;\ |
@@ -443,6 +443,9 @@ _dispatch_do_ipage_fault: | |||
443 | __HEAD | 443 | __HEAD |
444 | .global _start | 444 | .global _start |
445 | _start: | 445 | _start: |
446 | /* Init r0 to zero as per spec */ | ||
447 | CLEAR_GPR(r0) | ||
448 | |||
446 | /* save kernel parameters */ | 449 | /* save kernel parameters */ |
447 | l.or r25,r0,r3 /* pointer to fdt */ | 450 | l.or r25,r0,r3 /* pointer to fdt */ |
448 | 451 | ||