/linux-4.1.27/arch/sh/kernel/ |
D | process_64.c | 38 void show_regs(struct pt_regs *regs) in show_regs() argument 45 ah = (regs->pc) >> 32; in show_regs() 46 al = (regs->pc) & 0xffffffff; in show_regs() 47 bh = (regs->regs[18]) >> 32; in show_regs() 48 bl = (regs->regs[18]) & 0xffffffff; in show_regs() 49 ch = (regs->regs[15]) >> 32; in show_regs() 50 cl = (regs->regs[15]) & 0xffffffff; in show_regs() 54 ah = (regs->sr) >> 32; in show_regs() 55 al = (regs->sr) & 0xffffffff; in show_regs() 67 ah = (regs->regs[0]) >> 32; in show_regs() [all …]
|
D | signal_64.c | 37 #define REF_REG_RET regs->regs[REG_RET] 38 #define REF_REG_SP regs->regs[REG_SP] 39 #define DEREF_REG_PR regs->regs[REG_PR] 44 handle_signal(struct ksignal *ksig, struct pt_regs *regs); 47 handle_syscall_restart(struct pt_regs *regs, struct sigaction *sa) in handle_syscall_restart() argument 50 if (regs->syscall_nr < 0) in handle_syscall_restart() 54 switch (regs->regs[REG_RET]) { in handle_syscall_restart() 58 regs->regs[REG_RET] = -EINTR; in handle_syscall_restart() 67 regs->regs[REG_RET] = regs->syscall_nr; in handle_syscall_restart() 68 regs->pc -= 4; in handle_syscall_restart() [all …]
|
D | signal_32.c | 89 struct pt_regs *regs) in save_sigcontext_fpu() argument 107 unlazy_fpu(tsk, regs); in save_sigcontext_fpu() 114 restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc, int *r0_p) in restore_sigcontext() argument 118 #define COPY(x) err |= __get_user(regs->x, &sc->sc_##x) in restore_sigcontext() 119 COPY(regs[1]); in restore_sigcontext() 120 COPY(regs[2]); COPY(regs[3]); in restore_sigcontext() 121 COPY(regs[4]); COPY(regs[5]); in restore_sigcontext() 122 COPY(regs[6]); COPY(regs[7]); in restore_sigcontext() 123 COPY(regs[8]); COPY(regs[9]); in restore_sigcontext() 124 COPY(regs[10]); COPY(regs[11]); in restore_sigcontext() [all …]
|
D | process_32.c | 32 void show_regs(struct pt_regs * regs) in show_regs() argument 37 print_symbol("PC is at %s\n", instruction_pointer(regs)); in show_regs() 38 print_symbol("PR is at %s\n", regs->pr); in show_regs() 41 regs->pc, regs->regs[15], regs->sr); in show_regs() 49 regs->regs[0],regs->regs[1], in show_regs() 50 regs->regs[2],regs->regs[3]); in show_regs() 52 regs->regs[4],regs->regs[5], in show_regs() 53 regs->regs[6],regs->regs[7]); in show_regs() 55 regs->regs[8],regs->regs[9], in show_regs() 56 regs->regs[10],regs->regs[11]); in show_regs() [all …]
|
D | traps_32.c | 86 static int handle_unaligned_ins(insn_size_t instruction, struct pt_regs *regs, in handle_unaligned_ins() argument 95 rn = ®s->regs[index]; in handle_unaligned_ins() 98 rm = ®s->regs[index]; in handle_unaligned_ins() 115 srcu += regs->regs[0]; in handle_unaligned_ins() 133 dstu += regs->regs[0]; in handle_unaligned_ins() 194 src = (unsigned char *) ®s->regs[0]; in handle_unaligned_ins() 209 dst = (unsigned char *) ®s->regs[0]; in handle_unaligned_ins() 224 srcu = (unsigned char __user *)regs->pc; in handle_unaligned_ins() 241 srcu = (unsigned char __user *)(regs->pc & ~0x3); in handle_unaligned_ins() 258 die_if_no_fixup("Fault in unaligned fixup", regs, 0); in handle_unaligned_ins() [all …]
|
D | traps_64.c | 83 static int generate_and_check_address(struct pt_regs *regs, in generate_and_check_address() argument 100 base_address = regs->regs[basereg]; in generate_and_check_address() 110 offset = regs->regs[offsetreg]; in generate_and_check_address() 121 if (user_mode(regs)) { in generate_and_check_address() 131 perf_sw_event(PERF_COUNT_SW_EMULATION_FAULTS, 1, regs, addr); in generate_and_check_address() 132 unaligned_fixups_notify(current, opcode, regs); in generate_and_check_address() 165 static int misaligned_load(struct pt_regs *regs, in misaligned_load() argument 176 error = generate_and_check_address(regs, opcode, in misaligned_load() 182 if (user_mode(regs)) { in misaligned_load() 195 regs->regs[destreg] = (__u64)(__s64) *(__s16 *) &buffer; in misaligned_load() [all …]
|
D | traps.c | 17 void die(const char *str, struct pt_regs *regs, long err) in die() argument 29 show_regs(regs); in die() 34 if (!user_mode(regs) || in_interrupt()) in die() 35 dump_mem("Stack: ", regs->regs[15], THREAD_SIZE + in die() 38 notify_die(DIE_OOPS, str, regs, err, 255, SIGSEGV); in die() 46 crash_kexec(regs); in die() 57 void die_if_kernel(const char *str, struct pt_regs *regs, long err) in die_if_kernel() argument 59 if (!user_mode(regs)) in die_if_kernel() 60 die(str, regs, err); in die_if_kernel() 69 void die_if_no_fixup(const char *str, struct pt_regs *regs, long err) in die_if_no_fixup() argument [all …]
|
D | ptrace_64.c | 71 struct pt_regs *regs; in get_fpu_long() local 72 regs = (struct pt_regs*)((unsigned char *)task + THREAD_SIZE) - 1; in get_fpu_long() 88 regs->sr |= SR_FD; in get_fpu_long() 112 struct pt_regs *regs; in put_fpu_long() local 114 regs = (struct pt_regs*)((unsigned char *)task + THREAD_SIZE) - 1; in put_fpu_long() 123 regs->sr |= SR_FD; in put_fpu_long() 132 struct pt_regs *regs = child->thread.uregs; in user_enable_single_step() local 134 regs->sr |= SR_SSTEP; /* auto-resetting upon exception */ in user_enable_single_step() 141 struct pt_regs *regs = child->thread.uregs; in user_disable_single_step() local 143 regs->sr &= ~SR_SSTEP; in user_disable_single_step() [all …]
|
/linux-4.1.27/arch/score/kernel/ |
D | traps.c | 118 void show_regs(struct pt_regs *regs) in show_regs() argument 123 regs->regs[0], regs->regs[1], regs->regs[2], regs->regs[3], in show_regs() 124 regs->regs[4], regs->regs[5], regs->regs[6], regs->regs[7]); in show_regs() 126 regs->regs[8], regs->regs[9], regs->regs[10], regs->regs[11], in show_regs() 127 regs->regs[12], regs->regs[13], regs->regs[14], regs->regs[15]); in show_regs() 129 regs->regs[16], regs->regs[17], regs->regs[18], regs->regs[19], in show_regs() 130 regs->regs[20], regs->regs[21], regs->regs[22], regs->regs[23]); in show_regs() 132 regs->regs[24], regs->regs[25], regs->regs[26], regs->regs[27], in show_regs() 133 regs->regs[28], regs->regs[29], regs->regs[30], regs->regs[31]); in show_regs() 135 printk("CEH : %08lx\n", regs->ceh); in show_regs() [all …]
|
D | signal.c | 44 static int setup_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in setup_sigcontext() argument 49 reg = regs->cp0_epc; err |= __put_user(reg, &sc->sc_pc); in setup_sigcontext() 50 err |= __put_user(regs->cp0_psr, &sc->sc_psr); in setup_sigcontext() 51 err |= __put_user(regs->cp0_condition, &sc->sc_condition); in setup_sigcontext() 55 reg = regs->regs[i]; \ in setup_sigcontext() 70 reg = regs->ceh; err |= __put_user(reg, &sc->sc_mdceh); in setup_sigcontext() 71 reg = regs->cel; err |= __put_user(reg, &sc->sc_mdcel); in setup_sigcontext() 72 err |= __put_user(regs->cp0_ecr, &sc->sc_ecr); in setup_sigcontext() 73 err |= __put_user(regs->cp0_ema, &sc->sc_ema); in setup_sigcontext() 78 static int restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in restore_sigcontext() argument [all …]
|
/linux-4.1.27/arch/hexagon/kernel/ |
D | vm_events.c | 34 void show_regs(struct pt_regs *regs) in show_regs() argument 39 regs->restart_r0, regs->syscall_nr); in show_regs() 40 printk(KERN_EMERG "preds: \t\t0x%08lx\n", regs->preds); in show_regs() 42 regs->lc0, regs->sa0, regs->m0); in show_regs() 44 regs->lc1, regs->sa1, regs->m1); in show_regs() 46 regs->gp, regs->ugp, regs->usr); in show_regs() 48 regs->cs0, regs->cs1); in show_regs() 49 printk(KERN_EMERG "r0: \t0x%08lx %08lx %08lx %08lx\n", regs->r00, in show_regs() 50 regs->r01, in show_regs() 51 regs->r02, in show_regs() [all …]
|
D | traps.c | 157 struct pt_regs *regs = (struct pt_regs *) (((void *)fp) in do_show_stack() local 160 if (regs->syscall_nr != -1) { in do_show_stack() 162 regs->syscall_nr); in do_show_stack() 164 pt_psp(regs), pt_elr(regs)); in do_show_stack() 170 ex_name(pt_cause(regs)), pt_cause(regs), in do_show_stack() 171 pt_badva(regs)); in do_show_stack() 174 newfp = (unsigned long *) regs->r30; in do_show_stack() 175 ip = pt_elr(regs); in do_show_stack() 198 int die(const char *str, struct pt_regs *regs, long err) in die() argument 215 if (notify_die(DIE_OOPS, str, regs, err, pt_cause(regs), SIGSEGV) == in die() [all …]
|
D | signal.c | 39 static void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, in get_sigframe() argument 42 unsigned long sp = sigsp(regs->r29, ksig); in get_sigframe() 47 static int setup_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in setup_sigcontext() argument 52 err |= copy_to_user(&sc->sc_regs.r0, ®s->r00, in setup_sigcontext() 55 err |= __put_user(regs->sa0, &sc->sc_regs.sa0); in setup_sigcontext() 56 err |= __put_user(regs->lc0, &sc->sc_regs.lc0); in setup_sigcontext() 57 err |= __put_user(regs->sa1, &sc->sc_regs.sa1); in setup_sigcontext() 58 err |= __put_user(regs->lc1, &sc->sc_regs.lc1); in setup_sigcontext() 59 err |= __put_user(regs->m0, &sc->sc_regs.m0); in setup_sigcontext() 60 err |= __put_user(regs->m1, &sc->sc_regs.m1); in setup_sigcontext() [all …]
|
D | ptrace.c | 57 struct pt_regs *regs = task_pt_regs(target); in genregs_get() local 60 if (!regs) in genregs_get() 70 ®s->r00, 0, 32*sizeof(unsigned long)); in genregs_get() 80 ONEXT(®s->sa0, sa0); in genregs_get() 81 ONEXT(®s->lc0, lc0); in genregs_get() 82 ONEXT(®s->sa1, sa1); in genregs_get() 83 ONEXT(®s->lc1, lc1); in genregs_get() 84 ONEXT(®s->m0, m0); in genregs_get() 85 ONEXT(®s->m1, m1); in genregs_get() 86 ONEXT(®s->usr, usr); in genregs_get() [all …]
|
/linux-4.1.27/arch/sh/include/asm/ |
D | elf.h | 137 do { _r->regs[0]=0; _r->regs[1]=0; _r->regs[2]=0; _r->regs[3]=0; \ 138 _r->regs[4]=0; _r->regs[5]=0; _r->regs[6]=0; _r->regs[7]=0; \ 139 _r->regs[8]=0; _r->regs[9]=0; _r->regs[10]=0; _r->regs[11]=0; \ 140 _r->regs[12]=0; _r->regs[13]=0; _r->regs[14]=0; _r->regs[15]=0; \ 141 _r->regs[16]=0; _r->regs[17]=0; _r->regs[18]=0; _r->regs[19]=0; \ 142 _r->regs[20]=0; _r->regs[21]=0; _r->regs[22]=0; _r->regs[23]=0; \ 143 _r->regs[24]=0; _r->regs[25]=0; _r->regs[26]=0; _r->regs[27]=0; \ 144 _r->regs[28]=0; _r->regs[29]=0; _r->regs[30]=0; _r->regs[31]=0; \ 145 _r->regs[32]=0; _r->regs[33]=0; _r->regs[34]=0; _r->regs[35]=0; \ 146 _r->regs[36]=0; _r->regs[37]=0; _r->regs[38]=0; _r->regs[39]=0; \ [all …]
|
D | syscall_32.h | 12 struct pt_regs *regs) in syscall_get_nr() argument 14 return (regs->tra >= 0) ? regs->regs[3] : -1L; in syscall_get_nr() 18 struct pt_regs *regs) in syscall_rollback() argument 27 struct pt_regs *regs) in syscall_get_error() argument 29 return IS_ERR_VALUE(regs->regs[0]) ? regs->regs[0] : 0; in syscall_get_error() 33 struct pt_regs *regs) in syscall_get_return_value() argument 35 return regs->regs[0]; in syscall_get_return_value() 39 struct pt_regs *regs, in syscall_set_return_value() argument 43 regs->regs[0] = -error; in syscall_set_return_value() 45 regs->regs[0] = val; in syscall_set_return_value() [all …]
|
D | syscall_64.h | 11 struct pt_regs *regs) in syscall_get_nr() argument 13 return (regs->syscall_nr >= 0) ? regs->regs[9] : -1L; in syscall_get_nr() 17 struct pt_regs *regs) in syscall_rollback() argument 26 struct pt_regs *regs) in syscall_get_error() argument 28 return IS_ERR_VALUE(regs->regs[9]) ? regs->regs[9] : 0; in syscall_get_error() 32 struct pt_regs *regs) in syscall_get_return_value() argument 34 return regs->regs[9]; in syscall_get_return_value() 38 struct pt_regs *regs, in syscall_set_return_value() argument 42 regs->regs[9] = -error; in syscall_set_return_value() 44 regs->regs[9] = val; in syscall_set_return_value() [all …]
|
D | ptrace.h | 15 #define user_mode(regs) (((regs)->sr & 0x40000000)==0) argument 16 #define kernel_stack_pointer(_regs) ((unsigned long)(_regs)->regs[15]) 18 #define GET_FP(regs) ((regs)->regs[14]) argument 19 #define GET_USP(regs) ((regs)->regs[15]) argument 33 {.name = __stringify(r##num), .offset = offsetof(struct pt_regs, regs[num])} 53 static inline unsigned long regs_get_register(struct pt_regs *regs, in regs_get_register() argument 58 return *(unsigned long *)((unsigned long)regs + offset); in regs_get_register() 69 static inline int regs_within_kernel_stack(struct pt_regs *regs, in regs_within_kernel_stack() argument 73 (kernel_stack_pointer(regs) & ~(THREAD_SIZE - 1))); in regs_within_kernel_stack() 85 static inline unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs, in regs_get_kernel_stack_nth() argument [all …]
|
D | flat.h | 24 do { _r->regs[0]=0; _r->regs[1]=0; _r->regs[2]=0; _r->regs[3]=0; \ 25 _r->regs[4]=0; _r->regs[5]=0; _r->regs[6]=0; _r->regs[7]=0; \ 26 _r->regs[8]=0; _r->regs[9]=0; _r->regs[10]=0; _r->regs[11]=0; \ 27 _r->regs[12]=0; _r->regs[13]=0; _r->regs[14]=0; \
|
/linux-4.1.27/arch/m32r/kernel/ |
D | align.c | 10 static int get_reg(struct pt_regs *regs, int nr) in get_reg() argument 15 val = *(unsigned long *)(®s->r0 + nr); in get_reg() 17 val = *(unsigned long *)(®s->r4 + (nr - 4)); in get_reg() 19 val = *(unsigned long *)(®s->r7 + (nr - 7)); in get_reg() 21 val = *(unsigned long *)(®s->fp + (nr - 13)); in get_reg() 26 static void set_reg(struct pt_regs *regs, int nr, int val) in set_reg() argument 29 *(unsigned long *)(®s->r0 + nr) = val; in set_reg() 31 *(unsigned long *)(®s->r4 + (nr - 4)) = val; in set_reg() 33 *(unsigned long *)(®s->r7 + (nr - 7)) = val; in set_reg() 35 *(unsigned long *)(®s->fp + (nr - 13)) = val; in set_reg() [all …]
|
D | signal.c | 45 restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc, in restore_sigcontext() argument 53 #define COPY(x) err |= __get_user(regs->x, &sc->sc_##x) in restore_sigcontext() 82 regs->syscall_nr = -1; /* disable syscall checks */ in restore_sigcontext() 91 unsigned long r5, unsigned long r6, struct pt_regs *regs) in sys_rt_sigreturn() argument 93 struct rt_sigframe __user *frame = (struct rt_sigframe __user *)regs->spu; in sys_rt_sigreturn() 104 if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &result)) in sys_rt_sigreturn() 122 setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, in setup_sigcontext() argument 127 #define COPY(x) err |= __put_user(regs->x, &sc->sc_##x) in setup_sigcontext() 171 struct pt_regs *regs) in setup_rt_frame() argument 177 frame = get_sigframe(ksig, regs->spu, sizeof(*frame)); in setup_rt_frame() [all …]
|
D | process.c | 73 void show_regs(struct pt_regs * regs) in show_regs() argument 79 regs->bpc, regs->psw, regs->lr, regs->fp); in show_regs() 81 regs->bbpc, regs->bbpsw, regs->spu, regs->spi); in show_regs() 83 regs->r0, regs->r1, regs->r2, regs->r3); in show_regs() 85 regs->r4, regs->r5, regs->r6, regs->r7); in show_regs() 87 regs->r8, regs->r9, regs->r10, regs->r11); in show_regs() 89 regs->r12); in show_regs() 93 regs->acc0h, regs->acc0l); in show_regs() 95 regs->acc1h, regs->acc1l); in show_regs() 98 regs->acc0h, regs->acc0l); in show_regs() [all …]
|
/linux-4.1.27/arch/unicore32/kernel/ |
D | signal.c | 55 static int restore_sigframe(struct pt_regs *regs, struct sigframe __user *sf) in restore_sigframe() argument 64 err |= __get_user(regs->UCreg_00, &sf->uc.uc_mcontext.regs.UCreg_00); in restore_sigframe() 65 err |= __get_user(regs->UCreg_01, &sf->uc.uc_mcontext.regs.UCreg_01); in restore_sigframe() 66 err |= __get_user(regs->UCreg_02, &sf->uc.uc_mcontext.regs.UCreg_02); in restore_sigframe() 67 err |= __get_user(regs->UCreg_03, &sf->uc.uc_mcontext.regs.UCreg_03); in restore_sigframe() 68 err |= __get_user(regs->UCreg_04, &sf->uc.uc_mcontext.regs.UCreg_04); in restore_sigframe() 69 err |= __get_user(regs->UCreg_05, &sf->uc.uc_mcontext.regs.UCreg_05); in restore_sigframe() 70 err |= __get_user(regs->UCreg_06, &sf->uc.uc_mcontext.regs.UCreg_06); in restore_sigframe() 71 err |= __get_user(regs->UCreg_07, &sf->uc.uc_mcontext.regs.UCreg_07); in restore_sigframe() 72 err |= __get_user(regs->UCreg_08, &sf->uc.uc_mcontext.regs.UCreg_08); in restore_sigframe() [all …]
|
D | process.c | 133 void __show_regs(struct pt_regs *regs) in __show_regs() argument 139 print_symbol("PC is at %s\n", instruction_pointer(regs)); in __show_regs() 140 print_symbol("LR is at %s\n", regs->UCreg_lr); in __show_regs() 143 regs->UCreg_pc, regs->UCreg_lr, regs->UCreg_asr, in __show_regs() 144 regs->UCreg_sp, regs->UCreg_ip, regs->UCreg_fp); in __show_regs() 146 regs->UCreg_26, regs->UCreg_25, in __show_regs() 147 regs->UCreg_24); in __show_regs() 149 regs->UCreg_23, regs->UCreg_22, in __show_regs() 150 regs->UCreg_21, regs->UCreg_20); in __show_regs() 152 regs->UCreg_19, regs->UCreg_18, in __show_regs() [all …]
|
/linux-4.1.27/arch/arm64/include/asm/ |
D | ptrace.h | 81 #define compat_usr(x) regs[(x)] 82 #define compat_fp regs[11] 83 #define compat_sp regs[13] 84 #define compat_lr regs[14] 85 #define compat_sp_hyp regs[15] 86 #define compat_lr_irq regs[16] 87 #define compat_sp_irq regs[17] 88 #define compat_lr_svc regs[18] 89 #define compat_sp_svc regs[19] 90 #define compat_lr_abt regs[20] [all …]
|
D | syscall.h | 26 struct pt_regs *regs) in syscall_get_nr() argument 28 return regs->syscallno; in syscall_get_nr() 32 struct pt_regs *regs) in syscall_rollback() argument 34 regs->regs[0] = regs->orig_x0; in syscall_rollback() 39 struct pt_regs *regs) in syscall_get_error() argument 41 unsigned long error = regs->regs[0]; in syscall_get_error() 46 struct pt_regs *regs) in syscall_get_return_value() argument 48 return regs->regs[0]; in syscall_get_return_value() 52 struct pt_regs *regs, in syscall_set_return_value() argument 55 regs->regs[0] = (long) error ? error : val; in syscall_set_return_value() [all …]
|
/linux-4.1.27/arch/openrisc/kernel/ |
D | traps.c | 108 void show_registers(struct pt_regs *regs) in show_registers() argument 114 esp = (unsigned long)(®s->sp); in show_registers() 115 if (user_mode(regs)) in show_registers() 120 smp_processor_id(), regs->pc, regs->sr, regs->sp); in show_registers() 122 0L, regs->gpr[1], regs->gpr[2], regs->gpr[3]); in show_registers() 124 regs->gpr[4], regs->gpr[5], regs->gpr[6], regs->gpr[7]); in show_registers() 126 regs->gpr[8], regs->gpr[9], regs->gpr[10], regs->gpr[11]); in show_registers() 128 regs->gpr[12], regs->gpr[13], regs->gpr[14], regs->gpr[15]); in show_registers() 130 regs->gpr[16], regs->gpr[17], regs->gpr[18], regs->gpr[19]); in show_registers() 132 regs->gpr[20], regs->gpr[21], regs->gpr[22], regs->gpr[23]); in show_registers() [all …]
|
D | signal.c | 43 static int restore_sigcontext(struct pt_regs *regs, in restore_sigcontext() argument 56 err |= __copy_from_user(regs, sc->regs.gpr, 32 * sizeof(unsigned long)); in restore_sigcontext() 57 err |= __copy_from_user(®s->pc, &sc->regs.pc, sizeof(unsigned long)); in restore_sigcontext() 58 err |= __copy_from_user(®s->sr, &sc->regs.sr, sizeof(unsigned long)); in restore_sigcontext() 61 regs->sr &= ~SPR_SR_SM; in restore_sigcontext() 63 regs->orig_gpr11 = -1; /* Avoid syscall restart checks */ in restore_sigcontext() 73 asmlinkage long _sys_rt_sigreturn(struct pt_regs *regs) in _sys_rt_sigreturn() argument 75 struct rt_sigframe *frame = (struct rt_sigframe __user *)regs->sp; in _sys_rt_sigreturn() 93 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in _sys_rt_sigreturn() 99 return regs->gpr[11]; in _sys_rt_sigreturn() [all …]
|
/linux-4.1.27/arch/powerpc/kernel/ |
D | traps.c | 66 int (*__debugger)(struct pt_regs *regs) __read_mostly; 67 int (*__debugger_ipi)(struct pt_regs *regs) __read_mostly; 68 int (*__debugger_bpt)(struct pt_regs *regs) __read_mostly; 69 int (*__debugger_sstep)(struct pt_regs *regs) __read_mostly; 70 int (*__debugger_iabr_match)(struct pt_regs *regs) __read_mostly; 71 int (*__debugger_break_match)(struct pt_regs *regs) __read_mostly; 72 int (*__debugger_fault_handler)(struct pt_regs *regs) __read_mostly; 117 static unsigned __kprobes long oops_begin(struct pt_regs *regs) in oops_begin() argument 122 if (debugger(regs)) in oops_begin() 145 static void __kprobes oops_end(unsigned long flags, struct pt_regs *regs, in oops_end() argument [all …]
|
D | signal.c | 51 static void check_syscall_restart(struct pt_regs *regs, struct k_sigaction *ka, in check_syscall_restart() argument 54 unsigned long ret = regs->gpr[3]; in check_syscall_restart() 58 if (TRAP(regs) != 0x0C00) in check_syscall_restart() 62 if (!(regs->ccr & 0x10000000)) in check_syscall_restart() 90 regs->gpr[0] = __NR_restart_syscall; in check_syscall_restart() 92 regs->gpr[3] = regs->orig_gpr3; in check_syscall_restart() 93 regs->nip -= 4; in check_syscall_restart() 94 regs->result = 0; in check_syscall_restart() 96 regs->result = -EINTR; in check_syscall_restart() 97 regs->gpr[3] = EINTR; in check_syscall_restart() [all …]
|
D | process.c | 86 if (tsk == current && tsk->thread.regs && in giveup_fpu_maybe_transactional() 87 MSR_TM_ACTIVE(tsk->thread.regs->msr) && in giveup_fpu_maybe_transactional() 89 tsk->thread.tm_orig_msr = tsk->thread.regs->msr; in giveup_fpu_maybe_transactional() 104 if (tsk == current && tsk->thread.regs && in giveup_altivec_maybe_transactional() 105 MSR_TM_ACTIVE(tsk->thread.regs->msr) && in giveup_altivec_maybe_transactional() 107 tsk->thread.tm_orig_msr = tsk->thread.regs->msr; in giveup_altivec_maybe_transactional() 126 if (tsk->thread.regs) { in flush_fp_to_thread() 136 if (tsk->thread.regs->msr & MSR_FP) { in flush_fp_to_thread() 160 if (current->thread.regs && (current->thread.regs->msr & MSR_FP)) in enable_kernel_fp() 176 if (current->thread.regs && (current->thread.regs->msr & MSR_VEC)) in enable_kernel_altivec() [all …]
|
D | kprobes.c | 100 static void __kprobes prepare_singlestep(struct kprobe *p, struct pt_regs *regs) in prepare_singlestep() argument 102 enable_single_step(regs); in prepare_singlestep() 110 regs->nip = (unsigned long)p->ainsn.insn; in prepare_singlestep() 127 static void __kprobes set_current_kprobe(struct kprobe *p, struct pt_regs *regs, in set_current_kprobe() argument 131 kcb->kprobe_saved_msr = regs->msr; in set_current_kprobe() 135 struct pt_regs *regs) in arch_prepare_kretprobe() argument 137 ri->ret_addr = (kprobe_opcode_t *)regs->link; in arch_prepare_kretprobe() 140 regs->link = (unsigned long)kretprobe_trampoline; in arch_prepare_kretprobe() 143 static int __kprobes kprobe_handler(struct pt_regs *regs) in kprobe_handler() argument 147 unsigned int *addr = (unsigned int *)regs->nip; in kprobe_handler() [all …]
|
D | signal_64.c | 80 static long setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, in setup_sigcontext() argument 95 unsigned long msr = regs->msr; in setup_sigcontext() 146 err |= __put_user(&sc->gp_regs, &sc->regs); in setup_sigcontext() 147 WARN_ON(!FULL_REGS(regs)); in setup_sigcontext() 148 err |= __copy_to_user(&sc->gp_regs, regs, GP_REGS_SIZE); in setup_sigcontext() 172 struct pt_regs *regs, in setup_tm_sigcontexts() argument 189 unsigned long msr = regs->msr; in setup_tm_sigcontexts() 192 BUG_ON(!MSR_TM_ACTIVE(regs->msr)); in setup_tm_sigcontexts() 199 regs->msr &= ~MSR_TS_MASK; in setup_tm_sigcontexts() 280 err |= __put_user(&sc->gp_regs, &sc->regs); in setup_tm_sigcontexts() [all …]
|
/linux-4.1.27/drivers/media/tuners/ |
D | tda18271-common.c | 69 unsigned char *regs = priv->tda18271_regs; in tda18271_dump_regs() local 72 tda_reg("ID_BYTE = 0x%02x\n", 0xff & regs[R_ID]); in tda18271_dump_regs() 73 tda_reg("THERMO_BYTE = 0x%02x\n", 0xff & regs[R_TM]); in tda18271_dump_regs() 74 tda_reg("POWER_LEVEL_BYTE = 0x%02x\n", 0xff & regs[R_PL]); in tda18271_dump_regs() 75 tda_reg("EASY_PROG_BYTE_1 = 0x%02x\n", 0xff & regs[R_EP1]); in tda18271_dump_regs() 76 tda_reg("EASY_PROG_BYTE_2 = 0x%02x\n", 0xff & regs[R_EP2]); in tda18271_dump_regs() 77 tda_reg("EASY_PROG_BYTE_3 = 0x%02x\n", 0xff & regs[R_EP3]); in tda18271_dump_regs() 78 tda_reg("EASY_PROG_BYTE_4 = 0x%02x\n", 0xff & regs[R_EP4]); in tda18271_dump_regs() 79 tda_reg("EASY_PROG_BYTE_5 = 0x%02x\n", 0xff & regs[R_EP5]); in tda18271_dump_regs() 80 tda_reg("CAL_POST_DIV_BYTE = 0x%02x\n", 0xff & regs[R_CPD]); in tda18271_dump_regs() [all …]
|
D | fc0011.c | 188 u8 regs[FC11_NR_REGS] = { }; in fc0011_set_params() local 190 regs[FC11_REG_7] = 0x0F; in fc0011_set_params() 191 regs[FC11_REG_8] = 0x3E; in fc0011_set_params() 192 regs[FC11_REG_10] = 0xB8; in fc0011_set_params() 193 regs[FC11_REG_11] = 0x80; in fc0011_set_params() 194 regs[FC11_REG_RCCAL] = 0x04; in fc0011_set_params() 195 err = fc0011_writereg(priv, FC11_REG_7, regs[FC11_REG_7]); in fc0011_set_params() 196 err |= fc0011_writereg(priv, FC11_REG_8, regs[FC11_REG_8]); in fc0011_set_params() 197 err |= fc0011_writereg(priv, FC11_REG_10, regs[FC11_REG_10]); in fc0011_set_params() 198 err |= fc0011_writereg(priv, FC11_REG_11, regs[FC11_REG_11]); in fc0011_set_params() [all …]
|
/linux-4.1.27/arch/powerpc/lib/ |
D | sstep.c | 63 static int __kprobes branch_taken(unsigned int instr, struct pt_regs *regs) in branch_taken() argument 70 --regs->ctr; in branch_taken() 71 if (((bo >> 1) & 1) ^ (regs->ctr == 0)) in branch_taken() 77 if (((regs->ccr >> (31 - bi)) & 1) != ((bo >> 3) & 1)) in branch_taken() 84 static long __kprobes address_ok(struct pt_regs *regs, unsigned long ea, int nb) in address_ok() argument 86 if (!user_mode(regs)) in address_ok() 94 static unsigned long __kprobes dform_ea(unsigned int instr, struct pt_regs *regs) in dform_ea() argument 102 ea += regs->gpr[ra]; in dform_ea() 104 return truncate_if_32bit(regs->msr, ea); in dform_ea() 111 static unsigned long __kprobes dsform_ea(unsigned int instr, struct pt_regs *regs) in dsform_ea() argument [all …]
|
/linux-4.1.27/drivers/media/platform/s5p-jpeg/ |
D | jpeg-hw-s5p.c | 20 void s5p_jpeg_reset(void __iomem *regs) in s5p_jpeg_reset() argument 24 writel(1, regs + S5P_JPG_SW_RESET); in s5p_jpeg_reset() 25 reg = readl(regs + S5P_JPG_SW_RESET); in s5p_jpeg_reset() 29 reg = readl(regs + S5P_JPG_SW_RESET); in s5p_jpeg_reset() 33 void s5p_jpeg_poweron(void __iomem *regs) in s5p_jpeg_poweron() argument 35 writel(S5P_POWER_ON, regs + S5P_JPGCLKCON); in s5p_jpeg_poweron() 38 void s5p_jpeg_input_raw_mode(void __iomem *regs, unsigned long mode) in s5p_jpeg_input_raw_mode() argument 48 reg = readl(regs + S5P_JPGCMOD); in s5p_jpeg_input_raw_mode() 51 writel(reg, regs + S5P_JPGCMOD); in s5p_jpeg_input_raw_mode() 54 void s5p_jpeg_proc_mode(void __iomem *regs, unsigned long mode) in s5p_jpeg_proc_mode() argument [all …]
|
D | jpeg-hw-exynos3250.c | 21 void exynos3250_jpeg_reset(void __iomem *regs) in exynos3250_jpeg_reset() argument 26 writel(1, regs + EXYNOS3250_SW_RESET); in exynos3250_jpeg_reset() 31 reg = readl(regs + EXYNOS3250_SW_RESET); in exynos3250_jpeg_reset() 38 writel(1, regs + EXYNOS3250_JPGDRI); in exynos3250_jpeg_reset() 41 reg = readl(regs + EXYNOS3250_JPGDRI); in exynos3250_jpeg_reset() 44 writel(0, regs + EXYNOS3250_JPGDRI); in exynos3250_jpeg_reset() 47 void exynos3250_jpeg_poweron(void __iomem *regs) in exynos3250_jpeg_poweron() argument 49 writel(EXYNOS3250_POWER_ON, regs + EXYNOS3250_JPGCLKCON); in exynos3250_jpeg_poweron() 52 void exynos3250_jpeg_set_dma_num(void __iomem *regs) in exynos3250_jpeg_set_dma_num() argument 60 regs + EXYNOS3250_DMA_ISSUE_NUM); in exynos3250_jpeg_set_dma_num() [all …]
|
D | jpeg-hw-exynos3250.h | 20 void exynos3250_jpeg_reset(void __iomem *regs); 21 void exynos3250_jpeg_poweron(void __iomem *regs); 22 void exynos3250_jpeg_set_dma_num(void __iomem *regs); 24 void exynos3250_jpeg_input_raw_fmt(void __iomem *regs, unsigned int fmt); 25 void exynos3250_jpeg_output_raw_fmt(void __iomem *regs, unsigned int fmt); 26 void exynos3250_jpeg_set_y16(void __iomem *regs, bool y16); 27 void exynos3250_jpeg_proc_mode(void __iomem *regs, unsigned int mode); 28 void exynos3250_jpeg_subsampling_mode(void __iomem *regs, unsigned int mode); 29 unsigned int exynos3250_jpeg_get_subsampling_mode(void __iomem *regs); 30 void exynos3250_jpeg_dri(void __iomem *regs, unsigned int dri); [all …]
|
D | jpeg-hw-s5p.h | 29 void s5p_jpeg_reset(void __iomem *regs); 30 void s5p_jpeg_poweron(void __iomem *regs); 31 void s5p_jpeg_input_raw_mode(void __iomem *regs, unsigned long mode); 32 void s5p_jpeg_proc_mode(void __iomem *regs, unsigned long mode); 33 void s5p_jpeg_subsampling_mode(void __iomem *regs, unsigned int mode); 34 unsigned int s5p_jpeg_get_subsampling_mode(void __iomem *regs); 35 void s5p_jpeg_dri(void __iomem *regs, unsigned int dri); 36 void s5p_jpeg_qtbl(void __iomem *regs, unsigned int t, unsigned int n); 37 void s5p_jpeg_htbl_ac(void __iomem *regs, unsigned int t); 38 void s5p_jpeg_htbl_dc(void __iomem *regs, unsigned int t); [all …]
|
/linux-4.1.27/arch/mips/kernel/ |
D | mips-r2-to-r6-emul.c | 76 static inline int mipsr6_emul(struct pt_regs *regs, u32 ir) in mipsr6_emul() argument 81 regs->regs[MIPSInst_RT(ir)] = in mipsr6_emul() 82 (s32)regs->regs[MIPSInst_RS(ir)] + in mipsr6_emul() 90 regs->regs[MIPSInst_RT(ir)] = in mipsr6_emul() 91 (s64)regs->regs[MIPSInst_RS(ir)] + in mipsr6_emul() 104 regs->regs[MIPSInst_RD(ir)] = in mipsr6_emul() 105 regs->regs[MIPSInst_RS(ir)] | in mipsr6_emul() 106 regs->regs[MIPSInst_RT(ir)]; in mipsr6_emul() 113 regs->regs[MIPSInst_RD(ir)] = in mipsr6_emul() 114 (s32)(((u32)regs->regs[MIPSInst_RT(ir)]) << in mipsr6_emul() [all …]
|
D | branch.c | 27 int __isa_exception_epc(struct pt_regs *regs) in __isa_exception_epc() argument 30 long epc = regs->cp0_epc; in __isa_exception_epc() 57 int __mm_isBranchInstr(struct pt_regs *regs, struct mm_decoded_insn dec_insn, in __mm_isBranchInstr() argument 79 regs->regs[insn.mm_i_format.rt] = in __mm_isBranchInstr() 80 regs->cp0_epc + in __mm_isBranchInstr() 83 *contpc = regs->regs[insn.mm_i_format.rs]; in __mm_isBranchInstr() 92 regs->regs[31] = regs->cp0_epc + in __mm_isBranchInstr() 97 if ((long)regs->regs[insn.mm_i_format.rs] < 0) in __mm_isBranchInstr() 98 *contpc = regs->cp0_epc + in __mm_isBranchInstr() 102 *contpc = regs->cp0_epc + in __mm_isBranchInstr() [all …]
|
D | signal.c | 167 int setup_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in setup_sigcontext() argument 173 err |= __put_user(regs->cp0_epc, &sc->sc_pc); in setup_sigcontext() 177 err |= __put_user(regs->regs[i], &sc->sc_regs[i]); in setup_sigcontext() 180 err |= __put_user(regs->acx, &sc->sc_acx); in setup_sigcontext() 182 err |= __put_user(regs->hi, &sc->sc_mdhi); in setup_sigcontext() 183 err |= __put_user(regs->lo, &sc->sc_mdlo); in setup_sigcontext() 238 int restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in restore_sigcontext() argument 248 err |= __get_user(regs->cp0_epc, &sc->sc_pc); in restore_sigcontext() 251 err |= __get_user(regs->acx, &sc->sc_acx); in restore_sigcontext() 253 err |= __get_user(regs->hi, &sc->sc_mdhi); in restore_sigcontext() [all …]
|
D | kgdb.c | 56 { "zero", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[0]) }, 57 { "at", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[1]) }, 58 { "v0", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[2]) }, 59 { "v1", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[3]) }, 60 { "a0", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[4]) }, 61 { "a1", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[5]) }, 62 { "a2", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[6]) }, 63 { "a3", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[7]) }, 64 { "t0", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[8]) }, 65 { "t1", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[9]) }, [all …]
|
D | traps.c | 98 int (*board_be_handler)(struct pt_regs *regs, int is_fixup); 137 static void show_backtrace(struct task_struct *task, const struct pt_regs *regs) in show_backtrace() argument 139 unsigned long sp = regs->regs[29]; in show_backtrace() 140 unsigned long ra = regs->regs[31]; in show_backtrace() 141 unsigned long pc = regs->cp0_epc; in show_backtrace() 146 if (raw_show_trace || user_mode(regs) || !__kernel_text_address(pc)) { in show_backtrace() 163 const struct pt_regs *regs) in show_stacktrace() argument 168 unsigned long __user *sp = (unsigned long __user *)regs->regs[29]; in show_stacktrace() 189 show_backtrace(task, regs); in show_stacktrace() 194 struct pt_regs regs; in show_stack() local [all …]
|
D | unaligned.c | 107 extern void show_registers(struct pt_regs *regs); 882 static void emulate_load_store_insn(struct pt_regs *regs, in emulate_load_store_insn() argument 895 orig31 = regs->regs[31]; in emulate_load_store_insn() 897 perf_sw_event(PERF_COUNT_SW_EMULATION_FAULTS, 1, regs, 0); in emulate_load_store_insn() 958 compute_return_epc(regs); in emulate_load_store_insn() 959 regs->regs[insn.spec3_format.rt] = value; in emulate_load_store_insn() 971 compute_return_epc(regs); in emulate_load_store_insn() 972 regs->regs[insn.spec3_format.rt] = value; in emulate_load_store_insn() 984 compute_return_epc(regs); in emulate_load_store_insn() 985 regs->regs[insn.spec3_format.rt] = value; in emulate_load_store_insn() [all …]
|
D | signal_n32.c | 68 asmlinkage void sysn32_rt_sigreturn(nabi_no_regargs struct pt_regs regs) in sysn32_rt_sigreturn() argument 74 frame = (struct rt_sigframe_n32 __user *) regs.regs[29]; in sysn32_rt_sigreturn() 82 sig = restore_sigcontext(®s, &frame->rs_uc.uc_mcontext); in sysn32_rt_sigreturn() 98 :"r" (®s)); in sysn32_rt_sigreturn() 106 struct pt_regs *regs, sigset_t *set) in setup_rt_frame_n32() argument 111 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame_n32() 121 err |= __compat_save_altstack(&frame->rs_uc.uc_stack, regs->regs[29]); in setup_rt_frame_n32() 122 err |= setup_sigcontext(regs, &frame->rs_uc.uc_mcontext); in setup_rt_frame_n32() 138 regs->regs[ 4] = ksig->sig; in setup_rt_frame_n32() 139 regs->regs[ 5] = (unsigned long) &frame->rs_info; in setup_rt_frame_n32() [all …]
|
D | ptrace.c | 103 struct pt_regs *regs; in ptrace_getregs() local 109 regs = task_pt_regs(child); in ptrace_getregs() 112 __put_user((long)regs->regs[i], (__s64 __user *)&data->regs[i]); in ptrace_getregs() 113 __put_user((long)regs->lo, (__s64 __user *)&data->lo); in ptrace_getregs() 114 __put_user((long)regs->hi, (__s64 __user *)&data->hi); in ptrace_getregs() 115 __put_user((long)regs->cp0_epc, (__s64 __user *)&data->cp0_epc); in ptrace_getregs() 116 __put_user((long)regs->cp0_badvaddr, (__s64 __user *)&data->cp0_badvaddr); in ptrace_getregs() 117 __put_user((long)regs->cp0_status, (__s64 __user *)&data->cp0_status); in ptrace_getregs() 118 __put_user((long)regs->cp0_cause, (__s64 __user *)&data->cp0_cause); in ptrace_getregs() 130 struct pt_regs *regs; in ptrace_setregs() local [all …]
|
D | kprobes.c | 234 static void set_current_kprobe(struct kprobe *p, struct pt_regs *regs, in set_current_kprobe() argument 238 kcb->kprobe_saved_SR = kcb->kprobe_old_SR = (regs->cp0_status & ST0_IE); in set_current_kprobe() 239 kcb->kprobe_saved_epc = regs->cp0_epc; in set_current_kprobe() 255 static int evaluate_branch_instruction(struct kprobe *p, struct pt_regs *regs, in evaluate_branch_instruction() argument 262 epc = regs->cp0_epc; in evaluate_branch_instruction() 271 ret = __compute_return_epc_for_insn(regs, insn); in evaluate_branch_instruction() 278 kcb->target_epc = regs->cp0_epc; in evaluate_branch_instruction() 289 static void prepare_singlestep(struct kprobe *p, struct pt_regs *regs, in prepare_singlestep() argument 294 regs->cp0_status &= ~ST0_IE; in prepare_singlestep() 299 regs->cp0_epc = (unsigned long)p->addr; in prepare_singlestep() [all …]
|
/linux-4.1.27/arch/x86/um/asm/ |
D | elf.h | 36 #define ELF_PLAT_INIT(regs, load_addr) do { \ argument 37 PT_REGS_BX(regs) = 0; \ 38 PT_REGS_CX(regs) = 0; \ 39 PT_REGS_DX(regs) = 0; \ 40 PT_REGS_SI(regs) = 0; \ 41 PT_REGS_DI(regs) = 0; \ 42 PT_REGS_BP(regs) = 0; \ 43 PT_REGS_AX(regs) = 0; \ 48 #define ELF_CORE_COPY_REGS(pr_reg, regs) do { \ argument 49 pr_reg[0] = PT_REGS_BX(regs); \ [all …]
|
D | ptrace.h | 10 #define user_mode(r) UPT_IS_USER(&(r)->regs) 12 #define PT_REGS_AX(r) UPT_AX(&(r)->regs) 13 #define PT_REGS_BX(r) UPT_BX(&(r)->regs) 14 #define PT_REGS_CX(r) UPT_CX(&(r)->regs) 15 #define PT_REGS_DX(r) UPT_DX(&(r)->regs) 17 #define PT_REGS_SI(r) UPT_SI(&(r)->regs) 18 #define PT_REGS_DI(r) UPT_DI(&(r)->regs) 19 #define PT_REGS_BP(r) UPT_BP(&(r)->regs) 20 #define PT_REGS_EFLAGS(r) UPT_EFLAGS(&(r)->regs) 22 #define PT_REGS_CS(r) UPT_CS(&(r)->regs) [all …]
|
/linux-4.1.27/arch/parisc/kernel/ |
D | traps.c | 47 struct pt_regs *regs); 73 static void print_gr(char *level, struct pt_regs *regs) in print_gr() argument 80 printbinary(buf, regs->gr[0], 32); in print_gr() 84 PRINTREGS(level, regs->gr, "r", RFMT, i); in print_gr() 87 static void print_fr(char *level, struct pt_regs *regs) in print_fr() argument 111 PRINTREGS(level, regs->fr, "fr", FFMT, i); in print_fr() 114 void show_regs(struct pt_regs *regs) in show_regs() argument 120 user = user_mode(regs); in show_regs() 125 print_gr(level, regs); in show_regs() 128 PRINTREGS(level, regs->sr, "sr", RFMT, i); in show_regs() [all …]
|
D | unaligned.c | 133 void die_if_kernel (char *str, struct pt_regs *regs, long err); 135 static int emulate_ldh(struct pt_regs *regs, int toreg) in emulate_ldh() argument 137 unsigned long saddr = regs->ior; in emulate_ldh() 142 regs->isr, regs->ior, toreg); in emulate_ldh() 158 : "0" (val), "r" (saddr), "r" (regs->isr) in emulate_ldh() 164 regs->gr[toreg] = val; in emulate_ldh() 169 static int emulate_ldw(struct pt_regs *regs, int toreg, int flop) in emulate_ldw() argument 171 unsigned long saddr = regs->ior; in emulate_ldw() 176 regs->isr, regs->ior, toreg); in emulate_ldw() 196 : "0" (val), "r" (saddr), "r" (regs->isr) in emulate_ldw() [all …]
|
D | signal.c | 71 restore_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs) in restore_sigcontext() argument 75 err |= __copy_from_user(regs->gr, sc->sc_gr, sizeof(regs->gr)); in restore_sigcontext() 76 err |= __copy_from_user(regs->fr, sc->sc_fr, sizeof(regs->fr)); in restore_sigcontext() 77 err |= __copy_from_user(regs->iaoq, sc->sc_iaoq, sizeof(regs->iaoq)); in restore_sigcontext() 78 err |= __copy_from_user(regs->iasq, sc->sc_iasq, sizeof(regs->iasq)); in restore_sigcontext() 79 err |= __get_user(regs->sar, &sc->sc_sar); in restore_sigcontext() 81 regs->iaoq[0],regs->iaoq[1]); in restore_sigcontext() 82 DBG(2,"restore_sigcontext: r28 is %ld\n", regs->gr[28]); in restore_sigcontext() 87 sys_rt_sigreturn(struct pt_regs *regs, int in_syscall) in sys_rt_sigreturn() argument 91 unsigned long usp = (regs->gr[30] & ~(0x01UL)); in sys_rt_sigreturn() [all …]
|
D | asm-offsets.c | 66 DEFINE(TASK_REGS, offsetof(struct task_struct, thread.regs)); in main() 67 DEFINE(TASK_PT_PSW, offsetof(struct task_struct, thread.regs.gr[ 0])); in main() 68 DEFINE(TASK_PT_GR1, offsetof(struct task_struct, thread.regs.gr[ 1])); in main() 69 DEFINE(TASK_PT_GR2, offsetof(struct task_struct, thread.regs.gr[ 2])); in main() 70 DEFINE(TASK_PT_GR3, offsetof(struct task_struct, thread.regs.gr[ 3])); in main() 71 DEFINE(TASK_PT_GR4, offsetof(struct task_struct, thread.regs.gr[ 4])); in main() 72 DEFINE(TASK_PT_GR5, offsetof(struct task_struct, thread.regs.gr[ 5])); in main() 73 DEFINE(TASK_PT_GR6, offsetof(struct task_struct, thread.regs.gr[ 6])); in main() 74 DEFINE(TASK_PT_GR7, offsetof(struct task_struct, thread.regs.gr[ 7])); in main() 75 DEFINE(TASK_PT_GR8, offsetof(struct task_struct, thread.regs.gr[ 8])); in main() [all …]
|
/linux-4.1.27/arch/arm/include/asm/ |
D | ptrace.h | 20 #define user_mode(regs) \ argument 21 (((regs)->ARM_cpsr & 0xf) == 0) 24 #define thumb_mode(regs) \ argument 25 (((regs)->ARM_cpsr & PSR_T_BIT)) 27 #define thumb_mode(regs) (0) argument 31 #define isa_mode(regs) \ argument 32 ((((regs)->ARM_cpsr & PSR_J_BIT) >> (__ffs(PSR_J_BIT) - 1)) | \ 33 (((regs)->ARM_cpsr & PSR_T_BIT) >> (__ffs(PSR_T_BIT)))) 35 #define isa_mode(regs) 1 /* Thumb */ argument 38 #define processor_mode(regs) \ argument [all …]
|
/linux-4.1.27/arch/parisc/include/asm/ |
D | assembly.h | 180 .macro save_general regs 181 STREG %r1, PT_GR1 (\regs) 182 STREG %r2, PT_GR2 (\regs) 183 STREG %r3, PT_GR3 (\regs) 184 STREG %r4, PT_GR4 (\regs) 185 STREG %r5, PT_GR5 (\regs) 186 STREG %r6, PT_GR6 (\regs) 187 STREG %r7, PT_GR7 (\regs) 188 STREG %r8, PT_GR8 (\regs) 189 STREG %r9, PT_GR9 (\regs) [all …]
|
D | processor.h | 127 struct pt_regs regs; member 133 #define task_pt_regs(tsk) ((struct pt_regs *)&((tsk)->thread.regs)) 158 .regs = { .gr = { 0, }, \ 195 #define start_thread_som(regs, new_pc, new_sp) do { \ argument 202 regs->iasq[0] = spaceid; \ 203 regs->iasq[1] = spaceid; \ 204 regs->iaoq[0] = pc; \ 205 regs->iaoq[1] = pc + 4; \ 206 regs->sr[2] = LINUX_GATEWAY_SPACE; \ 207 regs->sr[3] = 0xffff; \ [all …]
|
/linux-4.1.27/arch/m68k/include/asm/ |
D | a.out-core.h | 23 static inline void aout_dump_thread(struct pt_regs *regs, struct user *dump) in aout_dump_thread() argument 40 dump->u_ar0 = offsetof(struct user, regs); in aout_dump_thread() 41 sw = ((struct switch_stack *)regs) - 1; in aout_dump_thread() 42 dump->regs.d1 = regs->d1; in aout_dump_thread() 43 dump->regs.d2 = regs->d2; in aout_dump_thread() 44 dump->regs.d3 = regs->d3; in aout_dump_thread() 45 dump->regs.d4 = regs->d4; in aout_dump_thread() 46 dump->regs.d5 = regs->d5; in aout_dump_thread() 47 dump->regs.d6 = sw->d6; in aout_dump_thread() 48 dump->regs.d7 = sw->d7; in aout_dump_thread() [all …]
|
D | dvma.h | 112 struct sparc_dma_registers *regs; member 196 #define DMA_ERROR_P(regs) ((((regs)->cond_reg) & DMA_HNDL_ERROR)) argument 197 #define DMA_IRQ_P(regs) ((((regs)->cond_reg) & (DMA_HNDL_INTR | DMA_HNDL_ERROR))) argument 198 #define DMA_WRITE_P(regs) ((((regs)->cond_reg) & DMA_ST_WRITE)) argument 199 #define DMA_OFF(regs) ((((regs)->cond_reg) &= (~DMA_ENABLE))) argument 200 #define DMA_INTSOFF(regs) ((((regs)->cond_reg) &= (~DMA_INT_ENAB))) argument 201 #define DMA_INTSON(regs) ((((regs)->cond_reg) |= (DMA_INT_ENAB))) argument 202 #define DMA_PUNTFIFO(regs) ((((regs)->cond_reg) |= DMA_FIFO_INV)) argument 203 #define DMA_SETSTART(regs, addr) ((((regs)->st_addr) = (char *) addr)) argument 204 #define DMA_BEGINDMA_W(regs) \ argument [all …]
|
/linux-4.1.27/arch/sparc/kernel/ |
D | entry.h | 9 void handler_irq(int irq, struct pt_regs *regs); 13 void do_hw_interrupt(struct pt_regs *regs, unsigned long type); 14 void do_illegal_instruction(struct pt_regs *regs, unsigned long pc, 17 void do_priv_instruction(struct pt_regs *regs, unsigned long pc, 19 void do_memaccess_unaligned(struct pt_regs *regs, unsigned long pc, 21 void do_fpd_trap(struct pt_regs *regs, unsigned long pc, 23 void do_fpe_trap(struct pt_regs *regs, unsigned long pc, 25 void handle_tag_overflow(struct pt_regs *regs, unsigned long pc, 27 void handle_watchpoint(struct pt_regs *regs, unsigned long pc, 29 void handle_reg_access(struct pt_regs *regs, unsigned long pc, [all …]
|
D | signal_64.c | 44 asmlinkage void sparc64_set_context(struct pt_regs *regs) in sparc64_set_context() argument 47 regs->u_regs[UREG_I0]; in sparc64_set_context() 65 if (regs->u_regs[UREG_I1]) { in sparc64_set_context() 81 regs->tpc = pc; in sparc64_set_context() 82 regs->tnpc = npc; in sparc64_set_context() 83 err |= __get_user(regs->y, &((*grp)[MC_Y])); in sparc64_set_context() 85 regs->tstate &= ~(TSTATE_ASI | TSTATE_ICC | TSTATE_XCC); in sparc64_set_context() 86 regs->tstate |= (tstate & (TSTATE_ASI | TSTATE_ICC | TSTATE_XCC)); in sparc64_set_context() 87 err |= __get_user(regs->u_regs[UREG_G1], (&(*grp)[MC_G1])); in sparc64_set_context() 88 err |= __get_user(regs->u_regs[UREG_G2], (&(*grp)[MC_G2])); in sparc64_set_context() [all …]
|
D | unaligned_64.c | 58 static inline int decode_access_size(struct pt_regs *regs, unsigned int insn) in decode_access_size() argument 74 die_if_kernel("Byte sized unaligned access?!?!", regs); in decode_access_size() 86 static inline int decode_asi(unsigned int insn, struct pt_regs *regs) in decode_asi() argument 90 return (unsigned char)(regs->tstate >> 24); /* %asi */ in decode_asi() 119 static unsigned long fetch_reg(unsigned int reg, struct pt_regs *regs) in fetch_reg() argument 124 return (!reg ? 0 : regs->u_regs[reg]); in fetch_reg() 126 fp = regs->u_regs[UREG_FP]; in fetch_reg() 128 if (regs->tstate & TSTATE_PRIV) { in fetch_reg() 144 static unsigned long *fetch_reg_addr(unsigned int reg, struct pt_regs *regs) in fetch_reg_addr() argument 149 return ®s->u_regs[reg]; in fetch_reg_addr() [all …]
|
D | signal_32.c | 50 struct pt_regs regs; member 63 asmlinkage void do_sigreturn(struct pt_regs *regs) in do_sigreturn() argument 77 sf = (struct signal_frame __user *) regs->u_regs[UREG_FP]; in do_sigreturn() 93 up_psr = regs->psr; in do_sigreturn() 94 err |= __copy_from_user(regs, &sf->info.si_regs, sizeof(struct pt_regs)); in do_sigreturn() 97 regs->psr = (up_psr & ~(PSR_ICC | PSR_EF)) in do_sigreturn() 98 | (regs->psr & (PSR_ICC | PSR_EF)); in do_sigreturn() 101 pt_regs_clear_syscall(regs); in do_sigreturn() 105 err |= restore_fpu_state(regs, fpu_save); in do_sigreturn() 127 asmlinkage void do_rt_sigreturn(struct pt_regs *regs) in do_rt_sigreturn() argument [all …]
|
D | kprobes.c | 92 static void __kprobes set_current_kprobe(struct kprobe *p, struct pt_regs *regs, in set_current_kprobe() argument 96 kcb->kprobe_orig_tnpc = regs->tnpc; in set_current_kprobe() 97 kcb->kprobe_orig_tstate_pil = (regs->tstate & TSTATE_PIL); in set_current_kprobe() 100 static void __kprobes prepare_singlestep(struct kprobe *p, struct pt_regs *regs, in prepare_singlestep() argument 103 regs->tstate |= TSTATE_PIL; in prepare_singlestep() 107 regs->tpc = (unsigned long) p->addr; in prepare_singlestep() 108 regs->tnpc = kcb->kprobe_orig_tnpc; in prepare_singlestep() 110 regs->tpc = (unsigned long) &p->ainsn.insn[0]; in prepare_singlestep() 111 regs->tnpc = (unsigned long) &p->ainsn.insn[1]; in prepare_singlestep() 115 static int __kprobes kprobe_handler(struct pt_regs *regs) in kprobe_handler() argument [all …]
|
D | unaligned_32.c | 92 static inline unsigned long fetch_reg(unsigned int reg, struct pt_regs *regs) in fetch_reg() argument 97 return (!reg ? 0 : regs->u_regs[reg]); in fetch_reg() 100 win = (struct reg_window32 *) regs->u_regs[UREG_FP]; in fetch_reg() 104 static inline unsigned long safe_fetch_reg(unsigned int reg, struct pt_regs *regs) in safe_fetch_reg() argument 110 return (!reg ? 0 : regs->u_regs[reg]); in safe_fetch_reg() 113 win = (struct reg_window32 __user *) regs->u_regs[UREG_FP]; in safe_fetch_reg() 124 static inline unsigned long *fetch_reg_addr(unsigned int reg, struct pt_regs *regs) in fetch_reg_addr() argument 129 return ®s->u_regs[reg]; in fetch_reg_addr() 130 win = (struct reg_window32 *) regs->u_regs[UREG_FP]; in fetch_reg_addr() 134 static unsigned long compute_effective_address(struct pt_regs *regs, in compute_effective_address() argument [all …]
|
D | signal32.c | 61 struct pt_regs32 regs; member 141 void do_sigreturn32(struct pt_regs *regs) in do_sigreturn32() argument 157 regs->u_regs[UREG_FP] &= 0x00000000ffffffffUL; in do_sigreturn32() 158 sf = (struct signal_frame32 __user *) regs->u_regs[UREG_FP]; in do_sigreturn32() 176 regs->tpc = pc; in do_sigreturn32() 177 regs->tnpc = npc; in do_sigreturn32() 180 err = __get_user(regs->y, &sf->info.si_regs.y); in do_sigreturn32() 184 err |= __get_user(regs->u_regs[i], &sf->info.si_regs.u_regs[i]); in do_sigreturn32() 191 err |= __get_user(((u32 *)regs->u_regs)[2*i], &sf->v8plus.g_upper[i]); in do_sigreturn32() 193 regs->tstate &= ~TSTATE_ASI; in do_sigreturn32() [all …]
|
D | traps_64.c | 86 void bad_trap(struct pt_regs *regs, long lvl) in bad_trap() argument 91 if (notify_die(DIE_TRAP, "bad trap", regs, in bad_trap() 97 die_if_kernel(buffer, regs); in bad_trap() 101 if (regs->tstate & TSTATE_PRIV) { in bad_trap() 103 die_if_kernel(buffer, regs); in bad_trap() 106 regs->tpc &= 0xffffffff; in bad_trap() 107 regs->tnpc &= 0xffffffff; in bad_trap() 112 info.si_addr = (void __user *)regs->tpc; in bad_trap() 117 void bad_trap_tl1(struct pt_regs *regs, long lvl) in bad_trap_tl1() argument 121 if (notify_die(DIE_TRAP_TL1, "bad trap tl1", regs, in bad_trap_tl1() [all …]
|
D | kernel.h | 32 asmlinkage void kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn); 33 int handle_popc(u32 insn, struct pt_regs *regs); 34 void handle_lddfmna(struct pt_regs *regs, unsigned long sfar, unsigned long sfsr); 35 void handle_stdfmna(struct pt_regs *regs, unsigned long sfar, unsigned long sfsr); 38 void __irq_entry smp_call_function_client(int irq, struct pt_regs *regs); 39 void __irq_entry smp_call_function_single_client(int irq, struct pt_regs *regs); 40 void __irq_entry smp_new_mmu_context_version_client(int irq, struct pt_regs *regs); 41 void __irq_entry smp_penguin_jailcell(int irq, struct pt_regs *regs); 42 void __irq_entry smp_receive_signal_client(int irq, struct pt_regs *regs); 45 void __irq_entry smp_kgdb_capture_client(int irq, struct pt_regs *regs); [all …]
|
D | prom_64.c | 75 struct linux_prom64_registers *regs; in sun4v_path_component() local 83 regs = rprop->value; in sun4v_path_component() 87 (unsigned int) (regs->phys_addr >> 32UL), in sun4v_path_component() 88 (unsigned int) (regs->phys_addr & 0xffffffffUL)); in sun4v_path_component() 92 type = regs->phys_addr >> 60UL; in sun4v_path_component() 93 high_bits = (regs->phys_addr >> 32UL) & 0x0fffffffUL; in sun4v_path_component() 94 low_bits = (regs->phys_addr & 0xffffffffUL); in sun4v_path_component() 116 struct linux_prom64_registers *regs; in sun4u_path_component() local 123 regs = prop->value; in sun4u_path_component() 127 (unsigned int) (regs->phys_addr >> 32UL), in sun4u_path_component() [all …]
|
/linux-4.1.27/arch/blackfin/kernel/ |
D | kgdb.c | 14 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) in pt_regs_to_gdb_regs() argument 16 gdb_regs[BFIN_R0] = regs->r0; in pt_regs_to_gdb_regs() 17 gdb_regs[BFIN_R1] = regs->r1; in pt_regs_to_gdb_regs() 18 gdb_regs[BFIN_R2] = regs->r2; in pt_regs_to_gdb_regs() 19 gdb_regs[BFIN_R3] = regs->r3; in pt_regs_to_gdb_regs() 20 gdb_regs[BFIN_R4] = regs->r4; in pt_regs_to_gdb_regs() 21 gdb_regs[BFIN_R5] = regs->r5; in pt_regs_to_gdb_regs() 22 gdb_regs[BFIN_R6] = regs->r6; in pt_regs_to_gdb_regs() 23 gdb_regs[BFIN_R7] = regs->r7; in pt_regs_to_gdb_regs() 24 gdb_regs[BFIN_P0] = regs->p0; in pt_regs_to_gdb_regs() [all …]
|
D | signal.c | 41 rt_restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc, int *pr0) in rt_restore_sigcontext() argument 49 #define RESTORE(x) err |= __get_user(regs->x, &sc->sc_##x) in rt_restore_sigcontext() 74 regs->orig_p0 = -1; /* disable syscall checks */ in rt_restore_sigcontext() 76 *pr0 = regs->r0; in rt_restore_sigcontext() 82 struct pt_regs *regs = current_pt_regs(); in sys_rt_sigreturn() local 95 if (rt_restore_sigcontext(regs, &frame->uc.uc_mcontext, &r0)) in sys_rt_sigreturn() 108 static inline int rt_setup_sigcontext(struct sigcontext *sc, struct pt_regs *regs) in rt_setup_sigcontext() argument 112 #define SETUP(x) err |= __put_user(regs->x, &sc->sc_##x) in rt_setup_sigcontext() 147 setup_rt_frame(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs) in setup_rt_frame() argument 164 err |= rt_setup_sigcontext(&frame->uc.uc_mcontext, regs); in setup_rt_frame() [all …]
|
/linux-4.1.27/arch/mips/include/asm/ |
D | branch.h | 16 extern int __isa_exception_epc(struct pt_regs *regs); 17 extern int __compute_return_epc(struct pt_regs *regs); 18 extern int __compute_return_epc_for_insn(struct pt_regs *regs, 20 extern int __microMIPS_compute_return_epc(struct pt_regs *regs); 21 extern int __MIPS16e_compute_return_epc(struct pt_regs *regs); 30 extern int __mm_isBranchInstr(struct pt_regs *regs, 33 static inline int mm_isBranchInstr(struct pt_regs *regs, in mm_isBranchInstr() argument 39 return __mm_isBranchInstr(regs, dec_insn, contpc); in mm_isBranchInstr() 42 static inline int delay_slot(struct pt_regs *regs) in delay_slot() argument 44 return regs->cp0_cause & CAUSEF_BD; in delay_slot() [all …]
|
D | ptrace.h | 30 unsigned long regs[32]; member 66 #define user_mode(regs) (((regs)->cp0_status & KU_MASK) == KU_USER) argument 68 static inline int is_syscall_success(struct pt_regs *regs) in is_syscall_success() argument 70 return !regs->regs[7]; in is_syscall_success() 73 static inline long regs_return_value(struct pt_regs *regs) in regs_return_value() argument 75 if (is_syscall_success(regs)) in regs_return_value() 76 return regs->regs[2]; in regs_return_value() 78 return -regs->regs[2]; in regs_return_value() 81 #define instruction_pointer(regs) ((regs)->cp0_epc) argument 82 #define profile_pc(regs) instruction_pointer(regs) argument [all …]
|
D | syscall.h | 30 struct pt_regs *regs) in syscall_get_nr() argument 36 struct task_struct *task, struct pt_regs *regs, unsigned int n) in mips_get_syscall_arg() argument 38 unsigned long usp __maybe_unused = regs->regs[29]; in mips_get_syscall_arg() 42 *arg = regs->regs[4 + n]; in mips_get_syscall_arg() 58 *arg = regs->regs[4 + n]; in mips_get_syscall_arg() 71 struct pt_regs *regs) in syscall_get_return_value() argument 73 return regs->regs[2]; in syscall_get_return_value() 77 struct pt_regs *regs) in syscall_rollback() argument 83 struct pt_regs *regs, in syscall_set_return_value() argument 87 regs->regs[2] = -error; in syscall_set_return_value() [all …]
|
/linux-4.1.27/arch/x86/include/asm/ |
D | a.out-core.h | 25 static inline void aout_dump_thread(struct pt_regs *regs, struct user *dump) in aout_dump_thread() argument 30 dump->start_stack = regs->sp & ~(PAGE_SIZE - 1); in aout_dump_thread() 42 dump->regs.bx = regs->bx; in aout_dump_thread() 43 dump->regs.cx = regs->cx; in aout_dump_thread() 44 dump->regs.dx = regs->dx; in aout_dump_thread() 45 dump->regs.si = regs->si; in aout_dump_thread() 46 dump->regs.di = regs->di; in aout_dump_thread() 47 dump->regs.bp = regs->bp; in aout_dump_thread() 48 dump->regs.ax = regs->ax; in aout_dump_thread() 49 dump->regs.ds = (u16)regs->ds; in aout_dump_thread() [all …]
|
D | syscall.h | 31 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr() argument 33 return regs->orig_ax; in syscall_get_nr() 37 struct pt_regs *regs) in syscall_rollback() argument 39 regs->ax = regs->orig_ax; in syscall_rollback() 43 struct pt_regs *regs) in syscall_get_error() argument 45 unsigned long error = regs->ax; in syscall_get_error() 62 struct pt_regs *regs) in syscall_get_return_value() argument 64 return regs->ax; in syscall_get_return_value() 68 struct pt_regs *regs, in syscall_set_return_value() argument 71 regs->ax = (long) error ?: val; in syscall_set_return_value() [all …]
|
D | elf.h | 120 #define ELF_CORE_COPY_REGS_COMMON(pr_reg, regs) \ argument 122 pr_reg[0] = regs->bx; \ 123 pr_reg[1] = regs->cx; \ 124 pr_reg[2] = regs->dx; \ 125 pr_reg[3] = regs->si; \ 126 pr_reg[4] = regs->di; \ 127 pr_reg[5] = regs->bp; \ 128 pr_reg[6] = regs->ax; \ 129 pr_reg[7] = regs->ds & 0xffff; \ 130 pr_reg[8] = regs->es & 0xffff; \ [all …]
|
D | ptrace.h | 77 extern unsigned long profile_pc(struct pt_regs *regs); 81 convert_ip_to_linear(struct task_struct *child, struct pt_regs *regs); 82 extern void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, 93 static inline unsigned long regs_return_value(struct pt_regs *regs) in regs_return_value() argument 95 return regs->ax; in regs_return_value() 107 static inline int user_mode(struct pt_regs *regs) in user_mode() argument 110 return ((regs->cs & SEGMENT_RPL_MASK) | (regs->flags & X86_VM_MASK)) >= USER_RPL; in user_mode() 112 return !!(regs->cs & 3); in user_mode() 116 static inline int v8086_mode(struct pt_regs *regs) in v8086_mode() argument 119 return (regs->flags & X86_VM_MASK); in v8086_mode() [all …]
|
/linux-4.1.27/arch/powerpc/include/asm/ |
D | ptrace.h | 78 #define GET_IP(regs) ((regs)->nip) argument 79 #define GET_USP(regs) ((regs)->gpr[1]) argument 80 #define GET_FP(regs) (0) argument 81 #define SET_FP(regs, val) argument 84 extern unsigned long profile_pc(struct pt_regs *regs); 90 #define kernel_stack_pointer(regs) ((regs)->gpr[1]) argument 91 static inline int is_syscall_success(struct pt_regs *regs) in is_syscall_success() argument 93 return !(regs->ccr & 0x10000000); in is_syscall_success() 96 static inline long regs_return_value(struct pt_regs *regs) in regs_return_value() argument 98 if (is_syscall_success(regs)) in regs_return_value() [all …]
|
D | syscall.h | 26 struct pt_regs *regs) in syscall_get_nr() argument 28 return TRAP(regs) == 0xc00 ? regs->gpr[0] : -1L; in syscall_get_nr() 32 struct pt_regs *regs) in syscall_rollback() argument 34 regs->gpr[3] = regs->orig_gpr3; in syscall_rollback() 38 struct pt_regs *regs) in syscall_get_error() argument 40 return (regs->ccr & 0x10000000) ? -regs->gpr[3] : 0; in syscall_get_error() 44 struct pt_regs *regs) in syscall_get_return_value() argument 46 return regs->gpr[3]; in syscall_get_return_value() 50 struct pt_regs *regs, in syscall_set_return_value() argument 54 regs->ccr |= 0x10000000L; in syscall_set_return_value() [all …]
|
D | debug.h | 15 extern int (*__debugger)(struct pt_regs *regs); 16 extern int (*__debugger_ipi)(struct pt_regs *regs); 17 extern int (*__debugger_bpt)(struct pt_regs *regs); 18 extern int (*__debugger_sstep)(struct pt_regs *regs); 19 extern int (*__debugger_iabr_match)(struct pt_regs *regs); 20 extern int (*__debugger_break_match)(struct pt_regs *regs); 21 extern int (*__debugger_fault_handler)(struct pt_regs *regs); 24 static inline int __NAME(struct pt_regs *regs) \ 27 return __ ## __NAME(regs); \ 40 static inline int debugger(struct pt_regs *regs) { return 0; } [all …]
|
/linux-4.1.27/arch/s390/kernel/ |
D | dumpstack.c | 33 struct pt_regs *regs; in __show_trace() local 57 if (sp <= low || sp > high - sizeof(*regs)) in __show_trace() 59 regs = (struct pt_regs *) sp; in __show_trace() 60 addr = regs->psw.addr & PSW_ADDR_INSN; in __show_trace() 63 sp = regs->gprs[15]; in __show_trace() 119 static void show_last_breaking_event(struct pt_regs *regs) in show_last_breaking_event() argument 122 printk(" [<%016lx>] %pSR\n", regs->args[0], (void *)regs->args[0]); in show_last_breaking_event() 125 static inline int mask_bits(struct pt_regs *regs, unsigned long bits) in mask_bits() argument 127 return (regs->psw.mask & bits) / ((~bits + 1) & bits); in mask_bits() 130 void show_registers(struct pt_regs *regs) in show_registers() argument [all …]
|
D | signal.c | 137 static int save_sigregs(struct pt_regs *regs, _sigregs __user *sregs) in save_sigregs() argument 143 user_sregs.regs.psw.mask = PSW_USER_BITS | in save_sigregs() 144 (regs->psw.mask & (PSW_MASK_USER | PSW_MASK_RI)); in save_sigregs() 145 user_sregs.regs.psw.addr = regs->psw.addr; in save_sigregs() 146 memcpy(&user_sregs.regs.gprs, ®s->gprs, sizeof(sregs->regs.gprs)); in save_sigregs() 147 memcpy(&user_sregs.regs.acrs, current->thread.acrs, in save_sigregs() 148 sizeof(user_sregs.regs.acrs)); in save_sigregs() 156 static int restore_sigregs(struct pt_regs *regs, _sigregs __user *sregs) in restore_sigregs() argument 166 if (!is_ri_task(current) && (user_sregs.regs.psw.mask & PSW_MASK_RI)) in restore_sigregs() 174 regs->psw.mask = (regs->psw.mask & ~(PSW_MASK_USER | PSW_MASK_RI)) | in restore_sigregs() [all …]
|
D | entry.h | 21 asmlinkage long do_syscall_trace_enter(struct pt_regs *regs); 22 asmlinkage void do_syscall_trace_exit(struct pt_regs *regs); 26 void do_protection_exception(struct pt_regs *regs); 27 void do_dat_exception(struct pt_regs *regs); 29 void addressing_exception(struct pt_regs *regs); 30 void data_exception(struct pt_regs *regs); 31 void default_trap_handler(struct pt_regs *regs); 32 void divide_exception(struct pt_regs *regs); 33 void execute_exception(struct pt_regs *regs); 34 void hfp_divide_exception(struct pt_regs *regs); [all …]
|
D | uprobes.c | 26 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol() argument 28 if (psw_bits(regs->psw).eaba == PSW_AMODE_24BIT) in arch_uprobe_pre_xol() 30 if (!is_compat_task() && psw_bits(regs->psw).eaba == PSW_AMODE_31BIT) in arch_uprobe_pre_xol() 32 clear_pt_regs_flag(regs, PIF_PER_TRAP); in arch_uprobe_pre_xol() 33 auprobe->saved_per = psw_bits(regs->psw).r; in arch_uprobe_pre_xol() 34 auprobe->saved_int_code = regs->int_code; in arch_uprobe_pre_xol() 35 regs->int_code = UPROBE_TRAP_NR; in arch_uprobe_pre_xol() 36 regs->psw.addr = current->utask->xol_vaddr; in arch_uprobe_pre_xol() 44 struct pt_regs *regs = task_pt_regs(tsk); in arch_uprobe_xol_was_trapped() local 46 if (regs->int_code != UPROBE_TRAP_NR) in arch_uprobe_xol_was_trapped() [all …]
|
D | traps.c | 27 static inline void __user *get_trap_ip(struct pt_regs *regs) in get_trap_ip() argument 31 if (regs->int_code & 0x200) in get_trap_ip() 34 address = regs->psw.addr; in get_trap_ip() 36 ((address - (regs->int_code >> 16)) & PSW_ADDR_INSN); in get_trap_ip() 39 static inline void report_user_fault(struct pt_regs *regs, int signr) in report_user_fault() argument 48 regs->int_code & 0xffff, regs->int_code >> 17); in report_user_fault() 49 print_vma_addr("in ", regs->psw.addr & PSW_ADDR_INSN); in report_user_fault() 51 show_regs(regs); in report_user_fault() 59 void do_report_trap(struct pt_regs *regs, int si_signo, int si_code, char *str) in do_report_trap() argument 63 if (user_mode(regs)) { in do_report_trap() [all …]
|
D | compat_signal.c | 198 static int save_sigregs32(struct pt_regs *regs, _sigregs32 __user *sregs) in save_sigregs32() argument 203 user_sregs.regs.psw.mask = (__u32)(regs->psw.mask >> 32); in save_sigregs32() 204 user_sregs.regs.psw.mask &= PSW32_MASK_USER | PSW32_MASK_RI; in save_sigregs32() 205 user_sregs.regs.psw.mask |= PSW32_USER_BITS; in save_sigregs32() 206 user_sregs.regs.psw.addr = (__u32) regs->psw.addr | in save_sigregs32() 207 (__u32)(regs->psw.mask & PSW_MASK_BA); in save_sigregs32() 209 user_sregs.regs.gprs[i] = (__u32) regs->gprs[i]; in save_sigregs32() 210 memcpy(&user_sregs.regs.acrs, current->thread.acrs, in save_sigregs32() 211 sizeof(user_sregs.regs.acrs)); in save_sigregs32() 219 static int restore_sigregs32(struct pt_regs *regs,_sigregs32 __user *sregs) in restore_sigregs32() argument [all …]
|
D | perf_event.c | 49 static struct kvm_s390_sie_block *sie_block(struct pt_regs *regs) in sie_block() argument 51 struct stack_frame *stack = (struct stack_frame *) regs->gprs[15]; in sie_block() 59 static bool is_in_guest(struct pt_regs *regs) in is_in_guest() argument 61 if (user_mode(regs)) in is_in_guest() 64 return instruction_pointer(regs) == (unsigned long) &sie_exit; in is_in_guest() 70 static unsigned long guest_is_user_mode(struct pt_regs *regs) in guest_is_user_mode() argument 72 return sie_block(regs)->gpsw.mask & PSW_MASK_PSTATE; in guest_is_user_mode() 75 static unsigned long instruction_pointer_guest(struct pt_regs *regs) in instruction_pointer_guest() argument 77 return sie_block(regs)->gpsw.addr & PSW_ADDR_INSN; in instruction_pointer_guest() 80 unsigned long perf_instruction_pointer(struct pt_regs *regs) in perf_instruction_pointer() argument [all …]
|
/linux-4.1.27/arch/arc/kernel/ |
D | signal.c | 66 stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs, in stash_usr_regs() argument 70 err = __copy_to_user(&(sf->uc.uc_mcontext.regs.scratch), regs, in stash_usr_regs() 71 sizeof(sf->uc.uc_mcontext.regs.scratch)); in stash_usr_regs() 77 static int restore_usr_regs(struct pt_regs *regs, struct rt_sigframe __user *sf) in restore_usr_regs() argument 86 err |= __copy_from_user(regs, &(sf->uc.uc_mcontext.regs.scratch), in restore_usr_regs() 87 sizeof(sf->uc.uc_mcontext.regs.scratch)); in restore_usr_regs() 104 struct pt_regs *regs = current_pt_regs(); in SYSCALL_DEFINE0() local 113 if (regs->sp & 3) in SYSCALL_DEFINE0() 116 sf = (struct rt_sigframe __force __user *)(regs->sp); in SYSCALL_DEFINE0() 128 if (restore_usr_regs(regs, sf)) in SYSCALL_DEFINE0() [all …]
|
D | traps.c | 31 void die(const char *str, struct pt_regs *regs, unsigned long address) in die() argument 33 show_kernel_fault_diag(str, regs, address); in die() 45 unhandled_exception(const char *str, struct pt_regs *regs, siginfo_t *info) in unhandled_exception() argument 47 if (user_mode(regs)) { in unhandled_exception() 56 if (fixup_exception(regs)) in unhandled_exception() 59 die(str, regs, (unsigned long)info->si_addr); in unhandled_exception() 66 int name(unsigned long address, struct pt_regs *regs) \ 74 return unhandled_exception(str, regs, &info);\ 90 int do_misaligned_access(unsigned long address, struct pt_regs *regs, in do_misaligned_access() argument 94 if (misaligned_fixup(address, regs, cregs) != 0) in do_misaligned_access() [all …]
|
D | stacktrace.c | 43 struct pt_regs *regs, in seed_unwind_frame_info() argument 50 if (tsk == NULL && regs == NULL) { in seed_unwind_frame_info() 62 frame_info->regs.r27 = fp; in seed_unwind_frame_info() 63 frame_info->regs.r28 = sp; in seed_unwind_frame_info() 64 frame_info->regs.r31 = blink; in seed_unwind_frame_info() 65 frame_info->regs.r63 = ret; in seed_unwind_frame_info() 67 } else if (regs == NULL) { in seed_unwind_frame_info() 76 frame_info->regs.r27 = TSK_K_FP(tsk); in seed_unwind_frame_info() 77 frame_info->regs.r28 = TSK_K_ESP(tsk); in seed_unwind_frame_info() 78 frame_info->regs.r31 = TSK_K_BLINK(tsk); in seed_unwind_frame_info() [all …]
|
/linux-4.1.27/arch/microblaze/kernel/ |
D | process.c | 22 void show_regs(struct pt_regs *regs) in show_regs() argument 26 pr_info(" Registers dump: mode=%X\r\n", regs->pt_mode); in show_regs() 28 regs->r1, regs->r2, regs->r3, regs->r4); in show_regs() 30 regs->r5, regs->r6, regs->r7, regs->r8); in show_regs() 32 regs->r9, regs->r10, regs->r11, regs->r12); in show_regs() 34 regs->r13, regs->r14, regs->r15, regs->r16); in show_regs() 36 regs->r17, regs->r18, regs->r19, regs->r20); in show_regs() 38 regs->r21, regs->r22, regs->r23, regs->r24); in show_regs() 40 regs->r25, regs->r26, regs->r27, regs->r28); in show_regs() 42 regs->r29, regs->r30, regs->r31, regs->pc); in show_regs() [all …]
|
D | exceptions.c | 53 asmlinkage void sw_exception(struct pt_regs *regs) in sw_exception() argument 55 _exception(SIGTRAP, regs, TRAP_BRKPT, regs->r16); in sw_exception() 56 flush_dcache_range(regs->r16, regs->r16 + 0x4); in sw_exception() 57 flush_icache_range(regs->r16, regs->r16 + 0x4); in sw_exception() 60 void _exception(int signr, struct pt_regs *regs, int code, unsigned long addr) in _exception() argument 64 if (kernel_mode(regs)) in _exception() 65 die("Exception in kernel mode", regs, signr); in _exception() 74 asmlinkage void full_exception(struct pt_regs *regs, unsigned int type, in full_exception() argument 78 addr = regs->pc; in full_exception() 83 type, user_mode(regs) ? "user" : "kernel", fsr, in full_exception() [all …]
|
D | signal.c | 59 static int restore_sigcontext(struct pt_regs *regs, in restore_sigcontext() argument 64 #define COPY(x) {err |= __get_user(regs->x, &sc->regs.x); } in restore_sigcontext() 78 *rval_p = regs->r3; in restore_sigcontext() 83 asmlinkage long sys_rt_sigreturn(struct pt_regs *regs) in sys_rt_sigreturn() argument 86 (struct rt_sigframe __user *)(regs->r1); in sys_rt_sigreturn() 102 if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &rval)) in sys_rt_sigreturn() 120 setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, in setup_sigcontext() argument 125 #define COPY(x) {err |= __put_user(regs->x, &sc->regs.x); } in setup_sigcontext() 148 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size) in get_sigframe() argument 151 unsigned long sp = sigsp(regs->r1, ksig); in get_sigframe() [all …]
|
/linux-4.1.27/arch/c6x/kernel/ |
D | traps.c | 20 int (*c6x_nmi_handler)(struct pt_regs *regs); 31 void show_regs(struct pt_regs *regs) in show_regs() argument 35 pr_err("PC: %08lx SP: %08lx\n", regs->pc, regs->sp); in show_regs() 36 pr_err("Status: %08lx ORIG_A4: %08lx\n", regs->csr, regs->orig_a4); in show_regs() 37 pr_err("A0: %08lx B0: %08lx\n", regs->a0, regs->b0); in show_regs() 38 pr_err("A1: %08lx B1: %08lx\n", regs->a1, regs->b1); in show_regs() 39 pr_err("A2: %08lx B2: %08lx\n", regs->a2, regs->b2); in show_regs() 40 pr_err("A3: %08lx B3: %08lx\n", regs->a3, regs->b3); in show_regs() 41 pr_err("A4: %08lx B4: %08lx\n", regs->a4, regs->b4); in show_regs() 42 pr_err("A5: %08lx B5: %08lx\n", regs->a5, regs->b5); in show_regs() [all …]
|
D | signal.c | 37 static int restore_sigcontext(struct pt_regs *regs, in restore_sigcontext() argument 43 #define COPY(x) (err |= __get_user(regs->x, &sc->sc_##x)) in restore_sigcontext() 65 asmlinkage int do_rt_sigreturn(struct pt_regs *regs) in do_rt_sigreturn() argument 78 if (regs->sp & 7) in do_rt_sigreturn() 81 frame = (struct rt_sigframe __user *) ((unsigned long) regs->sp + 8); in do_rt_sigreturn() 90 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in do_rt_sigreturn() 93 return regs->a4; in do_rt_sigreturn() 100 static int setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs, in setup_sigcontext() argument 108 #define COPY(x) (err |= __put_user(regs->x, &sc->sc_##x)) in setup_sigcontext() 131 struct pt_regs *regs, in get_sigframe() argument [all …]
|
/linux-4.1.27/arch/nios2/kernel/ |
D | signal.c | 37 static inline int rt_restore_ucontext(struct pt_regs *regs, in rt_restore_ucontext() argument 52 err |= __get_user(regs->r1, &gregs[0]); in rt_restore_ucontext() 53 err |= __get_user(regs->r2, &gregs[1]); in rt_restore_ucontext() 54 err |= __get_user(regs->r3, &gregs[2]); in rt_restore_ucontext() 55 err |= __get_user(regs->r4, &gregs[3]); in rt_restore_ucontext() 56 err |= __get_user(regs->r5, &gregs[4]); in rt_restore_ucontext() 57 err |= __get_user(regs->r6, &gregs[5]); in rt_restore_ucontext() 58 err |= __get_user(regs->r7, &gregs[6]); in rt_restore_ucontext() 59 err |= __get_user(regs->r8, &gregs[7]); in rt_restore_ucontext() 60 err |= __get_user(regs->r9, &gregs[8]); in rt_restore_ucontext() [all …]
|
D | process.c | 71 void show_regs(struct pt_regs *regs) in show_regs() argument 77 regs->r1, regs->r2, regs->r3, regs->r4); in show_regs() 80 regs->r5, regs->r6, regs->r7, regs->r8); in show_regs() 83 regs->r9, regs->r10, regs->r11, regs->r12); in show_regs() 86 regs->r13, regs->r14, regs->r15); in show_regs() 89 regs->ra, regs->fp, regs->sp, regs->gp); in show_regs() 92 regs->ea, regs->estatus); in show_regs() 103 struct pt_regs *regs; in copy_thread() local 123 regs = current_pt_regs(); in copy_thread() 124 *childregs = *regs; in copy_thread() [all …]
|
/linux-4.1.27/arch/tile/kernel/ |
D | signal.c | 45 int restore_sigcontext(struct pt_regs *regs, in restore_sigcontext() argument 59 err = __copy_from_user(regs, sc, sizeof(*regs)); in restore_sigcontext() 62 regs->ex1 = PL_ICS_EX1(USER_PL, EX1_ICS(regs->ex1)); in restore_sigcontext() 64 regs->faultnum = INT_SWINT_1_SIGRETURN; in restore_sigcontext() 69 void signal_fault(const char *type, struct pt_regs *regs, in signal_fault() argument 72 trace_unhandled_signal(type, regs, (unsigned long)frame, SIGSEGV); in signal_fault() 79 struct pt_regs *regs = current_pt_regs(); in SYSCALL_DEFINE0() local 81 (struct rt_sigframe __user *)(regs->sp); in SYSCALL_DEFINE0() 91 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in SYSCALL_DEFINE0() 100 signal_fault("bad sigreturn frame", regs, frame, 0); in SYSCALL_DEFINE0() [all …]
|
D | kgdb.c | 29 { "r0", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[0])}, 30 { "r1", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[1])}, 31 { "r2", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[2])}, 32 { "r3", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[3])}, 33 { "r4", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[4])}, 34 { "r5", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[5])}, 35 { "r6", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[6])}, 36 { "r7", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[7])}, 37 { "r8", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[8])}, 38 { "r9", GDB_SIZEOF_REG, offsetof(struct pt_regs, regs[9])}, [all …]
|
D | ptrace.c | 80 struct pt_regs *regs = task_pt_regs(child); in putregs() local 83 uregs->flags = regs->flags; in putregs() 88 *regs = *uregs; in putregs() 100 struct pt_regs regs; in tile_gpr_get() local 102 getregs(target, ®s); in tile_gpr_get() 104 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, ®s, 0, in tile_gpr_get() 105 sizeof(regs)); in tile_gpr_get() 114 struct pt_regs regs; in tile_gpr_set() local 116 ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, ®s, 0, in tile_gpr_set() 117 sizeof(regs)); in tile_gpr_set() [all …]
|
/linux-4.1.27/arch/x86/kernel/ |
D | signal.c | 47 get_user_ex(regs->x, &sc->x); \ 57 regs->seg = GET_SEG(seg); \ 61 regs->seg = GET_SEG(seg) | 3; \ 64 int restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in restore_sigcontext() argument 76 set_user_gs(regs, GET_SEG(gs)); in restore_sigcontext() 107 regs->flags = (regs->flags & ~FIX_EFLAGS) | (tmpflags & FIX_EFLAGS); in restore_sigcontext() 108 regs->orig_ax = -1; /* disable syscall checks */ in restore_sigcontext() 121 struct pt_regs *regs, unsigned long mask) in setup_sigcontext() argument 128 put_user_ex(get_user_gs(regs), (unsigned int __user *)&sc->gs); in setup_sigcontext() 129 put_user_ex(regs->fs, (unsigned int __user *)&sc->fs); in setup_sigcontext() [all …]
|
D | traps.c | 85 static inline void conditional_sti(struct pt_regs *regs) in conditional_sti() argument 87 if (regs->flags & X86_EFLAGS_IF) in conditional_sti() 91 static inline void preempt_conditional_sti(struct pt_regs *regs) in preempt_conditional_sti() argument 94 if (regs->flags & X86_EFLAGS_IF) in preempt_conditional_sti() 98 static inline void conditional_cli(struct pt_regs *regs) in conditional_cli() argument 100 if (regs->flags & X86_EFLAGS_IF) in conditional_cli() 104 static inline void preempt_conditional_cli(struct pt_regs *regs) in preempt_conditional_cli() argument 106 if (regs->flags & X86_EFLAGS_IF) in preempt_conditional_cli() 111 enum ctx_state ist_enter(struct pt_regs *regs) in ist_enter() argument 115 if (user_mode(regs)) { in ist_enter() [all …]
|
D | vm86_32.c | 69 #define KVM86 ((struct kernel_vm86_struct *)regs) 76 #define AL(regs) (((unsigned char *)&((regs)->pt.ax))[0]) argument 77 #define AH(regs) (((unsigned char *)&((regs)->pt.ax))[1]) argument 78 #define IP(regs) (*(unsigned short *)&((regs)->pt.ip)) argument 79 #define SP(regs) (*(unsigned short *)&((regs)->pt.sp)) argument 95 const struct kernel_vm86_regs *regs) in copy_vm86_regs_to_user() argument 103 ret += copy_to_user(user, regs, offsetof(struct kernel_vm86_regs, pt.orig_ax)); in copy_vm86_regs_to_user() 104 ret += copy_to_user(&user->orig_eax, ®s->pt.orig_ax, in copy_vm86_regs_to_user() 112 static int copy_vm86_regs_from_user(struct kernel_vm86_regs *regs, in copy_vm86_regs_from_user() argument 119 ret += copy_from_user(regs, user, offsetof(struct kernel_vm86_regs, pt.orig_ax)); in copy_vm86_regs_from_user() [all …]
|
D | vsyscall_64.c | 62 static void warn_bad_vsyscall(const char *level, struct pt_regs *regs, in warn_bad_vsyscall() argument 70 message, regs->ip, regs->cs, in warn_bad_vsyscall() 71 regs->sp, regs->ax, regs->si, regs->di); in warn_bad_vsyscall() 116 bool emulate_vsyscall(struct pt_regs *regs, unsigned long address) in emulate_vsyscall() argument 129 WARN_ON_ONCE(address != regs->ip); in emulate_vsyscall() 132 warn_bad_vsyscall(KERN_INFO, regs, in emulate_vsyscall() 142 warn_bad_vsyscall(KERN_WARNING, regs, in emulate_vsyscall() 147 if (get_user(caller, (unsigned long __user *)regs->sp) != 0) { in emulate_vsyscall() 148 warn_bad_vsyscall(KERN_WARNING, regs, in emulate_vsyscall() 165 if (!write_ok_or_segv(regs->di, sizeof(struct timeval)) || in emulate_vsyscall() [all …]
|
/linux-4.1.27/drivers/video/fbdev/ |
D | bt431.h | 73 static inline void bt431_select_reg(struct bt431_regs *regs, int ir) in bt431_select_reg() argument 79 volatile u16 *lo = &(regs->addr_lo); in bt431_select_reg() 80 volatile u16 *hi = &(regs->addr_hi); in bt431_select_reg() 89 static inline u8 bt431_read_reg_inc(struct bt431_regs *regs) in bt431_read_reg_inc() argument 95 volatile u16 *r = &(regs->addr_reg); in bt431_read_reg_inc() 101 static inline void bt431_write_reg_inc(struct bt431_regs *regs, u8 value) in bt431_write_reg_inc() argument 107 volatile u16 *r = &(regs->addr_reg); in bt431_write_reg_inc() 113 static inline u8 bt431_read_reg(struct bt431_regs *regs, int ir) in bt431_read_reg() argument 115 bt431_select_reg(regs, ir); in bt431_read_reg() 116 return bt431_read_reg_inc(regs); in bt431_read_reg() [all …]
|
D | bt455.h | 26 static inline void bt455_select_reg(struct bt455_regs *regs, int ir) in bt455_select_reg() argument 29 regs->addr_cmap = ir & 0x0f; in bt455_select_reg() 35 static inline void bt455_read_cmap_entry(struct bt455_regs *regs, int cr, in bt455_read_cmap_entry() argument 38 bt455_select_reg(regs, cr); in bt455_read_cmap_entry() 40 *red = regs->addr_cmap_data & 0x0f; in bt455_read_cmap_entry() 42 *green = regs->addr_cmap_data & 0x0f; in bt455_read_cmap_entry() 44 *blue = regs->addr_cmap_data & 0x0f; in bt455_read_cmap_entry() 47 static inline void bt455_write_cmap_entry(struct bt455_regs *regs, int cr, in bt455_write_cmap_entry() argument 50 bt455_select_reg(regs, cr); in bt455_write_cmap_entry() 52 regs->addr_cmap_data = red & 0x0f; in bt455_write_cmap_entry() [all …]
|
/linux-4.1.27/arch/arm/probes/kprobes/ |
D | actions-thumb.c | 28 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_table_branch() argument 30 unsigned long pc = regs->ARM_pc; in t32_simulate_table_branch() 34 unsigned long rnv = (rn == 15) ? pc : regs->uregs[rn]; in t32_simulate_table_branch() 35 unsigned long rmv = regs->uregs[rm]; in t32_simulate_table_branch() 43 regs->ARM_pc = pc + 2 * halfwords; in t32_simulate_table_branch() 48 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_mrs() argument 52 regs->uregs[rd] = regs->ARM_cpsr & mask; in t32_simulate_mrs() 57 struct arch_probes_insn *asi, struct pt_regs *regs) in t32_simulate_cond_branch() argument 59 unsigned long pc = regs->ARM_pc; in t32_simulate_cond_branch() 67 regs->ARM_pc = pc + (offset * 2); in t32_simulate_cond_branch() [all …]
|
D | actions-arm.c | 78 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_ldrdstrd() argument 80 unsigned long pc = regs->ARM_pc + 4; in emulate_ldrdstrd() 85 register unsigned long rtv asm("r0") = regs->uregs[rt]; in emulate_ldrdstrd() 86 register unsigned long rt2v asm("r1") = regs->uregs[rt+1]; in emulate_ldrdstrd() 88 : regs->uregs[rn]; in emulate_ldrdstrd() 89 register unsigned long rmv asm("r3") = regs->uregs[rm]; in emulate_ldrdstrd() 99 regs->uregs[rt] = rtv; in emulate_ldrdstrd() 100 regs->uregs[rt+1] = rt2v; in emulate_ldrdstrd() 102 regs->uregs[rn] = rnv; in emulate_ldrdstrd() 107 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_ldr() argument [all …]
|
D | actions-common.c | 23 struct pt_regs *regs) in simulate_ldm1stm1() argument 30 long *addr = (long *)regs->uregs[rn]; in simulate_ldm1stm1() 50 regs->uregs[reg] = *addr++; in simulate_ldm1stm1() 52 *addr++ = regs->uregs[reg]; in simulate_ldm1stm1() 59 regs->uregs[rn] = (long)addr; in simulate_ldm1stm1() 65 struct pt_regs *regs) in simulate_stm1_pc() argument 67 unsigned long addr = regs->ARM_pc - 4; in simulate_stm1_pc() 69 regs->ARM_pc = (long)addr + str_pc_offset; in simulate_stm1_pc() 70 simulate_ldm1stm1(insn, asi, regs); in simulate_stm1_pc() 71 regs->ARM_pc = (long)addr + 4; in simulate_stm1_pc() [all …]
|
/linux-4.1.27/arch/microblaze/include/asm/ |
D | syscall.h | 11 struct pt_regs *regs) in syscall_get_nr() argument 13 return regs->r12; in syscall_get_nr() 17 struct pt_regs *regs) in syscall_rollback() argument 23 struct pt_regs *regs) in syscall_get_error() argument 25 return IS_ERR_VALUE(regs->r3) ? regs->r3 : 0; in syscall_get_error() 29 struct pt_regs *regs) in syscall_get_return_value() argument 31 return regs->r3; in syscall_get_return_value() 35 struct pt_regs *regs, in syscall_set_return_value() argument 39 regs->r3 = -error; in syscall_set_return_value() 41 regs->r3 = val; in syscall_set_return_value() [all …]
|
/linux-4.1.27/arch/arm/mach-omap2/ |
D | gpio.c | 62 pdata->regs = kzalloc(sizeof(struct omap_gpio_reg_offs), GFP_KERNEL); in omap2_gpio_dev_init() 63 if (!pdata->regs) { in omap2_gpio_dev_init() 80 pdata->regs->revision = OMAP24XX_GPIO_REVISION; in omap2_gpio_dev_init() 81 pdata->regs->direction = OMAP24XX_GPIO_OE; in omap2_gpio_dev_init() 82 pdata->regs->datain = OMAP24XX_GPIO_DATAIN; in omap2_gpio_dev_init() 83 pdata->regs->dataout = OMAP24XX_GPIO_DATAOUT; in omap2_gpio_dev_init() 84 pdata->regs->set_dataout = OMAP24XX_GPIO_SETDATAOUT; in omap2_gpio_dev_init() 85 pdata->regs->clr_dataout = OMAP24XX_GPIO_CLEARDATAOUT; in omap2_gpio_dev_init() 86 pdata->regs->irqstatus = OMAP24XX_GPIO_IRQSTATUS1; in omap2_gpio_dev_init() 87 pdata->regs->irqstatus2 = OMAP24XX_GPIO_IRQSTATUS2; in omap2_gpio_dev_init() [all …]
|
/linux-4.1.27/arch/nios2/include/asm/ |
D | syscall.h | 23 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr() argument 25 return regs->r2; in syscall_get_nr() 29 struct pt_regs *regs) in syscall_rollback() argument 31 regs->r2 = regs->orig_r2; in syscall_rollback() 32 regs->r7 = regs->orig_r7; in syscall_rollback() 36 struct pt_regs *regs) in syscall_get_error() argument 38 return regs->r7 ? regs->r2 : 0; in syscall_get_error() 42 struct pt_regs *regs) in syscall_get_return_value() argument 44 return regs->r2; in syscall_get_return_value() 48 struct pt_regs *regs, int error, long val) in syscall_set_return_value() argument [all …]
|
D | elf.h | 48 #define ELF_CORE_COPY_REGS(pr_reg, regs) \ argument 51 pr_reg[0] = regs->r8; \ 52 pr_reg[1] = regs->r9; \ 53 pr_reg[2] = regs->r10; \ 54 pr_reg[3] = regs->r11; \ 55 pr_reg[4] = regs->r12; \ 56 pr_reg[5] = regs->r13; \ 57 pr_reg[6] = regs->r14; \ 58 pr_reg[7] = regs->r15; \ 59 pr_reg[8] = regs->r1; \ [all …]
|
/linux-4.1.27/arch/mn10300/kernel/ |
D | kgdb.c | 32 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) in pt_regs_to_gdb_regs() argument 34 unsigned long ssp = (unsigned long) (regs + 1); in pt_regs_to_gdb_regs() 36 gdb_regs[GDB_FR_D0] = regs->d0; in pt_regs_to_gdb_regs() 37 gdb_regs[GDB_FR_D1] = regs->d1; in pt_regs_to_gdb_regs() 38 gdb_regs[GDB_FR_D2] = regs->d2; in pt_regs_to_gdb_regs() 39 gdb_regs[GDB_FR_D3] = regs->d3; in pt_regs_to_gdb_regs() 40 gdb_regs[GDB_FR_A0] = regs->a0; in pt_regs_to_gdb_regs() 41 gdb_regs[GDB_FR_A1] = regs->a1; in pt_regs_to_gdb_regs() 42 gdb_regs[GDB_FR_A2] = regs->a2; in pt_regs_to_gdb_regs() 43 gdb_regs[GDB_FR_A3] = regs->a3; in pt_regs_to_gdb_regs() [all …]
|
D | traps.c | 125 int die_if_no_fixup(const char *str, struct pt_regs *regs, in die_if_no_fixup() argument 131 if (user_mode(regs)) in die_if_no_fixup() 153 if (fixup_exception(regs)) in die_if_no_fixup() 159 if (probe_kernel_read(&opcode, (u8 *)regs->pc, 1) < 0) in die_if_no_fixup() 162 if (notify_die(DIE_BREAKPOINT, str, regs, code, 0, 0)) in die_if_no_fixup() 164 if (at_debugger_breakpoint(regs)) in die_if_no_fixup() 165 regs->pc++; in die_if_no_fixup() 173 regs->pc -= 2; in die_if_no_fixup() 177 if (report_bug(regs->pc, regs) == BUG_TRAP_TYPE_WARN) in die_if_no_fixup() 181 regs->pc -= 2; in die_if_no_fixup() [all …]
|
D | kprobes.c | 127 static unsigned find_nextpc(struct pt_regs *regs, int *flags) in find_nextpc() argument 138 pc = (u8 *) regs->pc; in find_nextpc() 139 sp = (u8 *) (regs + 1); in find_nextpc() 150 if (cond_table[regs->epsw & 0xf] & (1 << (opc & 0xf))) in find_nextpc() 174 next = (u8 *)regs->mdr; in find_nextpc() 195 next = (u8 *)regs->a0; in find_nextpc() 198 next = (u8 *)regs->a1; in find_nextpc() 201 next = (u8 *)regs->a2; in find_nextpc() 204 next = (u8 *)regs->a3; in find_nextpc() 229 (cond_table[regs->epsw & 0xf] & in find_nextpc() [all …]
|
D | gdb-stub.c | 491 static int gdbstub_single_step(struct pt_regs *regs) in gdbstub_single_step() argument 505 pc = (u8 *) regs->pc; in gdbstub_single_step() 506 sp = (u8 *) (regs + 1); in gdbstub_single_step() 535 if (regs->pc != regs->lar && in gdbstub_single_step() 536 !__gdbstub_mark_bp((u8 *) regs->lar, 1)) in gdbstub_single_step() 571 if (!__gdbstub_mark_bp((u8 *) regs->mdr, 0)) in gdbstub_single_step() 596 case 0: x = regs->a0; break; in gdbstub_single_step() 597 case 1: x = regs->a1; break; in gdbstub_single_step() 598 case 2: x = regs->a2; break; in gdbstub_single_step() 599 case 3: x = regs->a3; break; in gdbstub_single_step() [all …]
|
D | signal.c | 37 static int restore_sigcontext(struct pt_regs *regs, in restore_sigcontext() argument 48 #define COPY(x) err |= __get_user(regs->x, &sc->x) in restore_sigcontext() 69 regs->epsw = (regs->epsw & ~USER_EPSW) | in restore_sigcontext() 71 regs->orig_d0 = -1; /* disable syscall checks */ in restore_sigcontext() 158 struct pt_regs *regs, in setup_sigcontext() argument 163 #define COPY(x) err |= __put_user(regs->x, &sc->x) in setup_sigcontext() 190 struct pt_regs *regs, in get_sigframe() argument 193 unsigned long sp = sigsp(regs->sp, ksig); in get_sigframe() 202 struct pt_regs *regs) in setup_frame() argument 207 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_frame() [all …]
|
/linux-4.1.27/arch/score/include/asm/ |
D | elf.h | 78 _r->regs[1] = _r->regs[2] = _r->regs[3] = _r->regs[4] = 0; \ 79 _r->regs[5] = _r->regs[6] = _r->regs[7] = _r->regs[8] = 0; \ 80 _r->regs[9] = _r->regs[10] = _r->regs[11] = _r->regs[12] = 0; \ 81 _r->regs[13] = _r->regs[14] = _r->regs[15] = _r->regs[16] = 0; \ 82 _r->regs[17] = _r->regs[18] = _r->regs[19] = _r->regs[20] = 0; \ 83 _r->regs[21] = _r->regs[22] = _r->regs[23] = _r->regs[24] = 0; \ 84 _r->regs[25] = _r->regs[26] = _r->regs[27] = _r->regs[28] = 0; \ 85 _r->regs[30] = _r->regs[31] = 0; \
|
/linux-4.1.27/arch/arm64/kernel/ |
D | kgdb.c | 28 { "x0", 8, offsetof(struct pt_regs, regs[0])}, 29 { "x1", 8, offsetof(struct pt_regs, regs[1])}, 30 { "x2", 8, offsetof(struct pt_regs, regs[2])}, 31 { "x3", 8, offsetof(struct pt_regs, regs[3])}, 32 { "x4", 8, offsetof(struct pt_regs, regs[4])}, 33 { "x5", 8, offsetof(struct pt_regs, regs[5])}, 34 { "x6", 8, offsetof(struct pt_regs, regs[6])}, 35 { "x7", 8, offsetof(struct pt_regs, regs[7])}, 36 { "x8", 8, offsetof(struct pt_regs, regs[8])}, 37 { "x9", 8, offsetof(struct pt_regs, regs[9])}, [all …]
|
D | signal.c | 95 static int restore_sigframe(struct pt_regs *regs, in restore_sigframe() argument 107 __get_user_error(regs->regs[i], &sf->uc.uc_mcontext.regs[i], in restore_sigframe() 109 __get_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err); in restore_sigframe() 110 __get_user_error(regs->pc, &sf->uc.uc_mcontext.pc, err); in restore_sigframe() 111 __get_user_error(regs->pstate, &sf->uc.uc_mcontext.pstate, err); in restore_sigframe() 116 regs->syscallno = ~0UL; in restore_sigframe() 118 err |= !valid_user_regs(®s->user_regs); in restore_sigframe() 129 asmlinkage long sys_rt_sigreturn(struct pt_regs *regs) in sys_rt_sigreturn() argument 140 if (regs->sp & 15) in sys_rt_sigreturn() 143 frame = (struct rt_sigframe __user *)regs->sp; in sys_rt_sigreturn() [all …]
|
D | signal32.c | 323 static int compat_restore_sigframe(struct pt_regs *regs, in compat_restore_sigframe() argument 336 __get_user_error(regs->regs[0], &sf->uc.uc_mcontext.arm_r0, err); in compat_restore_sigframe() 337 __get_user_error(regs->regs[1], &sf->uc.uc_mcontext.arm_r1, err); in compat_restore_sigframe() 338 __get_user_error(regs->regs[2], &sf->uc.uc_mcontext.arm_r2, err); in compat_restore_sigframe() 339 __get_user_error(regs->regs[3], &sf->uc.uc_mcontext.arm_r3, err); in compat_restore_sigframe() 340 __get_user_error(regs->regs[4], &sf->uc.uc_mcontext.arm_r4, err); in compat_restore_sigframe() 341 __get_user_error(regs->regs[5], &sf->uc.uc_mcontext.arm_r5, err); in compat_restore_sigframe() 342 __get_user_error(regs->regs[6], &sf->uc.uc_mcontext.arm_r6, err); in compat_restore_sigframe() 343 __get_user_error(regs->regs[7], &sf->uc.uc_mcontext.arm_r7, err); in compat_restore_sigframe() 344 __get_user_error(regs->regs[8], &sf->uc.uc_mcontext.arm_r8, err); in compat_restore_sigframe() [all …]
|
D | traps.c | 101 static void dump_instr(const char *lvl, struct pt_regs *regs) in dump_instr() argument 103 unsigned long addr = instruction_pointer(regs); in dump_instr() 133 static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) in dump_backtrace() argument 137 pr_debug("%s(regs = %p tsk = %p)\n", __func__, regs, tsk); in dump_backtrace() 142 if (regs) { in dump_backtrace() 143 frame.fp = regs->regs[29]; in dump_backtrace() 144 frame.sp = regs->sp; in dump_backtrace() 145 frame.pc = regs->pc; in dump_backtrace() 189 struct pt_regs *regs) in __die() argument 199 ret = notify_die(DIE_OOPS, str, regs, err, 0, SIGSEGV); in __die() [all …]
|
/linux-4.1.27/include/asm-generic/ |
D | ptrace.h | 16 #define GET_IP(regs) ((regs)->pc) argument 19 #define SET_IP(regs, val) (GET_IP(regs) = (val)) argument 22 static inline unsigned long instruction_pointer(struct pt_regs *regs) in instruction_pointer() argument 24 return GET_IP(regs); in instruction_pointer() 26 static inline void instruction_pointer_set(struct pt_regs *regs, in instruction_pointer_set() argument 29 SET_IP(regs, val); in instruction_pointer_set() 33 #define profile_pc(regs) instruction_pointer(regs) argument 38 #define GET_USP(regs) ((regs)->usp) argument 41 #define SET_USP(regs, val) (GET_USP(regs) = (val)) argument 44 static inline unsigned long user_stack_pointer(struct pt_regs *regs) in user_stack_pointer() argument [all …]
|
/linux-4.1.27/arch/cris/arch-v32/kernel/ |
D | traps.c | 12 void show_registers(struct pt_regs *regs) in show_registers() argument 27 regs->erp, regs->srp, regs->ccs, usp, regs->mof); in show_registers() 30 regs->r0, regs->r1, regs->r2, regs->r3); in show_registers() 33 regs->r4, regs->r5, regs->r6, regs->r7); in show_registers() 36 regs->r8, regs->r9, regs->r10, regs->r11); in show_registers() 39 regs->r12, regs->r13, regs->orig_r10, regs->acr); in show_registers() 41 printk(" sp: %08lx\n", (unsigned long)regs); in show_registers() 59 if (!user_mode(regs)) { in show_registers() 73 if (regs->erp < PAGE_OFFSET) in show_registers() 88 if (__get_user(c, &((unsigned char *)regs->erp)[i])) { in show_registers() [all …]
|
D | signal.c | 34 #define RESTART_CRIS_SYS(regs) regs->r10 = regs->orig_r10; regs->erp -= 2; argument 51 void do_signal(int restart, struct pt_regs *regs); 53 struct pt_regs *regs); 56 restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in restore_sigcontext() argument 69 if (__copy_from_user(regs, sc, sizeof(struct pt_regs))) in restore_sigcontext() 73 regs->ccs |= (1 << (U_CCS_BITNR + CCS_SHIFT)); in restore_sigcontext() 76 regs->exs = -1; in restore_sigcontext() 90 struct pt_regs *regs = current_pt_regs(); in sys_sigreturn() local 93 unsigned long oldspc = regs->spc; in sys_sigreturn() 94 unsigned long oldccs = regs->ccs; in sys_sigreturn() [all …]
|
D | process.c | 164 void show_regs(struct pt_regs * regs) in show_regs() argument 171 regs->erp, regs->srp, regs->ccs, usp, regs->mof); in show_regs() 174 regs->r0, regs->r1, regs->r2, regs->r3); in show_regs() 177 regs->r4, regs->r5, regs->r6, regs->r7); in show_regs() 180 regs->r8, regs->r9, regs->r10, regs->r11); in show_regs() 183 regs->r12, regs->r13, regs->orig_r10); in show_regs()
|
/linux-4.1.27/arch/m68k/kernel/ |
D | signal.c | 91 int handle_kernel_fault(struct pt_regs *regs) in handle_kernel_fault() argument 97 fixup = search_exception_tables(regs->pc); in handle_kernel_fault() 102 regs->stkadj = frame_extra_sizes(regs->format); in handle_kernel_fault() 103 tregs = (struct pt_regs *)((long)regs + regs->stkadj); in handle_kernel_fault() 104 tregs->vector = regs->vector; in handle_kernel_fault() 107 tregs->sr = regs->sr; in handle_kernel_fault() 114 struct pt_regs *regs = signal_pt_regs(); in ptrace_signal_deliver() local 115 if (regs->orig_d0 < 0) in ptrace_signal_deliver() 117 switch (regs->d0) { in ptrace_signal_deliver() 121 regs->d0 = regs->orig_d0; in ptrace_signal_deliver() [all …]
|
D | process.c | 88 void show_regs(struct pt_regs * regs) in show_regs() argument 92 regs->format, regs->vector, regs->pc, regs->sr, print_tainted()); in show_regs() 94 regs->orig_d0, regs->d0, regs->a2, regs->a1); in show_regs() 96 regs->a0, regs->d5, regs->d4); in show_regs() 98 regs->d3, regs->d2, regs->d1); in show_regs() 99 if (!(regs->sr & PS_S)) in show_regs() 125 asmlinkage int m68k_clone(struct pt_regs *regs) in m68k_clone() argument 128 return do_fork(regs->d1, regs->d2, 0, in m68k_clone() 129 (int __user *)regs->d3, (int __user *)regs->d4); in m68k_clone() 137 struct pt_regs regs; in copy_thread() member [all …]
|
/linux-4.1.27/arch/frv/include/asm/ |
D | syscall.h | 22 struct pt_regs *regs) in syscall_get_nr() argument 24 return regs->syscallno; in syscall_get_nr() 32 struct pt_regs *regs) in syscall_rollback() argument 34 regs->gr8 = regs->orig_gr8; in syscall_rollback() 42 struct pt_regs *regs) in syscall_get_error() argument 44 return IS_ERR_VALUE(regs->gr8) ? regs->gr8 : 0; in syscall_get_error() 51 struct pt_regs *regs) in syscall_get_return_value() argument 53 return regs->gr8; in syscall_get_return_value() 60 struct pt_regs *regs, in syscall_set_return_value() argument 64 regs->gr8 = -error; in syscall_set_return_value() [all …]
|
/linux-4.1.27/arch/sparc/include/asm/ |
D | ptrace.h | 12 static inline int pt_regs_trap_type(struct pt_regs *regs) in pt_regs_trap_type() argument 14 return regs->magic & 0x1ff; in pt_regs_trap_type() 17 static inline bool pt_regs_is_syscall(struct pt_regs *regs) in pt_regs_is_syscall() argument 19 return (regs->tstate & TSTATE_SYSCALL); in pt_regs_is_syscall() 22 static inline bool pt_regs_clear_syscall(struct pt_regs *regs) in pt_regs_clear_syscall() argument 24 return (regs->tstate &= ~TSTATE_SYSCALL); in pt_regs_clear_syscall() 62 #define user_mode(regs) (!((regs)->tstate & TSTATE_PRIV)) argument 63 #define instruction_pointer(regs) ((regs)->tpc) argument 64 #define instruction_pointer_set(regs, val) ((regs)->tpc = (val)) argument 65 #define user_stack_pointer(regs) ((regs)->u_regs[UREG_FP]) argument [all …]
|
D | syscall.h | 19 struct pt_regs *regs) in syscall_get_nr() argument 21 int syscall_p = pt_regs_is_syscall(regs); in syscall_get_nr() 23 return (syscall_p ? regs->u_regs[UREG_G1] : -1L); in syscall_get_nr() 27 struct pt_regs *regs) in syscall_rollback() argument 39 static inline bool syscall_has_error(struct pt_regs *regs) in syscall_has_error() argument 41 return (regs->psr & PSR_C) ? true : false; in syscall_has_error() 43 static inline void syscall_set_error(struct pt_regs *regs) in syscall_set_error() argument 45 regs->psr |= PSR_C; in syscall_set_error() 47 static inline void syscall_clear_error(struct pt_regs *regs) in syscall_clear_error() argument 49 regs->psr &= ~PSR_C; in syscall_clear_error() [all …]
|
/linux-4.1.27/arch/xtensa/kernel/ |
D | signal.c | 55 flush_window_regs_user(struct pt_regs *regs) in flush_window_regs_user() argument 57 const unsigned long ws = regs->windowstart; in flush_window_regs_user() 58 const unsigned long wb = regs->windowbase; in flush_window_regs_user() 66 if (regs->wmask == 1) in flush_window_regs_user() 72 base = (XCHAL_NUM_AREGS / 4) - (regs->wmask >> 4); in flush_window_regs_user() 76 if ((regs->wmask & 2) == 0) in flush_window_regs_user() 77 if (__get_user(sp, (int*)(regs->areg[base * 4 + 1] - 12))) in flush_window_regs_user() 94 ®s->areg[(base + 1) * 4], 16)) in flush_window_regs_user() 100 ®s->areg[(base + 1) * 4], 32)) in flush_window_regs_user() 107 sp = regs->areg[((base + inc) * 4 + 1) % XCHAL_NUM_AREGS]; in flush_window_regs_user() [all …]
|
D | ptrace.c | 54 struct pt_regs *regs = task_pt_regs(child); in ptrace_getregs() local 56 unsigned long wb = regs->windowbase; in ptrace_getregs() 62 __put_user(regs->pc, &gregset->pc); in ptrace_getregs() 63 __put_user(regs->ps & ~(1 << PS_EXCM_BIT), &gregset->ps); in ptrace_getregs() 64 __put_user(regs->lbeg, &gregset->lbeg); in ptrace_getregs() 65 __put_user(regs->lend, &gregset->lend); in ptrace_getregs() 66 __put_user(regs->lcount, &gregset->lcount); in ptrace_getregs() 67 __put_user(regs->windowstart, &gregset->windowstart); in ptrace_getregs() 68 __put_user(regs->windowbase, &gregset->windowbase); in ptrace_getregs() 69 __put_user(regs->threadptr, &gregset->threadptr); in ptrace_getregs() [all …]
|
D | traps.c | 164 __die_if_kernel(const char *str, struct pt_regs *regs, long err) in __die_if_kernel() argument 166 if (!user_mode(regs)) in __die_if_kernel() 167 die(str, regs, err); in __die_if_kernel() 174 void do_unhandled(struct pt_regs *regs, unsigned long exccause) in do_unhandled() argument 177 regs, SIGKILL); in do_unhandled() 183 current->comm, task_pid_nr(current), regs->pc, exccause); in do_unhandled() 191 void do_multihit(struct pt_regs *regs, unsigned long exccause) in do_multihit() argument 193 die("Caught multihit exception", regs, SIGKILL); in do_multihit() 202 void do_interrupt(struct pt_regs *regs) in do_interrupt() argument 214 struct pt_regs *old_regs = set_irq_regs(regs); in do_interrupt() [all …]
|
/linux-4.1.27/drivers/rtc/ |
D | rtc-mpc5121.c | 82 struct mpc5121_rtc_regs __iomem *regs; member 92 static void mpc5121_rtc_update_smh(struct mpc5121_rtc_regs __iomem *regs, in mpc5121_rtc_update_smh() argument 95 out_8(®s->second_set, tm->tm_sec); in mpc5121_rtc_update_smh() 96 out_8(®s->minute_set, tm->tm_min); in mpc5121_rtc_update_smh() 97 out_8(®s->hour_set, tm->tm_hour); in mpc5121_rtc_update_smh() 100 out_8(®s->set_time, 0x1); in mpc5121_rtc_update_smh() 101 out_8(®s->set_time, 0x3); in mpc5121_rtc_update_smh() 102 out_8(®s->set_time, 0x1); in mpc5121_rtc_update_smh() 103 out_8(®s->set_time, 0x0); in mpc5121_rtc_update_smh() 109 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_read_time() local [all …]
|
D | rtc-fm3130.c | 51 u8 regs[15]; member 72 fm3130->regs[FM3130_RTC_CONTROL] = in fm3130_rtc_mode() 76 fm3130->regs[FM3130_RTC_CONTROL] &= in fm3130_rtc_mode() 81 fm3130->regs[FM3130_RTC_CONTROL] |= FM3130_RTC_CONTROL_BIT_WRITE; in fm3130_rtc_mode() 84 fm3130->regs[FM3130_RTC_CONTROL] |= FM3130_RTC_CONTROL_BIT_READ; in fm3130_rtc_mode() 92 FM3130_RTC_CONTROL, fm3130->regs[FM3130_RTC_CONTROL]); in fm3130_rtc_mode() 119 dev_dbg(dev, "%s: %15ph\n", "read", fm3130->regs); in fm3130_get_time() 121 t->tm_sec = bcd2bin(fm3130->regs[FM3130_RTC_SECONDS] & 0x7f); in fm3130_get_time() 122 t->tm_min = bcd2bin(fm3130->regs[FM3130_RTC_MINUTES] & 0x7f); in fm3130_get_time() 123 tmp = fm3130->regs[FM3130_RTC_HOURS] & 0x3f; in fm3130_get_time() [all …]
|
D | rtc-max8907.c | 61 static void regs_to_tm(u8 *regs, struct rtc_time *tm) in regs_to_tm() argument 63 tm->tm_year = bcd2bin(regs[RTC_YEAR2]) * 100 + in regs_to_tm() 64 bcd2bin(regs[RTC_YEAR1]) - 1900; in regs_to_tm() 65 tm->tm_mon = bcd2bin(regs[RTC_MONTH] & 0x1f) - 1; in regs_to_tm() 66 tm->tm_mday = bcd2bin(regs[RTC_DATE] & 0x3f); in regs_to_tm() 67 tm->tm_wday = (regs[RTC_WEEKDAY] & 0x07); in regs_to_tm() 68 if (regs[RTC_HOUR] & HOUR_12) { in regs_to_tm() 69 tm->tm_hour = bcd2bin(regs[RTC_HOUR] & 0x01f); in regs_to_tm() 72 if (regs[RTC_HOUR] & HOUR_AM_PM) in regs_to_tm() 75 tm->tm_hour = bcd2bin(regs[RTC_HOUR] & 0x03f); in regs_to_tm() [all …]
|
/linux-4.1.27/arch/cris/arch-v10/kernel/ |
D | traps.c | 17 show_registers(struct pt_regs *regs) in show_registers() argument 28 regs->irp, regs->srp, regs->dccr, usp, regs->mof); in show_registers() 31 regs->r0, regs->r1, regs->r2, regs->r3); in show_registers() 34 regs->r4, regs->r5, regs->r6, regs->r7); in show_registers() 37 regs->r8, regs->r9, regs->r10, regs->r11); in show_registers() 40 regs->r12, regs->r13, regs->orig_r10, (long unsigned)regs); in show_registers() 51 if (!user_mode(regs)) { in show_registers() 65 if (regs->irp < PAGE_OFFSET) in show_registers() 80 if (__get_user(c, &((unsigned char *)regs->irp)[i])) { in show_registers() 102 void handle_nmi(struct pt_regs *regs) in handle_nmi() argument [all …]
|
D | signal.c | 40 #define RESTART_CRIS_SYS(regs) regs->r10 = regs->orig_r10; regs->irp -= 2; argument 42 void do_signal(int canrestart, struct pt_regs *regs); 64 restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in restore_sigcontext() argument 77 if (__copy_from_user(regs, sc, sizeof(struct pt_regs))) in restore_sigcontext() 82 regs->dccr |= 1 << 8; in restore_sigcontext() 106 struct pt_regs *regs = current_pt_regs(); in sys_sigreturn() local 128 if (restore_sigcontext(regs, &frame->sc)) in sys_sigreturn() 133 return regs->r10; in sys_sigreturn() 142 struct pt_regs *regs = current_pt_regs(); in sys_rt_sigreturn() local 161 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in sys_rt_sigreturn() [all …]
|
/linux-4.1.27/arch/alpha/kernel/ |
D | signal.c | 147 restore_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs) in restore_sigcontext() argument 150 struct switch_stack *sw = (struct switch_stack *)regs - 1; in restore_sigcontext() 151 long i, err = __get_user(regs->pc, &sc->sc_pc); in restore_sigcontext() 157 err |= __get_user(regs->r0, sc->sc_regs+0); in restore_sigcontext() 158 err |= __get_user(regs->r1, sc->sc_regs+1); in restore_sigcontext() 159 err |= __get_user(regs->r2, sc->sc_regs+2); in restore_sigcontext() 160 err |= __get_user(regs->r3, sc->sc_regs+3); in restore_sigcontext() 161 err |= __get_user(regs->r4, sc->sc_regs+4); in restore_sigcontext() 162 err |= __get_user(regs->r5, sc->sc_regs+5); in restore_sigcontext() 163 err |= __get_user(regs->r6, sc->sc_regs+6); in restore_sigcontext() [all …]
|
D | traps.c | 64 dik_show_regs(struct pt_regs *regs, unsigned long *r9_15) in dik_show_regs() argument 67 regs->pc, regs->r26, regs->ps, print_tainted()); in dik_show_regs() 68 printk("pc is at %pSR\n", (void *)regs->pc); in dik_show_regs() 69 printk("ra is at %pSR\n", (void *)regs->r26); in dik_show_regs() 71 regs->r0, regs->r1, regs->r2); in dik_show_regs() 73 regs->r3, regs->r4, regs->r5); in dik_show_regs() 75 regs->r6, regs->r7, regs->r8); in dik_show_regs() 86 regs->r16, regs->r17, regs->r18); in dik_show_regs() 88 regs->r19, regs->r20, regs->r21); in dik_show_regs() 90 regs->r22, regs->r23, regs->r24); in dik_show_regs() [all …]
|
/linux-4.1.27/arch/alpha/include/asm/ |
D | a.out-core.h | 43 dump->regs[EF_V0] = pt->r0; in aout_dump_thread() 44 dump->regs[EF_T0] = pt->r1; in aout_dump_thread() 45 dump->regs[EF_T1] = pt->r2; in aout_dump_thread() 46 dump->regs[EF_T2] = pt->r3; in aout_dump_thread() 47 dump->regs[EF_T3] = pt->r4; in aout_dump_thread() 48 dump->regs[EF_T4] = pt->r5; in aout_dump_thread() 49 dump->regs[EF_T5] = pt->r6; in aout_dump_thread() 50 dump->regs[EF_T6] = pt->r7; in aout_dump_thread() 51 dump->regs[EF_T7] = pt->r8; in aout_dump_thread() 52 dump->regs[EF_S0] = sw->r9; in aout_dump_thread() [all …]
|
/linux-4.1.27/arch/mn10300/include/asm/ |
D | syscall.h | 22 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr() argument 24 return regs->orig_d0; in syscall_get_nr() 28 struct pt_regs *regs) in syscall_rollback() argument 30 regs->d0 = regs->orig_d0; in syscall_rollback() 34 struct pt_regs *regs) in syscall_get_error() argument 36 unsigned long error = regs->d0; in syscall_get_error() 41 struct pt_regs *regs) in syscall_get_return_value() argument 43 return regs->d0; in syscall_get_return_value() 47 struct pt_regs *regs, in syscall_set_return_value() argument 50 regs->d0 = (long) error ?: val; in syscall_set_return_value() [all …]
|
D | elf.h | 101 #define ELF_CORE_COPY_REGS(pr_reg, regs) \ argument 103 pr_reg[0] = regs->a3; \ 104 pr_reg[1] = regs->a2; \ 105 pr_reg[2] = regs->d3; \ 106 pr_reg[3] = regs->d2; \ 107 pr_reg[4] = regs->mcvf; \ 108 pr_reg[5] = regs->mcrl; \ 109 pr_reg[6] = regs->mcrh; \ 110 pr_reg[7] = regs->mdrq; \ 111 pr_reg[8] = regs->e1; \ [all …]
|
/linux-4.1.27/arch/sparc/mm/ |
D | fault_64.c | 39 static inline __kprobes int notify_page_fault(struct pt_regs *regs) in notify_page_fault() argument 44 if (kprobes_built_in() && !user_mode(regs)) { in notify_page_fault() 46 if (kprobe_running() && kprobe_fault_handler(regs, 0)) in notify_page_fault() 55 struct pt_regs *regs) in unhandled_fault() argument 71 die_if_kernel("Oops", regs); in unhandled_fault() 74 static void __kprobes bad_kernel_pc(struct pt_regs *regs, unsigned long vaddr) in bad_kernel_pc() argument 77 regs->tpc); in bad_kernel_pc() 78 printk(KERN_CRIT "OOPS: RPC [%016lx]\n", regs->u_regs[15]); in bad_kernel_pc() 79 printk("OOPS: RPC <%pS>\n", (void *) regs->u_regs[15]); in bad_kernel_pc() 82 unhandled_fault(regs->tpc, current, regs); in bad_kernel_pc() [all …]
|
D | fault_32.c | 40 struct pt_regs *regs) in unhandled_fault() argument 54 die_if_kernel("Oops", regs); in unhandled_fault() 60 struct pt_regs regs; in lookup_fault() local 91 memset(®s, 0, sizeof(regs)); in lookup_fault() 92 regs.pc = pc; in lookup_fault() 93 regs.npc = pc + 4; in lookup_fault() 98 "nop\n" : "=r" (regs.psr)); in lookup_fault() 99 unhandled_fault(address, current, ®s); in lookup_fault() 106 show_signal_msg(struct pt_regs *regs, int sig, int code, in show_signal_msg() argument 118 (void *)regs->pc, (void *)regs->u_regs[UREG_I7], in show_signal_msg() [all …]
|
/linux-4.1.27/arch/avr32/kernel/ |
D | signal.c | 32 restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc) in restore_sigcontext() argument 36 #define COPY(x) err |= __get_user(regs->x, &sc->x) in restore_sigcontext() 60 err |= !valid_user_regs(regs); in restore_sigcontext() 66 asmlinkage int sys_rt_sigreturn(struct pt_regs *regs) in sys_rt_sigreturn() argument 74 frame = (struct rt_sigframe __user *)regs->sp; in sys_rt_sigreturn() 85 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in sys_rt_sigreturn() 92 regs->pc, regs->lr, regs->sp); in sys_rt_sigreturn() 94 return regs->r12; in sys_rt_sigreturn() 102 setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs) in setup_sigcontext() argument 106 #define COPY(x) err |= __put_user(regs->x, &sc->x) in setup_sigcontext() [all …]
|
D | process.c | 119 struct pt_regs *regs, const char *log_lvl) in show_trace_log_lvl() argument 124 if (regs) in show_trace_log_lvl() 125 fp = regs->r7; in show_trace_log_lvl() 158 struct pt_regs *regs, const char *log_lvl) in show_trace_log_lvl() argument 180 struct pt_regs *regs, const char *log_lvl) in show_stack_log_lvl() argument 198 show_trace_log_lvl(tsk, (unsigned long *)sp, regs, log_lvl); in show_stack_log_lvl() 212 void show_regs_log_lvl(struct pt_regs *regs, const char *log_lvl) in show_regs_log_lvl() argument 214 unsigned long sp = regs->sp; in show_regs_log_lvl() 215 unsigned long lr = regs->lr; in show_regs_log_lvl() 216 unsigned long mode = (regs->sr & MODE_MASK) >> MODE_SHIFT; in show_regs_log_lvl() [all …]
|
D | traps.c | 27 void die(const char *str, struct pt_regs *regs, long err) in die() argument 61 show_regs_log_lvl(regs, KERN_EMERG); in die() 62 show_stack_log_lvl(current, regs->sp, regs, KERN_EMERG); in die() 76 void _exception(long signr, struct pt_regs *regs, int code, in _exception() argument 81 if (!user_mode(regs)) { in _exception() 85 fixup = search_exception_tables(regs->pc); in _exception() 87 regs->pc = fixup->fixup; in _exception() 90 die("Unhandled exception in kernel mode", regs, signr); in _exception() 100 asmlinkage void do_nmi(unsigned long ecr, struct pt_regs *regs) in do_nmi() argument 106 ret = notify_die(DIE_NMI, "NMI", regs, 0, ecr, SIGINT); in do_nmi() [all …]
|
D | ptrace.c | 76 unsigned long *regs; in ptrace_read_user() local 84 regs = (unsigned long *)get_user_regs(tsk); in ptrace_read_user() 88 value = regs[offset / sizeof(regs[0])]; in ptrace_read_user() 104 unsigned long *regs; in ptrace_write_user() local 117 regs = (unsigned long *)get_user_regs(tsk); in ptrace_write_user() 118 regs[offset / sizeof(regs[0])] = value; in ptrace_write_user() 125 struct pt_regs *regs = get_user_regs(tsk); in ptrace_getregs() local 127 return copy_to_user(uregs, regs, sizeof(*regs)) ? -EFAULT : 0; in ptrace_getregs() 137 struct pt_regs *regs = get_user_regs(tsk); in ptrace_setregs() local 141 *regs = newregs; in ptrace_setregs() [all …]
|
/linux-4.1.27/arch/c6x/include/asm/ |
D | syscall.h | 18 struct pt_regs *regs) in syscall_get_nr() argument 20 return regs->b0; in syscall_get_nr() 24 struct pt_regs *regs) in syscall_rollback() argument 30 struct pt_regs *regs) in syscall_get_error() argument 32 return IS_ERR_VALUE(regs->a4) ? regs->a4 : 0; in syscall_get_error() 36 struct pt_regs *regs) in syscall_get_return_value() argument 38 return regs->a4; in syscall_get_return_value() 42 struct pt_regs *regs, in syscall_set_return_value() argument 45 regs->a4 = error ?: val; in syscall_set_return_value() 49 struct pt_regs *regs, unsigned int i, in syscall_get_arguments() argument [all …]
|
/linux-4.1.27/drivers/video/fbdev/msm/ |
D | mdp_ppp.c | 92 static void rotate_dst_addr_x(struct mdp_blit_req *req, struct mdp_regs *regs) in rotate_dst_addr_x() argument 94 regs->dst0 += (req->dst_rect.w - in rotate_dst_addr_x() 95 min((uint32_t)16, req->dst_rect.w)) * regs->dst_bpp; in rotate_dst_addr_x() 96 regs->dst1 += (req->dst_rect.w - in rotate_dst_addr_x() 97 min((uint32_t)16, req->dst_rect.w)) * regs->dst_bpp; in rotate_dst_addr_x() 100 static void rotate_dst_addr_y(struct mdp_blit_req *req, struct mdp_regs *regs) in rotate_dst_addr_y() argument 102 regs->dst0 += (req->dst_rect.h - in rotate_dst_addr_y() 104 regs->dst_ystride; in rotate_dst_addr_y() 105 regs->dst1 += (req->dst_rect.h - in rotate_dst_addr_y() 107 regs->dst_ystride; in rotate_dst_addr_y() [all …]
|
/linux-4.1.27/arch/x86/um/ |
D | sysrq_64.c | 15 void show_regs(struct pt_regs *regs) in show_regs() argument 21 printk(KERN_INFO "RIP: %04lx:[<%016lx>]\n", PT_REGS_CS(regs) & 0xffff, in show_regs() 22 PT_REGS_IP(regs)); in show_regs() 23 printk(KERN_INFO "RSP: %016lx EFLAGS: %08lx\n", PT_REGS_SP(regs), in show_regs() 24 PT_REGS_EFLAGS(regs)); in show_regs() 26 PT_REGS_AX(regs), PT_REGS_BX(regs), PT_REGS_CX(regs)); in show_regs() 28 PT_REGS_DX(regs), PT_REGS_SI(regs), PT_REGS_DI(regs)); in show_regs() 30 PT_REGS_BP(regs), PT_REGS_R8(regs), PT_REGS_R9(regs)); in show_regs() 32 PT_REGS_R10(regs), PT_REGS_R11(regs), PT_REGS_R12(regs)); in show_regs() 34 PT_REGS_R13(regs), PT_REGS_R14(regs), PT_REGS_R15(regs)); in show_regs()
|
D | sysrq_32.c | 14 void show_regs(struct pt_regs *regs) in show_regs() argument 18 0xffff & PT_REGS_CS(regs), PT_REGS_IP(regs), in show_regs() 20 if (PT_REGS_CS(regs) & 3) in show_regs() 21 printk(" ESP: %04lx:%08lx", 0xffff & PT_REGS_SS(regs), in show_regs() 22 PT_REGS_SP(regs)); in show_regs() 23 printk(" EFLAGS: %08lx\n %s\n", PT_REGS_EFLAGS(regs), in show_regs() 26 PT_REGS_AX(regs), PT_REGS_BX(regs), in show_regs() 27 PT_REGS_CX(regs), PT_REGS_DX(regs)); in show_regs() 29 PT_REGS_SI(regs), PT_REGS_DI(regs), PT_REGS_BP(regs)); in show_regs() 31 0xffff & PT_REGS_DS(regs), in show_regs() [all …]
|
/linux-4.1.27/arch/unicore32/include/asm/ |
D | ptrace.h | 19 #define user_mode(regs) \ argument 20 (processor_mode(regs) == USER_MODE) 22 #define processor_mode(regs) \ argument 23 ((regs)->UCreg_asr & MODE_MASK) 25 #define interrupts_enabled(regs) \ argument 26 (!((regs)->UCreg_asr & PSR_I_BIT)) 28 #define fast_interrupts_enabled(regs) \ argument 29 (!((regs)->UCreg_asr & PSR_R_BIT)) 34 static inline int valid_user_regs(struct pt_regs *regs) in valid_user_regs() argument 36 unsigned long mode = regs->UCreg_asr & MODE_MASK; in valid_user_regs() [all …]
|
/linux-4.1.27/arch/metag/kernel/ |
D | signal.c | 45 static int restore_sigcontext(struct pt_regs *regs, in restore_sigcontext() argument 53 err = metag_gp_regs_copyin(regs, 0, sizeof(struct user_gp_regs), NULL, in restore_sigcontext() 54 &sc->regs); in restore_sigcontext() 56 err = metag_cb_regs_copyin(regs, 0, in restore_sigcontext() 60 err = metag_rp_state_copyin(regs, 0, in restore_sigcontext() 65 regs->REG_FLAGS |= TBICTX_PRIV_BIT; in restore_sigcontext() 73 struct pt_regs *regs = current_pt_regs(); in sys_rt_sigreturn() local 77 frame = (__force struct rt_sigframe __user *)(regs->REG_SP - in sys_rt_sigreturn() 88 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in sys_rt_sigreturn() 94 return regs->REG_RETVAL; in sys_rt_sigreturn() [all …]
|
D | ptrace.c | 27 int metag_gp_regs_copyout(const struct pt_regs *regs, in metag_gp_regs_copyout() argument 37 regs->ctx.DX, 0, 4*16); in metag_gp_regs_copyout() 42 regs->ctx.AX, 4*16, 4*20); in metag_gp_regs_copyout() 46 if (regs->ctx.SaveMask & TBICTX_XEXT_BIT) in metag_gp_regs_copyout() 47 ptr = regs->ctx.Ext.Ctx.pExt; in metag_gp_regs_copyout() 49 ptr = ®s->ctx.Ext.AX2; in metag_gp_regs_copyout() 56 ®s->ctx.AX3, 4*22, 4*24); in metag_gp_regs_copyout() 61 ®s->ctx.CurrPC, 4*24, 4*25); in metag_gp_regs_copyout() 65 data = (unsigned long)regs->ctx.Flags; in metag_gp_regs_copyout() 66 if (regs->ctx.SaveMask & TBICTX_CBUF_BIT) in metag_gp_regs_copyout() [all …]
|
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb/ |
D | espi.c | 70 adapter->regs + A_ESPI_CMD_ADDR); in tricn_write() 71 writel(0, adapter->regs + A_ESPI_GOSTAT); in tricn_write() 74 busy = readl(adapter->regs + A_ESPI_GOSTAT) & F_ESPI_CMD_BUSY; in tricn_write() 87 if (!(readl(adapter->regs + A_ESPI_RX_RESET) & F_RX_CLK_STATUS)) { in tricn_init() 92 writel(F_ESPI_RX_CORE_RST, adapter->regs + A_ESPI_RX_RESET); in tricn_init() 112 adapter->regs + A_ESPI_RX_RESET); in tricn_init() 119 u32 enable, pl_intr = readl(espi->adapter->regs + A_PL_ENABLE); in t1_espi_intr_enable() 129 writel(enable, espi->adapter->regs + A_ESPI_INTR_ENABLE); in t1_espi_intr_enable() 130 writel(pl_intr | F_PL_INTR_ESPI, espi->adapter->regs + A_PL_ENABLE); in t1_espi_intr_enable() 135 readl(espi->adapter->regs + A_ESPI_DIP2_ERR_COUNT); in t1_espi_intr_clear() [all …]
|
/linux-4.1.27/drivers/media/dvb-frontends/ |
D | stv6110x.c | 108 ret = stv6110x_write_regs(stv6110x, 0, stv6110x->regs, in stv6110x_init() 109 ARRAY_SIZE(stv6110x->regs)); in stv6110x_init() 125 STV6110x_SETFIELD(stv6110x->regs[STV6110x_CTRL1], CTRL1_K, (REFCLOCK_MHz - 16)); in stv6110x_set_frequency() 128 STV6110x_SETFIELD(stv6110x->regs[STV6110x_TNG1], TNG1_DIV4SEL, 1); in stv6110x_set_frequency() 129 STV6110x_SETFIELD(stv6110x->regs[STV6110x_TNG1], TNG1_PRESC32_ON, 0); in stv6110x_set_frequency() 132 STV6110x_SETFIELD(stv6110x->regs[STV6110x_TNG1], TNG1_DIV4SEL, 1); in stv6110x_set_frequency() 133 STV6110x_SETFIELD(stv6110x->regs[STV6110x_TNG1], TNG1_PRESC32_ON, 1); in stv6110x_set_frequency() 136 STV6110x_SETFIELD(stv6110x->regs[STV6110x_TNG1], TNG1_DIV4SEL, 0); in stv6110x_set_frequency() 137 STV6110x_SETFIELD(stv6110x->regs[STV6110x_TNG1], TNG1_PRESC32_ON, 0); in stv6110x_set_frequency() 140 STV6110x_SETFIELD(stv6110x->regs[STV6110x_TNG1], TNG1_DIV4SEL, 0); in stv6110x_set_frequency() [all …]
|
/linux-4.1.27/arch/cris/include/arch-v32/arch/ |
D | elf.h | 41 #define ELF_CORE_COPY_REGS(pr_reg, regs) \ argument 42 pr_reg[0] = regs->r0; \ 43 pr_reg[1] = regs->r1; \ 44 pr_reg[2] = regs->r2; \ 45 pr_reg[3] = regs->r3; \ 46 pr_reg[4] = regs->r4; \ 47 pr_reg[5] = regs->r5; \ 48 pr_reg[6] = regs->r6; \ 49 pr_reg[7] = regs->r7; \ 50 pr_reg[8] = regs->r8; \ [all …]
|
/linux-4.1.27/arch/hexagon/include/uapi/asm/ |
D | registers.h | 202 #define pt_elr(regs) ((regs)->hvmer.vmel) argument 203 #define pt_set_elr(regs, val) ((regs)->hvmer.vmel = (val)) argument 204 #define pt_cause(regs) ((regs)->hvmer.vmest & (HVM_VMEST_CAUSE_MSK)) argument 205 #define user_mode(regs) \ argument 206 (((regs)->hvmer.vmest & (HVM_VMEST_UM_MSK << HVM_VMEST_UM_SFT)) != 0) 207 #define ints_enabled(regs) \ argument 208 (((regs)->hvmer.vmest & (HVM_VMEST_IE_MSK << HVM_VMEST_IE_SFT)) != 0) 209 #define pt_psp(regs) ((regs)->hvmer.vmpsp) argument 210 #define pt_badva(regs) ((regs)->hvmer.vmbadva) argument 212 #define pt_set_singlestep(regs) ((regs)->hvmer.vmest |= (1<<HVM_VMEST_SS_SFT)) argument [all …]
|
/linux-4.1.27/arch/arm/kernel/ |
D | traps.c | 135 static void dump_instr(const char *lvl, struct pt_regs *regs) in dump_instr() argument 137 unsigned long addr = instruction_pointer(regs); in dump_instr() 138 const int thumb = thumb_mode(regs); in dump_instr() 174 static inline void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) in dump_backtrace() argument 176 unwind_backtrace(regs, tsk); in dump_backtrace() 179 static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) in dump_backtrace() argument 189 if (regs) { in dump_backtrace() 190 fp = frame_pointer(regs); in dump_backtrace() 191 mode = processor_mode(regs); in dump_backtrace() 237 static int __die(const char *str, int err, struct pt_regs *regs) in __die() argument [all …]
|
D | signal.c | 142 static int restore_sigframe(struct pt_regs *regs, struct sigframe __user *sf) in restore_sigframe() argument 152 __get_user_error(regs->ARM_r0, &sf->uc.uc_mcontext.arm_r0, err); in restore_sigframe() 153 __get_user_error(regs->ARM_r1, &sf->uc.uc_mcontext.arm_r1, err); in restore_sigframe() 154 __get_user_error(regs->ARM_r2, &sf->uc.uc_mcontext.arm_r2, err); in restore_sigframe() 155 __get_user_error(regs->ARM_r3, &sf->uc.uc_mcontext.arm_r3, err); in restore_sigframe() 156 __get_user_error(regs->ARM_r4, &sf->uc.uc_mcontext.arm_r4, err); in restore_sigframe() 157 __get_user_error(regs->ARM_r5, &sf->uc.uc_mcontext.arm_r5, err); in restore_sigframe() 158 __get_user_error(regs->ARM_r6, &sf->uc.uc_mcontext.arm_r6, err); in restore_sigframe() 159 __get_user_error(regs->ARM_r7, &sf->uc.uc_mcontext.arm_r7, err); in restore_sigframe() 160 __get_user_error(regs->ARM_r8, &sf->uc.uc_mcontext.arm_r8, err); in restore_sigframe() [all …]
|
/linux-4.1.27/drivers/net/hippi/ |
D | rrunner.c | 150 rrpriv->regs = pci_iomap(pdev, 0, 0x1000); in rr_init_one() 151 if (!rrpriv->regs) { in rr_init_one() 189 writel(readl(&rrpriv->regs->HostCtrl) | NO_SWAP, in rr_init_one() 190 &rrpriv->regs->HostCtrl); in rr_init_one() 213 if (rrpriv->regs) in rr_init_one() 214 pci_iounmap(pdev, rrpriv->regs); in rr_init_one() 228 if (!(readl(&rr->regs->HostCtrl) & NIC_HALTED)) { in rr_remove_one() 231 writel(HALT_NIC, &rr->regs->HostCtrl); in rr_remove_one() 241 pci_iounmap(pdev, rr->regs); in rr_remove_one() 254 struct rr_regs __iomem *regs; in rr_issue_cmd() local [all …]
|
/linux-4.1.27/arch/tile/include/asm/ |
D | syscall.h | 36 static inline int syscall_get_nr(struct task_struct *t, struct pt_regs *regs) in syscall_get_nr() argument 38 return regs->regs[TREG_SYSCALL_NR]; in syscall_get_nr() 42 struct pt_regs *regs) in syscall_rollback() argument 44 regs->regs[0] = regs->orig_r0; in syscall_rollback() 48 struct pt_regs *regs) in syscall_get_error() argument 50 unsigned long error = regs->regs[0]; in syscall_get_error() 55 struct pt_regs *regs) in syscall_get_return_value() argument 57 return regs->regs[0]; in syscall_get_return_value() 61 struct pt_regs *regs, in syscall_set_return_value() argument 64 regs->regs[0] = (long) error ?: val; in syscall_set_return_value() [all …]
|
D | ptrace.h | 36 #define regs_return_value(regs) ((regs)->regs[0]) argument 37 #define instruction_pointer(regs) ((regs)->pc) argument 38 #define profile_pc(regs) instruction_pointer(regs) argument 39 #define user_stack_pointer(regs) ((regs)->sp) argument 42 #define user_mode(regs) (EX1_PL((regs)->ex1) < KERNEL_PL) argument 48 extern int do_syscall_trace_enter(struct pt_regs *regs); 49 extern void do_syscall_trace_exit(struct pt_regs *regs); 76 extern void single_step_once(struct pt_regs *regs); 83 extern void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs);
|
/linux-4.1.27/arch/powerpc/boot/ |
D | cuboot-hotfoot.c | 69 u32 regs[NUM_REGS]; in hotfoot_fixups() local 77 getprop(devp, "reg", regs, sizeof(regs)); in hotfoot_fixups() 78 regs[0] = 0; in hotfoot_fixups() 79 regs[1] = 0xffc00000; in hotfoot_fixups() 80 regs[2] = 0x00400000; in hotfoot_fixups() 81 setprop(devp, "reg", regs, sizeof(regs)); in hotfoot_fixups() 87 getprop(devp, "reg", regs, 2*sizeof(u32)); in hotfoot_fixups() 88 regs[0] -= 0x400000; in hotfoot_fixups() 89 setprop(devp, "reg", regs, 2*sizeof(u32)); in hotfoot_fixups() 94 getprop(devp, "reg", regs, 2*sizeof(u32)); in hotfoot_fixups() [all …]
|
/linux-4.1.27/arch/um/kernel/ |
D | signal.c | 21 static void handle_signal(struct ksignal *ksig, struct pt_regs *regs) in handle_signal() argument 32 if (PT_REGS_SYSCALL_NR(regs) >= 0) { in handle_signal() 34 switch (PT_REGS_SYSCALL_RET(regs)) { in handle_signal() 37 PT_REGS_SYSCALL_RET(regs) = -EINTR; in handle_signal() 42 PT_REGS_SYSCALL_RET(regs) = -EINTR; in handle_signal() 47 PT_REGS_RESTART_SYSCALL(regs); in handle_signal() 48 PT_REGS_ORIG_SYSCALL(regs) = PT_REGS_SYSCALL_NR(regs); in handle_signal() 53 sp = PT_REGS_SP(regs); in handle_signal() 59 err = setup_signal_stack_sc(sp, ksig, regs, oldset); in handle_signal() 62 err = setup_signal_stack_si(sp, ksig, regs, oldset); in handle_signal() [all …]
|
/linux-4.1.27/arch/powerpc/mm/ |
D | fault.c | 50 static inline int notify_page_fault(struct pt_regs *regs) in notify_page_fault() argument 55 if (!user_mode(regs)) { in notify_page_fault() 57 if (kprobe_running() && kprobe_fault_handler(regs, 11)) in notify_page_fault() 65 static inline int notify_page_fault(struct pt_regs *regs) in notify_page_fault() argument 75 static int store_updates_sp(struct pt_regs *regs) in store_updates_sp() argument 79 if (get_user(inst, (unsigned int __user *)regs->nip)) in store_updates_sp() 116 static int do_sigbus(struct pt_regs *regs, unsigned long address, in do_sigbus() argument 124 if (!user_mode(regs)) in do_sigbus() 149 static int mm_fault_error(struct pt_regs *regs, unsigned long addr, int fault) in mm_fault_error() argument 164 if (user_mode(regs)) in mm_fault_error() [all …]
|
/linux-4.1.27/arch/s390/mm/ |
D | fault.c | 59 static inline int notify_page_fault(struct pt_regs *regs) in notify_page_fault() argument 64 if (kprobes_built_in() && !user_mode(regs)) { in notify_page_fault() 66 if (kprobe_running() && kprobe_fault_handler(regs, 14)) in notify_page_fault() 101 static inline int user_space_fault(struct pt_regs *regs) in user_space_fault() argument 109 trans_exc_code = regs->int_parm_long & 3; in user_space_fault() 112 if (user_mode(regs)) in user_space_fault() 181 static void dump_fault_info(struct pt_regs *regs) in dump_fault_info() argument 186 switch (regs->int_parm_long & 3) { in dump_fault_info() 201 if (!user_space_fault(regs)) { in dump_fault_info() 217 dump_pagetable(asce, regs->int_parm_long & __FAIL_ADDR_MASK); in dump_fault_info() [all …]
|
/linux-4.1.27/arch/ia64/include/asm/ |
D | syscall.h | 21 struct pt_regs *regs) in syscall_get_nr() argument 23 if ((long)regs->cr_ifs < 0) /* Not a syscall */ in syscall_get_nr() 26 return regs->r15; in syscall_get_nr() 30 struct pt_regs *regs) in syscall_rollback() argument 36 struct pt_regs *regs) in syscall_get_error() argument 38 return regs->r10 == -1 ? regs->r8:0; in syscall_get_error() 42 struct pt_regs *regs) in syscall_get_return_value() argument 44 return regs->r8; in syscall_get_return_value() 48 struct pt_regs *regs, in syscall_set_return_value() argument 53 regs->r8 = -error; in syscall_set_return_value() [all …]
|
D | ptrace.h | 52 # define instruction_pointer(regs) ((regs)->cr_iip + ia64_psr(regs)->ri) argument 54 static inline unsigned long user_stack_pointer(struct pt_regs *regs) in user_stack_pointer() argument 57 return regs->ar_bspstore; in user_stack_pointer() 60 static inline int is_syscall_success(struct pt_regs *regs) in is_syscall_success() argument 62 return regs->r10 != -1; in is_syscall_success() 65 static inline long regs_return_value(struct pt_regs *regs) in regs_return_value() argument 67 if (is_syscall_success(regs)) in regs_return_value() 68 return regs->r8; in regs_return_value() 70 return -regs->r8; in regs_return_value() 76 #define profile_pc(regs) \ argument [all …]
|
/linux-4.1.27/drivers/gpu/drm/gma500/ |
D | oaktrail_device.c | 192 struct psb_save_area *regs = &dev_priv->regs; in oaktrail_save_display_registers() local 193 struct psb_pipe *p = ®s->pipe[0]; in oaktrail_save_display_registers() 198 regs->psb.saveDSPARB = PSB_RVDC32(DSPARB); in oaktrail_save_display_registers() 199 regs->psb.saveDSPFW1 = PSB_RVDC32(DSPFW1); in oaktrail_save_display_registers() 200 regs->psb.saveDSPFW2 = PSB_RVDC32(DSPFW2); in oaktrail_save_display_registers() 201 regs->psb.saveDSPFW3 = PSB_RVDC32(DSPFW3); in oaktrail_save_display_registers() 202 regs->psb.saveDSPFW4 = PSB_RVDC32(DSPFW4); in oaktrail_save_display_registers() 203 regs->psb.saveDSPFW5 = PSB_RVDC32(DSPFW5); in oaktrail_save_display_registers() 204 regs->psb.saveDSPFW6 = PSB_RVDC32(DSPFW6); in oaktrail_save_display_registers() 205 regs->psb.saveCHICKENBIT = PSB_RVDC32(DSPCHICKENBIT); in oaktrail_save_display_registers() [all …]
|
/linux-4.1.27/arch/ia64/kernel/ |
D | traps.c | 39 die (const char *str, struct pt_regs *regs, long err) in die() argument 65 if (notify_die(DIE_OOPS, str, regs, err, 255, SIGSEGV) in die() 67 show_regs(regs); in die() 69 regs = NULL; in die() 78 if (!regs) in die() 89 die_if_kernel (char *str, struct pt_regs *regs, long err) in die_if_kernel() argument 91 if (!user_mode(regs)) in die_if_kernel() 92 return die(str, regs, err); in die_if_kernel() 97 __kprobes ia64_bad_break (unsigned long break_num, struct pt_regs *regs) in ia64_bad_break() argument 103 siginfo.si_addr = (void __user *) (regs->cr_iip + ia64_psr(regs)->ri); in ia64_bad_break() [all …]
|
D | process.c | 99 show_regs (struct pt_regs *regs) in show_regs() argument 101 unsigned long ip = regs->cr_iip + ia64_psr(regs)->ri; in show_regs() 107 regs->cr_ipsr, regs->cr_ifs, ip, print_tainted(), in show_regs() 111 regs->ar_unat, regs->ar_pfs, regs->ar_rsc); in show_regs() 113 regs->ar_rnat, regs->ar_bspstore, regs->pr); in show_regs() 115 regs->loadrs, regs->ar_ccv, regs->ar_fpsr); in show_regs() 116 printk("csd : %016lx ssd : %016lx\n", regs->ar_csd, regs->ar_ssd); in show_regs() 117 printk("b0 : %016lx b6 : %016lx b7 : %016lx\n", regs->b0, regs->b6, regs->b7); in show_regs() 119 regs->f6.u.bits[1], regs->f6.u.bits[0], in show_regs() 120 regs->f7.u.bits[1], regs->f7.u.bits[0]); in show_regs() [all …]
|
D | brl_emu.c | 55 ia64_emulate_brl (struct pt_regs *regs, unsigned long ar_ec) in ia64_emulate_brl() argument 70 if (copy_from_user(bundle, (void *) (regs->cr_iip), sizeof(bundle))) in ia64_emulate_brl() 73 next_ip = (unsigned long) regs->cr_iip + 16; in ia64_emulate_brl() 76 if (ia64_psr(regs)->ri != 1) return rv; in ia64_emulate_brl() 89 tmp_taken = regs->pr & (1L << qp); in ia64_emulate_brl() 104 regs->cr_iip = next_ip; in ia64_emulate_brl() 105 ia64_psr(regs)->ri = 0; in ia64_emulate_brl() 120 regs->cr_iip = next_ip; in ia64_emulate_brl() 121 ia64_psr(regs)->ri = 0; in ia64_emulate_brl() 130 regs->b0 = next_ip; in ia64_emulate_brl() [all …]
|
/linux-4.1.27/drivers/char/ |
D | toshiba.c | 134 static int tosh_emulate_fan(SMMRegisters *regs) in tosh_emulate_fan() argument 139 eax = regs->eax & 0xff00; in tosh_emulate_fan() 140 ecx = regs->ecx & 0xffff; in tosh_emulate_fan() 151 regs->eax = 0x00; in tosh_emulate_fan() 152 regs->ecx = (unsigned int) (al & 0x01); in tosh_emulate_fan() 162 regs->eax = 0x00; in tosh_emulate_fan() 163 regs->ecx = 0x00; in tosh_emulate_fan() 173 regs->eax = 0x00; in tosh_emulate_fan() 174 regs->ecx = 0x01; in tosh_emulate_fan() 187 regs->eax = 0x00; in tosh_emulate_fan() [all …]
|
/linux-4.1.27/arch/sh/mm/ |
D | fault.c | 25 static inline int notify_page_fault(struct pt_regs *regs, int trap) in notify_page_fault() argument 29 if (kprobes_built_in() && !user_mode(regs)) { in notify_page_fault() 31 if (kprobe_running() && kprobe_fault_handler(regs, trap)) in notify_page_fault() 206 show_fault_oops(struct pt_regs *regs, unsigned long address) in show_fault_oops() argument 219 printk_address(regs->pc, 1); in show_fault_oops() 225 no_context(struct pt_regs *regs, unsigned long error_code, in no_context() argument 229 if (fixup_exception(regs)) in no_context() 232 if (handle_trapped_io(regs, address)) in no_context() 241 show_fault_oops(regs, address); in no_context() 243 die("Oops", regs, error_code); in no_context() [all …]
|
/linux-4.1.27/arch/x86/mm/ |
D | fault.c | 49 kmmio_fault(struct pt_regs *regs, unsigned long addr) in kmmio_fault() argument 52 if (kmmio_handler(regs, addr) == 1) in kmmio_fault() 57 static nokprobe_inline int kprobes_fault(struct pt_regs *regs) in kprobes_fault() argument 62 if (kprobes_built_in() && !user_mode(regs)) { in kprobes_fault() 64 if (kprobe_running() && kprobe_fault_handler(regs, 14)) in kprobes_fault() 88 check_prefetch_opcode(struct pt_regs *regs, unsigned char *instr, in check_prefetch_opcode() argument 113 return (!user_mode(regs) || user_64bit_mode(regs)); in check_prefetch_opcode() 135 is_prefetch(struct pt_regs *regs, unsigned long error_code, unsigned long addr) in is_prefetch() argument 148 instr = (void *)convert_ip_to_linear(current, regs); in is_prefetch() 151 if (user_mode(regs) && instr >= (unsigned char *)TASK_SIZE_MAX) in is_prefetch() [all …]
|
D | pf_in.c | 252 static unsigned char *get_reg_w8(int no, int rex, struct pt_regs *regs) in get_reg_w8() argument 258 rv = (unsigned char *)®s->ax; in get_reg_w8() 261 rv = (unsigned char *)®s->bx; in get_reg_w8() 264 rv = (unsigned char *)®s->cx; in get_reg_w8() 267 rv = (unsigned char *)®s->dx; in get_reg_w8() 271 rv = (unsigned char *)®s->r8; in get_reg_w8() 274 rv = (unsigned char *)®s->r9; in get_reg_w8() 277 rv = (unsigned char *)®s->r10; in get_reg_w8() 280 rv = (unsigned char *)®s->r11; in get_reg_w8() 283 rv = (unsigned char *)®s->r12; in get_reg_w8() [all …]
|
/linux-4.1.27/arch/cris/include/arch-v10/arch/ |
D | elf.h | 45 #define ELF_CORE_COPY_REGS(pr_reg, regs) \ argument 46 pr_reg[0] = regs->r0; \ 47 pr_reg[1] = regs->r1; \ 48 pr_reg[2] = regs->r2; \ 49 pr_reg[3] = regs->r3; \ 50 pr_reg[4] = regs->r4; \ 51 pr_reg[5] = regs->r5; \ 52 pr_reg[6] = regs->r6; \ 53 pr_reg[7] = regs->r7; \ 54 pr_reg[8] = regs->r8; \ [all …]
|
/linux-4.1.27/arch/s390/include/asm/ |
D | syscall.h | 29 struct pt_regs *regs) in syscall_get_nr() argument 31 return test_pt_regs_flag(regs, PIF_SYSCALL) ? in syscall_get_nr() 32 (regs->int_code & 0xffff) : -1; in syscall_get_nr() 36 struct pt_regs *regs) in syscall_rollback() argument 38 regs->gprs[2] = regs->orig_gpr2; in syscall_rollback() 42 struct pt_regs *regs) in syscall_get_error() argument 44 return IS_ERR_VALUE(regs->gprs[2]) ? regs->gprs[2] : 0; in syscall_get_error() 48 struct pt_regs *regs) in syscall_get_return_value() argument 50 return regs->gprs[2]; in syscall_get_return_value() 54 struct pt_regs *regs, in syscall_set_return_value() argument [all …]
|
D | ptrace.h | 129 static inline void set_pt_regs_flag(struct pt_regs *regs, int flag) in set_pt_regs_flag() argument 131 regs->flags |= (1U << flag); in set_pt_regs_flag() 134 static inline void clear_pt_regs_flag(struct pt_regs *regs, int flag) in clear_pt_regs_flag() argument 136 regs->flags &= ~(1U << flag); in clear_pt_regs_flag() 139 static inline int test_pt_regs_flag(struct pt_regs *regs, int flag) in test_pt_regs_flag() argument 141 return !!(regs->flags & (1U << flag)); in test_pt_regs_flag() 150 #define user_mode(regs) (((regs)->psw.mask & PSW_MASK_PSTATE) != 0) argument 151 #define instruction_pointer(regs) ((regs)->psw.addr & PSW_ADDR_INSN) argument 152 #define user_stack_pointer(regs)((regs)->gprs[15]) argument 153 #define profile_pc(regs) instruction_pointer(regs) argument [all …]
|
/linux-4.1.27/drivers/net/can/mscan/ |
D | mscan.c | 64 struct mscan_regs __iomem *regs = priv->reg_base; in mscan_set_mode() local 72 out_8(®s->cantarq, priv->tx_active); in mscan_set_mode() 74 out_8(®s->cantier, 0); in mscan_set_mode() 77 canctl1 = in_8(®s->canctl1); in mscan_set_mode() 79 setbits8(®s->canctl0, MSCAN_SLPRQ); in mscan_set_mode() 81 if (in_8(®s->canctl1) & MSCAN_SLPAK) in mscan_set_mode() 105 setbits8(®s->canctl0, MSCAN_INITRQ); in mscan_set_mode() 107 if (in_8(®s->canctl1) & MSCAN_INITAK) in mscan_set_mode() 117 setbits8(®s->canctl0, MSCAN_CSWAI); in mscan_set_mode() 120 canctl1 = in_8(®s->canctl1); in mscan_set_mode() [all …]
|
/linux-4.1.27/drivers/sbus/char/ |
D | display7seg.c | 56 void __iomem *regs; member 92 regval = readb(p->regs); in d7s_release() 97 writeb(regval, p->regs); in d7s_release() 106 u8 regs = readb(p->regs); in d7s_ioctl() local 124 if (regs & D7S_FLIP) in d7s_ioctl() 129 writeb(ireg, p->regs); in d7s_ioctl() 139 if (put_user(regs, (int __user *) arg)) { in d7s_ioctl() 147 regs ^= D7S_FLIP; in d7s_ioctl() 148 writeb(regs, p->regs); in d7s_ioctl() 176 u8 regs; in d7s_probe() local [all …]
|
/linux-4.1.27/arch/microblaze/mm/ |
D | fault.c | 46 static int store_updates_sp(struct pt_regs *regs) in store_updates_sp() argument 50 if (get_user(inst, (unsigned int __user *)regs->pc)) in store_updates_sp() 67 void bad_page_fault(struct pt_regs *regs, unsigned long address, int sig) in bad_page_fault() argument 72 fixup = search_exception_tables(regs->pc); in bad_page_fault() 74 regs->pc = fixup->fixup; in bad_page_fault() 79 die("kernel access of bad area", regs, sig); in bad_page_fault() 86 void do_page_fault(struct pt_regs *regs, unsigned long address, in do_page_fault() argument 97 regs->ear = address; in do_page_fault() 98 regs->esr = error_code; in do_page_fault() 101 if (unlikely(kernel_mode(regs) && (address >= TASK_SIZE))) { in do_page_fault() [all …]
|
/linux-4.1.27/arch/arc/include/asm/ |
D | syscall.h | 18 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr() argument 20 if (user_mode(regs) && in_syscall(regs)) in syscall_get_nr() 21 return regs->r8; in syscall_get_nr() 27 syscall_rollback(struct task_struct *task, struct pt_regs *regs) in syscall_rollback() argument 29 regs->r0 = regs->orig_r0; in syscall_rollback() 33 syscall_get_error(struct task_struct *task, struct pt_regs *regs) in syscall_get_error() argument 36 return IS_ERR_VALUE(regs->r0) ? regs->r0 : 0; in syscall_get_error() 40 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) in syscall_get_return_value() argument 42 return regs->r0; in syscall_get_return_value() 46 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, in syscall_set_return_value() argument [all …]
|
D | ptrace.h | 66 #define instruction_pointer(regs) (unsigned long)((regs)->ret) argument 67 #define profile_pc(regs) instruction_pointer(regs) argument 70 #define user_mode(regs) (regs->status32 & STATUS_U_MASK) argument 72 #define user_stack_pointer(regs)\ argument 74 if (user_mode(regs)) \ 75 sp = (regs)->sp;\ 82 #define delay_mode(regs) ((regs->status32 & STATUS_DE_MASK) == STATUS_DE_MASK) argument 84 #define in_syscall(regs) ((regs->ecr_vec == ECR_V_TRAP) && !regs->ecr_param) argument 85 #define in_brkpt_trap(regs) ((regs->ecr_vec == ECR_V_TRAP) && regs->ecr_param) argument 100 static inline long regs_return_value(struct pt_regs *regs) in regs_return_value() argument [all …]
|
/linux-4.1.27/arch/xtensa/oprofile/ |
D | backtrace.c | 29 static void xtensa_backtrace_user(struct pt_regs *regs, unsigned int depth) in xtensa_backtrace_user() argument 31 unsigned long windowstart = regs->windowstart; in xtensa_backtrace_user() 32 unsigned long windowbase = regs->windowbase; in xtensa_backtrace_user() 33 unsigned long a0 = regs->areg[0]; in xtensa_backtrace_user() 34 unsigned long a1 = regs->areg[1]; in xtensa_backtrace_user() 35 unsigned long pc = MAKE_PC_FROM_RA(a0, regs->pc); in xtensa_backtrace_user() 66 a0 = regs->areg[index * 4]; in xtensa_backtrace_user() 67 a1 = regs->areg[index * 4 + 1]; in xtensa_backtrace_user() 114 static void xtensa_backtrace_kernel(struct pt_regs *regs, unsigned int depth) in xtensa_backtrace_kernel() argument 116 unsigned long pc = regs->pc; in xtensa_backtrace_kernel() [all …]
|
/linux-4.1.27/drivers/media/platform/exynos4-is/ |
D | fimc-lite-reg.c | 28 cfg = readl(dev->regs + FLITE_REG_CIGCTRL); in flite_hw_reset() 30 writel(cfg, dev->regs + FLITE_REG_CIGCTRL); in flite_hw_reset() 33 cfg = readl(dev->regs + FLITE_REG_CIGCTRL); in flite_hw_reset() 40 writel(cfg, dev->regs + FLITE_REG_CIGCTRL); in flite_hw_reset() 45 u32 cfg = readl(dev->regs + FLITE_REG_CISTATUS); in flite_hw_clear_pending_irq() 47 writel(cfg, dev->regs + FLITE_REG_CISTATUS); in flite_hw_clear_pending_irq() 52 u32 intsrc = readl(dev->regs + FLITE_REG_CISTATUS); in flite_hw_get_interrupt_source() 59 u32 cfg = readl(dev->regs + FLITE_REG_CISTATUS2); in flite_hw_clear_last_capture_end() 61 writel(cfg, dev->regs + FLITE_REG_CISTATUS2); in flite_hw_clear_last_capture_end() 80 cfg = readl(dev->regs + FLITE_REG_CIGCTRL); in flite_hw_set_interrupt_mask() [all …]
|
/linux-4.1.27/sound/soc/samsung/ |
D | s3c24xx-i2s.c | 47 void __iomem *regs; member 64 iisfcon = readl(s3c24xx_i2s.regs + S3C2410_IISFCON); in s3c24xx_snd_txctrl() 65 iiscon = readl(s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_snd_txctrl() 66 iismod = readl(s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_snd_txctrl() 76 writel(iismod, s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_snd_txctrl() 77 writel(iisfcon, s3c24xx_i2s.regs + S3C2410_IISFCON); in s3c24xx_snd_txctrl() 78 writel(iiscon, s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_snd_txctrl() 93 writel(iiscon, s3c24xx_i2s.regs + S3C2410_IISCON); in s3c24xx_snd_txctrl() 94 writel(iisfcon, s3c24xx_i2s.regs + S3C2410_IISFCON); in s3c24xx_snd_txctrl() 95 writel(iismod, s3c24xx_i2s.regs + S3C2410_IISMOD); in s3c24xx_snd_txctrl() [all …]
|
/linux-4.1.27/arch/blackfin/include/asm/ |
D | syscall.h | 26 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr() argument 28 return regs->p0; in syscall_get_nr() 32 syscall_rollback(struct task_struct *task, struct pt_regs *regs) in syscall_rollback() argument 34 regs->p0 = regs->orig_p0; in syscall_rollback() 38 syscall_get_error(struct task_struct *task, struct pt_regs *regs) in syscall_get_error() argument 40 return IS_ERR_VALUE(regs->r0) ? regs->r0 : 0; in syscall_get_error() 44 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) in syscall_get_return_value() argument 46 return regs->r0; in syscall_get_return_value() 50 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, in syscall_set_return_value() argument 53 regs->r0 = error ? -error : val; in syscall_set_return_value() [all …]
|
/linux-4.1.27/arch/openrisc/include/asm/ |
D | syscall.h | 27 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr() argument 29 return regs->orig_gpr11; in syscall_get_nr() 33 syscall_rollback(struct task_struct *task, struct pt_regs *regs) in syscall_rollback() argument 35 regs->gpr[11] = regs->orig_gpr11; in syscall_rollback() 39 syscall_get_error(struct task_struct *task, struct pt_regs *regs) in syscall_get_error() argument 41 return IS_ERR_VALUE(regs->gpr[11]) ? regs->gpr[11] : 0; in syscall_get_error() 45 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) in syscall_get_return_value() argument 47 return regs->gpr[11]; in syscall_get_return_value() 51 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, in syscall_set_return_value() argument 54 regs->gpr[11] = (long) error ?: val; in syscall_set_return_value() [all …]
|
/linux-4.1.27/arch/xtensa/include/asm/ |
D | ptrace.h | 60 # define user_mode(regs) (((regs)->ps & 0x00000020)!=0) argument 61 # define instruction_pointer(regs) ((regs)->pc) argument 62 # define return_pointer(regs) (MAKE_PC_FROM_RA((regs)->areg[0], \ argument 63 (regs)->areg[1])) 66 # define profile_pc(regs) instruction_pointer(regs) argument 68 # define profile_pc(regs) \ argument 70 in_lock_functions(instruction_pointer(regs)) ? \ 71 return_pointer(regs) : instruction_pointer(regs); \ 75 #define user_stack_pointer(regs) ((regs)->areg[1]) argument
|
/linux-4.1.27/arch/x86/ia32/ |
D | ia32_aout.c | 53 static void dump_thread32(struct pt_regs *regs, struct user32 *dump) in dump_thread32() argument 61 dump->start_stack = regs->sp & ~(PAGE_SIZE - 1); in dump_thread32() 80 dump->regs.ebx = regs->bx; in dump_thread32() 81 dump->regs.ecx = regs->cx; in dump_thread32() 82 dump->regs.edx = regs->dx; in dump_thread32() 83 dump->regs.esi = regs->si; in dump_thread32() 84 dump->regs.edi = regs->di; in dump_thread32() 85 dump->regs.ebp = regs->bp; in dump_thread32() 86 dump->regs.eax = regs->ax; in dump_thread32() 87 dump->regs.ds = current->thread.ds; in dump_thread32() [all …]
|
/linux-4.1.27/arch/sh/kernel/cpu/sh5/ |
D | unwind.c | 48 struct pt_regs *regs) in lookup_prev_stack_frame() argument 217 void *data, struct pt_regs *regs); 228 void *data, struct pt_regs *regs) in sh64_unwind_inner() argument 234 pc = regs->pc & ~1; in sh64_unwind_inner() 235 fp = regs->regs[14]; in sh64_unwind_inner() 279 next_pc = regs->regs[18]; in sh64_unwind_inner() 284 if (lookup_prev_stack_frame(fp, pc, &next_fp, &next_pc, regs) == 0) { in sh64_unwind_inner() 299 struct pt_regs *regs, in sh64_unwinder_dump() argument 304 if (!regs) { in sh64_unwinder_dump() 309 regs = &here_regs; in sh64_unwinder_dump() [all …]
|
/linux-4.1.27/arch/x86/um/shared/sysdep/ |
D | syscalls_64.h | 17 #define EXECUTE_SYSCALL(syscall, regs) \ argument 19 (*sys_call_table[syscall]))(UPT_SYSCALL_ARG1(®s->regs), \ 20 UPT_SYSCALL_ARG2(®s->regs), \ 21 UPT_SYSCALL_ARG3(®s->regs), \ 22 UPT_SYSCALL_ARG4(®s->regs), \ 23 UPT_SYSCALL_ARG5(®s->regs), \ 24 UPT_SYSCALL_ARG6(®s->regs)))
|