Lines Matching refs:scp

386 	if ((error = copyin(SCARG_P32(uap, scp), &ctx, sizeof(ctx))) != 0)  in linux32_sys_sigreturn()
409 linux32_restore_sigcontext(struct lwp *l, struct linux32_sigcontext *scp, in linux32_restore_sigcontext() argument
429 if (((scp->sc_eflags ^ tf->tf_rflags) & PSL_USERSTATIC) != 0) in linux32_restore_sigcontext()
431 if (!VALID_USER_CSEL32(scp->sc_cs)) in linux32_restore_sigcontext()
434 if (scp->sc_fs != 0 && !VALID_USER_DSEL32(scp->sc_fs) && in linux32_restore_sigcontext()
435 !(VALID_USER_FSEL32(scp->sc_fs) && pcb->pcb_fs != 0)) in linux32_restore_sigcontext()
438 if (scp->sc_gs != 0 && !VALID_USER_DSEL32(scp->sc_gs) && in linux32_restore_sigcontext()
439 !(VALID_USER_GSEL32(scp->sc_gs) && pcb->pcb_gs != 0)) in linux32_restore_sigcontext()
442 if (scp->sc_es != 0 && !VALID_USER_DSEL32(scp->sc_es)) in linux32_restore_sigcontext()
445 if (!VALID_USER_DSEL32(scp->sc_ds) || in linux32_restore_sigcontext()
446 !VALID_USER_DSEL32(scp->sc_ss)) in linux32_restore_sigcontext()
449 if (scp->sc_eip >= VM_MAXUSER_ADDRESS32) in linux32_restore_sigcontext()
452 gssel = (register_t)scp->sc_gs & 0xffff; in linux32_restore_sigcontext()
453 fssel = (register_t)scp->sc_fs & 0xffff; in linux32_restore_sigcontext()
455 tf->tf_es = (register_t)scp->sc_es & 0xffff; in linux32_restore_sigcontext()
456 tf->tf_ds = (register_t)scp->sc_ds & 0xffff; in linux32_restore_sigcontext()
458 tf->tf_rflags |= ((register_t)scp->sc_eflags & PSL_USER); in linux32_restore_sigcontext()
459 tf->tf_rdi = (register_t)scp->sc_edi & 0xffffffff; in linux32_restore_sigcontext()
460 tf->tf_rsi = (register_t)scp->sc_esi & 0xffffffff; in linux32_restore_sigcontext()
461 tf->tf_rbp = (register_t)scp->sc_ebp & 0xffffffff; in linux32_restore_sigcontext()
462 tf->tf_rbx = (register_t)scp->sc_ebx & 0xffffffff; in linux32_restore_sigcontext()
463 tf->tf_rdx = (register_t)scp->sc_edx & 0xffffffff; in linux32_restore_sigcontext()
464 tf->tf_rcx = (register_t)scp->sc_ecx & 0xffffffff; in linux32_restore_sigcontext()
465 tf->tf_rax = (register_t)scp->sc_eax & 0xffffffff; in linux32_restore_sigcontext()
466 tf->tf_rip = (register_t)scp->sc_eip & 0xffffffff; in linux32_restore_sigcontext()
467 tf->tf_cs = (register_t)scp->sc_cs & 0xffff; in linux32_restore_sigcontext()
468 tf->tf_rsp = (register_t)scp->sc_esp_at_signal & 0xffffffff; in linux32_restore_sigcontext()
469 tf->tf_ss = (register_t)scp->sc_ss & 0xffff; in linux32_restore_sigcontext()
475 ((char *)NETBSD32IPTR64(scp->sc_esp_at_signal) in linux32_restore_sigcontext()
483 linux32_old_to_native_sigset(&mask, &scp->sc_mask); in linux32_restore_sigcontext()