/linux-4.4.14/arch/sh/include/asm/ |
H A D | kexec.h | 33 static inline void crash_setup_regs(struct pt_regs *newregs, crash_setup_regs() argument 37 memcpy(newregs, oldregs, sizeof(*newregs)); crash_setup_regs() 39 __asm__ __volatile__ ("mov r0, %0" : "=r" (newregs->regs[0])); crash_setup_regs() 40 __asm__ __volatile__ ("mov r1, %0" : "=r" (newregs->regs[1])); crash_setup_regs() 41 __asm__ __volatile__ ("mov r2, %0" : "=r" (newregs->regs[2])); crash_setup_regs() 42 __asm__ __volatile__ ("mov r3, %0" : "=r" (newregs->regs[3])); crash_setup_regs() 43 __asm__ __volatile__ ("mov r4, %0" : "=r" (newregs->regs[4])); crash_setup_regs() 44 __asm__ __volatile__ ("mov r5, %0" : "=r" (newregs->regs[5])); crash_setup_regs() 45 __asm__ __volatile__ ("mov r6, %0" : "=r" (newregs->regs[6])); crash_setup_regs() 46 __asm__ __volatile__ ("mov r7, %0" : "=r" (newregs->regs[7])); crash_setup_regs() 47 __asm__ __volatile__ ("mov r8, %0" : "=r" (newregs->regs[8])); crash_setup_regs() 48 __asm__ __volatile__ ("mov r9, %0" : "=r" (newregs->regs[9])); crash_setup_regs() 49 __asm__ __volatile__ ("mov r10, %0" : "=r" (newregs->regs[10])); crash_setup_regs() 50 __asm__ __volatile__ ("mov r11, %0" : "=r" (newregs->regs[11])); crash_setup_regs() 51 __asm__ __volatile__ ("mov r12, %0" : "=r" (newregs->regs[12])); crash_setup_regs() 52 __asm__ __volatile__ ("mov r13, %0" : "=r" (newregs->regs[13])); crash_setup_regs() 53 __asm__ __volatile__ ("mov r14, %0" : "=r" (newregs->regs[14])); crash_setup_regs() 54 __asm__ __volatile__ ("mov r15, %0" : "=r" (newregs->regs[15])); crash_setup_regs() 56 __asm__ __volatile__ ("sts pr, %0" : "=r" (newregs->pr)); crash_setup_regs() 57 __asm__ __volatile__ ("sts macl, %0" : "=r" (newregs->macl)); crash_setup_regs() 58 __asm__ __volatile__ ("sts mach, %0" : "=r" (newregs->mach)); crash_setup_regs() 60 __asm__ __volatile__ ("stc gbr, %0" : "=r" (newregs->gbr)); crash_setup_regs() 61 __asm__ __volatile__ ("stc sr, %0" : "=r" (newregs->sr)); crash_setup_regs() 63 newregs->pc = (unsigned long)current_text_addr(); crash_setup_regs()
|
/linux-4.4.14/arch/arm/include/asm/ |
H A D | kexec.h | 24 * @newregs: registers are saved here 27 * Function copies machine registers from @oldregs to @newregs. If @oldregs is 30 static inline void crash_setup_regs(struct pt_regs *newregs, crash_setup_regs() argument 34 memcpy(newregs, oldregs, sizeof(*newregs)); crash_setup_regs() 43 : [_ARM_pc] "=r" (newregs->ARM_pc), crash_setup_regs() 44 [_ARM_cpsr] "=r" (newregs->ARM_cpsr), crash_setup_regs() 45 [_ARM_sp] "=r" (newregs->ARM_sp), crash_setup_regs() 46 [_ARM_lr] "=o" (newregs->ARM_lr) crash_setup_regs() 47 : [regs_base] "r" (&newregs->ARM_r0) crash_setup_regs()
|
/linux-4.4.14/arch/x86/include/asm/ |
H A D | kexec.h | 76 static inline void crash_fixup_ss_esp(struct pt_regs *newregs, crash_fixup_ss_esp() argument 80 newregs->sp = (unsigned long)&(oldregs->sp); crash_fixup_ss_esp() 83 :"=a"(newregs->ss)); crash_fixup_ss_esp() 92 static inline void crash_setup_regs(struct pt_regs *newregs, crash_setup_regs() argument 96 memcpy(newregs, oldregs, sizeof(*newregs)); crash_setup_regs() 97 crash_fixup_ss_esp(newregs, oldregs); crash_setup_regs() 100 asm volatile("movl %%ebx,%0" : "=m"(newregs->bx)); crash_setup_regs() 101 asm volatile("movl %%ecx,%0" : "=m"(newregs->cx)); crash_setup_regs() 102 asm volatile("movl %%edx,%0" : "=m"(newregs->dx)); crash_setup_regs() 103 asm volatile("movl %%esi,%0" : "=m"(newregs->si)); crash_setup_regs() 104 asm volatile("movl %%edi,%0" : "=m"(newregs->di)); crash_setup_regs() 105 asm volatile("movl %%ebp,%0" : "=m"(newregs->bp)); crash_setup_regs() 106 asm volatile("movl %%eax,%0" : "=m"(newregs->ax)); crash_setup_regs() 107 asm volatile("movl %%esp,%0" : "=m"(newregs->sp)); crash_setup_regs() 108 asm volatile("movl %%ss, %%eax;" :"=a"(newregs->ss)); crash_setup_regs() 109 asm volatile("movl %%cs, %%eax;" :"=a"(newregs->cs)); crash_setup_regs() 110 asm volatile("movl %%ds, %%eax;" :"=a"(newregs->ds)); crash_setup_regs() 111 asm volatile("movl %%es, %%eax;" :"=a"(newregs->es)); crash_setup_regs() 112 asm volatile("pushfl; popl %0" :"=m"(newregs->flags)); crash_setup_regs() 114 asm volatile("movq %%rbx,%0" : "=m"(newregs->bx)); crash_setup_regs() 115 asm volatile("movq %%rcx,%0" : "=m"(newregs->cx)); crash_setup_regs() 116 asm volatile("movq %%rdx,%0" : "=m"(newregs->dx)); crash_setup_regs() 117 asm volatile("movq %%rsi,%0" : "=m"(newregs->si)); crash_setup_regs() 118 asm volatile("movq %%rdi,%0" : "=m"(newregs->di)); crash_setup_regs() 119 asm volatile("movq %%rbp,%0" : "=m"(newregs->bp)); crash_setup_regs() 120 asm volatile("movq %%rax,%0" : "=m"(newregs->ax)); crash_setup_regs() 121 asm volatile("movq %%rsp,%0" : "=m"(newregs->sp)); crash_setup_regs() 122 asm volatile("movq %%r8,%0" : "=m"(newregs->r8)); crash_setup_regs() 123 asm volatile("movq %%r9,%0" : "=m"(newregs->r9)); crash_setup_regs() 124 asm volatile("movq %%r10,%0" : "=m"(newregs->r10)); crash_setup_regs() 125 asm volatile("movq %%r11,%0" : "=m"(newregs->r11)); crash_setup_regs() 126 asm volatile("movq %%r12,%0" : "=m"(newregs->r12)); crash_setup_regs() 127 asm volatile("movq %%r13,%0" : "=m"(newregs->r13)); crash_setup_regs() 128 asm volatile("movq %%r14,%0" : "=m"(newregs->r14)); crash_setup_regs() 129 asm volatile("movq %%r15,%0" : "=m"(newregs->r15)); crash_setup_regs() 130 asm volatile("movl %%ss, %%eax;" :"=a"(newregs->ss)); crash_setup_regs() 131 asm volatile("movl %%cs, %%eax;" :"=a"(newregs->cs)); crash_setup_regs() 132 asm volatile("pushfq; popq %0" :"=m"(newregs->flags)); crash_setup_regs() 134 newregs->ip = (unsigned long)current_text_addr(); crash_setup_regs()
|
/linux-4.4.14/arch/mips/include/asm/ |
H A D | kexec.h | 27 static inline void crash_setup_regs(struct pt_regs *newregs, crash_setup_regs() argument 31 memcpy(newregs, oldregs, sizeof(*newregs)); crash_setup_regs() 33 prepare_frametrace(newregs); crash_setup_regs()
|
/linux-4.4.14/arch/powerpc/include/asm/ |
H A D | kexec.h | 62 static inline void crash_setup_regs(struct pt_regs *newregs, crash_setup_regs() argument 66 memcpy(newregs, oldregs, sizeof(*newregs)); crash_setup_regs() 68 ppc_save_regs(newregs); crash_setup_regs()
|
/linux-4.4.14/arch/m68k/include/asm/ |
H A D | kexec.h | 19 static inline void crash_setup_regs(struct pt_regs *newregs, crash_setup_regs() argument
|
/linux-4.4.14/arch/unicore32/kernel/ |
H A D | ptrace.c | 39 struct pt_regs newregs, *regs = task_pt_regs(task); put_user_reg() local 42 newregs = *regs; put_user_reg() 43 newregs.uregs[offset] = data; put_user_reg() 45 if (valid_user_regs(&newregs)) { put_user_reg()
|
/linux-4.4.14/arch/ia64/include/asm/ |
H A D | kexec.h | 28 crash_setup_regs(struct pt_regs *newregs, struct pt_regs *oldregs) crash_setup_regs() argument
|
/linux-4.4.14/arch/s390/include/asm/ |
H A D | kexec.h | 63 static inline void crash_setup_regs(struct pt_regs *newregs, crash_setup_regs() argument
|
/linux-4.4.14/arch/avr32/kernel/ |
H A D | ptrace.c | 132 struct pt_regs newregs; ptrace_setregs() local 136 if (copy_from_user(&newregs, uregs, sizeof(newregs)) == 0) { ptrace_setregs() 140 if (valid_user_regs(&newregs)) { ptrace_setregs() 141 *regs = newregs; ptrace_setregs()
|
/linux-4.4.14/arch/arm/kernel/ |
H A D | ptrace.c | 178 struct pt_regs newregs, *regs = task_pt_regs(task); put_user_reg() local 181 newregs = *regs; put_user_reg() 182 newregs.uregs[offset] = data; put_user_reg() 184 if (valid_user_regs(&newregs)) { put_user_reg() 603 struct pt_regs newregs; gpr_set() local 606 &newregs, gpr_set() 607 0, sizeof(newregs)); gpr_set() 611 if (!valid_user_regs(&newregs)) gpr_set() 614 *task_pt_regs(target) = newregs; gpr_set()
|
/linux-4.4.14/arch/arm64/kernel/ |
H A D | ptrace.c | 497 struct user_pt_regs newregs; gpr_set() local 499 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &newregs, 0, -1); gpr_set() 503 if (!valid_user_regs(&newregs)) gpr_set() 506 task_pt_regs(target)->user_regs = newregs; gpr_set() 725 struct pt_regs newregs; compat_gpr_set() local 738 newregs = *task_pt_regs(target); compat_gpr_set() 759 newregs.pc = reg; compat_gpr_set() 762 newregs.pstate = reg; compat_gpr_set() 765 newregs.orig_x0 = reg; compat_gpr_set() 768 newregs.regs[idx] = reg; compat_gpr_set() 773 if (valid_user_regs(&newregs.user_regs)) compat_gpr_set() 774 *task_pt_regs(target) = newregs; compat_gpr_set()
|
/linux-4.4.14/arch/m32r/kernel/ |
H A D | ptrace.c | 201 struct pt_regs newregs; ptrace_setregs() local 205 if (copy_from_user(&newregs, uregs, sizeof(struct pt_regs)) == 0) { ptrace_setregs() 207 *regs = newregs; ptrace_setregs()
|