Home
last modified time | relevance | path

Searched refs:esr (Results 1 – 25 of 57) sorted by relevance

123

/Linux-v4.19/arch/arm64/mm/
Dfault.c51 int (*fn)(unsigned long addr, unsigned int esr,
60 static inline const struct fault_info *esr_to_fault_info(unsigned int esr) in esr_to_fault_info() argument
62 return fault_info + (esr & 63); in esr_to_fault_info()
66 static inline int notify_page_fault(struct pt_regs *regs, unsigned int esr) in notify_page_fault() argument
73 if (kprobe_running() && kprobe_fault_handler(regs, esr)) in notify_page_fault()
81 static inline int notify_page_fault(struct pt_regs *regs, unsigned int esr) in notify_page_fault() argument
87 static void data_abort_decode(unsigned int esr) in data_abort_decode() argument
91 if (esr & ESR_ELx_ISV) { in data_abort_decode()
93 1U << ((esr & ESR_ELx_SAS) >> ESR_ELx_SAS_SHIFT)); in data_abort_decode()
95 (esr & ESR_ELx_SSE) >> ESR_ELx_SSE_SHIFT, in data_abort_decode()
[all …]
/Linux-v4.19/arch/arm64/kernel/
Dtraps.c237 unsigned int esr = tsk->thread.fault_code; in arm64_force_sig_info() local
247 if (esr) in arm64_force_sig_info()
248 pr_cont("%s, ESR 0x%08x, ", esr_get_class_string(esr), esr); in arm64_force_sig_info()
437 static void user_cache_maint_handler(unsigned int esr, struct pt_regs *regs) in user_cache_maint_handler() argument
440 int rt = (esr & ESR_ELx_SYS64_ISS_RT_MASK) >> ESR_ELx_SYS64_ISS_RT_SHIFT; in user_cache_maint_handler()
441 int crm = (esr & ESR_ELx_SYS64_ISS_CRM_MASK) >> ESR_ELx_SYS64_ISS_CRM_SHIFT; in user_cache_maint_handler()
473 static void ctr_read_handler(unsigned int esr, struct pt_regs *regs) in ctr_read_handler() argument
475 int rt = (esr & ESR_ELx_SYS64_ISS_RT_MASK) >> ESR_ELx_SYS64_ISS_RT_SHIFT; in ctr_read_handler()
483 static void cntvct_read_handler(unsigned int esr, struct pt_regs *regs) in cntvct_read_handler() argument
485 int rt = (esr & ESR_ELx_SYS64_ISS_RT_MASK) >> ESR_ELx_SYS64_ISS_RT_SHIFT; in cntvct_read_handler()
[all …]
Ddebug-monitors.c191 static int call_step_hook(struct pt_regs *regs, unsigned int esr) in call_step_hook() argument
199 retval = hook->fn(regs, esr); in call_step_hook()
230 static int single_step_handler(unsigned long addr, unsigned int esr, in single_step_handler() argument
243 if (kprobe_single_step_handler(regs, esr) == DBG_HOOK_HANDLED) in single_step_handler()
246 if (!handler_found && call_step_hook(regs, esr) == DBG_HOOK_HANDLED) in single_step_handler()
295 static int call_break_hook(struct pt_regs *regs, unsigned int esr) in call_break_hook() argument
298 int (*fn)(struct pt_regs *regs, unsigned int esr) = NULL; in call_break_hook()
302 if ((esr & hook->esr_mask) == hook->esr_val) in call_break_hook()
306 return fn ? fn(regs, esr) : DBG_HOOK_ERROR; in call_break_hook()
310 static int brk_handler(unsigned long addr, unsigned int esr, in brk_handler() argument
[all …]
Dfpsimd.c806 asmlinkage void do_sve_acc(unsigned int esr, struct pt_regs *regs) in do_sve_acc() argument
834 asmlinkage void do_fpsimd_acc(unsigned int esr, struct pt_regs *regs) in do_fpsimd_acc() argument
843 asmlinkage void do_fpsimd_exc(unsigned int esr, struct pt_regs *regs) in do_fpsimd_exc() argument
848 if (esr & ESR_ELx_FP_EXC_TFV) { in do_fpsimd_exc()
849 if (esr & FPEXC_IOF) in do_fpsimd_exc()
851 else if (esr & FPEXC_DZF) in do_fpsimd_exc()
853 else if (esr & FPEXC_OFF) in do_fpsimd_exc()
855 else if (esr & FPEXC_UFF) in do_fpsimd_exc()
857 else if (esr & FPEXC_IXF) in do_fpsimd_exc()
Dkgdb.c245 static int kgdb_brk_fn(struct pt_regs *regs, unsigned int esr) in kgdb_brk_fn() argument
252 static int kgdb_compiled_brk_fn(struct pt_regs *regs, unsigned int esr) in NOKPROBE_SYMBOL()
261 static int kgdb_step_brk_fn(struct pt_regs *regs, unsigned int esr) in kgdb_step_brk_fn() argument
/Linux-v4.19/arch/arm64/kvm/
Dinject_fault.c68 u32 esr = 0; in inject_abt64() local
83 esr |= ESR_ELx_IL; in inject_abt64()
90 esr |= (ESR_ELx_EC_IABT_LOW << ESR_ELx_EC_SHIFT); in inject_abt64()
92 esr |= (ESR_ELx_EC_IABT_CUR << ESR_ELx_EC_SHIFT); in inject_abt64()
95 esr |= ESR_ELx_EC_DABT_LOW << ESR_ELx_EC_SHIFT; in inject_abt64()
97 vcpu_write_sys_reg(vcpu, esr | ESR_ELx_FSC_EXTABT, ESR_EL1); in inject_abt64()
103 u32 esr = (ESR_ELx_EC_UNKNOWN << ESR_ELx_EC_SHIFT); in inject_undef64() local
116 esr |= ESR_ELx_IL; in inject_undef64()
118 vcpu_write_sys_reg(vcpu, esr, ESR_EL1); in inject_undef64()
167 void kvm_set_sei_esr(struct kvm_vcpu *vcpu, u64 esr) in kvm_set_sei_esr() argument
[all …]
Dhandle_exit.c41 static void kvm_handle_guest_serror(struct kvm_vcpu *vcpu, u32 esr) in kvm_handle_guest_serror() argument
43 if (!arm64_is_ras_serror(esr) || arm64_is_fatal_ras_serror(NULL, esr)) in kvm_handle_guest_serror()
/Linux-v4.19/arch/arm64/include/asm/
Dtraps.h80 static inline bool arm64_is_ras_serror(u32 esr) in arm64_is_ras_serror() argument
84 if (esr & ESR_ELx_IDS) in arm64_is_ras_serror()
100 static inline u32 arm64_ras_serror_get_severity(u32 esr) in arm64_ras_serror_get_severity() argument
102 u32 aet = esr & ESR_ELx_AET; in arm64_ras_serror_get_severity()
104 if (!arm64_is_ras_serror(esr)) { in arm64_ras_serror_get_severity()
113 if ((esr & ESR_ELx_FSC) != ESR_ELx_FSC_SERROR) { in arm64_ras_serror_get_severity()
121 bool arm64_is_fatal_ras_serror(struct pt_regs *regs, unsigned int esr);
122 void __noreturn arm64_serror_panic(struct pt_regs *regs, u32 esr);
Dexception.h34 unsigned int esr = ESR_ELx_EC_SERROR << ESR_ELx_EC_SHIFT; in disr_to_esr() local
37 esr |= (disr & DISR_EL1_ESR_MASK); in disr_to_esr()
39 esr |= (disr & ESR_ELx_ISS_MASK); in disr_to_esr()
41 return esr; in disr_to_esr()
Desr.h79 #define ESR_ELx_EC(esr) (((esr) & ESR_ELx_EC_MASK) >> ESR_ELx_EC_SHIFT) argument
255 static inline bool esr_is_data_abort(u32 esr) in esr_is_data_abort() argument
257 const u32 ec = ESR_ELx_EC(esr); in esr_is_data_abort()
262 const char *esr_get_class_string(u32 esr);
Dkprobes.h57 int kprobe_breakpoint_handler(struct pt_regs *regs, unsigned int esr);
58 int kprobe_single_step_handler(struct pt_regs *regs, unsigned int esr);
Dkvm_emulate.h226 u32 esr = kvm_vcpu_get_hsr(vcpu); in kvm_vcpu_get_condition() local
228 if (esr & ESR_ELx_CV) in kvm_vcpu_get_condition()
229 return (esr & ESR_ELx_COND_MASK) >> ESR_ELx_COND_SHIFT; in kvm_vcpu_get_condition()
337 u32 esr = kvm_vcpu_get_hsr(vcpu); in kvm_vcpu_sys_get_rt() local
338 return (esr & ESR_ELx_SYS64_ISS_RT_MASK) >> ESR_ELx_SYS64_ISS_RT_SHIFT; in kvm_vcpu_sys_get_rt()
Ddebug-monitors.h94 int (*fn)(struct pt_regs *regs, unsigned int esr);
104 int (*fn)(struct pt_regs *regs, unsigned int esr);
Dsystem_misc.h48 int handle_guest_sea(phys_addr_t addr, unsigned int esr);
/Linux-v4.19/arch/alpha/kernel/
Dcore_lca.c337 mem_error(unsigned long esr, unsigned long ear) in mem_error() argument
340 ((esr & ESR_CEE) ? "Correctable" : in mem_error()
341 (esr & ESR_UEE) ? "Uncorrectable" : "A"), in mem_error()
342 (esr & ESR_WRE) ? "write" : "read", in mem_error()
343 (esr & ESR_SOR) ? "memory" : "b-cache", in mem_error()
345 if (esr & ESR_CTE) { in mem_error()
348 if (esr & ESR_MSE) { in mem_error()
351 if (esr & ESR_MHE) { in mem_error()
354 if (esr & ESR_NXM) { in mem_error()
434 if (el.s->esr & ESR_EAV) { in lca_machine_check()
[all …]
/Linux-v4.19/arch/sh/boards/mach-dreamcast/
Dirq.c91 __u32 esr = ESR_BASE + (LEVEL(irq) << 2); in mask_ack_systemasic_irq() local
93 outl((1 << EVENT_BIT(irq)), esr); in mask_ack_systemasic_irq()
108 __u32 emr, esr, status, level; in systemasic_irq_demux() local
125 esr = ESR_BASE + (level << 2); in systemasic_irq_demux()
128 status = inl(esr); in systemasic_irq_demux()
/Linux-v4.19/drivers/net/ethernet/ibm/emac/
Dmal.c225 u32 esr = get_mal_dcrn(mal, MAL_ESR); in mal_serr() local
228 set_mal_dcrn(mal, MAL_ESR, esr); in mal_serr()
230 MAL_DBG(mal, "SERR %08x" NL, esr); in mal_serr()
232 if (esr & MAL_ESR_EVB) { in mal_serr()
233 if (esr & MAL_ESR_DE) { in mal_serr()
240 if (esr & MAL_ESR_PEIN) { in mal_serr()
248 mal->index, esr); in mal_serr()
258 mal->index, esr); in mal_serr()
358 u32 esr = get_mal_dcrn(mal, MAL_ESR); in mal_int() local
360 if (esr & MAL_ESR_EVB) { in mal_int()
[all …]
/Linux-v4.19/sound/soc/fsl/
Dfsl_esai.c70 u32 esr; in esai_isr() local
72 regmap_read(esai_priv->regmap, REG_ESAI_ESR, &esr); in esai_isr()
74 if (esr & ESAI_ESR_TINIT_MASK) in esai_isr()
77 if (esr & ESAI_ESR_RFF_MASK) in esai_isr()
80 if (esr & ESAI_ESR_TFE_MASK) in esai_isr()
83 if (esr & ESAI_ESR_TLS_MASK) in esai_isr()
86 if (esr & ESAI_ESR_TDE_MASK) in esai_isr()
89 if (esr & ESAI_ESR_TED_MASK) in esai_isr()
92 if (esr & ESAI_ESR_TD_MASK) in esai_isr()
95 if (esr & ESAI_ESR_RLS_MASK) in esai_isr()
[all …]
/Linux-v4.19/arch/arm64/kvm/hyp/
Dswitch.c273 u64 esr; in __populate_fault_info() local
276 esr = vcpu->arch.fault.esr_el2; in __populate_fault_info()
277 ec = ESR_ELx_EC(esr); in __populate_fault_info()
295 if (!(esr & ESR_ELx_S1PTW) && in __populate_fault_info()
296 (__check_arm_834220()() || (esr & ESR_ELx_FSC_TYPE) == FSC_PERM)) { in __populate_fault_info()
387 vcpu->arch.fault.esr_el2 = read_sysreg_el2(esr); in fixup_guest_exit()
636 read_sysreg_el2(esr), read_sysreg_el2(far), in __hyp_call_panic_vhe()
/Linux-v4.19/arch/mips/include/asm/octeon/
Dcvmx-sli-defs.h106 __BITFIELD_FIELD(uint64_t esr:2,
118 __BITFIELD_FIELD(uint64_t esr:2,
/Linux-v4.19/arch/arm64/kernel/probes/
Duprobes.c172 unsigned int esr) in uprobe_breakpoint_handler() argument
181 unsigned int esr) in uprobe_single_step_handler() argument
/Linux-v4.19/virt/kvm/arm/hyp/
Dvgic-v3-sr.c447 u32 esr = kvm_vcpu_get_hsr(vcpu); in __vgic_v3_get_group() local
448 u8 crm = (esr & ESR_ELx_SYS64_ISS_CRM_MASK) >> ESR_ELx_SYS64_ISS_CRM_SHIFT; in __vgic_v3_get_group()
1007 u32 esr; in __vgic_v3_perform_cpuif_access() local
1013 esr = kvm_vcpu_get_hsr(vcpu); in __vgic_v3_perform_cpuif_access()
1018 sysreg = esr_cp15_to_sysreg(esr); in __vgic_v3_perform_cpuif_access()
1020 sysreg = esr_sys64_to_sysreg(esr); in __vgic_v3_perform_cpuif_access()
1023 is_read = (esr & ESR_ELx_SYS64_ISS_DIR_MASK) == ESR_ELx_SYS64_ISS_DIR_READ; in __vgic_v3_perform_cpuif_access()
/Linux-v4.19/arch/arm/include/asm/
Dsystem_misc.h41 static inline int handle_guest_sea(phys_addr_t addr, unsigned int esr) in handle_guest_sea() argument
/Linux-v4.19/arch/powerpc/include/uapi/asm/
Dkvm_para.h58 __u32 esr; member
/Linux-v4.19/arch/powerpc/kvm/
Demulate.c233 vcpu->arch.shared->esr | ESR_PTR); in kvmppc_emulate_instruction()
249 vcpu->arch.shared->esr | ESR_PTR); in kvmppc_emulate_instruction()

123