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>
13 # store_status: Empty implementation until kdump is supported on 31 bit
20 # Parameter: r2 = schid of reipl device
24 .Lpg0: lpsw .Lnewpsw-.Lpg0(%r13)
25 .Lpg1: # do store status of all registers
27 stm %r0,%r15,__LC_GPREGS_SAVE_AREA
28 stctl %c0,%c15,__LC_CREGS_SAVE_AREA
29 stam %a0,%a15,__LC_AREGS_SAVE_AREA
30 l %r10,.Ldump_pfx-.Lpg0(%r13)
31 mvc __LC_PREFIX_SAVE_AREA(4),0(%r10)
32 stckc .Lclkcmp-.Lpg0(%r13)
33 mvc __LC_CLOCK_COMP_SAVE_AREA(8),.Lclkcmp-.Lpg0(%r13)
34 stpt __LC_CPU_TIMER_SAVE_AREA
35 st %r13, __LC_PSW_SAVE_AREA+4
36 lctl %c6,%c6,.Lall-.Lpg0(%r13)
38 mvc __LC_PGM_NEW_PSW(8),.Lpcnew-.Lpg0(%r13)
39 stsch .Lschib-.Lpg0(%r13)
40 oi .Lschib+5-.Lpg0(%r13),0x84
41 .Lecs: xi .Lschib+27-.Lpg0(%r13),0x01
42 msch .Lschib-.Lpg0(%r13)
44 .Lssch: ssch .Liplorb-.Lpg0(%r13)
47 bas %r14,.Ldisab-.Lpg0(%r13)
48 .L001: mvc __LC_IO_NEW_PSW(8),.Lionew-.Lpg0(%r13)
49 .Ltpi: lpsw .Lwaitpsw-.Lpg0(%r13)
50 .Lcont: c %r1,__LC_SUBCHANNEL_ID
52 clc __LC_IO_INT_PARM(4),.Liplorb-.Lpg0(%r13)
54 tsch .Liplirb-.Lpg0(%r13)
55 tm .Liplirb+9-.Lpg0(%r13),0xbf
57 bas %r14,.Ldisab-.Lpg0(%r13)
58 .L002: tm .Liplirb+8-.Lpg0(%r13),0xf3
60 bas %r14,.Ldisab-.Lpg0(%r13)
61 .L003: st %r1,__LC_SUBCHANNEL_ID
64 .Ldisab: st %r14,.Ldispsw+4-.Lpg0(%r13)
65 lpsw .Ldispsw-.Lpg0(%r13)
67 .Lclkcmp: .quad 0x0000000000000000
68 .Lall: .long 0xff000000
69 .Ldump_pfx: .long dump_prefix_page
71 .Lnewpsw: .long 0x00080000,0x80000000+.Lpg1
72 .Lpcnew: .long 0x00080000,0x80000000+.Lecs
73 .Lionew: .long 0x00080000,0x80000000+.Lcont
74 .Lwaitpsw: .long 0x020a0000,0x00000000+.Ltpi
75 .Ldispsw: .long 0x000a0000,0x00000000
76 .Liplccws: .long 0x02000000,0x60000018
77 .long 0x08000008,0x20000001
78 .Liplorb: .long 0x0049504c,0x0040ff80
79 .long 0x00000000+.Liplccws
80 .Lschib: .long 0x00000000,0x00000000
81 .long 0x00000000,0x00000000
82 .long 0x00000000,0x00000000
83 .long 0x00000000,0x00000000
84 .long 0x00000000,0x00000000
85 .long 0x00000000,0x00000000
86 .Liplirb: .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
93 .long 0x00000000,0x00000000