Home
last modified time | relevance | path

Searched refs:dsisr (Results 1 – 45 of 45) sorted by relevance

/linux-4.4.14/arch/powerpc/kernel/
Dmce_power.c115 static long mce_handle_derror(uint64_t dsisr, uint64_t slb_error_bits) in mce_handle_derror() argument
124 if (dsisr & slb_error_bits) { in mce_handle_derror()
127 dsisr &= ~(slb_error_bits); in mce_handle_derror()
129 if (dsisr & P7_DSISR_MC_TLB_MULTIHIT_MFTLB) { in mce_handle_derror()
133 dsisr &= ~P7_DSISR_MC_TLB_MULTIHIT_MFTLB; in mce_handle_derror()
136 if (dsisr & 0xffffffffUL) in mce_handle_derror()
142 static long mce_handle_derror_p7(uint64_t dsisr) in mce_handle_derror_p7() argument
144 return mce_handle_derror(dsisr, P7_DSISR_MC_SLB_ERRORS); in mce_handle_derror_p7()
223 static void mce_get_derror_p7(struct mce_error_info *mce_err, uint64_t dsisr) in mce_get_derror_p7() argument
225 if (dsisr & P7_DSISR_MC_UE) { in mce_get_derror_p7()
[all …]
Dalign.c740 unsigned int dsisr; in fix_alignment() local
774 dsisr = regs->dsisr; in fix_alignment()
789 dsisr = make_dsisr(instr); in fix_alignment()
794 reg = (dsisr >> 5) & 0x1f; /* source/dest register */ in fix_alignment()
795 areg = dsisr & 0x1f; /* register to update */ in fix_alignment()
804 instr = (dsisr >> 10) & 0x7f; in fix_alignment()
805 instr |= (dsisr >> 13) & 0x60; in fix_alignment()
Dppc32.h31 unsigned int dsisr; member
Dkvm.c464 kvm_patch_ins_lwz(inst, magic_var(dsisr), inst_rt); in kvm_check_ins()
567 kvm_patch_ins_stw(inst, magic_var(dsisr), inst_rt); in kvm_check_ins()
Dsignal_64.c344 err |= __get_user(regs->dsisr, &sc->gp_regs[PT_DSISR]); in restore_sigcontext()
468 err |= __get_user(regs->dsisr, &sc->gp_regs[PT_DSISR]); in restore_tm_sigcontexts()
Dasm-offsets.c322 DEFINE(_DSISR, STACK_FRAME_OVERHEAD+offsetof(struct pt_regs, dsisr)); in main()
335 DEFINE(_ESR, STACK_FRAME_OVERHEAD+offsetof(struct pt_regs, dsisr)); in main()
509 DEFINE(VCPU_DSISR, offsetof(struct kvm_vcpu, arch.shregs.dsisr)); in main()
Dprocess.c1029 printk("DEAR: "REG" ESR: "REG" ", regs->dar, regs->dsisr); in show_regs()
1031 printk("DAR: "REG" DSISR: %08lx ", regs->dar, regs->dsisr); in show_regs()
Dtraps.c371 #define get_reason(regs) ((regs)->dsisr)
373 #define get_mc_reason(regs) ((regs)->dsisr)
Dfadump.c467 regs->dsisr = (unsigned long)reg_val; in fadump_set_regval()
Dptrace.c112 REG_OFFSET_NAME(dsisr),
/linux-4.4.14/arch/powerpc/include/asm/
Ddisassemble.h98 unsigned dsisr; in make_dsisr() local
102 dsisr = (instr & 0x03ff0000) >> 16; in make_dsisr()
106 dsisr |= (instr & 0x00000006) << 14; in make_dsisr()
108 dsisr |= (instr & 0x00000040) << 8; in make_dsisr()
110 dsisr |= (instr & 0x00000780) << 3; in make_dsisr()
113 dsisr |= (instr & 0x04000000) >> 12; in make_dsisr()
115 dsisr |= (instr & 0x78000000) >> 17; in make_dsisr()
118 dsisr |= (instr & 0x00000003) << 18; in make_dsisr()
121 return dsisr; in make_dsisr()
Dspu_priv1.h41 void (*mfc_dsisr_set) (struct spu *spu, u64 dsisr);
111 spu_mfc_dsisr_set (struct spu *spu, u64 dsisr) in spu_mfc_dsisr_set() argument
113 spu_priv1_ops->mfc_dsisr_set(spu, dsisr); in spu_mfc_dsisr_set()
Dcopro.h19 unsigned long dsisr, unsigned *flt);
Dptrace.h161 #define MAX_REG_OFFSET (offsetof(struct pt_regs, dsisr))
Dmmu-hash64.h336 unsigned long dsisr);
Dkvm_ppc.h620 SHARED_WRAPPER(dsisr, 32)
/linux-4.4.14/drivers/misc/cxl/
Dirq.c23 static irqreturn_t handle_psl_slice_error(struct cxl_context *ctx, u64 dsisr, u64 errstat) in handle_psl_slice_error() argument
88 static irqreturn_t schedule_cxl_fault(struct cxl_context *ctx, u64 dsisr, u64 dar) in schedule_cxl_fault() argument
90 ctx->dsisr = dsisr; in schedule_cxl_fault()
99 u64 dsisr, dar; in cxl_irq() local
101 dsisr = irq_info->dsisr; in cxl_irq()
104 trace_cxl_psl_irq(ctx, irq, dsisr, dar); in cxl_irq()
106 pr_devel("CXL interrupt %i for afu pe: %i DSISR: %#llx DAR: %#llx\n", irq, ctx->pe, dsisr, dar); in cxl_irq()
108 if (dsisr & CXL_PSL_DSISR_An_DS) { in cxl_irq()
120 return schedule_cxl_fault(ctx, dsisr, dar); in cxl_irq()
123 if (dsisr & CXL_PSL_DSISR_An_M) in cxl_irq()
[all …]
Dfault.c109 ctx->fault_dsisr = ctx->dsisr; in cxl_ack_ae()
135 struct mm_struct *mm, u64 dsisr, u64 dar) in cxl_handle_page_fault() argument
141 trace_cxl_pte_miss(ctx, dsisr, dar); in cxl_handle_page_fault()
143 if ((result = copro_handle_mm_fault(mm, dar, dsisr, &flt))) { in cxl_handle_page_fault()
153 if (dsisr & CXL_PSL_DSISR_An_S) in cxl_handle_page_fault()
158 if (dsisr & DSISR_NOHPTE) in cxl_handle_page_fault()
173 u64 dsisr = ctx->dsisr; in cxl_handle_fault() local
178 if (cxl_p2n_read(ctx->afu, CXL_PSL_DSISR_An) != dsisr || in cxl_handle_fault()
195 "DSISR: %#llx DAR: %#llx\n", ctx->pe, dsisr, dar); in cxl_handle_fault()
212 if (dsisr & CXL_PSL_DSISR_An_DS) in cxl_handle_fault()
[all …]
Dtrace.h158 TP_PROTO(struct cxl_context *ctx, int irq, u64 dsisr, u64 dar),
160 TP_ARGS(ctx, irq, dsisr, dar),
167 __field(u64, dsisr)
176 __entry->dsisr = dsisr;
185 __print_flags(__entry->dsisr, "|", DSISR_FLAGS),
278 TP_PROTO(struct cxl_context *ctx, u64 dsisr, u64 dar),
280 TP_ARGS(ctx, dsisr, dar),
286 __field(u64, dsisr)
294 __entry->dsisr = dsisr;
302 __print_flags(__entry->dsisr, "|", DSISR_FLAGS),
Dnative.c108 u64 dsisr, dar; in cxl_psl_purge() local
144 dsisr = cxl_p2n_read(afu, CXL_PSL_DSISR_An); in cxl_psl_purge()
145 …r_devel_ratelimited("PSL purging... PSL_CNTL: 0x%016llx PSL_DSISR: 0x%016llx\n", PSL_CNTL, dsisr); in cxl_psl_purge()
146 if (dsisr & CXL_PSL_DSISR_TRANS) { in cxl_psl_purge()
148 …>dev, "PSL purge terminating pending translation, DSISR: 0x%016llx, DAR: 0x%016llx\n", dsisr, dar); in cxl_psl_purge()
150 } else if (dsisr) { in cxl_psl_purge()
151 …ice(&afu->dev, "PSL purge acknowledging pending non-translation fault, DSISR: 0x%016llx\n", dsisr); in cxl_psl_purge()
746 info->dsisr = cxl_p2n_read(afu, CXL_PSL_DSISR_An); in cxl_get_irq()
760 u64 dsisr; in recover_psl_err() local
765 dsisr = cxl_p2n_read(afu, CXL_PSL_DSISR_An); in recover_psl_err()
[all …]
Dcxl.h459 u64 dsisr; member
710 u64 dsisr; member
Dfile.c385 event.fault.dsisr = ctx->fault_dsisr; in afu_read()
/linux-4.4.14/arch/powerpc/kvm/
Dbook3s_hv_ras.c76 unsigned long dsisr = vcpu->arch.shregs.dsisr; in kvmppc_realmode_mc_power7() local
78 if (dsisr & (DSISR_MC_SLB_PARMULTI | DSISR_MC_SLB_MULTI | in kvmppc_realmode_mc_power7()
82 dsisr &= ~(DSISR_MC_SLB_PARMULTI | DSISR_MC_SLB_MULTI | in kvmppc_realmode_mc_power7()
85 if (dsisr & DSISR_MC_TLB_MULTI) { in kvmppc_realmode_mc_power7()
88 dsisr &= ~DSISR_MC_TLB_MULTI; in kvmppc_realmode_mc_power7()
91 if (dsisr & 0xffffffffUL) in kvmppc_realmode_mc_power7()
Dtrace_hv.h276 unsigned long dsisr),
278 TP_ARGS(vcpu, hptep, memslot, ea, dsisr),
288 __field(u32, dsisr)
297 __entry->dsisr = dsisr;
305 __entry->ea, __entry->dsisr,
Dbook3s_emulate.c275 u32 dsisr; in kvmppc_core_emulate_op_pr() local
292 dsisr = DSISR_ISSTORE; in kvmppc_core_emulate_op_pr()
294 dsisr |= DSISR_NOHPTE; in kvmppc_core_emulate_op_pr()
296 dsisr |= DSISR_PROTFAULT; in kvmppc_core_emulate_op_pr()
298 kvmppc_set_dsisr(vcpu, dsisr); in kvmppc_core_emulate_op_pr()
299 vcpu->arch.fault_dsisr = dsisr; in kvmppc_core_emulate_op_pr()
Dbook3s_pr.c605 u32 dsisr = vcpu->arch.fault_dsisr; in kvmppc_handle_pagefault() local
609 dsisr = (dsisr & ~DSISR_NOHPTE) | DSISR_PROTFAULT; in kvmppc_handle_pagefault()
610 kvmppc_set_dsisr(vcpu, dsisr); in kvmppc_handle_pagefault()
1185 u32 dsisr; in kvmppc_handle_exit_pr() local
1188 dsisr = kvmppc_alignment_dsisr(vcpu, last_inst); in kvmppc_handle_exit_pr()
1191 kvmppc_set_dsisr(vcpu, dsisr); in kvmppc_handle_exit_pr()
Dbook3s_paired_singles.c168 u32 dsisr; in kvmppc_inject_pf() local
176 dsisr = kvmppc_set_field(0, 33, 33, 1); in kvmppc_inject_pf()
178 dsisr = kvmppc_set_field(dsisr, 38, 38, 1); in kvmppc_inject_pf()
179 kvmppc_set_dsisr(vcpu, dsisr); in kvmppc_inject_pf()
Dbook3s_64_mmu_hv.c437 unsigned long ea, unsigned long dsisr) in kvmppc_book3s_hv_page_fault() argument
487 trace_kvm_page_fault_enter(vcpu, hpte, memslot, ea, dsisr); in kvmppc_book3s_hv_page_fault()
492 dsisr & DSISR_ISSTORE); in kvmppc_book3s_hv_page_fault()
510 writing = (dsisr & DSISR_ISSTORE) != 0; in kvmppc_book3s_hv_page_fault()
Dpowerpc.c142 shared->dsisr = swab32(shared->dsisr); in kvmppc_swab_shared()
Dbook3s_hv.c302 vcpu->arch.cr, vcpu->arch.xer, vcpu->arch.shregs.dsisr); in kvmppc_dump_regs()
/linux-4.4.14/arch/powerpc/platforms/cell/spufs/
Dfault.c112 u64 ea, dsisr, access; in spufs_handle_class1() local
127 dsisr = ctx->csa.class_1_dsisr; in spufs_handle_class1()
129 if (!(dsisr & (MFC_DSISR_PTE_NOT_FOUND | MFC_DSISR_ACCESS_DENIED))) in spufs_handle_class1()
135 dsisr, ctx->state); in spufs_handle_class1()
145 access |= (dsisr & MFC_DSISR_ACCESS_PUT) ? _PAGE_RW : 0UL; in spufs_handle_class1()
147 ret = hash_page(ea, access, 0x300, dsisr); in spufs_handle_class1()
152 ret = copro_handle_mm_fault(current->mm, ea, dsisr, &flt); in spufs_handle_class1()
Drun.c50 u64 dsisr; in spu_stopped() local
71 dsisr = ctx->csa.class_1_dsisr; in spu_stopped()
72 if (dsisr & (MFC_DSISR_PTE_NOT_FOUND | MFC_DSISR_ACCESS_DENIED)) in spu_stopped()
/linux-4.4.14/arch/powerpc/platforms/pasemi/
Dsetup.c260 unsigned long srr0, srr1, dsisr; in pas_machine_check_handler() local
274 dsisr = mfspr(SPRN_DSISR); in pas_machine_check_handler()
277 printk(KERN_ERR "DSISR 0x%016lx DAR 0x%016lx\n", dsisr, regs->dar); in pas_machine_check_handler()
289 if (dsisr & 0x8000) in pas_machine_check_handler()
291 if (dsisr & 0x4000) in pas_machine_check_handler()
293 if (dsisr & 0x2000) { in pas_machine_check_handler()
297 if (dsisr & 0x1000) in pas_machine_check_handler()
299 if (dsisr & 0x800) in pas_machine_check_handler()
301 if (dsisr & 0x400) in pas_machine_check_handler()
/linux-4.4.14/arch/powerpc/mm/
Dcopro_fault.c37 unsigned long dsisr, unsigned *flt) in copro_handle_mm_fault() argument
62 is_write = dsisr & DSISR_ISSTORE; in copro_handle_mm_fault()
74 WARN_ON_ONCE(dsisr & DSISR_PROTFAULT); in copro_handle_mm_fault()
Dhash_utils_64.c1191 unsigned long dsisr) in hash_page() argument
1199 if (dsisr & DSISR_NOHPTE) in hash_page()
/linux-4.4.14/arch/powerpc/platforms/cell/
Dspu_base.c185 unsigned long trap, unsigned long dsisr); //XXX
186 static int __spu_trap_data_map(struct spu *spu, unsigned long ea, u64 dsisr) in __spu_trap_data_map() argument
190 pr_debug("%s, %llx, %lx\n", __func__, dsisr, ea); in __spu_trap_data_map()
196 if ((dsisr & MFC_DSISR_PTE_NOT_FOUND) && in __spu_trap_data_map()
200 ret = hash_page(ea, _PAGE_PRESENT, 0x300, dsisr); in __spu_trap_data_map()
210 spu->class_1_dsisr = dsisr; in __spu_trap_data_map()
318 unsigned long stat, mask, dar, dsisr; in spu_irq_class_1() local
327 dsisr = spu_mfc_dsisr_get(spu); in spu_irq_class_1()
333 dar, dsisr); in spu_irq_class_1()
339 __spu_trap_data_map(spu, dar, dsisr); in spu_irq_class_1()
Dspu_priv1_mmio.c103 static void mfc_dsisr_set(struct spu *spu, u64 dsisr) in mfc_dsisr_set() argument
105 out_be64(&spu->priv1->mfc_dsisr_RW, dsisr); in mfc_dsisr_set()
/linux-4.4.14/arch/powerpc/include/uapi/asm/
Dkvm_para.h48 __u32 dsisr; member
Dptrace.h50 unsigned long dsisr; /* on 4xx/Book-E used for ESR */ member
/linux-4.4.14/include/uapi/misc/
Dcxl.h92 __u64 dsisr; member
/linux-4.4.14/arch/powerpc/perf/
Dcore-book3s.c153 unsigned long mmcra = regs->dsisr; in perf_ip_adjust()
174 unsigned long mmcra = regs->dsisr; in perf_get_data_addr()
206 return !!(regs->dsisr & sihv); in regs_sihv()
219 return !!(regs->dsisr & sipr); in regs_sipr()
274 regs->dsisr = mmcra; in perf_read_regs()
328 unsigned long mmcra = regs->dsisr; in siar_valid()
/linux-4.4.14/Documentation/virtual/kvm/
Dppc-pv.txt152 mfdsisr rX lwz rX, magic_page->dsisr
162 mtdsisr rX stw rX, magic_page->dsisr
/linux-4.4.14/Documentation/powerpc/
Dcxl.txt323 __u64 dsisr;
336 dsisr:
/linux-4.4.14/arch/powerpc/platforms/ps3/
Dspu.c534 static void mfc_dsisr_set(struct spu *spu, u64 dsisr) in mfc_dsisr_set() argument
/linux-4.4.14/arch/powerpc/xmon/
Dxmon.c1510 printf(" dsisr: %lx\n", fp->dsisr); in excprint()
1583 printf("dar = "REG" dsisr = %.8lx\n", fp->dar, fp->dsisr); in prregs()