Lines Matching +full:0 +full:xd3
11 * 1) load the image directly into ram at address 0 and do an PSW restart
12 * 2) linload will load the image from address 0x10000 to memory 0x10000
13 * and start the code thru LPSW 0x0008000080010000 (VM only, deprecated)
21 * params for kernel are pushed to 0x10400 (see setup.h)
34 #define EP_OFFSET 0x10008
39 #define IPL_BS 0x730
40 .org 0
41 .long 0x00080000,0x80000000+iplstart # The first 24 bytes are loaded
42 .long 0x02000018,0x60000050 # by ipl to addresses 0-23.
43 .long 0x02000068,0x60000050 # (a PSW and two CCWs).
44 .fill 80-24,1,0x40 # bytes 24-79 are discarded !!
45 .long 0x020000f0,0x60000050 # The next 160 byte are loaded
46 .long 0x02000140,0x60000050 # to addresses 0x18-0xb7
47 .long 0x02000190,0x60000050 # They form the continuation
48 .long 0x020001e0,0x60000050 # of the CCW program started
49 .long 0x02000230,0x60000050 # by ipl and load the range
50 .long 0x02000280,0x60000050 # 0x0f0-0x730 from the image
51 .long 0x020002d0,0x60000050 # to the range 0x0f0-0x730
52 .long 0x02000320,0x60000050 # in memory. At the end of
53 .long 0x02000370,0x60000050 # the channel program the PSW
54 .long 0x020003c0,0x60000050 # at location 0 is loaded.
55 .long 0x02000410,0x60000050 # Initial processing starts
56 .long 0x02000460,0x60000050 # at 0x200 = iplstart.
57 .long 0x020004b0,0x60000050
58 .long 0x02000500,0x60000050
59 .long 0x02000550,0x60000050
60 .long 0x020005a0,0x60000050
61 .long 0x020005f0,0x60000050
62 .long 0x02000640,0x60000050
63 .long 0x02000690,0x60000050
64 .long 0x020006e0,0x20000050
66 .org __LC_RST_NEW_PSW # 0x1a0
67 .quad 0,iplstart
68 .org __LC_EXT_NEW_PSW # 0x1b0
69 .quad 0x0002000180000000,0x1b0 # disabled wait
70 .org __LC_PGM_NEW_PSW # 0x1d0
71 .quad 0x0000000180000000,startup_pgm_check_handler
72 .org __LC_IO_NEW_PSW # 0x1f0
73 .quad 0x0002000180000000,0x1f0 # disabled wait
75 .org 0x200
87 .quad 0x0000000080000000,.Lioint
89 .long 0x020a0000,0x80000000+.Lioint
95 la %r4,0(%r14)
102 la %r2,0x50(%r2)
109 ssch 0(%r3) # load chunk of 1600 bytes
115 tsch 0(%r5)
134 ahi %r2,0x640 # add 0x640 to total size
139 ahi %r0,0x640
149 .Lorb: .long 0x00000000,0x0080ff00,.Lccws
150 .Lirb: .long 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
151 .Lcr6: .long 0xff000000
152 .Lloadp:.long 0,0
154 .Lcrash:.long 0x000a0000,0x00000000
158 .long 0x02600050,0x00000000
160 .long 0x02200050,0x00000000
166 sigp %r1,%r0,0x12 # switch to esame mode
167 bras %r13,0f
168 .fill 16,4,0x0
169 0: lmh %r0,%r15,0(%r13) # clear high-order half of gprs
192 clc 0(3,%r4),.L_hdr # if it is HDRx
194 clc 0(3,%r4),.L_eof # if it is EOFx
196 la %r5,0(%r4,%r2)
199 mvc 0(256,%r3),0(%r4)
206 ic %r0,0(%r2,%r3)
207 chi %r0,0x20 # is it a space ?
215 stc %r0,0(%r2,%r3) # terminate buffer
232 clc 0(3,%r2),.L_hdr # skip HDRx and EOFx
234 clc 0(3,%r2),.L_eof
241 tm .Lcpuid,0xff # running VM ?
247 stsch 0(%r5) # check if irq is pending
248 tm 30(%r5),0x0f # by verifying if any of the
250 tm 31(%r5),0xff # bits is set in the schib
257 tsch 0(%r5)
271 .Lreset:.byte 0xc3,0xc8,0xc1,0xd5,0xc7,0xc5,0x40,0xd9,0xc4,0xd9,0x40
272 .byte 0xc1,0xd3,0xd3,0x40,0xd2,0xc5,0xc5,0xd7,0x40,0xd5,0xd6
273 .byte 0xc8,0xd6,0xd3,0xc4 # "change rdr all keep nohold"
274 .L_eof: .long 0xc5d6c600 /* C'EOF' */
275 .L_hdr: .long 0xc8c4d900 /* C'HDR' */
277 .Lcpuid:.fill 8,1,0
289 # This is a list of s390 kernel entry points. At address 0x1000f the number of
295 .byte 0x00,0x01
306 sigp %r1,%r0,0x12 # switch to esame mode
307 bras %r13,0f
308 .fill 16,4,0x0
309 0: lmh %r0,%r15,0(%r13) # clear high-order half of gprs
311 basr %r13,0 # get base
316 xc 0x200(256),0x200 # partially clear lowcore
317 xc 0x300(256),0x300
318 xc 0xe00(256),0xe00
319 xc 0xf00(256),0xf00
331 6: .long 0x7fffffff,0xffffffff
333 .quad 0x0002000180000000,0x1b0 # disabled wait
335 .quad 0x0000000180000000,startup_pgm_check_handler
337 .quad 0x0002000180000000,0x1f0 # disabled wait
355 ni __LC_RETURN_PSW,0xfc # remove IO and EX bits
356 ni __LC_RETURN_PSW+1,0xfb # remove MCHK bit
357 oi __LC_RETURN_PSW+1,0x2 # set wait state bit
374 .quad 0 # IPL_DEVICE
375 .quad 0 # INITRD_START
376 .quad 0 # INITRD_SIZE
377 .quad 0 # OLDMEM_BASE
378 .quad 0 # OLDMEM_SIZE
383 .byte 0