Lines Matching refs:sc
125 struct sigcontext sc; member
147 restore_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs) in restore_sigcontext() argument
151 long i, err = __get_user(regs->pc, &sc->sc_pc); in restore_sigcontext()
157 err |= __get_user(regs->r0, sc->sc_regs+0); in restore_sigcontext()
158 err |= __get_user(regs->r1, sc->sc_regs+1); in restore_sigcontext()
159 err |= __get_user(regs->r2, sc->sc_regs+2); in restore_sigcontext()
160 err |= __get_user(regs->r3, sc->sc_regs+3); in restore_sigcontext()
161 err |= __get_user(regs->r4, sc->sc_regs+4); in restore_sigcontext()
162 err |= __get_user(regs->r5, sc->sc_regs+5); in restore_sigcontext()
163 err |= __get_user(regs->r6, sc->sc_regs+6); in restore_sigcontext()
164 err |= __get_user(regs->r7, sc->sc_regs+7); in restore_sigcontext()
165 err |= __get_user(regs->r8, sc->sc_regs+8); in restore_sigcontext()
166 err |= __get_user(sw->r9, sc->sc_regs+9); in restore_sigcontext()
167 err |= __get_user(sw->r10, sc->sc_regs+10); in restore_sigcontext()
168 err |= __get_user(sw->r11, sc->sc_regs+11); in restore_sigcontext()
169 err |= __get_user(sw->r12, sc->sc_regs+12); in restore_sigcontext()
170 err |= __get_user(sw->r13, sc->sc_regs+13); in restore_sigcontext()
171 err |= __get_user(sw->r14, sc->sc_regs+14); in restore_sigcontext()
172 err |= __get_user(sw->r15, sc->sc_regs+15); in restore_sigcontext()
173 err |= __get_user(regs->r16, sc->sc_regs+16); in restore_sigcontext()
174 err |= __get_user(regs->r17, sc->sc_regs+17); in restore_sigcontext()
175 err |= __get_user(regs->r18, sc->sc_regs+18); in restore_sigcontext()
176 err |= __get_user(regs->r19, sc->sc_regs+19); in restore_sigcontext()
177 err |= __get_user(regs->r20, sc->sc_regs+20); in restore_sigcontext()
178 err |= __get_user(regs->r21, sc->sc_regs+21); in restore_sigcontext()
179 err |= __get_user(regs->r22, sc->sc_regs+22); in restore_sigcontext()
180 err |= __get_user(regs->r23, sc->sc_regs+23); in restore_sigcontext()
181 err |= __get_user(regs->r24, sc->sc_regs+24); in restore_sigcontext()
182 err |= __get_user(regs->r25, sc->sc_regs+25); in restore_sigcontext()
183 err |= __get_user(regs->r26, sc->sc_regs+26); in restore_sigcontext()
184 err |= __get_user(regs->r27, sc->sc_regs+27); in restore_sigcontext()
185 err |= __get_user(regs->r28, sc->sc_regs+28); in restore_sigcontext()
186 err |= __get_user(regs->gp, sc->sc_regs+29); in restore_sigcontext()
187 err |= __get_user(usp, sc->sc_regs+30); in restore_sigcontext()
191 err |= __get_user(sw->fp[i], sc->sc_fpregs+i); in restore_sigcontext()
192 err |= __get_user(sw->fp[31], &sc->sc_fpcr); in restore_sigcontext()
202 do_sigreturn(struct sigcontext __user *sc) in do_sigreturn() argument
208 if (!access_ok(VERIFY_READ, sc, sizeof(*sc))) in do_sigreturn()
210 if (__get_user(set.sig[0], &sc->sc_mask)) in do_sigreturn()
215 if (restore_sigcontext(sc, regs)) in do_sigreturn()
281 setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, in setup_sigcontext() argument
287 err |= __put_user(on_sig_stack((unsigned long)sc), &sc->sc_onstack); in setup_sigcontext()
288 err |= __put_user(mask, &sc->sc_mask); in setup_sigcontext()
289 err |= __put_user(regs->pc, &sc->sc_pc); in setup_sigcontext()
290 err |= __put_user(8, &sc->sc_ps); in setup_sigcontext()
292 err |= __put_user(regs->r0 , sc->sc_regs+0); in setup_sigcontext()
293 err |= __put_user(regs->r1 , sc->sc_regs+1); in setup_sigcontext()
294 err |= __put_user(regs->r2 , sc->sc_regs+2); in setup_sigcontext()
295 err |= __put_user(regs->r3 , sc->sc_regs+3); in setup_sigcontext()
296 err |= __put_user(regs->r4 , sc->sc_regs+4); in setup_sigcontext()
297 err |= __put_user(regs->r5 , sc->sc_regs+5); in setup_sigcontext()
298 err |= __put_user(regs->r6 , sc->sc_regs+6); in setup_sigcontext()
299 err |= __put_user(regs->r7 , sc->sc_regs+7); in setup_sigcontext()
300 err |= __put_user(regs->r8 , sc->sc_regs+8); in setup_sigcontext()
301 err |= __put_user(sw->r9 , sc->sc_regs+9); in setup_sigcontext()
302 err |= __put_user(sw->r10 , sc->sc_regs+10); in setup_sigcontext()
303 err |= __put_user(sw->r11 , sc->sc_regs+11); in setup_sigcontext()
304 err |= __put_user(sw->r12 , sc->sc_regs+12); in setup_sigcontext()
305 err |= __put_user(sw->r13 , sc->sc_regs+13); in setup_sigcontext()
306 err |= __put_user(sw->r14 , sc->sc_regs+14); in setup_sigcontext()
307 err |= __put_user(sw->r15 , sc->sc_regs+15); in setup_sigcontext()
308 err |= __put_user(regs->r16, sc->sc_regs+16); in setup_sigcontext()
309 err |= __put_user(regs->r17, sc->sc_regs+17); in setup_sigcontext()
310 err |= __put_user(regs->r18, sc->sc_regs+18); in setup_sigcontext()
311 err |= __put_user(regs->r19, sc->sc_regs+19); in setup_sigcontext()
312 err |= __put_user(regs->r20, sc->sc_regs+20); in setup_sigcontext()
313 err |= __put_user(regs->r21, sc->sc_regs+21); in setup_sigcontext()
314 err |= __put_user(regs->r22, sc->sc_regs+22); in setup_sigcontext()
315 err |= __put_user(regs->r23, sc->sc_regs+23); in setup_sigcontext()
316 err |= __put_user(regs->r24, sc->sc_regs+24); in setup_sigcontext()
317 err |= __put_user(regs->r25, sc->sc_regs+25); in setup_sigcontext()
318 err |= __put_user(regs->r26, sc->sc_regs+26); in setup_sigcontext()
319 err |= __put_user(regs->r27, sc->sc_regs+27); in setup_sigcontext()
320 err |= __put_user(regs->r28, sc->sc_regs+28); in setup_sigcontext()
321 err |= __put_user(regs->gp , sc->sc_regs+29); in setup_sigcontext()
322 err |= __put_user(sp, sc->sc_regs+30); in setup_sigcontext()
323 err |= __put_user(0, sc->sc_regs+31); in setup_sigcontext()
326 err |= __put_user(sw->fp[i], sc->sc_fpregs+i); in setup_sigcontext()
327 err |= __put_user(0, sc->sc_fpregs+31); in setup_sigcontext()
328 err |= __put_user(sw->fp[31], &sc->sc_fpcr); in setup_sigcontext()
330 err |= __put_user(regs->trap_a0, &sc->sc_traparg_a0); in setup_sigcontext()
331 err |= __put_user(regs->trap_a1, &sc->sc_traparg_a1); in setup_sigcontext()
332 err |= __put_user(regs->trap_a2, &sc->sc_traparg_a2); in setup_sigcontext()
348 err |= setup_sigcontext(&frame->sc, regs, set->sig[0], oldsp); in setup_frame()
372 regs->r18 = (unsigned long) &frame->sc; /* a2: sigcontext pointer */ in setup_frame()