Lines Matching refs:r1

50 		- save r1 in SPRG1 and load cpu_exception_context into r1
55 . r1: exception context (physical address)
56 . SPRG1: original r1
58 - load virtual exception context address to r1
64 . r1: exception context (virtual address)
66 . SPRG1: original r1
79 mtsprg1 %r1 ; /* temporarily save r1 in SPRG1 */ \
80 mfsprg0 %r1 ; /* ppc_cpu_exception_context* -> r1 */ \
81 stw %r0, 16(%r1) ; /* save r0 */ \
99 * r1: ppc_cpu_exception_context* (physical address)
100 * SPRG1: original r1
103 stw %r0, 20(%r1) /* save original LR */
104 stw %r2, 24(%r1) /* save r2 */
105 stw %r3, 28(%r1) /* save r3 */
108 lwz %r1, 4(%r1)
135 lwz %r2, 0(%r1)
167 r1: ppc_cpu_exception_context* (virtual address)
169 SPRG1: original r1
188 mr %r2, %r1
189 lwz %r1, 8(%r1)
193 mr %r2, %r1
194 mfsprg1 %r1
197 /* now r2 points to the ppc_cpu_exception_context, r1 to the kernel stack */
201 /* align r1 to 8 bytes, so the iframe will be aligned too */
202 rlwinm %r1, %r1, 0, 0, 28
208 mr %r4, %r1
209 mr %r20, %r1
212 subi %r1, %r1, 8 /* make sure there's space for the previous
214 rlwinm %r1, %r1, 0, 0, 27 /* 16 byte align the stack pointer */
216 stw %r0, 0(%r1) /* previous frame pointer: NULL */
217 /* 4(%r1) is room for the return address to be filled in by the
224 /* move the iframe to r1 */
225 mr %r1, %r20
232 * r1: stack
234 * SPRG1: original r1
241 in r1 is aligned. So we store the floating point registers first and
246 stfdu %f0, -8(%r1)
247 stfdu %f1, -8(%r1)
248 stfdu %f2, -8(%r1)
249 stfdu %f3, -8(%r1)
250 stfdu %f4, -8(%r1)
251 stfdu %f5, -8(%r1)
252 stfdu %f6, -8(%r1)
253 stfdu %f7, -8(%r1)
254 stfdu %f8, -8(%r1)
255 stfdu %f9, -8(%r1)
256 stfdu %f10, -8(%r1)
257 stfdu %f11, -8(%r1)
258 stfdu %f12, -8(%r1)
259 stfdu %f13, -8(%r1)
260 stfdu %f14, -8(%r1)
261 stfdu %f15, -8(%r1)
262 stfdu %f16, -8(%r1)
263 stfdu %f17, -8(%r1)
264 stfdu %f18, -8(%r1)
265 stfdu %f19, -8(%r1)
266 stfdu %f20, -8(%r1)
267 stfdu %f21, -8(%r1)
268 stfdu %f22, -8(%r1)
269 stfdu %f23, -8(%r1)
270 stfdu %f24, -8(%r1)
271 stfdu %f25, -8(%r1)
272 stfdu %f26, -8(%r1)
273 stfdu %f27, -8(%r1)
274 stfdu %f28, -8(%r1)
275 stfdu %f29, -8(%r1)
276 stfdu %f30, -8(%r1)
277 stfdu %f31, -8(%r1)
281 stwu %r0, -4(%r1) /* push r0 */
282 mfsprg1 %r0 /* original r1 */
283 stwu %r0, -4(%r1) /* push r1 */
285 stwu %r0, -4(%r1) /* push r2 */
287 stwu %r0, -4(%r1) /* push r3 */
290 stwu %r4, -4(%r1)
291 stwu %r5, -4(%r1)
292 stwu %r6, -4(%r1)
293 stwu %r7, -4(%r1)
294 stwu %r8, -4(%r1)
295 stwu %r9, -4(%r1)
296 stwu %r10, -4(%r1)
297 stwu %r11, -4(%r1)
298 stwu %r12, -4(%r1)
299 stwu %r13, -4(%r1)
300 stwu %r14, -4(%r1)
301 stwu %r15, -4(%r1)
302 stwu %r16, -4(%r1)
303 stwu %r17, -4(%r1)
304 stwu %r18, -4(%r1)
305 stwu %r19, -4(%r1)
306 stwu %r20, -4(%r1)
307 stwu %r21, -4(%r1)
308 stwu %r22, -4(%r1)
309 stwu %r23, -4(%r1)
310 stwu %r24, -4(%r1)
311 stwu %r25, -4(%r1)
312 stwu %r26, -4(%r1)
313 stwu %r27, -4(%r1)
314 stwu %r28, -4(%r1)
315 stwu %r29, -4(%r1)
316 stwu %r30, -4(%r1)
317 stwu %r31, -4(%r1)
321 stfsu %f0, -4(%r1) /* push FPSCR */
323 stwu %r0, -4(%r1) /* push CTR */
325 stwu %r0, -4(%r1) /* push XER */
327 stwu %r0, -4(%r1) /* push CR */
329 stwu %r0, -4(%r1) /* push LR */
331 stwu %r0, -4(%r1) /* push DSISR */
333 stwu %r0, -4(%r1) /* push DAR */
335 stwu %r0, -4(%r1) /* push SRR1 */
337 stwu %r0, -4(%r1) /* push SRR0 */
339 stwu %r3, -4(%r1) /* exception vector offset */
345 * r1: iframe pointer
348 lwzu %r0, 4(%r1) /* SRR0 (skip vector offset) */
350 lwzu %r0, 4(%r1) /* SRR1 */
352 lwzu %r0, 4(%r1) /* DAR */
354 lwzu %r0, 4(%r1) /* DSISR */
356 lwzu %r0, 4(%r1) /* LR */
358 lwzu %r0, 4(%r1) /* CR */
360 lwzu %r0, 4(%r1) /* XER */
362 lwzu %r0, 4(%r1) /* CTR */
364 lfsu %f0, 4(%r1) /* FPSCR */
367 lwzu %r31, 4(%r1)
368 lwzu %r30, 4(%r1)
369 lwzu %r29, 4(%r1)
370 lwzu %r28, 4(%r1)
371 lwzu %r27, 4(%r1)
372 lwzu %r26, 4(%r1)
373 lwzu %r25, 4(%r1)
374 lwzu %r24, 4(%r1)
375 lwzu %r23, 4(%r1)
376 lwzu %r22, 4(%r1)
377 lwzu %r21, 4(%r1)
378 lwzu %r20, 4(%r1)
379 lwzu %r19, 4(%r1)
380 lwzu %r18, 4(%r1)
381 lwzu %r17, 4(%r1)
382 lwzu %r16, 4(%r1)
383 lwzu %r15, 4(%r1)
384 lwzu %r14, 4(%r1)
385 lwzu %r13, 4(%r1)
386 lwzu %r12, 4(%r1)
387 lwzu %r11, 4(%r1)
388 lwzu %r10, 4(%r1)
389 lwzu %r9, 4(%r1)
390 lwzu %r8, 4(%r1)
391 lwzu %r7, 4(%r1)
392 lwzu %r6, 4(%r1)
393 lwzu %r5, 4(%r1)
394 lwzu %r4, 4(%r1)
395 lwzu %r3, 4(%r1)
397 /* Stop here, before we overwrite r1, and continue with the floating point
399 addi %r2, %r1, 16 /* skip r3-r0 */
436 lwzu %r2, 4(%r1)
437 lwz %r0, 8(%r1)
438 lwz %r1, 4(%r1)