/Linux-v4.19/arch/x86/include/asm/ |
D | kexec.h | 77 static inline void crash_fixup_ss_esp(struct pt_regs *newregs, in crash_fixup_ss_esp() argument 81 newregs->sp = (unsigned long)&(oldregs->sp); in crash_fixup_ss_esp() 84 :"=a"(newregs->ss)); in crash_fixup_ss_esp() 93 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument 97 memcpy(newregs, oldregs, sizeof(*newregs)); in crash_setup_regs() 98 crash_fixup_ss_esp(newregs, oldregs); in crash_setup_regs() 101 asm volatile("movl %%ebx,%0" : "=m"(newregs->bx)); in crash_setup_regs() 102 asm volatile("movl %%ecx,%0" : "=m"(newregs->cx)); in crash_setup_regs() 103 asm volatile("movl %%edx,%0" : "=m"(newregs->dx)); in crash_setup_regs() 104 asm volatile("movl %%esi,%0" : "=m"(newregs->si)); in crash_setup_regs() [all …]
|
/Linux-v4.19/arch/sh/include/asm/ |
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() 46 __asm__ __volatile__ ("mov r5, %0" : "=r" (newregs->regs[5])); in crash_setup_regs() 47 __asm__ __volatile__ ("mov r6, %0" : "=r" (newregs->regs[6])); in crash_setup_regs() 48 __asm__ __volatile__ ("mov r7, %0" : "=r" (newregs->regs[7])); in crash_setup_regs() [all …]
|
/Linux-v4.19/arch/arm/include/asm/ |
D | kexec.h | 36 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument 40 memcpy(newregs, oldregs, sizeof(*newregs)); in crash_setup_regs() 49 : [_ARM_pc] "=r" (newregs->ARM_pc), in crash_setup_regs() 50 [_ARM_cpsr] "=r" (newregs->ARM_cpsr), in crash_setup_regs() 51 [_ARM_sp] "=r" (newregs->ARM_sp), in crash_setup_regs() 52 [_ARM_lr] "=o" (newregs->ARM_lr) in crash_setup_regs() 53 : [regs_base] "r" (&newregs->ARM_r0) in crash_setup_regs()
|
/Linux-v4.19/arch/arm64/include/asm/ |
D | kexec.h | 40 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument 44 memcpy(newregs, oldregs, sizeof(*newregs)); in crash_setup_regs() 80 : "r" (newregs) in crash_setup_regs()
|
/Linux-v4.19/arch/mips/include/asm/ |
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-v4.19/arch/powerpc/include/asm/ |
D | kexec.h | 63 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument 67 memcpy(newregs, oldregs, sizeof(*newregs)); in crash_setup_regs() 69 ppc_save_regs(newregs); in crash_setup_regs()
|
/Linux-v4.19/arch/unicore32/kernel/ |
D | ptrace.c | 40 struct pt_regs newregs, *regs = task_pt_regs(task); in put_user_reg() local 43 newregs = *regs; in put_user_reg() 44 newregs.uregs[offset] = data; in put_user_reg() 46 if (valid_user_regs(&newregs)) { in put_user_reg()
|
/Linux-v4.19/arch/nds32/kernel/ |
D | ptrace.c | 28 struct user_pt_regs newregs = task_pt_regs(target)->user_regs; in gpr_set() local 30 err = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &newregs, 0, -1); in gpr_set() 34 task_pt_regs(target)->user_regs = newregs; in gpr_set()
|
/Linux-v4.19/arch/arm/kernel/ |
D | ptrace.c | 179 struct pt_regs newregs, *regs = task_pt_regs(task); in put_user_reg() local 182 newregs = *regs; in put_user_reg() 183 newregs.uregs[offset] = data; in put_user_reg() 185 if (valid_user_regs(&newregs)) { in put_user_reg() 599 struct pt_regs newregs = *task_pt_regs(target); in gpr_set() local 602 &newregs, in gpr_set() 603 0, sizeof(newregs)); in gpr_set() 607 if (!valid_user_regs(&newregs)) in gpr_set() 610 *task_pt_regs(target) = newregs; in gpr_set()
|
/Linux-v4.19/arch/arm64/kernel/ |
D | ptrace.c | 617 struct user_pt_regs newregs = task_pt_regs(target)->user_regs; in gpr_set() local 619 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &newregs, 0, -1); in gpr_set() 623 if (!valid_user_regs(&newregs, target)) in gpr_set() 626 task_pt_regs(target)->user_regs = newregs; in gpr_set() 1113 struct pt_regs newregs; in compat_gpr_set() local 1126 newregs = *task_pt_regs(target); in compat_gpr_set() 1147 newregs.pc = reg; in compat_gpr_set() 1151 newregs.pstate = reg; in compat_gpr_set() 1154 newregs.orig_x0 = reg; in compat_gpr_set() 1157 newregs.regs[idx] = reg; in compat_gpr_set() [all …]
|
/Linux-v4.19/arch/m68k/include/asm/ |
D | kexec.h | 20 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument
|
/Linux-v4.19/arch/s390/include/asm/ |
D | kexec.h | 46 static inline void crash_setup_regs(struct pt_regs *newregs, in crash_setup_regs() argument
|
/Linux-v4.19/arch/ia64/include/asm/ |
D | kexec.h | 29 crash_setup_regs(struct pt_regs *newregs, struct pt_regs *oldregs) in crash_setup_regs() argument
|