diff options
Diffstat (limited to 'arch/s390/kernel/reipl64.S')
| -rw-r--r-- | arch/s390/kernel/reipl64.S | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/arch/s390/kernel/reipl64.S b/arch/s390/kernel/reipl64.S index e690975403f4..732a793ec53a 100644 --- a/arch/s390/kernel/reipl64.S +++ b/arch/s390/kernel/reipl64.S | |||
| @@ -17,11 +17,11 @@ | |||
| 17 | # | 17 | # |
| 18 | ENTRY(store_status) | 18 | ENTRY(store_status) |
| 19 | /* Save register one and load save area base */ | 19 | /* Save register one and load save area base */ |
| 20 | stg %r1,__LC_SAVE_AREA_64(%r0) | 20 | stg %r1,__LC_SAVE_AREA+120(%r0) |
| 21 | lghi %r1,SAVE_AREA_BASE | 21 | lghi %r1,SAVE_AREA_BASE |
| 22 | /* General purpose registers */ | 22 | /* General purpose registers */ |
| 23 | stmg %r0,%r15,__LC_GPREGS_SAVE_AREA-SAVE_AREA_BASE(%r1) | 23 | stmg %r0,%r15,__LC_GPREGS_SAVE_AREA-SAVE_AREA_BASE(%r1) |
| 24 | lg %r2,__LC_SAVE_AREA_64(%r0) | 24 | lg %r2,__LC_SAVE_AREA+120(%r0) |
| 25 | stg %r2,__LC_GPREGS_SAVE_AREA-SAVE_AREA_BASE+8(%r1) | 25 | stg %r2,__LC_GPREGS_SAVE_AREA-SAVE_AREA_BASE+8(%r1) |
| 26 | /* Control registers */ | 26 | /* Control registers */ |
| 27 | stctg %c0,%c15,__LC_CREGS_SAVE_AREA-SAVE_AREA_BASE(%r1) | 27 | stctg %c0,%c15,__LC_CREGS_SAVE_AREA-SAVE_AREA_BASE(%r1) |
| @@ -62,8 +62,11 @@ ENTRY(store_status) | |||
| 62 | larl %r2,store_status | 62 | larl %r2,store_status |
| 63 | stg %r2,__LC_PSW_SAVE_AREA-SAVE_AREA_BASE + 8(%r1) | 63 | stg %r2,__LC_PSW_SAVE_AREA-SAVE_AREA_BASE + 8(%r1) |
| 64 | br %r14 | 64 | br %r14 |
| 65 | .align 8 | 65 | |
| 66 | .section .bss | ||
| 67 | .align 8 | ||
| 66 | .Lclkcmp: .quad 0x0000000000000000 | 68 | .Lclkcmp: .quad 0x0000000000000000 |
| 69 | .previous | ||
| 67 | 70 | ||
| 68 | # | 71 | # |
| 69 | # do_reipl_asm | 72 | # do_reipl_asm |
