/linux-master/tools/testing/selftests/syscall_user_dispatch/ |
H A D | sud_test.c | 172 ((ucontext_t *)ucontext)->uc_mcontext.__gregs[REG_A0] = 173 ((ucontext_t *)ucontext)->uc_mcontext.__gregs[REG_A7];
|
/linux-master/tools/testing/selftests/riscv/hwprobe/ |
H A D | cbo.c | 30 unsigned long *regs = (unsigned long *)&((ucontext_t *)context)->uc_mcontext;
|
/linux-master/tools/testing/selftests/mm/ |
H A D | protection_keys.c | 331 trapno = uctxt->uc_mcontext.gregs[REG_TRAPNO]; 332 ip = uctxt->uc_mcontext.gregs[REG_IP_IDX]; 333 fpregs = (char *) uctxt->uc_mcontext.fpregs;
|
/linux-master/arch/arc/kernel/ |
H A D | signal.c | 132 err = __copy_to_user(&(sf->uc.uc_mcontext.regs.scratch), &uregs.scratch, 133 sizeof(sf->uc.uc_mcontext.regs.scratch)); 136 err |= save_arcv2_regs(&(sf->uc.uc_mcontext), regs); 151 &(sf->uc.uc_mcontext.regs.scratch), 152 sizeof(sf->uc.uc_mcontext.regs.scratch)); 155 err |= restore_arcv2_regs(&(sf->uc.uc_mcontext), regs); 283 * uc_mcontext/uc_sigmask) for kernel's normal user state preservation
|
/linux-master/arch/riscv/kernel/ |
H A D | signal.c | 252 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) 277 struct sigcontext __user *sc = &frame->uc.uc_mcontext;
|
/linux-master/arch/sparc/kernel/ |
H A D | signal_64.c | 57 grp = &ucp->uc_mcontext.mc_gregs; 102 err |= __get_user(fp, &(ucp->uc_mcontext.mc_fp)); 103 err |= __get_user(i7, &(ucp->uc_mcontext.mc_i7)); 109 err |= __get_user(fenab, &(ucp->uc_mcontext.mc_fpregs.mcfpu_enab)); 115 err |= __get_user(fprs, &(ucp->uc_mcontext.mc_fpregs.mcfpu_fprs)); 118 &(ucp->uc_mcontext.mc_fpregs.mcfpu_fregs), 122 ((unsigned long __user *)&(ucp->uc_mcontext.mc_fpregs.mcfpu_fregs))+16, 125 &(ucp->uc_mcontext.mc_fpregs.mcfpu_fsr)); 127 &(ucp->uc_mcontext.mc_fpregs.mcfpu_gsr)); 161 mcp = &ucp->uc_mcontext; [all...] |
/linux-master/tools/testing/selftests/arm64/signal/testcases/ |
H A D | testcases.c | 142 (struct _aarch64_ctx *)uc->uc_mcontext.__reserved;
|
H A D | testcases.h | 30 (struct _aarch64_ctx *)(&(sf).uc.uc_mcontext.__reserved) 33 sizeof((sf).uc.uc_mcontext.__reserved) 36 (struct _aarch64_ctx *)(&(buf).uc.uc_mcontext.__reserved) 40 sizeof((buf).uc.uc_mcontext.__reserved)) 43 sizeof((ucp)->uc_mcontext.__reserved)
|
/linux-master/tools/testing/selftests/arm64/abi/ |
H A D | hwcap.c | 849 uc->uc_mcontext.pc += 4; \
|
/linux-master/arch/arm64/kernel/ |
H A D | signal.c | 75 sizeof(user->sigframe->uc.uc_mcontext.__reserved); 78 user->size = offsetof(struct rt_sigframe, uc.uc_mcontext.__reserved); 610 struct sigcontext __user *const sc = &sf->uc.uc_mcontext; 823 __get_user_error(regs->regs[i], &sf->uc.uc_mcontext.regs[i], 825 __get_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err); 826 __get_user_error(regs->pc, &sf->uc.uc_mcontext.pc, err); 827 __get_user_error(regs->pstate, &sf->uc.uc_mcontext.pstate, err); 997 __put_user_error(regs->regs[i], &sf->uc.uc_mcontext.regs[i], 999 __put_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err); 1000 __put_user_error(regs->pc, &sf->uc.uc_mcontext [all...] |
H A D | asm-offsets.c | 103 DEFINE(COMPAT_SIGFRAME_REGS_OFFSET, offsetof(struct compat_sigframe, uc.uc_mcontext.arm_r0)); 104 DEFINE(COMPAT_RT_SIGFRAME_REGS_OFFSET, offsetof(struct compat_rt_sigframe, sig.uc.uc_mcontext.arm_r0));
|
/linux-master/arch/x86/kernel/ |
H A D | asm-offsets.c | 60 OFFSET(IA32_RT_SIGFRAME_sigcontext, rt_sigframe_ia32, uc.uc_mcontext);
|
H A D | signal_64.c | 189 unsafe_put_sigcontext(&frame->uc.uc_mcontext, fp, regs, set, Efault); 263 if (!restore_sigcontext(regs, &frame->uc.uc_mcontext, uc_flags)) 328 unsafe_put_sigcontext(&frame->uc.uc_mcontext, fp, regs, set, Efault); 377 if (!restore_sigcontext(regs, &frame->uc.uc_mcontext, uc_flags))
|
/linux-master/arch/x86/include/asm/ |
H A D | ia32.h | 21 struct sigcontext_32 uc_mcontext; member in struct:ucontext_ia32
|
/linux-master/arch/s390/kernel/ |
H A D | signal.c | 88 * | _sigregs uc_mcontext with | 250 if (restore_sigregs(regs, &frame->uc.uc_mcontext)) 407 save_sigregs(regs, &frame->uc.uc_mcontext) ||
|
H A D | compat_signal.c | 211 if (restore_sigregs32(regs, &frame->uc.uc_mcontext)) 382 save_sigregs32(regs, &frame->uc.uc_mcontext) ||
|
/linux-master/tools/testing/selftests/powerpc/math/ |
H A D | fpu_signal.c | 43 mcontext_t *mc = &uc->uc_mcontext;
|
/linux-master/arch/mips/kernel/ |
H A D | signal.c | 52 /* Matches struct ucontext from its uc_mcontext field onwards */ 157 uc = container_of(sc, struct ucontext, uc_mcontext); 690 sig = restore_sigcontext(regs, &frame->rs_uc.uc_mcontext); 773 if (setup_sigcontext(regs, &frame->rs_uc.uc_mcontext)) 950 offsetof(struct rt_sigframe, rs_uc.uc_mcontext)));
|
H A D | signal_o32.c | 42 struct sigcontext32 uc_mcontext; member in struct:ucontext32 171 sig = restore_sigcontext32(regs, &frame->rs_uc.uc_mcontext); 211 err |= setup_sigcontext32(regs, &frame->rs_uc.uc_mcontext);
|
H A D | signal_n32.c | 40 struct sigcontext uc_mcontext; member in struct:ucontextn32 67 sig = restore_sigcontext(regs, &frame->rs_uc.uc_mcontext); 107 err |= setup_sigcontext(regs, &frame->rs_uc.uc_mcontext);
|
/linux-master/arch/loongarch/kernel/ |
H A D | signal.c | 943 sig = restore_sigcontext(regs, &frame->rs_uctx.uc_mcontext); 978 err |= setup_sigcontext(regs, &frame->rs_uctx.uc_mcontext, &extctx);
|
/linux-master/arch/hexagon/kernel/ |
H A D | signal.c | 116 err |= setup_sigcontext(regs, &frame->uc.uc_mcontext); 240 if (restore_sigcontext(regs, &frame->uc.uc_mcontext))
|
/linux-master/arch/m68k/kernel/ |
H A D | signal.c | 343 uc->uc_mcontext.fpregs.f_fpcntl, 12)) 347 uc->uc_mcontext.fpregs.f_fpregs, 96)) 385 if (__copy_from_user(&fpregs, &uc->uc_mcontext.fpregs, 492 err |= copy_to_user(uc->uc_mcontext.fpregs.f_fpcntl, 495 err |= copy_to_user(uc->uc_mcontext.fpregs.f_fpregs, 543 err |= copy_to_user(&uc->uc_mcontext.fpregs, &fpregs, 715 greg_t __user *gregs = uc->uc_mcontext.gregs; 722 err = __get_user(temp, &uc->uc_mcontext.version); 835 greg_t __user *gregs = uc->uc_mcontext.gregs; 838 err |= __put_user(MCONTEXT_VERSION, &uc->uc_mcontext [all...] |
/linux-master/tools/testing/selftests/x86/ |
H A D | nx_stack.c | 125 stack_min_addr = ++uc->uc_mcontext.gregs[RDI]; 129 uc->uc_mcontext.gregs[RIP] = (uintptr_t)&make_stack2; 133 unsigned long stack_max_addr = uc->uc_mcontext.gregs[RDI]; 138 uc->uc_mcontext.gregs[RIP] = stack_max_addr - PAGE_SIZE; 142 uc->uc_mcontext.gregs[RIP] -= PAGE_SIZE; 143 if (uc->uc_mcontext.gregs[RIP] == stack_min_addr) { 156 unsigned long rip = uc->uc_mcontext.gregs[RIP];
|
/linux-master/arch/xtensa/kernel/ |
H A D | signal.c | 146 struct sigcontext __user *sc = &frame->uc.uc_mcontext; 184 struct sigcontext __user *sc = &frame->uc.uc_mcontext;
|