/Linux-v5.4/arch/sh/kernel/ |
D | process_64.c | 38 void show_regs(struct pt_regs *regs) in show_regs() argument 45 ah = (regs->pc) >> 32; in show_regs() 46 al = (regs->pc) & 0xffffffff; in show_regs() 47 bh = (regs->regs[18]) >> 32; in show_regs() 48 bl = (regs->regs[18]) & 0xffffffff; in show_regs() 49 ch = (regs->regs[15]) >> 32; in show_regs() 50 cl = (regs->regs[15]) & 0xffffffff; in show_regs() 54 ah = (regs->sr) >> 32; in show_regs() 55 al = (regs->sr) & 0xffffffff; in show_regs() 67 ah = (regs->regs[0]) >> 32; in show_regs() [all …]
|
D | signal_64.c | 34 #define REF_REG_RET regs->regs[REG_RET] 35 #define REF_REG_SP regs->regs[REG_SP] 36 #define DEREF_REG_PR regs->regs[REG_PR] 41 handle_signal(struct ksignal *ksig, struct pt_regs *regs); 44 handle_syscall_restart(struct pt_regs *regs, struct sigaction *sa) in handle_syscall_restart() argument 47 if (regs->syscall_nr < 0) in handle_syscall_restart() 51 switch (regs->regs[REG_RET]) { in handle_syscall_restart() 55 regs->regs[REG_RET] = -EINTR; in handle_syscall_restart() 64 regs->regs[REG_RET] = regs->syscall_nr; in handle_syscall_restart() 65 regs->pc -= 4; in handle_syscall_restart() [all …]
|
D | signal_32.c | 91 struct pt_regs *regs) in save_sigcontext_fpu() argument 109 unlazy_fpu(tsk, regs); in save_sigcontext_fpu() 116 restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc, int *r0_p) in restore_sigcontext() argument 120 #define COPY(x) err |= __get_user(regs->x, &sc->sc_##x) in restore_sigcontext() 121 COPY(regs[1]); in restore_sigcontext() 122 COPY(regs[2]); COPY(regs[3]); in restore_sigcontext() 123 COPY(regs[4]); COPY(regs[5]); in restore_sigcontext() 124 COPY(regs[6]); COPY(regs[7]); in restore_sigcontext() 125 COPY(regs[8]); COPY(regs[9]); in restore_sigcontext() 126 COPY(regs[10]); COPY(regs[11]); in restore_sigcontext() [all …]
|
/Linux-v5.4/arch/openrisc/kernel/ |
D | traps.c | 65 void show_registers(struct pt_regs *regs) in show_registers() argument 71 esp = (unsigned long)(regs->sp); in show_registers() 72 if (user_mode(regs)) in show_registers() 77 smp_processor_id(), regs->pc, regs->sr, regs->sp); in show_registers() 79 0L, regs->gpr[1], regs->gpr[2], regs->gpr[3]); in show_registers() 81 regs->gpr[4], regs->gpr[5], regs->gpr[6], regs->gpr[7]); in show_registers() 83 regs->gpr[8], regs->gpr[9], regs->gpr[10], regs->gpr[11]); in show_registers() 85 regs->gpr[12], regs->gpr[13], regs->gpr[14], regs->gpr[15]); in show_registers() 87 regs->gpr[16], regs->gpr[17], regs->gpr[18], regs->gpr[19]); in show_registers() 89 regs->gpr[20], regs->gpr[21], regs->gpr[22], regs->gpr[23]); in show_registers() [all …]
|
/Linux-v5.4/arch/hexagon/kernel/ |
D | vm_events.c | 22 void show_regs(struct pt_regs *regs) in show_regs() argument 27 regs->restart_r0, regs->syscall_nr); in show_regs() 28 printk(KERN_EMERG "preds: \t\t0x%08lx\n", regs->preds); in show_regs() 30 regs->lc0, regs->sa0, regs->m0); in show_regs() 32 regs->lc1, regs->sa1, regs->m1); in show_regs() 34 regs->gp, regs->ugp, regs->usr); in show_regs() 36 regs->cs0, regs->cs1); in show_regs() 37 printk(KERN_EMERG "r0: \t0x%08lx %08lx %08lx %08lx\n", regs->r00, in show_regs() 38 regs->r01, in show_regs() 39 regs->r02, in show_regs() [all …]
|
D | traps.c | 146 struct pt_regs *regs = (struct pt_regs *) (((void *)fp) in do_show_stack() local 149 if (regs->syscall_nr != -1) { in do_show_stack() 151 regs->syscall_nr); in do_show_stack() 153 pt_psp(regs), pt_elr(regs)); in do_show_stack() 159 ex_name(pt_cause(regs)), pt_cause(regs), in do_show_stack() 160 pt_badva(regs)); in do_show_stack() 163 newfp = (unsigned long *) regs->r30; in do_show_stack() 164 ip = pt_elr(regs); in do_show_stack() 187 int die(const char *str, struct pt_regs *regs, long err) in die() argument 204 if (notify_die(DIE_OOPS, str, regs, err, pt_cause(regs), SIGSEGV) == in die() [all …]
|
/Linux-v5.4/arch/sh/include/asm/ |
D | elf.h | 138 do { _r->regs[0]=0; _r->regs[1]=0; _r->regs[2]=0; _r->regs[3]=0; \ 139 _r->regs[4]=0; _r->regs[5]=0; _r->regs[6]=0; _r->regs[7]=0; \ 140 _r->regs[8]=0; _r->regs[9]=0; _r->regs[10]=0; _r->regs[11]=0; \ 141 _r->regs[12]=0; _r->regs[13]=0; _r->regs[14]=0; _r->regs[15]=0; \ 142 _r->regs[16]=0; _r->regs[17]=0; _r->regs[18]=0; _r->regs[19]=0; \ 143 _r->regs[20]=0; _r->regs[21]=0; _r->regs[22]=0; _r->regs[23]=0; \ 144 _r->regs[24]=0; _r->regs[25]=0; _r->regs[26]=0; _r->regs[27]=0; \ 145 _r->regs[28]=0; _r->regs[29]=0; _r->regs[30]=0; _r->regs[31]=0; \ 146 _r->regs[32]=0; _r->regs[33]=0; _r->regs[34]=0; _r->regs[35]=0; \ 147 _r->regs[36]=0; _r->regs[37]=0; _r->regs[38]=0; _r->regs[39]=0; \ [all …]
|
D | syscall_32.h | 13 struct pt_regs *regs) in syscall_get_nr() argument 15 return (regs->tra >= 0) ? regs->regs[3] : -1L; in syscall_get_nr() 19 struct pt_regs *regs) in syscall_rollback() argument 28 struct pt_regs *regs) in syscall_get_error() argument 30 return IS_ERR_VALUE(regs->regs[0]) ? regs->regs[0] : 0; in syscall_get_error() 34 struct pt_regs *regs) in syscall_get_return_value() argument 36 return regs->regs[0]; in syscall_get_return_value() 40 struct pt_regs *regs, in syscall_set_return_value() argument 44 regs->regs[0] = -error; in syscall_set_return_value() 46 regs->regs[0] = val; in syscall_set_return_value() [all …]
|
/Linux-v5.4/arch/arm64/include/asm/ |
D | ptrace.h | 109 #define compat_usr(x) regs[(x)] 110 #define compat_fp regs[11] 111 #define compat_sp regs[13] 112 #define compat_lr regs[14] 113 #define compat_sp_hyp regs[15] 114 #define compat_lr_irq regs[16] 115 #define compat_sp_irq regs[17] 116 #define compat_lr_svc regs[18] 117 #define compat_sp_svc regs[19] 118 #define compat_lr_abt regs[20] [all …]
|
/Linux-v5.4/arch/unicore32/kernel/ |
D | signal.c | 52 static int restore_sigframe(struct pt_regs *regs, struct sigframe __user *sf) in restore_sigframe() argument 61 err |= __get_user(regs->UCreg_00, &sf->uc.uc_mcontext.regs.UCreg_00); in restore_sigframe() 62 err |= __get_user(regs->UCreg_01, &sf->uc.uc_mcontext.regs.UCreg_01); in restore_sigframe() 63 err |= __get_user(regs->UCreg_02, &sf->uc.uc_mcontext.regs.UCreg_02); in restore_sigframe() 64 err |= __get_user(regs->UCreg_03, &sf->uc.uc_mcontext.regs.UCreg_03); in restore_sigframe() 65 err |= __get_user(regs->UCreg_04, &sf->uc.uc_mcontext.regs.UCreg_04); in restore_sigframe() 66 err |= __get_user(regs->UCreg_05, &sf->uc.uc_mcontext.regs.UCreg_05); in restore_sigframe() 67 err |= __get_user(regs->UCreg_06, &sf->uc.uc_mcontext.regs.UCreg_06); in restore_sigframe() 68 err |= __get_user(regs->UCreg_07, &sf->uc.uc_mcontext.regs.UCreg_07); in restore_sigframe() 69 err |= __get_user(regs->UCreg_08, &sf->uc.uc_mcontext.regs.UCreg_08); in restore_sigframe() [all …]
|
/Linux-v5.4/arch/csky/abiv2/inc/abi/ |
D | elf.h | 7 #define ELF_CORE_COPY_REGS(pr_reg, regs) do { \ argument 8 pr_reg[0] = regs->pc; \ 9 pr_reg[1] = regs->a1; \ 10 pr_reg[2] = regs->a0; \ 11 pr_reg[3] = regs->sr; \ 12 pr_reg[4] = regs->a2; \ 13 pr_reg[5] = regs->a3; \ 14 pr_reg[6] = regs->regs[0]; \ 15 pr_reg[7] = regs->regs[1]; \ 16 pr_reg[8] = regs->regs[2]; \ [all …]
|
/Linux-v5.4/arch/parisc/kernel/ |
D | traps.c | 52 struct pt_regs *regs); 78 static void print_gr(char *level, struct pt_regs *regs) in print_gr() argument 85 printbinary(buf, regs->gr[0], 32); in print_gr() 89 PRINTREGS(level, regs->gr, "r", RFMT, i); in print_gr() 92 static void print_fr(char *level, struct pt_regs *regs) in print_fr() argument 116 PRINTREGS(level, regs->fr, "fr", FFMT, i); in print_fr() 119 void show_regs(struct pt_regs *regs) in show_regs() argument 125 user = user_mode(regs); in show_regs() 130 print_gr(level, regs); in show_regs() 133 PRINTREGS(level, regs->sr, "sr", RFMT, i); in show_regs() [all …]
|
D | kgdb.c | 27 struct pt_regs *regs = args->regs; in __kgdb_notify() local 29 if (kgdb_handle_exception(1, args->signr, cmd, regs)) in __kgdb_notify() 62 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) in pt_regs_to_gdb_regs() argument 68 memcpy(gr->gpr, regs->gr, sizeof(gr->gpr)); in pt_regs_to_gdb_regs() 69 memcpy(gr->fr, regs->fr, sizeof(gr->fr)); in pt_regs_to_gdb_regs() 71 gr->sr0 = regs->sr[0]; in pt_regs_to_gdb_regs() 72 gr->sr1 = regs->sr[1]; in pt_regs_to_gdb_regs() 73 gr->sr2 = regs->sr[2]; in pt_regs_to_gdb_regs() 74 gr->sr3 = regs->sr[3]; in pt_regs_to_gdb_regs() 75 gr->sr4 = regs->sr[4]; in pt_regs_to_gdb_regs() [all …]
|
D | unaligned.c | 121 static int emulate_ldh(struct pt_regs *regs, int toreg) in emulate_ldh() argument 123 unsigned long saddr = regs->ior; in emulate_ldh() 128 regs->isr, regs->ior, toreg); in emulate_ldh() 144 : "0" (val), "r" (saddr), "r" (regs->isr) in emulate_ldh() 150 regs->gr[toreg] = val; in emulate_ldh() 155 static int emulate_ldw(struct pt_regs *regs, int toreg, int flop) in emulate_ldw() argument 157 unsigned long saddr = regs->ior; in emulate_ldw() 162 regs->isr, regs->ior, toreg); in emulate_ldw() 182 : "0" (val), "r" (saddr), "r" (regs->isr) in emulate_ldw() 188 ((__u32*)(regs->fr))[toreg] = val; in emulate_ldw() [all …]
|
/Linux-v5.4/arch/arc/kernel/ |
D | signal.c | 65 stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs, in stash_usr_regs() argument 71 uregs.scratch.bta = regs->bta; in stash_usr_regs() 72 uregs.scratch.lp_start = regs->lp_start; in stash_usr_regs() 73 uregs.scratch.lp_end = regs->lp_end; in stash_usr_regs() 74 uregs.scratch.lp_count = regs->lp_count; in stash_usr_regs() 75 uregs.scratch.status32 = regs->status32; in stash_usr_regs() 76 uregs.scratch.ret = regs->ret; in stash_usr_regs() 77 uregs.scratch.blink = regs->blink; in stash_usr_regs() 78 uregs.scratch.fp = regs->fp; in stash_usr_regs() 79 uregs.scratch.gp = regs->r26; in stash_usr_regs() [all …]
|
/Linux-v5.4/drivers/media/tuners/ |
D | tda18271-common.c | 57 unsigned char *regs = priv->tda18271_regs; in tda18271_dump_regs() local 60 tda_reg("ID_BYTE = 0x%02x\n", 0xff & regs[R_ID]); in tda18271_dump_regs() 61 tda_reg("THERMO_BYTE = 0x%02x\n", 0xff & regs[R_TM]); in tda18271_dump_regs() 62 tda_reg("POWER_LEVEL_BYTE = 0x%02x\n", 0xff & regs[R_PL]); in tda18271_dump_regs() 63 tda_reg("EASY_PROG_BYTE_1 = 0x%02x\n", 0xff & regs[R_EP1]); in tda18271_dump_regs() 64 tda_reg("EASY_PROG_BYTE_2 = 0x%02x\n", 0xff & regs[R_EP2]); in tda18271_dump_regs() 65 tda_reg("EASY_PROG_BYTE_3 = 0x%02x\n", 0xff & regs[R_EP3]); in tda18271_dump_regs() 66 tda_reg("EASY_PROG_BYTE_4 = 0x%02x\n", 0xff & regs[R_EP4]); in tda18271_dump_regs() 67 tda_reg("EASY_PROG_BYTE_5 = 0x%02x\n", 0xff & regs[R_EP5]); in tda18271_dump_regs() 68 tda_reg("CAL_POST_DIV_BYTE = 0x%02x\n", 0xff & regs[R_CPD]); in tda18271_dump_regs() [all …]
|
/Linux-v5.4/arch/powerpc/kernel/ |
D | traps.c | 73 int (*__debugger)(struct pt_regs *regs) __read_mostly; 74 int (*__debugger_ipi)(struct pt_regs *regs) __read_mostly; 75 int (*__debugger_bpt)(struct pt_regs *regs) __read_mostly; 76 int (*__debugger_sstep)(struct pt_regs *regs) __read_mostly; 77 int (*__debugger_iabr_match)(struct pt_regs *regs) __read_mostly; 78 int (*__debugger_break_match)(struct pt_regs *regs) __read_mostly; 79 int (*__debugger_fault_handler)(struct pt_regs *regs) __read_mostly; 181 static unsigned long oops_begin(struct pt_regs *regs) in oops_begin() argument 207 static void oops_end(unsigned long flags, struct pt_regs *regs, in oops_end() argument 225 if (TRAP(regs) == 0x100) in oops_end() [all …]
|
/Linux-v5.4/arch/x86/entry/ |
D | common.c | 51 static void do_audit_syscall_entry(struct pt_regs *regs, u32 arch) in do_audit_syscall_entry() argument 55 audit_syscall_entry(regs->orig_ax, regs->di, in do_audit_syscall_entry() 56 regs->si, regs->dx, regs->r10); in do_audit_syscall_entry() 60 audit_syscall_entry(regs->orig_ax, regs->bx, in do_audit_syscall_entry() 61 regs->cx, regs->dx, regs->si); in do_audit_syscall_entry() 69 static long syscall_trace_enter(struct pt_regs *regs) in syscall_trace_enter() argument 78 BUG_ON(regs != task_pt_regs(current)); in syscall_trace_enter() 83 ret = tracehook_report_syscall_entry(regs); in syscall_trace_enter() 96 sd.nr = regs->orig_ax; in syscall_trace_enter() 97 sd.instruction_pointer = regs->ip; in syscall_trace_enter() [all …]
|
/Linux-v5.4/drivers/media/platform/s5p-jpeg/ |
D | jpeg-hw-s5p.c | 17 void s5p_jpeg_reset(void __iomem *regs) in s5p_jpeg_reset() argument 21 writel(1, regs + S5P_JPG_SW_RESET); in s5p_jpeg_reset() 22 reg = readl(regs + S5P_JPG_SW_RESET); in s5p_jpeg_reset() 26 reg = readl(regs + S5P_JPG_SW_RESET); in s5p_jpeg_reset() 30 void s5p_jpeg_poweron(void __iomem *regs) in s5p_jpeg_poweron() argument 32 writel(S5P_POWER_ON, regs + S5P_JPGCLKCON); in s5p_jpeg_poweron() 35 void s5p_jpeg_input_raw_mode(void __iomem *regs, unsigned long mode) in s5p_jpeg_input_raw_mode() argument 45 reg = readl(regs + S5P_JPGCMOD); in s5p_jpeg_input_raw_mode() 48 writel(reg, regs + S5P_JPGCMOD); in s5p_jpeg_input_raw_mode() 51 void s5p_jpeg_proc_mode(void __iomem *regs, unsigned long mode) in s5p_jpeg_proc_mode() argument [all …]
|
/Linux-v5.4/arch/mips/kernel/ |
D | mips-r2-to-r6-emul.c | 78 static inline int mipsr6_emul(struct pt_regs *regs, u32 ir) in mipsr6_emul() argument 83 regs->regs[MIPSInst_RT(ir)] = in mipsr6_emul() 84 (s32)regs->regs[MIPSInst_RS(ir)] + in mipsr6_emul() 92 regs->regs[MIPSInst_RT(ir)] = in mipsr6_emul() 93 (s64)regs->regs[MIPSInst_RS(ir)] + in mipsr6_emul() 106 regs->regs[MIPSInst_RD(ir)] = in mipsr6_emul() 107 regs->regs[MIPSInst_RS(ir)] | in mipsr6_emul() 108 regs->regs[MIPSInst_RT(ir)]; in mipsr6_emul() 115 regs->regs[MIPSInst_RD(ir)] = in mipsr6_emul() 116 (s32)(((u32)regs->regs[MIPSInst_RT(ir)]) << in mipsr6_emul() [all …]
|
D | branch.c | 27 int __isa_exception_epc(struct pt_regs *regs) in __isa_exception_epc() argument 30 long epc = regs->cp0_epc; in __isa_exception_epc() 57 int __mm_isBranchInstr(struct pt_regs *regs, struct mm_decoded_insn dec_insn, in __mm_isBranchInstr() argument 77 regs->regs[insn.mm_i_format.rt] = in __mm_isBranchInstr() 78 regs->cp0_epc + in __mm_isBranchInstr() 81 *contpc = regs->regs[insn.mm_i_format.rs]; in __mm_isBranchInstr() 90 regs->regs[31] = regs->cp0_epc + in __mm_isBranchInstr() 95 if ((long)regs->regs[insn.mm_i_format.rs] < 0) in __mm_isBranchInstr() 96 *contpc = regs->cp0_epc + in __mm_isBranchInstr() 100 *contpc = regs->cp0_epc + in __mm_isBranchInstr() [all …]
|
/Linux-v5.4/tools/testing/selftests/x86/ |
D | ptrace_syscall.c | 201 struct user_regs_struct regs; in test_ptrace_syscall_restart() local 208 if (ptrace(PTRACE_GETREGS, chld, 0, ®s) != 0) in test_ptrace_syscall_restart() 211 if (regs.user_syscall_nr != SYS_gettid || in test_ptrace_syscall_restart() 212 regs.user_arg0 != 10 || regs.user_arg1 != 11 || in test_ptrace_syscall_restart() 213 regs.user_arg2 != 12 || regs.user_arg3 != 13 || in test_ptrace_syscall_restart() 214 regs.user_arg4 != 14 || regs.user_arg5 != 15) { in test_ptrace_syscall_restart() 215 …regs.user_syscall_nr, (unsigned long)regs.user_arg0, (unsigned long)regs.user_arg1, (unsigned long… in test_ptrace_syscall_restart() 222 (unsigned long)regs.user_ip); in test_ptrace_syscall_restart() 230 regs.user_ax = regs.user_syscall_nr; in test_ptrace_syscall_restart() 231 regs.user_ip -= 2; in test_ptrace_syscall_restart() [all …]
|
/Linux-v5.4/tools/testing/selftests/powerpc/ptrace/ |
D | ptrace-syscall.c | 56 struct pt_regs regs; in test_ptrace_syscall_restart() local 96 if (ptrace(PTRACE_GETREGS, chld, 0, ®s) != 0) in test_ptrace_syscall_restart() 103 if (regs.user_syscall_nr != SYS_gettid || in test_ptrace_syscall_restart() 104 regs.user_arg0 != 10 || regs.user_arg1 != 11 || in test_ptrace_syscall_restart() 105 regs.user_arg2 != 12 || regs.user_arg3 != 13 || in test_ptrace_syscall_restart() 106 regs.user_arg4 != 14 || regs.user_arg5 != 15) { in test_ptrace_syscall_restart() 108 (unsigned long)regs.user_syscall_nr, in test_ptrace_syscall_restart() 109 (unsigned long)regs.user_arg0, in test_ptrace_syscall_restart() 110 (unsigned long)regs.user_arg1, in test_ptrace_syscall_restart() 111 (unsigned long)regs.user_arg2, in test_ptrace_syscall_restart() [all …]
|
/Linux-v5.4/arch/x86/um/asm/ |
D | elf.h | 36 #define ELF_PLAT_INIT(regs, load_addr) do { \ argument 37 PT_REGS_BX(regs) = 0; \ 38 PT_REGS_CX(regs) = 0; \ 39 PT_REGS_DX(regs) = 0; \ 40 PT_REGS_SI(regs) = 0; \ 41 PT_REGS_DI(regs) = 0; \ 42 PT_REGS_BP(regs) = 0; \ 43 PT_REGS_AX(regs) = 0; \ 48 #define ELF_CORE_COPY_REGS(pr_reg, regs) do { \ argument 49 pr_reg[0] = PT_REGS_BX(regs); \ [all …]
|
/Linux-v5.4/arch/x86/kernel/ |
D | traps.c | 77 static inline void cond_local_irq_enable(struct pt_regs *regs) in cond_local_irq_enable() argument 79 if (regs->flags & X86_EFLAGS_IF) in cond_local_irq_enable() 83 static inline void cond_local_irq_disable(struct pt_regs *regs) in cond_local_irq_disable() argument 85 if (regs->flags & X86_EFLAGS_IF) in cond_local_irq_disable() 95 void ist_enter(struct pt_regs *regs) in ist_enter() argument 97 if (user_mode(regs)) { in ist_enter() 116 void ist_exit(struct pt_regs *regs) in ist_exit() argument 120 if (!user_mode(regs)) in ist_exit() 137 void ist_begin_non_atomic(struct pt_regs *regs) in ist_begin_non_atomic() argument 139 BUG_ON(!user_mode(regs)); in ist_begin_non_atomic() [all …]
|