Home | History | Annotate | Download | only in amd64

Lines Matching refs:scp

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