| /linux/arch/x86/include/asm/ |
| A D | kexec.h | 77 memcpy(newregs, oldregs, sizeof(*newregs)); in crash_setup_regs() 80 asm volatile("movl %%ebx,%0" : "=m"(newregs->bx)); in crash_setup_regs() 81 asm volatile("movl %%ecx,%0" : "=m"(newregs->cx)); in crash_setup_regs() 82 asm volatile("movl %%edx,%0" : "=m"(newregs->dx)); in crash_setup_regs() 83 asm volatile("movl %%esi,%0" : "=m"(newregs->si)); in crash_setup_regs() 84 asm volatile("movl %%edi,%0" : "=m"(newregs->di)); in crash_setup_regs() 85 asm volatile("movl %%ebp,%0" : "=m"(newregs->bp)); in crash_setup_regs() 86 asm volatile("movl %%eax,%0" : "=m"(newregs->ax)); in crash_setup_regs() 102 asm volatile("movq %%r8,%0" : "=m"(newregs->r8)); in crash_setup_regs() 103 asm volatile("movq %%r9,%0" : "=m"(newregs->r9)); in crash_setup_regs() [all …]
|
| /linux/arch/sh/include/asm/ |
| A D | kexec.h | 35 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument 39 memcpy(newregs, oldregs, sizeof(*newregs)); in crash_setup_regs() 41 __asm__ __volatile__ ("mov r0, %0" : "=r" (newregs->regs[0])); in crash_setup_regs() 42 __asm__ __volatile__ ("mov r1, %0" : "=r" (newregs->regs[1])); in crash_setup_regs() 43 __asm__ __volatile__ ("mov r2, %0" : "=r" (newregs->regs[2])); in crash_setup_regs() 44 __asm__ __volatile__ ("mov r3, %0" : "=r" (newregs->regs[3])); in crash_setup_regs() 45 __asm__ __volatile__ ("mov r4, %0" : "=r" (newregs->regs[4])); in crash_setup_regs() 58 __asm__ __volatile__ ("sts pr, %0" : "=r" (newregs->pr)); in crash_setup_regs() 62 __asm__ __volatile__ ("stc gbr, %0" : "=r" (newregs->gbr)); in crash_setup_regs() 63 __asm__ __volatile__ ("stc sr, %0" : "=r" (newregs->sr)); in crash_setup_regs() [all …]
|
| /linux/arch/xtensa/kernel/ |
| A D | ptrace.c | 57 memcpy(newregs.a, in gpr_get() 64 return membuf_write(&to, &newregs, sizeof(newregs)); in gpr_get() 93 if (newregs.syscall) in gpr_set() 112 newregs.a, newregs.windowbase * 16); in gpr_set() 113 memcpy(regs->areg, newregs.a + newregs.windowbase * 4, in gpr_set() 128 if (!newregs) in tie_get() 146 ret = membuf_write(&to, newregs, sizeof(*newregs)); in tie_get() 147 kfree(newregs); in tie_get() 161 if (!newregs) in tie_set() 165 newregs, 0, -1); in tie_set() [all …]
|
| /linux/arch/arm/include/asm/ |
| A D | kexec.h | 34 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument 38 memcpy(newregs, oldregs, sizeof(*newregs)); in crash_setup_regs() 47 : [_ARM_pc] "=r" (newregs->ARM_pc), in crash_setup_regs() 48 [_ARM_cpsr] "=r" (newregs->ARM_cpsr), in crash_setup_regs() 49 [_ARM_sp] "=r" (newregs->ARM_sp), in crash_setup_regs() 50 [_ARM_lr] "=o" (newregs->ARM_lr) in crash_setup_regs() 51 : [regs_base] "r" (&newregs->ARM_r0) in crash_setup_regs()
|
| /linux/arch/mips/include/asm/ |
| A D | kexec.h | 25 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument 29 memcpy(newregs, oldregs, sizeof(*newregs)); in crash_setup_regs() 31 prepare_frametrace(newregs); in crash_setup_regs()
|
| /linux/arch/loongarch/include/asm/ |
| A D | kexec.h | 27 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument 31 memcpy(newregs, oldregs, sizeof(*newregs)); in crash_setup_regs() 33 prepare_frametrace(newregs); in crash_setup_regs()
|
| /linux/arch/riscv/include/asm/ |
| A D | kexec.h | 26 extern void riscv_crash_save_regs(struct pt_regs *newregs); 29 crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument 33 memcpy(newregs, oldregs, sizeof(struct pt_regs)); in crash_setup_regs() 35 riscv_crash_save_regs(newregs); in crash_setup_regs()
|
| /linux/arch/arm64/include/asm/ |
| A D | kexec.h | 37 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument 41 memcpy(newregs, oldregs, sizeof(*newregs)); in crash_setup_regs() 77 : "r" (newregs) in crash_setup_regs()
|
| /linux/arch/powerpc/include/asm/ |
| A D | kexec.h | 127 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument 131 memcpy(newregs, oldregs, sizeof(*newregs)); in crash_setup_regs() 133 ppc_save_regs(newregs); in crash_setup_regs()
|
| /linux/arch/arm/kernel/ |
| A D | ptrace.c | 175 struct pt_regs newregs, *regs = task_pt_regs(task); in put_user_reg() local 178 newregs = *regs; in put_user_reg() 179 newregs.uregs[offset] = data; in put_user_reg() 181 if (valid_user_regs(&newregs)) { in put_user_reg() 557 struct pt_regs newregs = *task_pt_regs(target); in gpr_set() local 560 &newregs, in gpr_set() 561 0, sizeof(newregs)); in gpr_set() 565 if (!valid_user_regs(&newregs)) in gpr_set() 568 *task_pt_regs(target) = newregs; in gpr_set()
|
| /linux/arch/arm64/kernel/ |
| A D | ptrace.c | 1721 struct pt_regs newregs; in compat_gpr_set() local 1734 newregs = *task_pt_regs(target); in compat_gpr_set() 1755 newregs.pc = reg; in compat_gpr_set() 1759 newregs.pstate = reg; in compat_gpr_set() 1762 newregs.orig_x0 = reg; in compat_gpr_set() 1765 newregs.regs[idx] = reg; in compat_gpr_set() 1771 *task_pt_regs(target) = newregs; in compat_gpr_set() 1979 newregs.pc = val; in compat_ptrace_write_user() 1985 newregs.orig_x0 = val; in compat_ptrace_write_user() 1988 newregs.regs[idx] = val; in compat_ptrace_write_user() [all …]
|
| /linux/arch/m68k/include/asm/ |
| A D | kexec.h | 20 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument
|
| /linux/arch/parisc/include/asm/ |
| A D | kexec.h | 25 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument
|
| /linux/arch/s390/include/asm/ |
| A D | kexec.h | 52 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument
|