]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/s390/kernel/reipl.S
s390/comments: unify copyright messages and remove file names
[mirror_ubuntu-bionic-kernel.git] / arch / s390 / kernel / reipl.S
CommitLineData
1da177e4 1/*
1da177e4 2 * S390 version
a53c8fab 3 * Copyright IBM Corp. 2000
1da177e4
LT
4 * Author(s): Holger Smolinski (Holger.Smolinski@de.ibm.com)
5 */
6
144d634a 7#include <linux/linkage.h>
cbb870c8 8#include <asm/asm-offsets.h>
eb546195 9#include <asm/sigp.h>
1da177e4 10
60a0c68d
MH
11#
12# store_status: Empty implementation until kdump is supported on 31 bit
13#
14ENTRY(store_status)
15 br %r14
16
c5dd8586
HC
17#
18# do_reipl_asm
19# Parameter: r2 = schid of reipl device
20#
144d634a
JG
21ENTRY(do_reipl_asm)
22 basr %r13,0
1da177e4 23.Lpg0: lpsw .Lnewpsw-.Lpg0(%r13)
15e9b586 24.Lpg1: # do store status of all registers
ff6b8ea6
MH
25
26 stm %r0,%r15,__LC_GPREGS_SAVE_AREA
27 stctl %c0,%c15,__LC_CREGS_SAVE_AREA
ff6b8ea6 28 stam %a0,%a15,__LC_AREGS_SAVE_AREA
c5dd8586
HC
29 l %r10,.Ldump_pfx-.Lpg0(%r13)
30 mvc __LC_PREFIX_SAVE_AREA(4),0(%r10)
ff6b8ea6
MH
31 stckc .Lclkcmp-.Lpg0(%r13)
32 mvc __LC_CLOCK_COMP_SAVE_AREA(8),.Lclkcmp-.Lpg0(%r13)
33 stpt __LC_CPU_TIMER_SAVE_AREA
34 st %r13, __LC_PSW_SAVE_AREA+4
ff6b8ea6 35 lctl %c6,%c6,.Lall-.Lpg0(%r13)
25d83cbf
HC
36 lr %r1,%r2
37 mvc __LC_PGM_NEW_PSW(8),.Lpcnew-.Lpg0(%r13)
38 stsch .Lschib-.Lpg0(%r13)
39 oi .Lschib+5-.Lpg0(%r13),0x84
40.Lecs: xi .Lschib+27-.Lpg0(%r13),0x01
41 msch .Lschib-.Lpg0(%r13)
42 lhi %r0,5
43.Lssch: ssch .Liplorb-.Lpg0(%r13)
1da177e4 44 jz .L001
25d83cbf 45 brct %r0,.Lssch
1da177e4 46 bas %r14,.Ldisab-.Lpg0(%r13)
25d83cbf
HC
47.L001: mvc __LC_IO_NEW_PSW(8),.Lionew-.Lpg0(%r13)
48.Ltpi: lpsw .Lwaitpsw-.Lpg0(%r13)
1da177e4
LT
49.Lcont: c %r1,__LC_SUBCHANNEL_ID
50 jnz .Ltpi
51 clc __LC_IO_INT_PARM(4),.Liplorb-.Lpg0(%r13)
52 jnz .Ltpi
25d83cbf 53 tsch .Liplirb-.Lpg0(%r13)
1da177e4 54 tm .Liplirb+9-.Lpg0(%r13),0xbf
25d83cbf
HC
55 jz .L002
56 bas %r14,.Ldisab-.Lpg0(%r13)
57.L002: tm .Liplirb+8-.Lpg0(%r13),0xf3
58 jz .L003
59 bas %r14,.Ldisab-.Lpg0(%r13)
15e9b586 60.L003: st %r1,__LC_SUBCHANNEL_ID
25d83cbf 61 lpsw 0
eb546195 62 sigp 0,0,SIGP_RESTART
25d83cbf 63.Ldisab: st %r14,.Ldispsw+4-.Lpg0(%r13)
1da177e4 64 lpsw .Ldispsw-.Lpg0(%r13)
25d83cbf 65 .align 8
ff6b8ea6 66.Lclkcmp: .quad 0x0000000000000000
1da177e4 67.Lall: .long 0xff000000
c5dd8586 68.Ldump_pfx: .long dump_prefix_page
25d83cbf
HC
69 .align 8
70.Lnewpsw: .long 0x00080000,0x80000000+.Lpg1
71.Lpcnew: .long 0x00080000,0x80000000+.Lecs
72.Lionew: .long 0x00080000,0x80000000+.Lcont
1da177e4 73.Lwaitpsw: .long 0x020a0000,0x00000000+.Ltpi
25d83cbf
HC
74.Ldispsw: .long 0x000a0000,0x00000000
75.Liplccws: .long 0x02000000,0x60000018
76 .long 0x08000008,0x20000001
1da177e4
LT
77.Liplorb: .long 0x0049504c,0x0040ff80
78 .long 0x00000000+.Liplccws
25d83cbf
HC
79.Lschib: .long 0x00000000,0x00000000
80 .long 0x00000000,0x00000000
81 .long 0x00000000,0x00000000
82 .long 0x00000000,0x00000000
83 .long 0x00000000,0x00000000
84 .long 0x00000000,0x00000000
1da177e4
LT
85.Liplirb: .long 0x00000000,0x00000000
86 .long 0x00000000,0x00000000
87 .long 0x00000000,0x00000000
88 .long 0x00000000,0x00000000
89 .long 0x00000000,0x00000000
90 .long 0x00000000,0x00000000
91 .long 0x00000000,0x00000000
92 .long 0x00000000,0x00000000