Lines Matching +full:- +full:l

1 /* SPDX-License-Identifier: GPL-2.0
3 * relocate_kernel.S - put the kernel image in place to boot
8 * 2009-03-18 Magnus Damm - Added Kexec Jump support
20 mov.l 10f, r0 /* PAGE_SIZE */
23 /* save r15->r8 to new stack */
24 mov.l r15, @-r0
26 mov.l r14, @-r15
27 mov.l r13, @-r15
28 mov.l r12, @-r15
29 mov.l r11, @-r15
30 mov.l r10, @-r15
31 mov.l r9, @-r15
32 mov.l r8, @-r15
35 sts.l macl, @-r15
36 sts.l mach, @-r15
37 stc.l gbr, @-r15
38 stc.l ssr, @-r15
39 stc.l sr, @-r15
40 sts.l pr, @-r15
41 stc.l spc, @-r15
43 /* switch to bank1 and save r7->r0 */
44 mov.l 12f, r9
48 mov.l r7, @-r15
49 mov.l r6, @-r15
50 mov.l r5, @-r15
51 mov.l r4, @-r15
52 mov.l r3, @-r15
53 mov.l r2, @-r15
54 mov.l r1, @-r15
55 mov.l r0, @-r15
57 /* switch to bank0 and save r7->r0 */
58 mov.l 12f, r9
63 mov.l r7, @-r15
64 mov.l r6, @-r15
65 mov.l r5, @-r15
66 mov.l r4, @-r15
67 mov.l r3, @-r15
68 mov.l r2, @-r15
69 mov.l r1, @-r15
70 mov.l r0, @-r15
72 mov.l r4, @-r15 /* save indirection page again */
78 mov.l r15, @r0 /* save pointer to stack */
83 mov.l 11f, r15 /* get pointer to stack */
84 mov.l @r15+, r4 /* restore r4 to get indirection page */
89 /* make sure bank0 is active and restore r0->r7 */
90 mov.l 12f, r9
95 mov.l @r15+, r0
96 mov.l @r15+, r1
97 mov.l @r15+, r2
98 mov.l @r15+, r3
99 mov.l @r15+, r4
100 mov.l @r15+, r5
101 mov.l @r15+, r6
102 mov.l @r15+, r7
104 /* switch to bank1 and restore r0->r7 */
105 mov.l 12f, r9
109 mov.l @r15+, r0
110 mov.l @r15+, r1
111 mov.l @r15+, r2
112 mov.l @r15+, r3
113 mov.l @r15+, r4
114 mov.l @r15+, r5
115 mov.l @r15+, r6
116 mov.l @r15+, r7
119 mov.l 12f, r9
126 ldc.l @r15+, spc
127 lds.l @r15+, pr
128 ldc.l @r15+, sr
129 ldc.l @r15+, ssr
130 ldc.l @r15+, gbr
131 lds.l @r15+, mach
132 lds.l @r15+, macl
134 /* restore r8->r15 */
135 mov.l @r15+, r8
136 mov.l @r15+, r9
137 mov.l @r15+, r10
138 mov.l @r15+, r11
139 mov.l @r15+, r12
140 mov.l @r15+, r13
141 mov.l @r15+, r14
142 mov.l @r15+, r15
150 mov.l @r4+,r0 /* cmd = *ind++ */
154 mov #-16,r1
179 mov.l 10f,r3 /* PAGE_SIZE */
191 mov.l @(0, r2), r8
192 mov.l @(0, r5), r1
193 mov.l r8, @(0, r5)
194 mov.l r1, @(0, r2)
196 mov.l @(4, r2), r8
197 mov.l @(4, r5), r1
198 mov.l r8, @(4, r5)
199 mov.l r1, @(4, r2)
201 mov.l @(8, r2), r8
202 mov.l @(8, r5), r1
203 mov.l r8, @(8, r5)
204 mov.l r1, @(8, r2)
206 mov.l @(12, r2), r8
207 mov.l @(12, r5), r1
208 mov.l r8, @(12, r5)
209 mov.l r1, @(12, r2)
230 .long relocate_new_kernel_end - relocate_new_kernel