2 * arch/s390/kernel/reipl.S
5 * Copyright (C) 2000 IBM Deutschland Entwicklung GmbH, IBM Corporation
6 * Author(s): Holger Smolinski (Holger.Smolinski@de.ibm.com)
9 #include <linux/linkage.h>
10 #include <asm/asm-offsets.h>
14 # Parameter: r2 = schid of reipl device
18 .Lpg0: lpsw .Lnewpsw-.Lpg0(%r13)
19 .Lpg1: # do store status of all registers
21 stm %r0,%r15,__LC_GPREGS_SAVE_AREA
22 stctl %c0,%c15,__LC_CREGS_SAVE_AREA
23 stam %a0,%a15,__LC_AREGS_SAVE_AREA
24 l %r10,.Ldump_pfx-.Lpg0(%r13)
25 mvc __LC_PREFIX_SAVE_AREA(4),0(%r10)
26 stckc .Lclkcmp-.Lpg0(%r13)
27 mvc __LC_CLOCK_COMP_SAVE_AREA(8),.Lclkcmp-.Lpg0(%r13)
28 stpt __LC_CPU_TIMER_SAVE_AREA
29 st %r13, __LC_PSW_SAVE_AREA+4
30 lctl %c6,%c6,.Lall-.Lpg0(%r13)
32 mvc __LC_PGM_NEW_PSW(8),.Lpcnew-.Lpg0(%r13)
33 stsch .Lschib-.Lpg0(%r13)
34 oi .Lschib+5-.Lpg0(%r13),0x84
35 .Lecs: xi .Lschib+27-.Lpg0(%r13),0x01
36 msch .Lschib-.Lpg0(%r13)
38 .Lssch: ssch .Liplorb-.Lpg0(%r13)
41 bas %r14,.Ldisab-.Lpg0(%r13)
42 .L001: mvc __LC_IO_NEW_PSW(8),.Lionew-.Lpg0(%r13)
43 .Ltpi: lpsw .Lwaitpsw-.Lpg0(%r13)
44 .Lcont: c %r1,__LC_SUBCHANNEL_ID
46 clc __LC_IO_INT_PARM(4),.Liplorb-.Lpg0(%r13)
48 tsch .Liplirb-.Lpg0(%r13)
49 tm .Liplirb+9-.Lpg0(%r13),0xbf
51 bas %r14,.Ldisab-.Lpg0(%r13)
52 .L002: tm .Liplirb+8-.Lpg0(%r13),0xf3
54 bas %r14,.Ldisab-.Lpg0(%r13)
55 .L003: st %r1,__LC_SUBCHANNEL_ID
58 .Ldisab: st %r14,.Ldispsw+4-.Lpg0(%r13)
59 lpsw .Ldispsw-.Lpg0(%r13)
61 .Lclkcmp: .quad 0x0000000000000000
62 .Lall: .long 0xff000000
63 .Ldump_pfx: .long dump_prefix_page
65 .Lnewpsw: .long 0x00080000,0x80000000+.Lpg1
66 .Lpcnew: .long 0x00080000,0x80000000+.Lecs
67 .Lionew: .long 0x00080000,0x80000000+.Lcont
68 .Lwaitpsw: .long 0x020a0000,0x00000000+.Ltpi
69 .Ldispsw: .long 0x000a0000,0x00000000
70 .Liplccws: .long 0x02000000,0x60000018
71 .long 0x08000008,0x20000001
72 .Liplorb: .long 0x0049504c,0x0040ff80
73 .long 0x00000000+.Liplccws
74 .Lschib: .long 0x00000000,0x00000000
75 .long 0x00000000,0x00000000
76 .long 0x00000000,0x00000000
77 .long 0x00000000,0x00000000
78 .long 0x00000000,0x00000000
79 .long 0x00000000,0x00000000
80 .Liplirb: .long 0x00000000,0x00000000
81 .long 0x00000000,0x00000000
82 .long 0x00000000,0x00000000
83 .long 0x00000000,0x00000000
84 .long 0x00000000,0x00000000
85 .long 0x00000000,0x00000000
86 .long 0x00000000,0x00000000
87 .long 0x00000000,0x00000000