Lines Matching refs:r1
178 swi r2, r1, PT_R2; /* Save SDA */ \
179 swi r3, r1, PT_R3; \
180 swi r4, r1, PT_R4; \
181 swi r5, r1, PT_R5; \
182 swi r6, r1, PT_R6; \
183 swi r7, r1, PT_R7; \
184 swi r8, r1, PT_R8; \
185 swi r9, r1, PT_R9; \
186 swi r10, r1, PT_R10; \
187 swi r11, r1, PT_R11; /* save clobbered regs after rval */\
188 swi r12, r1, PT_R12; \
189 swi r13, r1, PT_R13; /* Save SDA2 */ \
190 swi r14, r1, PT_PC; /* PC, before IRQ/trap */ \
191 swi r15, r1, PT_R15; /* Save LP */ \
192 swi r16, r1, PT_R16; \
193 swi r17, r1, PT_R17; \
194 swi r18, r1, PT_R18; /* Save asm scratch reg */ \
195 swi r19, r1, PT_R19; \
196 swi r20, r1, PT_R20; \
197 swi r21, r1, PT_R21; \
198 swi r22, r1, PT_R22; \
199 swi r23, r1, PT_R23; \
200 swi r24, r1, PT_R24; \
201 swi r25, r1, PT_R25; \
202 swi r26, r1, PT_R26; \
203 swi r27, r1, PT_R27; \
204 swi r28, r1, PT_R28; \
205 swi r29, r1, PT_R29; \
206 swi r30, r1, PT_R30; \
207 swi r31, r1, PT_R31; /* Save current task reg */ \
209 swi r11, r1, PT_MSR;
212 lwi r11, r1, PT_MSR; \
214 lwi r2, r1, PT_R2; /* restore SDA */ \
215 lwi r3, r1, PT_R3; \
216 lwi r4, r1, PT_R4; \
217 lwi r5, r1, PT_R5; \
218 lwi r6, r1, PT_R6; \
219 lwi r7, r1, PT_R7; \
220 lwi r8, r1, PT_R8; \
221 lwi r9, r1, PT_R9; \
222 lwi r10, r1, PT_R10; \
223 lwi r11, r1, PT_R11; /* restore clobbered regs after rval */\
224 lwi r12, r1, PT_R12; \
225 lwi r13, r1, PT_R13; /* restore SDA2 */ \
226 lwi r14, r1, PT_PC; /* RESTORE_LINK PC, before IRQ/trap */\
227 lwi r15, r1, PT_R15; /* restore LP */ \
228 lwi r16, r1, PT_R16; \
229 lwi r17, r1, PT_R17; \
230 lwi r18, r1, PT_R18; /* restore asm scratch reg */ \
231 lwi r19, r1, PT_R19; \
232 lwi r20, r1, PT_R20; \
233 lwi r21, r1, PT_R21; \
234 lwi r22, r1, PT_R22; \
235 lwi r23, r1, PT_R23; \
236 lwi r24, r1, PT_R24; \
237 lwi r25, r1, PT_R25; \
238 lwi r26, r1, PT_R26; \
239 lwi r27, r1, PT_R27; \
240 lwi r28, r1, PT_R28; \
241 lwi r29, r1, PT_R29; \
242 lwi r30, r1, PT_R30; \
243 lwi r31, r1, PT_R31; /* Restore cur task reg */
246 swi r1, r0, TOPHYS(PER_CPU(ENTRY_SP)); /* save stack */ \
248 mfs r1, rmsr; \
249 andi r1, r1, MSR_UMS; \
250 bnei r1, 1f; \
253 lwi r1, r0, TOPHYS(PER_CPU(ENTRY_SP)); \
257 addik r1, r1, CONFIG_KERNEL_BASE_ADDR - CONFIG_KERNEL_START - PT_SIZE; \
260 swi r1, r1, PT_MODE; \
262 lwi r1, r0, TOPHYS(PER_CPU(CURRENT_SAVE)); /* get saved current */\
263 tophys(r1,r1); \
264 lwi r1, r1, TS_THREAD_INFO; /* get the thread info */ \
269 addik r1, r1, THREAD_SIZE + CONFIG_KERNEL_BASE_ADDR - CONFIG_KERNEL_START - PT_SIZE; \
272 swi r11, r1, PT_R1; /* Store user SP. */ \
273 swi r0, r1, PT_MODE; /* Was in user-mode. */ \
293 swi r1, r0, TOPHYS(PER_CPU(ENTRY_SP)) /* save stack */
296 lwi r1, r0, TOPHYS(PER_CPU(CURRENT_SAVE)); /* get saved current */
297 tophys(r1,r1);
298 lwi r1, r1, TS_THREAD_INFO; /* get stack from task_struct */
300 addik r1, r1, THREAD_SIZE;
301 tophys(r1,r1);
303 addik r1, r1, -PT_SIZE; /* Make room on the stack. */
305 swi r0, r1, PT_R3
306 swi r0, r1, PT_R4
308 swi r0, r1, PT_MODE; /* Was in user-mode. */
310 swi r11, r1, PT_R1; /* Store user SP. */
314 swi r12, r1, PT_R0;
315 tovirt(r1,r1)
333 swi r3, r1, PT_R3
335 addik r5, r1, PT_R0
339 lwi r5, r1, PT_R5;
340 lwi r6, r1, PT_R6;
341 lwi r7, r1, PT_R7;
342 lwi r8, r1, PT_R8;
343 lwi r9, r1, PT_R9;
344 lwi r10, r1, PT_R10;
385 swi r3, r1, PT_R3
386 swi r4, r1, PT_R4
388 lwi r11, r1, PT_MODE;
400 addik r5, r1, PT_R0
419 addik r5, r1, 0; /* Arg 1: struct pt_regs *regs */
429 tophys(r1,r1);
431 addik r1, r1, PT_SIZE /* Clean up stack space. */
432 lwi r1, r1, PT_R1 - PT_SIZE;/* Restore user stack pointer. */
438 tophys(r1,r1);
440 addik r1, r1, PT_SIZE /* Clean up stack space. */
441 tovirt(r1,r1);
472 addik r5, r1, 0; /* add user context as 1st arg */
483 swi r17, r1, PT_PC;
484 tovirt(r1,r1)
493 addik r5, r1, 0 /* parameter struct pt_regs * regs */
519 swi r17, r1, PT_PC;
520 tovirt(r1,r1)
526 addik r7, r1, 0 /* parameter struct pt_regs * regs */
549 swi r17, r1, PT_PC;
550 tovirt(r1,r1)
556 addik r5, r1, 0 /* parameter struct pt_regs * regs */
561 swi r17, r1, PT_PC;
562 tovirt(r1,r1)
568 addik r5, r1, 0 /* parameter struct pt_regs * regs */
572 lwi r11, r1, PT_MODE;
604 addik r5, r1, 0; /* Arg 1: struct pt_regs *regs */
613 tophys(r1,r1);
616 addik r1, r1, PT_SIZE /* Clean up stack space. */
618 lwi r1, r1, PT_R1 - PT_SIZE; /* Restore user stack pointer. */
623 tophys(r1,r1);
625 addik r1, r1, PT_SIZE /* Clean up stack space. */
627 tovirt(r1,r1);
646 swi r1, r0, TOPHYS(PER_CPU(ENTRY_SP))
648 mfs r1, rmsr
650 andi r1, r1, MSR_UMS
651 bnei r1, 1f
654 lwi r1, r0, TOPHYS(PER_CPU(ENTRY_SP))
655 tophys(r1,r1); /* MS: I have in r1 physical address where stack is */
658 addik r1, r1, -PT_SIZE;
661 swi r1, r1, PT_MODE; /* 0 - user mode, 1 - kernel mode */
665 lwi r1, r0, TOPHYS(PER_CPU(CURRENT_SAVE));
666 tophys(r1,r1);
667 lwi r1, r1, TS_THREAD_INFO;
668 addik r1, r1, THREAD_SIZE;
669 tophys(r1,r1);
671 addik r1, r1, -PT_SIZE;
674 swi r0, r1, PT_MODE;
676 swi r11, r1, PT_R1;
680 tovirt(r1,r1)
683 addik r5, r1, 0;
687 lwi r11, r1, PT_MODE;
703 addik r5, r1, 0; /* Arg 1: struct pt_regs *regs */
714 tophys(r1,r1);
716 addik r1, r1, PT_SIZE /* MS: Clean up stack space. */
717 lwi r1, r1, PT_R1 - PT_SIZE;
742 tophys(r1,r1)
744 addik r1, r1, PT_SIZE /* MS: Clean up stack space. */
745 tovirt(r1,r1);
757 swi r1, r0, TOPHYS(PER_CPU(ENTRY_SP))
759 mfs r1, rmsr
761 andi r1, r1, MSR_UMS
762 bnei r1, 1f
764 lwi r1, r0, TOPHYS(PER_CPU(ENTRY_SP)); /* Reload kernel stack-ptr*/
767 addik r1, r1, CONFIG_KERNEL_BASE_ADDR - CONFIG_KERNEL_START - PT_SIZE;
770 swi r0, r1, PT_R0; /* R0 must be saved too */
771 swi r14, r1, PT_R14 /* rewrite saved R14 value */
772 swi r16, r1, PT_PC; /* PC and r16 are the same */
775 swi r11, r1, PT_EAR;
777 swi r11, r1, PT_ESR;
779 swi r11, r1, PT_FSR;
783 addik r11, r1, CONFIG_KERNEL_START - CONFIG_KERNEL_BASE_ADDR + PT_SIZE;
784 swi r11, r1, PT_R1
786 tovirt(r1,r1)
788 addi r5, r1, 0 /* pass pt_reg address as the first arg */
798 1: lwi r1, r0, TOPHYS(PER_CPU(CURRENT_SAVE)); /* get saved current */
799 tophys(r1,r1);
800 lwi r1, r1, TS_THREAD_INFO; /* get the thread info */
801 addik r1, r1, THREAD_SIZE; /* calculate kernel stack pointer */
802 tophys(r1,r1);
804 addik r1, r1, -PT_SIZE; /* Make room on the stack. */
806 swi r16, r1, PT_PC; /* Save LP */
807 swi r0, r1, PT_MODE; /* Was in user-mode. */
809 swi r11, r1, PT_R1; /* Store user SP. */
811 tovirt(r1,r1)
813 addik r5, r1, 0;
821 lwi r11, r1, PT_MODE;
840 addik r5, r1, 0; /* Arg 1: struct pt_regs *regs */
848 tophys(r1,r1);
851 addik r1, r1, PT_SIZE /* Clean up stack space */
852 lwi r1, r1, PT_R1 - PT_SIZE; /* Restore user stack pointer */
859 tophys(r1,r1);
862 lwi r14, r1, PT_R14;
863 lwi r16, r1, PT_PC;
864 addik r1, r1, PT_SIZE; /* MS: Clean up stack space */
865 tovirt(r1,r1);
879 swi r1, r11, CC_R1
944 lwi r1, r11, CC_R1