• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/m68k/kernel/

Lines Matching refs:sc

177 	struct sigcontext sc;
194 static inline int restore_fpu_state(struct sigcontext *sc)
200 memcpy(current->thread.fpcntl, sc->sc_fpcntl, 12);
201 memcpy(current->thread.fp, sc->sc_fpregs, 24);
205 if (CPU_IS_060 ? sc->sc_fpstate[2] : sc->sc_fpstate[0]) {
207 if (!CPU_IS_060 && (sc->sc_fpstate[0] != fpu_version))
211 !(sc->sc_fpstate[1] == 0x18 || sc->sc_fpstate[1] == 0xb4))
214 !(sc->sc_fpstate[1] == 0x38 || sc->sc_fpstate[1] == 0xd4))
217 if (!(sc->sc_fpstate[1] == 0x00 ||
218 sc->sc_fpstate[1] == 0x28 ||
219 sc->sc_fpstate[1] == 0x60))
222 if (!(sc->sc_fpstate[3] == 0x00 ||
223 sc->sc_fpstate[3] == 0x60 ||
224 sc->sc_fpstate[3] == 0xe0))
234 : "m" (*sc->sc_fpregs), "m" (*sc->sc_fpcntl));
238 ".chip 68k" : : "m" (*sc->sc_fpstate));
520 if (__get_user(set.sig[0], &frame->sc.sc_mask) ||
530 if (restore_sigcontext(regs, &frame->sc, frame + 1, &d0))
570 static inline void save_fpu_state(struct sigcontext *sc, struct pt_regs *regs)
574 memcpy(sc->sc_fpcntl, current->thread.fpcntl, 12);
575 memcpy(sc->sc_fpregs, current->thread.fp, 24);
582 : : "m" (*sc->sc_fpstate) : "memory");
584 if (CPU_IS_060 ? sc->sc_fpstate[2] : sc->sc_fpstate[0]) {
585 fpu_version = sc->sc_fpstate[0];
590 if (*(unsigned short *) sc->sc_fpstate == 0x1f38)
591 sc->sc_fpstate[0x38] |= 1 << 3;
597 : "=m" (*sc->sc_fpregs),
598 "=m" (*sc->sc_fpcntl)
655 static void setup_sigcontext(struct sigcontext *sc, struct pt_regs *regs,
658 sc->sc_mask = mask;
659 sc->sc_usp = rdusp();
660 sc->sc_d0 = regs->d0;
661 sc->sc_d1 = regs->d1;
662 sc->sc_a0 = regs->a0;
663 sc->sc_a1 = regs->a1;
664 sc->sc_sr = regs->sr;
665 sc->sc_pc = regs->pc;
666 sc->sc_formatvec = regs->format << 12 | regs->vector;
667 save_fpu_state(sc, regs);
808 err |= __put_user(&frame->sc, &frame->psc);
815 err |= copy_to_user (&frame->sc, &context, sizeof(context));