| /kernel/linux/linux-5.10/arch/arm64/kernel/ |
| D | entry-common.c | 24 static void noinstr enter_from_kernel_mode(struct pt_regs *regs) in enter_from_kernel_mode() argument 26 regs->exit_rcu = false; in enter_from_kernel_mode() 33 regs->exit_rcu = true; in enter_from_kernel_mode() 46 static void noinstr exit_to_kernel_mode(struct pt_regs *regs) in exit_to_kernel_mode() argument 50 if (interrupts_enabled(regs)) { in exit_to_kernel_mode() 51 if (regs->exit_rcu) { in exit_to_kernel_mode() 61 if (regs->exit_rcu) in exit_to_kernel_mode() 66 void noinstr arm64_enter_nmi(struct pt_regs *regs) in arm64_enter_nmi() argument 68 regs->lockdep_hardirqs = lockdep_hardirqs_enabled(); in arm64_enter_nmi() 79 void noinstr arm64_exit_nmi(struct pt_regs *regs) in arm64_exit_nmi() argument [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/kernel/ |
| D | entry-common.c | 38 static __always_inline void __enter_from_kernel_mode(struct pt_regs *regs) in __enter_from_kernel_mode() argument 40 regs->exit_rcu = false; in __enter_from_kernel_mode() 47 regs->exit_rcu = true; in __enter_from_kernel_mode() 56 static void noinstr enter_from_kernel_mode(struct pt_regs *regs) in enter_from_kernel_mode() argument 58 __enter_from_kernel_mode(regs); in enter_from_kernel_mode() 71 static __always_inline void __exit_to_kernel_mode(struct pt_regs *regs) in __exit_to_kernel_mode() argument 75 if (interrupts_enabled(regs)) { in __exit_to_kernel_mode() 76 if (regs->exit_rcu) { in __exit_to_kernel_mode() 86 if (regs->exit_rcu) in __exit_to_kernel_mode() 91 static void noinstr exit_to_kernel_mode(struct pt_regs *regs) in exit_to_kernel_mode() argument [all …]
|
| /kernel/linux/linux-6.6/arch/riscv/kernel/ |
| D | traps.c | 39 static void dump_kernel_instr(const char *loglvl, struct pt_regs *regs) in dump_kernel_instr() argument 42 const u16 *insns = (u16 *)instruction_pointer(regs); in dump_kernel_instr() 60 void die(struct pt_regs *regs, const char *str) in die() argument 75 if (regs) { in die() 76 show_regs(regs); in die() 77 dump_kernel_instr(KERN_EMERG, regs); in die() 80 cause = regs ? regs->cause : -1; in die() 81 ret = notify_die(DIE_OOPS, str, regs, 0, cause, SIGSEGV); in die() 84 crash_kexec(regs); in die() 99 void do_trap(struct pt_regs *regs, int signo, int code, unsigned long addr) in do_trap() argument [all …]
|
| /kernel/linux/linux-5.10/arch/csky/kernel/probes/ |
| D | simulate-insn.c | 10 static inline bool csky_insn_reg_get_val(struct pt_regs *regs, in csky_insn_reg_get_val() argument 15 *ptr = *(®s->a0 + index); in csky_insn_reg_get_val() 18 *ptr = *(®s->exregs[0] + index - 16); in csky_insn_reg_get_val() 22 *ptr = regs->usp; in csky_insn_reg_get_val() 25 *ptr = regs->lr; in csky_insn_reg_get_val() 28 *ptr = regs->tls; in csky_insn_reg_get_val() 39 static inline bool csky_insn_reg_set_val(struct pt_regs *regs, in csky_insn_reg_set_val() argument 44 *(®s->a0 + index) = val; in csky_insn_reg_set_val() 47 *(®s->exregs[0] + index - 16) = val; in csky_insn_reg_set_val() 51 regs->usp = val; in csky_insn_reg_set_val() [all …]
|
| /kernel/linux/linux-6.6/arch/csky/kernel/probes/ |
| D | simulate-insn.c | 10 static inline bool csky_insn_reg_get_val(struct pt_regs *regs, in csky_insn_reg_get_val() argument 15 *ptr = *(®s->a0 + index); in csky_insn_reg_get_val() 18 *ptr = *(®s->exregs[0] + index - 16); in csky_insn_reg_get_val() 22 *ptr = regs->usp; in csky_insn_reg_get_val() 25 *ptr = regs->lr; in csky_insn_reg_get_val() 28 *ptr = regs->tls; in csky_insn_reg_get_val() 39 static inline bool csky_insn_reg_set_val(struct pt_regs *regs, in csky_insn_reg_set_val() argument 44 *(®s->a0 + index) = val; in csky_insn_reg_set_val() 47 *(®s->exregs[0] + index - 16) = val; in csky_insn_reg_set_val() 51 regs->usp = val; in csky_insn_reg_set_val() [all …]
|
| /kernel/linux/linux-6.6/drivers/media/platform/samsung/s5p-jpeg/ |
| D | jpeg-hw-s5p.c | 14 #include "jpeg-regs.h" 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() [all …]
|
| D | jpeg-hw-exynos3250.c | 15 #include "jpeg-regs.h" 18 void exynos3250_jpeg_reset(void __iomem *regs) in exynos3250_jpeg_reset() argument 23 writel(1, regs + EXYNOS3250_SW_RESET); in exynos3250_jpeg_reset() 28 reg = readl(regs + EXYNOS3250_SW_RESET); in exynos3250_jpeg_reset() 35 writel(1, regs + EXYNOS3250_JPGDRI); in exynos3250_jpeg_reset() 38 reg = readl(regs + EXYNOS3250_JPGDRI); in exynos3250_jpeg_reset() 41 writel(0, regs + EXYNOS3250_JPGDRI); in exynos3250_jpeg_reset() 44 void exynos3250_jpeg_poweron(void __iomem *regs) in exynos3250_jpeg_poweron() argument 46 writel(EXYNOS3250_POWER_ON, regs + EXYNOS3250_JPGCLKCON); in exynos3250_jpeg_poweron() 49 void exynos3250_jpeg_set_dma_num(void __iomem *regs) in exynos3250_jpeg_set_dma_num() argument [all …]
|
| /kernel/linux/linux-5.10/drivers/media/platform/s5p-jpeg/ |
| D | jpeg-hw-s5p.c | 14 #include "jpeg-regs.h" 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() [all …]
|
| D | jpeg-hw-exynos3250.c | 15 #include "jpeg-regs.h" 18 void exynos3250_jpeg_reset(void __iomem *regs) in exynos3250_jpeg_reset() argument 23 writel(1, regs + EXYNOS3250_SW_RESET); in exynos3250_jpeg_reset() 28 reg = readl(regs + EXYNOS3250_SW_RESET); in exynos3250_jpeg_reset() 35 writel(1, regs + EXYNOS3250_JPGDRI); in exynos3250_jpeg_reset() 38 reg = readl(regs + EXYNOS3250_JPGDRI); in exynos3250_jpeg_reset() 41 writel(0, regs + EXYNOS3250_JPGDRI); in exynos3250_jpeg_reset() 44 void exynos3250_jpeg_poweron(void __iomem *regs) in exynos3250_jpeg_poweron() argument 46 writel(EXYNOS3250_POWER_ON, regs + EXYNOS3250_JPGCLKCON); in exynos3250_jpeg_poweron() 49 void exynos3250_jpeg_set_dma_num(void __iomem *regs) in exynos3250_jpeg_set_dma_num() argument [all …]
|
| /kernel/linux/linux-6.6/arch/hexagon/kernel/ |
| D | vm_events.c | 16 * @regs: pointer to pt_regs 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() [all …]
|
| /kernel/linux/linux-5.10/arch/hexagon/kernel/ |
| D | vm_events.c | 16 * @regs: pointer to pt_regs 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() [all …]
|
| /kernel/linux/linux-5.10/arch/parisc/include/asm/ |
| D | assembly.h | 162 .macro save_general regs 163 STREG %r1, PT_GR1 (\regs) 164 STREG %r2, PT_GR2 (\regs) 165 STREG %r3, PT_GR3 (\regs) 166 STREG %r4, PT_GR4 (\regs) 167 STREG %r5, PT_GR5 (\regs) 168 STREG %r6, PT_GR6 (\regs) 169 STREG %r7, PT_GR7 (\regs) 170 STREG %r8, PT_GR8 (\regs) 171 STREG %r9, PT_GR9 (\regs) [all …]
|
| /kernel/linux/linux-6.6/arch/riscv/include/asm/ |
| D | compat.h | 56 struct pt_regs *regs) in regs_to_cregs() argument 58 cregs->pc = (compat_ulong_t) regs->epc; in regs_to_cregs() 59 cregs->ra = (compat_ulong_t) regs->ra; in regs_to_cregs() 60 cregs->sp = (compat_ulong_t) regs->sp; in regs_to_cregs() 61 cregs->gp = (compat_ulong_t) regs->gp; in regs_to_cregs() 62 cregs->tp = (compat_ulong_t) regs->tp; in regs_to_cregs() 63 cregs->t0 = (compat_ulong_t) regs->t0; in regs_to_cregs() 64 cregs->t1 = (compat_ulong_t) regs->t1; in regs_to_cregs() 65 cregs->t2 = (compat_ulong_t) regs->t2; in regs_to_cregs() 66 cregs->s0 = (compat_ulong_t) regs->s0; in regs_to_cregs() [all …]
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-6.6/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 …]
|
| /kernel/linux/linux-6.6/arch/parisc/kernel/ |
| D | kgdb.c | 28 struct pt_regs *regs = args->regs; in __kgdb_notify() local 30 if (kgdb_handle_exception(1, args->signr, cmd, regs)) in __kgdb_notify() 63 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) in pt_regs_to_gdb_regs() argument 69 memcpy(gr->gpr, regs->gr, sizeof(gr->gpr)); in pt_regs_to_gdb_regs() 70 memcpy(gr->fr, regs->fr, sizeof(gr->fr)); in pt_regs_to_gdb_regs() 72 gr->sr0 = regs->sr[0]; in pt_regs_to_gdb_regs() 73 gr->sr1 = regs->sr[1]; in pt_regs_to_gdb_regs() 74 gr->sr2 = regs->sr[2]; in pt_regs_to_gdb_regs() 75 gr->sr3 = regs->sr[3]; in pt_regs_to_gdb_regs() 76 gr->sr4 = regs->sr[4]; in pt_regs_to_gdb_regs() [all …]
|
| /kernel/linux/linux-5.10/arch/parisc/kernel/ |
| 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 …]
|
| /kernel/linux/linux-5.10/arch/openrisc/kernel/ |
| D | traps.c | 59 void show_registers(struct pt_regs *regs) in show_registers() argument 65 esp = (unsigned long)(regs->sp); in show_registers() 66 if (user_mode(regs)) in show_registers() 71 smp_processor_id(), regs->pc, regs->sr, regs->sp); in show_registers() 73 0L, regs->gpr[1], regs->gpr[2], regs->gpr[3]); in show_registers() 75 regs->gpr[4], regs->gpr[5], regs->gpr[6], regs->gpr[7]); in show_registers() 77 regs->gpr[8], regs->gpr[9], regs->gpr[10], regs->gpr[11]); in show_registers() 79 regs->gpr[12], regs->gpr[13], regs->gpr[14], regs->gpr[15]); in show_registers() 81 regs->gpr[16], regs->gpr[17], regs->gpr[18], regs->gpr[19]); in show_registers() 83 regs->gpr[20], regs->gpr[21], regs->gpr[22], regs->gpr[23]); in show_registers() [all …]
|
| /kernel/linux/linux-6.6/arch/parisc/include/asm/ |
| D | assembly.h | 209 .macro save_general regs 210 STREG %r1, PT_GR1 (\regs) 211 STREG %r2, PT_GR2 (\regs) 212 STREG %r3, PT_GR3 (\regs) 213 STREG %r4, PT_GR4 (\regs) 214 STREG %r5, PT_GR5 (\regs) 215 STREG %r6, PT_GR6 (\regs) 216 STREG %r7, PT_GR7 (\regs) 217 STREG %r8, PT_GR8 (\regs) 218 STREG %r9, PT_GR9 (\regs) [all …]
|
| /kernel/linux/linux-5.10/arch/sh/include/asm/ |
| 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 43 regs->regs[0] = (long) error ?: val; in syscall_set_return_value() 47 struct pt_regs *regs, in syscall_get_arguments() argument [all …]
|
| /kernel/linux/linux-6.6/arch/openrisc/kernel/ |
| D | traps.c | 42 asmlinkage void unhandled_exception(struct pt_regs *regs, int ea, int vector); 43 asmlinkage void do_trap(struct pt_regs *regs, unsigned long address); 44 asmlinkage void do_fpe_trap(struct pt_regs *regs, unsigned long address); 45 asmlinkage void do_unaligned_access(struct pt_regs *regs, unsigned long address); 46 asmlinkage void do_bus_fault(struct pt_regs *regs, unsigned long address); 47 asmlinkage void do_illegal_instruction(struct pt_regs *regs, 76 void show_registers(struct pt_regs *regs) in show_registers() argument 82 esp = (unsigned long)(regs->sp); in show_registers() 83 if (user_mode(regs)) in show_registers() 88 smp_processor_id(), regs->pc, regs->sr, regs->sp, in show_registers() [all …]
|
| /kernel/linux/linux-6.6/arch/arc/kernel/ |
| D | signal.c | 23 * -In stash_usr_regs( ) and restore_usr_regs( ), save/restore of user regs 65 static int save_arcv2_regs(struct sigcontext __user *mctx, struct pt_regs *regs) in save_arcv2_regs() argument 71 v2abi.r30 = regs->r30; in save_arcv2_regs() 73 v2abi.r58 = regs->r58; in save_arcv2_regs() 74 v2abi.r59 = regs->r59; in save_arcv2_regs() 83 static int restore_arcv2_regs(struct sigcontext __user *mctx, struct pt_regs *regs) in restore_arcv2_regs() argument 91 regs->r30 = v2abi.r30; in restore_arcv2_regs() 93 regs->r58 = v2abi.r58; in restore_arcv2_regs() 94 regs->r59 = v2abi.r59; in restore_arcv2_regs() 101 stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs, in stash_usr_regs() argument [all …]
|
| /kernel/linux/linux-5.10/arch/arc/kernel/ |
| D | signal.c | 23 * -In stash_usr_regs( ) and restore_usr_regs( ), save/restore of user regs 64 static int save_arcv2_regs(struct sigcontext __user *mctx, struct pt_regs *regs) in save_arcv2_regs() argument 70 v2abi.r30 = regs->r30; in save_arcv2_regs() 72 v2abi.r58 = regs->r58; in save_arcv2_regs() 73 v2abi.r59 = regs->r59; in save_arcv2_regs() 82 static int restore_arcv2_regs(struct sigcontext __user *mctx, struct pt_regs *regs) in restore_arcv2_regs() argument 90 regs->r30 = v2abi.r30; in restore_arcv2_regs() 92 regs->r58 = v2abi.r58; in restore_arcv2_regs() 93 regs->r59 = v2abi.r59; in restore_arcv2_regs() 100 stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs, in stash_usr_regs() argument [all …]
|
| /kernel/linux/linux-5.10/arch/nds32/kernel/ |
| D | signal.c | 25 static inline int restore_sigcontext_fpu(struct pt_regs *regs, in restore_sigcontext_fpu() argument 43 disable_ptreg_fpu(regs); in restore_sigcontext_fpu() 47 clear_fpu(regs); in restore_sigcontext_fpu() 54 static inline int setup_sigcontext_fpu(struct pt_regs *regs, in setup_sigcontext_fpu() argument 79 static int restore_sigframe(struct pt_regs *regs, in restore_sigframe() argument 90 __get_user_error(regs->uregs[0], &sf->uc.uc_mcontext.nds32_r0, err); in restore_sigframe() 91 __get_user_error(regs->uregs[1], &sf->uc.uc_mcontext.nds32_r1, err); in restore_sigframe() 92 __get_user_error(regs->uregs[2], &sf->uc.uc_mcontext.nds32_r2, err); in restore_sigframe() 93 __get_user_error(regs->uregs[3], &sf->uc.uc_mcontext.nds32_r3, err); in restore_sigframe() 94 __get_user_error(regs->uregs[4], &sf->uc.uc_mcontext.nds32_r4, err); in restore_sigframe() [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/include/asm/ |
| D | ptrace.h | 123 #define compat_usr(x) regs[(x)] 124 #define compat_fp regs[11] 125 #define compat_sp regs[13] 126 #define compat_lr regs[14] 127 #define compat_sp_hyp regs[15] 128 #define compat_lr_irq regs[16] 129 #define compat_sp_irq regs[17] 130 #define compat_lr_svc regs[18] 131 #define compat_sp_svc regs[19] 132 #define compat_lr_abt regs[20] [all …]
|