Home
last modified time | relevance | path

Searched refs:regs (Results 1 – 200 of 2468) sorted by relevance

12345678910>>...13

/linux-4.1.27/arch/sh/kernel/
Dprocess_64.c38 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 …]
Dsignal_64.c37 #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 …]
Dsignal_32.c89 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 …]
Dprocess_32.c32 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 …]
Dtraps_32.c86 static int handle_unaligned_ins(insn_size_t instruction, struct pt_regs *regs, in handle_unaligned_ins() argument
95 rn = &regs->regs[index]; in handle_unaligned_ins()
98 rm = &regs->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 *) &regs->regs[0]; in handle_unaligned_ins()
209 dst = (unsigned char *) &regs->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 …]
Dtraps_64.c83 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 …]
Dtraps.c17 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 …]
Dptrace_64.c71 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/
Dtraps.c118 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 …]
Dsignal.c44 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/
Dvm_events.c34 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 …]
Dtraps.c157 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 …]
Dsignal.c39 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, &regs->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 …]
Dptrace.c57 struct pt_regs *regs = task_pt_regs(target); in genregs_get() local
60 if (!regs) in genregs_get()
70 &regs->r00, 0, 32*sizeof(unsigned long)); in genregs_get()
80 ONEXT(&regs->sa0, sa0); in genregs_get()
81 ONEXT(&regs->lc0, lc0); in genregs_get()
82 ONEXT(&regs->sa1, sa1); in genregs_get()
83 ONEXT(&regs->lc1, lc1); in genregs_get()
84 ONEXT(&regs->m0, m0); in genregs_get()
85 ONEXT(&regs->m1, m1); in genregs_get()
86 ONEXT(&regs->usr, usr); in genregs_get()
[all …]
/linux-4.1.27/arch/sh/include/asm/
Delf.h137 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 …]
Dsyscall_32.h12 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 …]
Dsyscall_64.h11 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 …]
Dptrace.h15 #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 …]
Dflat.h24 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/
Dalign.c10 static int get_reg(struct pt_regs *regs, int nr) in get_reg() argument
15 val = *(unsigned long *)(&regs->r0 + nr); in get_reg()
17 val = *(unsigned long *)(&regs->r4 + (nr - 4)); in get_reg()
19 val = *(unsigned long *)(&regs->r7 + (nr - 7)); in get_reg()
21 val = *(unsigned long *)(&regs->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 *)(&regs->r0 + nr) = val; in set_reg()
31 *(unsigned long *)(&regs->r4 + (nr - 4)) = val; in set_reg()
33 *(unsigned long *)(&regs->r7 + (nr - 7)) = val; in set_reg()
35 *(unsigned long *)(&regs->fp + (nr - 13)) = val; in set_reg()
[all …]
Dsignal.c45 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 …]
Dprocess.c73 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/
Dsignal.c55 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 …]
Dprocess.c133 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/
Dptrace.h81 #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 …]
Dsyscall.h26 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/
Dtraps.c108 void show_registers(struct pt_regs *regs) in show_registers() argument
114 esp = (unsigned long)(&regs->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 …]
Dsignal.c43 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(&regs->pc, &sc->regs.pc, sizeof(unsigned long)); in restore_sigcontext()
58 err |= __copy_from_user(&regs->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/
Dtraps.c66 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 …]
Dsignal.c51 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 …]
Dprocess.c86 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 …]
Dkprobes.c100 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 …]
Dsignal_64.c80 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/
Dtda18271-common.c69 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 …]
Dfc0011.c188 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/
Dsstep.c63 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/
Djpeg-hw-s5p.c20 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 …]
Djpeg-hw-exynos3250.c21 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 …]
Djpeg-hw-exynos3250.h20 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 …]
Djpeg-hw-s5p.h29 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/
Dmips-r2-to-r6-emul.c76 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 …]
Dbranch.c27 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 …]
Dsignal.c167 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 …]
Dkgdb.c56 { "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 …]
Dtraps.c98 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 …]
Dunaligned.c107 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 …]
Dsignal_n32.c68 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(&regs, &frame->rs_uc.uc_mcontext); in sysn32_rt_sigreturn()
98 :"r" (&regs)); 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 …]
Dptrace.c103 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 …]
Dkprobes.c234 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/
Delf.h36 #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 …]
Dptrace.h10 #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/
Dtraps.c47 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 …]
Dunaligned.c133 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 …]
Dsignal.c71 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 …]
Dasm-offsets.c66 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/
Dptrace.h20 #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/
Dassembly.h180 .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 …]
Dprocessor.h127 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/
Da.out-core.h23 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 …]
Ddvma.h112 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/
Dentry.h9 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 …]
Dsignal_64.c44 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 …]
Dunaligned_64.c58 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 &regs->u_regs[reg]; in fetch_reg_addr()
[all …]
Dsignal_32.c50 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 …]
Dkprobes.c92 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 …]
Dunaligned_32.c92 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 &regs->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 …]
Dsignal32.c61 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 …]
Dtraps_64.c86 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 …]
Dkernel.h32 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 …]
Dprom_64.c75 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/
Dkgdb.c14 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 …]
Dsignal.c41 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/
Dbranch.h16 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 …]
Dptrace.h30 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 …]
Dsyscall.h30 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/
Da.out-core.h25 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 …]
Dsyscall.h31 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 …]
Delf.h120 #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 …]
Dptrace.h77 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/
Dptrace.h78 #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 …]
Dsyscall.h26 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 …]
Ddebug.h15 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/
Ddumpstack.c33 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 …]
Dsignal.c137 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, &regs->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 …]
Dentry.h21 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 …]
Duprobes.c26 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 …]
Dtraps.c27 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 …]
Dcompat_signal.c198 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 …]
Dperf_event.c49 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/
Dsignal.c66 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 …]
Dtraps.c31 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 …]
Dstacktrace.c43 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/
Dprocess.c22 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 …]
Dexceptions.c53 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 …]
Dsignal.c59 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/
Dtraps.c20 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 …]
Dsignal.c37 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/
Dsignal.c37 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 …]
Dprocess.c71 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/
Dsignal.c45 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 …]
Dkgdb.c29 { "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 …]
Dptrace.c80 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, &regs); in tile_gpr_get()
104 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, &regs, 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, &regs, 0, in tile_gpr_set()
117 sizeof(regs)); in tile_gpr_set()
[all …]
/linux-4.1.27/arch/x86/kernel/
Dsignal.c47 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 …]
Dtraps.c85 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 …]
Dvm86_32.c69 #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, &regs->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 …]
Dvsyscall_64.c62 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/
Dbt431.h73 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 …]
Dbt455.h26 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/
Dactions-thumb.c28 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 …]
Dactions-arm.c78 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 …]
Dactions-common.c23 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/
Dsyscall.h11 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/
Dgpio.c62 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/
Dsyscall.h23 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 …]
Delf.h48 #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/
Dkgdb.c32 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 …]
Dtraps.c125 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 …]
Dkprobes.c127 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 …]
Dgdb-stub.c491 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 …]
Dsignal.c37 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/
Delf.h78 _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/
Dkgdb.c28 { "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 …]
Dsignal.c95 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(&regs->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 …]
Dsignal32.c323 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 …]
Dtraps.c101 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/
Dptrace.h16 #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/
Dtraps.c12 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 …]
Dsignal.c34 #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 …]
Dprocess.c164 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/
Dsignal.c91 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 …]
Dprocess.c88 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/
Dsyscall.h22 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/
Dptrace.h12 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 …]
Dsyscall.h19 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/
Dsignal.c55 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 &regs->areg[(base + 1) * 4], 16)) in flush_window_regs_user()
100 &regs->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 …]
Dptrace.c54 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 …]
Dtraps.c164 __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/
Drtc-mpc5121.c82 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(&regs->second_set, tm->tm_sec); in mpc5121_rtc_update_smh()
96 out_8(&regs->minute_set, tm->tm_min); in mpc5121_rtc_update_smh()
97 out_8(&regs->hour_set, tm->tm_hour); in mpc5121_rtc_update_smh()
100 out_8(&regs->set_time, 0x1); in mpc5121_rtc_update_smh()
101 out_8(&regs->set_time, 0x3); in mpc5121_rtc_update_smh()
102 out_8(&regs->set_time, 0x1); in mpc5121_rtc_update_smh()
103 out_8(&regs->set_time, 0x0); in mpc5121_rtc_update_smh()
109 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_read_time() local
[all …]
Drtc-fm3130.c51 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 …]
Drtc-max8907.c61 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/
Dtraps.c17 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 …]
Dsignal.c40 #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/
Dsignal.c147 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 …]
Dtraps.c64 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/
Da.out-core.h43 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/
Dsyscall.h22 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 …]
Delf.h101 #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/
Dfault_64.c39 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 …]
Dfault_32.c40 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(&regs, 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, &regs); 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/
Dsignal.c32 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 …]
Dprocess.c119 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 …]
Dtraps.c27 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 …]
Dptrace.c76 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/
Dsyscall.h18 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/
Dmdp_ppp.c92 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/
Dsysrq_64.c15 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()
Dsysrq_32.c14 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/
Dptrace.h19 #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/
Dsignal.c45 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 …]
Dptrace.c27 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 = &regs->ctx.Ext.AX2; in metag_gp_regs_copyout()
56 &regs->ctx.AX3, 4*22, 4*24); in metag_gp_regs_copyout()
61 &regs->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/
Despi.c70 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/
Dstv6110x.c108 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/
Delf.h41 #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/
Dregisters.h202 #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/
Dtraps.c135 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 …]
Dsignal.c142 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/
Drrunner.c150 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/
Dsyscall.h36 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 …]
Dptrace.h36 #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/
Dcuboot-hotfoot.c69 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/
Dsignal.c21 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/
Dfault.c50 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/
Dfault.c59 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/
Dsyscall.h21 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 …]
Dptrace.h52 # 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/
Doaktrail_device.c192 struct psb_save_area *regs = &dev_priv->regs; in oaktrail_save_display_registers() local
193 struct psb_pipe *p = &regs->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/
Dtraps.c39 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 …]
Dprocess.c99 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 …]
Dbrl_emu.c55 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/
Dtoshiba.c134 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/
Dfault.c25 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/
Dfault.c49 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 …]
Dpf_in.c252 static unsigned char *get_reg_w8(int no, int rex, struct pt_regs *regs) in get_reg_w8() argument
258 rv = (unsigned char *)&regs->ax; in get_reg_w8()
261 rv = (unsigned char *)&regs->bx; in get_reg_w8()
264 rv = (unsigned char *)&regs->cx; in get_reg_w8()
267 rv = (unsigned char *)&regs->dx; in get_reg_w8()
271 rv = (unsigned char *)&regs->r8; in get_reg_w8()
274 rv = (unsigned char *)&regs->r9; in get_reg_w8()
277 rv = (unsigned char *)&regs->r10; in get_reg_w8()
280 rv = (unsigned char *)&regs->r11; in get_reg_w8()
283 rv = (unsigned char *)&regs->r12; in get_reg_w8()
[all …]
/linux-4.1.27/arch/cris/include/arch-v10/arch/
Delf.h45 #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/
Dsyscall.h29 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 …]
Dptrace.h129 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/
Dmscan.c64 struct mscan_regs __iomem *regs = priv->reg_base; in mscan_set_mode() local
72 out_8(&regs->cantarq, priv->tx_active); in mscan_set_mode()
74 out_8(&regs->cantier, 0); in mscan_set_mode()
77 canctl1 = in_8(&regs->canctl1); in mscan_set_mode()
79 setbits8(&regs->canctl0, MSCAN_SLPRQ); in mscan_set_mode()
81 if (in_8(&regs->canctl1) & MSCAN_SLPAK) in mscan_set_mode()
105 setbits8(&regs->canctl0, MSCAN_INITRQ); in mscan_set_mode()
107 if (in_8(&regs->canctl1) & MSCAN_INITAK) in mscan_set_mode()
117 setbits8(&regs->canctl0, MSCAN_CSWAI); in mscan_set_mode()
120 canctl1 = in_8(&regs->canctl1); in mscan_set_mode()
[all …]
/linux-4.1.27/drivers/sbus/char/
Ddisplay7seg.c56 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/
Dfault.c46 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/
Dsyscall.h18 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 …]
Dptrace.h66 #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/
Dbacktrace.c29 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/
Dfimc-lite-reg.c28 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/
Ds3c24xx-i2s.c47 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/
Dsyscall.h26 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/
Dsyscall.h27 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/
Dptrace.h60 # 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/
Dia32_aout.c53 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/
Dunwind.c48 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/
Dsyscalls_64.h17 #define EXECUTE_SYSCALL(syscall, regs) \ argument
19 (*sys_call_table[syscall]))(UPT_SYSCALL_ARG1(&regs->regs), \
20 UPT_SYSCALL_ARG2(&regs->regs), \
21 UPT_SYSCALL_ARG3(&regs->regs), \
22 UPT_SYSCALL_ARG4(&regs->regs), \
23 UPT_SYSCALL_ARG5(&regs->regs), \
24 UPT_SYSCALL_ARG6(&regs->regs)))

12345678910>>...13