| /linux/tools/testing/selftests/x86/ |
| H A D | nx_stack.c | 125 stack_min_addr = ++uc->uc_mcontext.gregs[RDI]; in sigsegv() 129 uc->uc_mcontext.gregs[RIP] = (uintptr_t)&make_stack2; in sigsegv() 133 unsigned long stack_max_addr = uc->uc_mcontext.gregs[RDI]; in sigsegv() 138 uc->uc_mcontext.gregs[RIP] = stack_max_addr - PAGE_SIZE; in sigsegv() 142 uc->uc_mcontext.gregs[RIP] -= PAGE_SIZE; in sigsegv() 143 if (uc->uc_mcontext.gregs[RIP] == stack_min_addr) { in sigsegv() 156 unsigned long rip = uc->uc_mcontext.gregs[RIP]; in sigtrap()
|
| H A D | sigtrap_loop.c | 41 if (last_trap_ip == ctx->uc_mcontext.gregs[REG_IP]) { in sigtrap() 57 last_trap_ip = ctx->uc_mcontext.gregs[REG_IP]; in sigtrap()
|
| /linux/tools/testing/selftests/powerpc/tm/ |
| H A D | tm-trap.c | 67 thread_endianness = MSR_LE & ucp->uc_mcontext.gp_regs[PT_MSR]; in trap_signal_handler() 116 ucp->uc_mcontext.gp_regs[PT_NIP] += 16; in trap_signal_handler() 123 ucp->uc_mcontext.gp_regs[PT_MSR] |= 1UL; in trap_signal_handler() 124 ucp->uc_mcontext.gp_regs[PT_NIP] += 4; in trap_signal_handler() 141 ucp->uc_mcontext.gp_regs[PT_MSR] |= 1UL; in trap_signal_handler() 171 ucp->uc_mcontext.gp_regs[PT_MSR] &= ~1UL; in trap_signal_handler() 172 ucp->uc_mcontext.gp_regs[PT_NIP] += 8; in trap_signal_handler()
|
| H A D | tm-signal-context-chk-fpu.c | 55 fail = (ucp->uc_mcontext.fp_regs[FPR14 + i] != fps[i]); in signal_usr1() 59 FPR14 + i, ucp->uc_mcontext.fp_regs[FPR14 + i], fps[i]); in signal_usr1() 65 fail = (tm_ucp->uc_mcontext.fp_regs[FPR14 + i] != fps[NV_FPU_REGS + i]); in signal_usr1() 69 FPR14 + i, tm_ucp->uc_mcontext.fp_regs[FPR14 + i], fps[NV_FPU_REGS + i]); in signal_usr1()
|
| H A D | tm-signal-context-chk-gpr.c | 57 fail = (ucp->uc_mcontext.gp_regs[R14 + i] != gprs[i]); in signal_usr1() 61 R14 + i, ucp->uc_mcontext.gp_regs[R14 + i], gprs[i]); in signal_usr1() 67 fail = (tm_ucp->uc_mcontext.gp_regs[R14 + i] != gprs[NV_GPR_REGS + i]); in signal_usr1() 71 R14 + i, tm_ucp->uc_mcontext.gp_regs[R14 + i], gprs[NV_GPR_REGS + i]); in signal_usr1()
|
| H A D | tm-signal-context-chk-vmx.c | 64 fail = memcmp(ucp->uc_mcontext.v_regs->vrregs[VMX20 + i], in signal_usr1() 71 printf("%08x", ucp->uc_mcontext.v_regs->vrregs[VMX20 + i][j]); in signal_usr1() 82 fail = memcmp(tm_ucp->uc_mcontext.v_regs->vrregs[VMX20 + i], in signal_usr1() 89 printf("%08x", tm_ucp->uc_mcontext.v_regs->vrregs[VMX20 + i][j]); in signal_usr1()
|
| H A D | tm-signal-context-chk-vsx.c | 96 long *vsx_ptr = (long *)(ucp->uc_mcontext.v_regs + 1); in signal_usr1() 97 long *tm_vsx_ptr = (long *)(tm_ucp->uc_mcontext.v_regs + 1); in signal_usr1() 106 memcpy(vsx, &ucp->uc_mcontext.fp_regs[FPR20 + i], 8); in signal_usr1() 130 memcpy(vsx_tm, &tm_ucp->uc_mcontext.fp_regs[FPR20 + i], 8); in signal_usr1()
|
| H A D | tm-signal-pagefault.c | 202 ucp->uc_link->uc_mcontext.regs->nip += 4; in signal_handler() 204 ucp->uc_mcontext.v_regs = in signal_handler() 205 get_uf_mem(sizeof(elf_vrreg_t), ucp->uc_mcontext.v_regs); in signal_handler() 207 ucp->uc_link->uc_mcontext.v_regs = in signal_handler() 208 get_uf_mem(sizeof(elf_vrreg_t), ucp->uc_link->uc_mcontext.v_regs); in signal_handler()
|
| H A D | tm-signal-msr-resv.c | 41 ucp->uc_mcontext.gp_regs[PT_MSR] |= (7ULL << 32); in signal_usr1() 43 ucp->uc_mcontext.uc_regs->gregs[PT_MSR] |= (7ULL); in signal_usr1()
|
| /linux/tools/testing/selftests/riscv/sigreturn/ |
| H A D | sigreturn.c | 17 context->uc_mcontext.__gregs[REG_PC] = context->uc_mcontext.__gregs[REG_PC] + 4; in simple_handle() 29 ext = (void *)(&context->uc_mcontext.__fpregs); in vector_override() 39 context->uc_mcontext.__gregs[REG_PC] = context->uc_mcontext.__gregs[REG_PC] + 4; in vector_override()
|
| /linux/tools/testing/selftests/arm64/signal/testcases/ |
| H A D | testcases.h | 31 (struct _aarch64_ctx *)(&(uc->uc_mcontext.__reserved)) 34 (struct _aarch64_ctx *)(&(sf).uc.uc_mcontext.__reserved) 37 sizeof((sf).uc.uc_mcontext.__reserved) 40 (struct _aarch64_ctx *)(&(buf).uc.uc_mcontext.__reserved) 44 sizeof((buf).uc.uc_mcontext.__reserved)) 47 sizeof((ucp)->uc_mcontext.__reserved)
|
| H A D | mangle_pstate_invalid_mode_template.h | 15 uc->uc_mcontext.pstate &= ~PSR_MODE_MASK; \ 16 uc->uc_mcontext.pstate |= PSR_MODE_EL ## _mode; \
|
| /linux/samples/seccomp/ |
| H A D | bpf-direct.c | 73 syscall = ctx->uc_mcontext.gregs[REG_SYSCALL]; in emulator() 74 buf = (char *) ctx->uc_mcontext.gregs[REG_ARG1]; in emulator() 75 len = (size_t) ctx->uc_mcontext.gregs[REG_ARG2]; in emulator() 79 if (ctx->uc_mcontext.gregs[REG_ARG0] != STDERR_FILENO) in emulator() 82 ctx->uc_mcontext.gregs[REG_RESULT] = -1; in emulator() 85 ctx->uc_mcontext.gregs[REG_RESULT] = bytes; in emulator()
|
| /linux/arch/powerpc/kernel/ |
| H A D | signal_64.c | 665 get_user(new_msr, &new_ctx->uc_mcontext.gp_regs[PT_MSR])) in SYSCALL_DEFINE3() 689 unsafe_setup_sigcontext(&old_ctx->uc_mcontext, current, 0, NULL, in SYSCALL_DEFINE3() 722 if (__unsafe_restore_sigcontext(current, NULL, 0, &new_ctx->uc_mcontext)) { in SYSCALL_DEFINE3() 800 if (__get_user(msr, &uc->uc_mcontext.gp_regs[PT_MSR])) in SYSCALL_DEFINE0() 814 if (restore_tm_sigcontexts(current, &uc->uc_mcontext, in SYSCALL_DEFINE0() 815 &uc_transact->uc_mcontext)) in SYSCALL_DEFINE0() 832 if (!user_read_access_begin(&uc->uc_mcontext, sizeof(uc->uc_mcontext))) in SYSCALL_DEFINE0() 835 unsafe_restore_sigcontext(current, NULL, 1, &uc->uc_mcontext, in SYSCALL_DEFINE0() 895 err |= setup_tm_sigcontexts(&frame->uc.uc_mcontext, in handle_rt_signal64() 896 &frame->uc_transact.uc_mcontext, in handle_rt_signal64() [all …]
|
| /linux/tools/testing/selftests/powerpc/include/ |
| H A D | utils.h | 202 #define UCONTEXT_NIA(UC) (UC)->uc_mcontext.gp_regs[PT_NIP] 203 #define UCONTEXT_MSR(UC) (UC)->uc_mcontext.gp_regs[PT_MSR] 205 #define UCONTEXT_NIA(UC) (UC)->uc_mcontext.uc_regs->gregs[PT_NIP] 206 #define UCONTEXT_MSR(UC) (UC)->uc_mcontext.uc_regs->gregs[PT_MSR]
|
| /linux/arch/sparc/kernel/ |
| H A D | signal_64.c | 57 grp = &ucp->uc_mcontext.mc_gregs; in sparc64_set_context() 102 err |= __get_user(fp, &(ucp->uc_mcontext.mc_fp)); in sparc64_set_context() 103 err |= __get_user(i7, &(ucp->uc_mcontext.mc_i7)); in sparc64_set_context() 109 err |= __get_user(fenab, &(ucp->uc_mcontext.mc_fpregs.mcfpu_enab)); in sparc64_set_context() 115 err |= __get_user(fprs, &(ucp->uc_mcontext.mc_fpregs.mcfpu_fprs)); in sparc64_set_context() 118 &(ucp->uc_mcontext.mc_fpregs.mcfpu_fregs), in sparc64_set_context() 122 ((unsigned long __user *)&(ucp->uc_mcontext.mc_fpregs.mcfpu_fregs))+16, in sparc64_set_context() 125 &(ucp->uc_mcontext.mc_fpregs.mcfpu_fsr)); in sparc64_set_context() 127 &(ucp->uc_mcontext.mc_fpregs.mcfpu_gsr)); in sparc64_set_context() 161 mcp = &ucp->uc_mcontext; in sparc64_get_context()
|
| /linux/arch/s390/include/uapi/asm/ |
| H A D | ucontext.h | 24 _sigregs uc_mcontext; member 35 _sigregs uc_mcontext; member
|
| /linux/arch/mips/kernel/ |
| H A D | signal_n32.c | 40 struct sigcontext uc_mcontext; member 67 sig = restore_sigcontext(regs, &frame->rs_uc.uc_mcontext); in sysn32_rt_sigreturn() 107 err |= setup_sigcontext(regs, &frame->rs_uc.uc_mcontext); in setup_rt_frame_n32()
|
| /linux/arch/powerpc/include/uapi/asm/ |
| H A D | ucontext.h | 33 struct sigcontext uc_mcontext; /* last for extensibility */ member 37 struct mcontext uc_mcontext; member
|
| /linux/arch/arc/kernel/ |
| H A D | signal.c | 132 err = __copy_to_user(&(sf->uc.uc_mcontext.regs.scratch), &uregs.scratch, in stash_usr_regs() 133 sizeof(sf->uc.uc_mcontext.regs.scratch)); in stash_usr_regs() 136 err |= save_arcv2_regs(&(sf->uc.uc_mcontext), regs); in stash_usr_regs() 151 &(sf->uc.uc_mcontext.regs.scratch), in restore_usr_regs() 152 sizeof(sf->uc.uc_mcontext.regs.scratch)); in restore_usr_regs() 155 err |= restore_arcv2_regs(&(sf->uc.uc_mcontext), regs); in restore_usr_regs()
|
| /linux/tools/testing/selftests/powerpc/alignment/ |
| H A D | copy_first_unaligned.c | 22 unsigned int *pc = (unsigned int *)ctx->uc_mcontext.gp_regs[PT_NIP]; in signal_action_handler() 24 unsigned int *pc = (unsigned int *)ctx->uc_mcontext.uc_regs->gregs[PT_NIP]; in signal_action_handler()
|
| /linux/arch/powerpc/perf/ |
| H A D | callchain_32.c | 71 uc.uc_mcontext.mc_pad)) in is_rt_sigreturn_32_address() 98 return regs == (unsigned long) &sf->uc.uc_mcontext; in sane_rt_signal_32_frame() 125 mctx = &rt_sf->uc.uc_mcontext; in signal_frame_32_regs()
|
| /linux/tools/testing/selftests/arm64/mte/ |
| H A D | mte_common_util.c | 56 ((ucontext_t *)uc)->uc_mcontext.pc, addr, si->si_code, si_tag, si_atag); in mte_default_handler() 63 ((ucontext_t *)uc)->uc_mcontext.pc, in mte_default_handler() 83 ((ucontext_t *)uc)->uc_mcontext.pc += 4; in mte_default_handler() 94 ((ucontext_t *)uc)->uc_mcontext.pc, addr, si->si_code); in mte_default_handler() 103 ((ucontext_t *)uc)->uc_mcontext.pc += 4; in mte_default_handler()
|
| /linux/arch/m68k/kernel/ |
| H A D | signal.c | 343 uc->uc_mcontext.fpregs.f_fpcntl, 12)) in rt_restore_fpu_state() 347 uc->uc_mcontext.fpregs.f_fpregs, 96)) in rt_restore_fpu_state() 385 if (__copy_from_user(&fpregs, &uc->uc_mcontext.fpregs, in rt_restore_fpu_state() 492 err |= copy_to_user(uc->uc_mcontext.fpregs.f_fpcntl, in rt_save_fpu_state() 495 err |= copy_to_user(uc->uc_mcontext.fpregs.f_fpregs, in rt_save_fpu_state() 543 err |= copy_to_user(&uc->uc_mcontext.fpregs, &fpregs, in rt_save_fpu_state() 715 greg_t __user *gregs = uc->uc_mcontext.gregs; in rt_restore_ucontext() 722 err = __get_user(temp, &uc->uc_mcontext.version); in rt_restore_ucontext() 835 greg_t __user *gregs = uc->uc_mcontext.gregs; in rt_setup_ucontext() 838 err |= __put_user(MCONTEXT_VERSION, &uc->uc_mcontext.version); in rt_setup_ucontext()
|
| /linux/arch/riscv/kernel/ |
| H A D | compat_signal.c | 40 struct compat_sigcontext uc_mcontext; member 139 if (compat_restore_sigcontext(regs, &frame->uc.uc_mcontext)) in COMPAT_SYSCALL_DEFINE0() 162 struct compat_sigcontext __user *sc = &frame->uc.uc_mcontext; in compat_setup_sigcontext()
|