newregs 36 arch/arm/include/asm/kexec.h static inline void crash_setup_regs(struct pt_regs *newregs, newregs 40 arch/arm/include/asm/kexec.h memcpy(newregs, oldregs, sizeof(*newregs)); newregs 49 arch/arm/include/asm/kexec.h : [_ARM_pc] "=r" (newregs->ARM_pc), newregs 50 arch/arm/include/asm/kexec.h [_ARM_cpsr] "=r" (newregs->ARM_cpsr), newregs 51 arch/arm/include/asm/kexec.h [_ARM_sp] "=r" (newregs->ARM_sp), newregs 52 arch/arm/include/asm/kexec.h [_ARM_lr] "=o" (newregs->ARM_lr) newregs 53 arch/arm/include/asm/kexec.h : [regs_base] "r" (&newregs->ARM_r0) newregs 176 arch/arm/kernel/ptrace.c struct pt_regs newregs, *regs = task_pt_regs(task); newregs 179 arch/arm/kernel/ptrace.c newregs = *regs; newregs 180 arch/arm/kernel/ptrace.c newregs.uregs[offset] = data; newregs 182 arch/arm/kernel/ptrace.c if (valid_user_regs(&newregs)) { newregs 589 arch/arm/kernel/ptrace.c struct pt_regs newregs = *task_pt_regs(target); newregs 592 arch/arm/kernel/ptrace.c &newregs, newregs 593 arch/arm/kernel/ptrace.c 0, sizeof(newregs)); newregs 597 arch/arm/kernel/ptrace.c if (!valid_user_regs(&newregs)) newregs 600 arch/arm/kernel/ptrace.c *task_pt_regs(target) = newregs; newregs 37 arch/arm64/include/asm/kexec.h static inline void crash_setup_regs(struct pt_regs *newregs, newregs 41 arch/arm64/include/asm/kexec.h memcpy(newregs, oldregs, sizeof(*newregs)); newregs 77 arch/arm64/include/asm/kexec.h : "r" (newregs) newregs 605 arch/arm64/kernel/ptrace.c struct user_pt_regs newregs = task_pt_regs(target)->user_regs; newregs 607 arch/arm64/kernel/ptrace.c ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &newregs, 0, -1); newregs 611 arch/arm64/kernel/ptrace.c if (!valid_user_regs(&newregs, target)) newregs 614 arch/arm64/kernel/ptrace.c task_pt_regs(target)->user_regs = newregs; newregs 1299 arch/arm64/kernel/ptrace.c struct pt_regs newregs; newregs 1312 arch/arm64/kernel/ptrace.c newregs = *task_pt_regs(target); newregs 1333 arch/arm64/kernel/ptrace.c newregs.pc = reg; newregs 1337 arch/arm64/kernel/ptrace.c newregs.pstate = reg; newregs 1340 arch/arm64/kernel/ptrace.c newregs.orig_x0 = reg; newregs 1343 arch/arm64/kernel/ptrace.c newregs.regs[idx] = reg; newregs 1348 arch/arm64/kernel/ptrace.c if (valid_user_regs(&newregs.user_regs, target)) newregs 1349 arch/arm64/kernel/ptrace.c *task_pt_regs(target) = newregs; newregs 29 arch/ia64/include/asm/kexec.h crash_setup_regs(struct pt_regs *newregs, struct pt_regs *oldregs) newregs 20 arch/m68k/include/asm/kexec.h static inline void crash_setup_regs(struct pt_regs *newregs, newregs 25 arch/mips/include/asm/kexec.h static inline void crash_setup_regs(struct pt_regs *newregs, newregs 29 arch/mips/include/asm/kexec.h memcpy(newregs, oldregs, sizeof(*newregs)); newregs 31 arch/mips/include/asm/kexec.h prepare_frametrace(newregs); newregs 28 arch/nds32/kernel/ptrace.c struct user_pt_regs newregs = task_pt_regs(target)->user_regs; newregs 30 arch/nds32/kernel/ptrace.c err = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &newregs, 0, -1); newregs 34 arch/nds32/kernel/ptrace.c task_pt_regs(target)->user_regs = newregs; newregs 25 arch/parisc/include/asm/kexec.h static inline void crash_setup_regs(struct pt_regs *newregs, newregs 63 arch/powerpc/include/asm/kexec.h static inline void crash_setup_regs(struct pt_regs *newregs, newregs 67 arch/powerpc/include/asm/kexec.h memcpy(newregs, oldregs, sizeof(*newregs)); newregs 69 arch/powerpc/include/asm/kexec.h ppc_save_regs(newregs); newregs 50 arch/s390/include/asm/kexec.h static inline void crash_setup_regs(struct pt_regs *newregs, newregs 35 arch/sh/include/asm/kexec.h static inline void crash_setup_regs(struct pt_regs *newregs, newregs 39 arch/sh/include/asm/kexec.h memcpy(newregs, oldregs, sizeof(*newregs)); newregs 41 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r0, %0" : "=r" (newregs->regs[0])); newregs 42 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r1, %0" : "=r" (newregs->regs[1])); newregs 43 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r2, %0" : "=r" (newregs->regs[2])); newregs 44 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r3, %0" : "=r" (newregs->regs[3])); newregs 45 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r4, %0" : "=r" (newregs->regs[4])); newregs 46 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r5, %0" : "=r" (newregs->regs[5])); newregs 47 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r6, %0" : "=r" (newregs->regs[6])); newregs 48 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r7, %0" : "=r" (newregs->regs[7])); newregs 49 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r8, %0" : "=r" (newregs->regs[8])); newregs 50 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r9, %0" : "=r" (newregs->regs[9])); newregs 51 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r10, %0" : "=r" (newregs->regs[10])); newregs 52 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r11, %0" : "=r" (newregs->regs[11])); newregs 53 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r12, %0" : "=r" (newregs->regs[12])); newregs 54 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r13, %0" : "=r" (newregs->regs[13])); newregs 55 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r14, %0" : "=r" (newregs->regs[14])); newregs 56 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("mov r15, %0" : "=r" (newregs->regs[15])); newregs 58 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("sts pr, %0" : "=r" (newregs->pr)); newregs 59 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("sts macl, %0" : "=r" (newregs->macl)); newregs 60 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("sts mach, %0" : "=r" (newregs->mach)); newregs 62 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("stc gbr, %0" : "=r" (newregs->gbr)); newregs 63 arch/sh/include/asm/kexec.h __asm__ __volatile__ ("stc sr, %0" : "=r" (newregs->sr)); newregs 65 arch/sh/include/asm/kexec.h newregs->pc = _THIS_IP_; newregs 37 arch/unicore32/kernel/ptrace.c struct pt_regs newregs, *regs = task_pt_regs(task); newregs 40 arch/unicore32/kernel/ptrace.c newregs = *regs; newregs 41 arch/unicore32/kernel/ptrace.c newregs.uregs[offset] = data; newregs 43 arch/unicore32/kernel/ptrace.c if (valid_user_regs(&newregs)) { newregs 78 arch/x86/include/asm/kexec.h static inline void crash_setup_regs(struct pt_regs *newregs, newregs 82 arch/x86/include/asm/kexec.h memcpy(newregs, oldregs, sizeof(*newregs)); newregs 85 arch/x86/include/asm/kexec.h asm volatile("movl %%ebx,%0" : "=m"(newregs->bx)); newregs 86 arch/x86/include/asm/kexec.h asm volatile("movl %%ecx,%0" : "=m"(newregs->cx)); newregs 87 arch/x86/include/asm/kexec.h asm volatile("movl %%edx,%0" : "=m"(newregs->dx)); newregs 88 arch/x86/include/asm/kexec.h asm volatile("movl %%esi,%0" : "=m"(newregs->si)); newregs 89 arch/x86/include/asm/kexec.h asm volatile("movl %%edi,%0" : "=m"(newregs->di)); newregs 90 arch/x86/include/asm/kexec.h asm volatile("movl %%ebp,%0" : "=m"(newregs->bp)); newregs 91 arch/x86/include/asm/kexec.h asm volatile("movl %%eax,%0" : "=m"(newregs->ax)); newregs 92 arch/x86/include/asm/kexec.h asm volatile("movl %%esp,%0" : "=m"(newregs->sp)); newregs 93 arch/x86/include/asm/kexec.h asm volatile("movl %%ss, %%eax;" :"=a"(newregs->ss)); newregs 94 arch/x86/include/asm/kexec.h asm volatile("movl %%cs, %%eax;" :"=a"(newregs->cs)); newregs 95 arch/x86/include/asm/kexec.h asm volatile("movl %%ds, %%eax;" :"=a"(newregs->ds)); newregs 96 arch/x86/include/asm/kexec.h asm volatile("movl %%es, %%eax;" :"=a"(newregs->es)); newregs 97 arch/x86/include/asm/kexec.h asm volatile("pushfl; popl %0" :"=m"(newregs->flags)); newregs 99 arch/x86/include/asm/kexec.h asm volatile("movq %%rbx,%0" : "=m"(newregs->bx)); newregs 100 arch/x86/include/asm/kexec.h asm volatile("movq %%rcx,%0" : "=m"(newregs->cx)); newregs 101 arch/x86/include/asm/kexec.h asm volatile("movq %%rdx,%0" : "=m"(newregs->dx)); newregs 102 arch/x86/include/asm/kexec.h asm volatile("movq %%rsi,%0" : "=m"(newregs->si)); newregs 103 arch/x86/include/asm/kexec.h asm volatile("movq %%rdi,%0" : "=m"(newregs->di)); newregs 104 arch/x86/include/asm/kexec.h asm volatile("movq %%rbp,%0" : "=m"(newregs->bp)); newregs 105 arch/x86/include/asm/kexec.h asm volatile("movq %%rax,%0" : "=m"(newregs->ax)); newregs 106 arch/x86/include/asm/kexec.h asm volatile("movq %%rsp,%0" : "=m"(newregs->sp)); newregs 107 arch/x86/include/asm/kexec.h asm volatile("movq %%r8,%0" : "=m"(newregs->r8)); newregs 108 arch/x86/include/asm/kexec.h asm volatile("movq %%r9,%0" : "=m"(newregs->r9)); newregs 109 arch/x86/include/asm/kexec.h asm volatile("movq %%r10,%0" : "=m"(newregs->r10)); newregs 110 arch/x86/include/asm/kexec.h asm volatile("movq %%r11,%0" : "=m"(newregs->r11)); newregs 111 arch/x86/include/asm/kexec.h asm volatile("movq %%r12,%0" : "=m"(newregs->r12)); newregs 112 arch/x86/include/asm/kexec.h asm volatile("movq %%r13,%0" : "=m"(newregs->r13)); newregs 113 arch/x86/include/asm/kexec.h asm volatile("movq %%r14,%0" : "=m"(newregs->r14)); newregs 114 arch/x86/include/asm/kexec.h asm volatile("movq %%r15,%0" : "=m"(newregs->r15)); newregs 115 arch/x86/include/asm/kexec.h asm volatile("movl %%ss, %%eax;" :"=a"(newregs->ss)); newregs 116 arch/x86/include/asm/kexec.h asm volatile("movl %%cs, %%eax;" :"=a"(newregs->cs)); newregs 117 arch/x86/include/asm/kexec.h asm volatile("pushfq; popq %0" :"=m"(newregs->flags)); newregs 119 arch/x86/include/asm/kexec.h newregs->ip = _THIS_IP_; newregs 45 arch/xtensa/kernel/ptrace.c struct user_pt_regs newregs = { newregs 57 arch/xtensa/kernel/ptrace.c memcpy(newregs.a, newregs 60 arch/xtensa/kernel/ptrace.c memcpy(newregs.a + regs->windowbase * 4, newregs 65 arch/xtensa/kernel/ptrace.c &newregs, 0, -1); newregs 74 arch/xtensa/kernel/ptrace.c struct user_pt_regs newregs = {0}; newregs 78 arch/xtensa/kernel/ptrace.c ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &newregs, 0, -1); newregs 82 arch/xtensa/kernel/ptrace.c if (newregs.windowbase >= XCHAL_NUM_AREGS / 4) newregs 86 arch/xtensa/kernel/ptrace.c regs->pc = newregs.pc; newregs 87 arch/xtensa/kernel/ptrace.c regs->ps = (regs->ps & ~ps_mask) | (newregs.ps & ps_mask); newregs 88 arch/xtensa/kernel/ptrace.c regs->lbeg = newregs.lbeg; newregs 89 arch/xtensa/kernel/ptrace.c regs->lend = newregs.lend; newregs 90 arch/xtensa/kernel/ptrace.c regs->lcount = newregs.lcount; newregs 91 arch/xtensa/kernel/ptrace.c regs->sar = newregs.sar; newregs 92 arch/xtensa/kernel/ptrace.c regs->threadptr = newregs.threadptr; newregs 94 arch/xtensa/kernel/ptrace.c if (newregs.windowbase != regs->windowbase || newregs 95 arch/xtensa/kernel/ptrace.c newregs.windowstart != regs->windowstart) { newregs 98 arch/xtensa/kernel/ptrace.c rotws = (((newregs.windowstart | newregs 99 arch/xtensa/kernel/ptrace.c (newregs.windowstart << WSBITS)) >> newregs 100 arch/xtensa/kernel/ptrace.c newregs.windowbase) & newregs 104 arch/xtensa/kernel/ptrace.c regs->windowbase = newregs.windowbase; newregs 105 arch/xtensa/kernel/ptrace.c regs->windowstart = newregs.windowstart; newregs 109 arch/xtensa/kernel/ptrace.c memcpy(regs->areg + XCHAL_NUM_AREGS - newregs.windowbase * 4, newregs 110 arch/xtensa/kernel/ptrace.c newregs.a, newregs.windowbase * 16); newregs 111 arch/xtensa/kernel/ptrace.c memcpy(regs->areg, newregs.a + newregs.windowbase * 4, newregs 112 arch/xtensa/kernel/ptrace.c (WSBITS - newregs.windowbase) * 16); newregs 125 arch/xtensa/kernel/ptrace.c elf_xtregs_t *newregs = kzalloc(sizeof(elf_xtregs_t), GFP_KERNEL); newregs 127 arch/xtensa/kernel/ptrace.c if (!newregs) newregs 130 arch/xtensa/kernel/ptrace.c newregs->opt = regs->xtregs_opt; newregs 131 arch/xtensa/kernel/ptrace.c newregs->user = ti->xtregs_user; newregs 136 arch/xtensa/kernel/ptrace.c newregs->cp0 = ti->xtregs_cp.cp0; newregs 137 arch/xtensa/kernel/ptrace.c newregs->cp1 = ti->xtregs_cp.cp1; newregs 138 arch/xtensa/kernel/ptrace.c newregs->cp2 = ti->xtregs_cp.cp2; newregs 139 arch/xtensa/kernel/ptrace.c newregs->cp3 = ti->xtregs_cp.cp3; newregs 140 arch/xtensa/kernel/ptrace.c newregs->cp4 = ti->xtregs_cp.cp4; newregs 141 arch/xtensa/kernel/ptrace.c newregs->cp5 = ti->xtregs_cp.cp5; newregs 142 arch/xtensa/kernel/ptrace.c newregs->cp6 = ti->xtregs_cp.cp6; newregs 143 arch/xtensa/kernel/ptrace.c newregs->cp7 = ti->xtregs_cp.cp7; newregs 146 arch/xtensa/kernel/ptrace.c newregs, 0, -1); newregs 147 arch/xtensa/kernel/ptrace.c kfree(newregs); newregs 159 arch/xtensa/kernel/ptrace.c elf_xtregs_t *newregs = kzalloc(sizeof(elf_xtregs_t), GFP_KERNEL); newregs 161 arch/xtensa/kernel/ptrace.c if (!newregs) newregs 165 arch/xtensa/kernel/ptrace.c newregs, 0, -1); newregs 169 arch/xtensa/kernel/ptrace.c regs->xtregs_opt = newregs->opt; newregs 170 arch/xtensa/kernel/ptrace.c ti->xtregs_user = newregs->user; newregs 176 arch/xtensa/kernel/ptrace.c ti->xtregs_cp.cp0 = newregs->cp0; newregs 177 arch/xtensa/kernel/ptrace.c ti->xtregs_cp.cp1 = newregs->cp1; newregs 178 arch/xtensa/kernel/ptrace.c ti->xtregs_cp.cp2 = newregs->cp2; newregs 179 arch/xtensa/kernel/ptrace.c ti->xtregs_cp.cp3 = newregs->cp3; newregs 180 arch/xtensa/kernel/ptrace.c ti->xtregs_cp.cp4 = newregs->cp4; newregs 181 arch/xtensa/kernel/ptrace.c ti->xtregs_cp.cp5 = newregs->cp5; newregs 182 arch/xtensa/kernel/ptrace.c ti->xtregs_cp.cp6 = newregs->cp6; newregs 183 arch/xtensa/kernel/ptrace.c ti->xtregs_cp.cp7 = newregs->cp7; newregs 186 arch/xtensa/kernel/ptrace.c kfree(newregs);