/linux-4.4.14/arch/powerpc/kernel/ |
D | mce_power.c | 115 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 …]
|
D | align.c | 740 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()
|
D | ppc32.h | 31 unsigned int dsisr; member
|
D | kvm.c | 464 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()
|
D | signal_64.c | 344 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()
|
D | asm-offsets.c | 322 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()
|
D | process.c | 1029 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()
|
D | traps.c | 371 #define get_reason(regs) ((regs)->dsisr) 373 #define get_mc_reason(regs) ((regs)->dsisr)
|
D | fadump.c | 467 regs->dsisr = (unsigned long)reg_val; in fadump_set_regval()
|
D | ptrace.c | 112 REG_OFFSET_NAME(dsisr),
|
/linux-4.4.14/arch/powerpc/include/asm/ |
D | disassemble.h | 98 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()
|
D | spu_priv1.h | 41 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()
|
D | copro.h | 19 unsigned long dsisr, unsigned *flt);
|
D | ptrace.h | 161 #define MAX_REG_OFFSET (offsetof(struct pt_regs, dsisr))
|
D | mmu-hash64.h | 336 unsigned long dsisr);
|
D | kvm_ppc.h | 620 SHARED_WRAPPER(dsisr, 32)
|
/linux-4.4.14/drivers/misc/cxl/ |
D | irq.c | 23 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 …]
|
D | fault.c | 109 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 …]
|
D | trace.h | 158 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),
|
D | native.c | 108 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 …]
|
D | cxl.h | 459 u64 dsisr; member 710 u64 dsisr; member
|
D | file.c | 385 event.fault.dsisr = ctx->fault_dsisr; in afu_read()
|
/linux-4.4.14/arch/powerpc/kvm/ |
D | book3s_hv_ras.c | 76 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()
|
D | trace_hv.h | 276 unsigned long dsisr), 278 TP_ARGS(vcpu, hptep, memslot, ea, dsisr), 288 __field(u32, dsisr) 297 __entry->dsisr = dsisr; 305 __entry->ea, __entry->dsisr,
|
D | book3s_emulate.c | 275 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()
|
D | book3s_pr.c | 605 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()
|
D | book3s_paired_singles.c | 168 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()
|
D | book3s_64_mmu_hv.c | 437 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()
|
D | powerpc.c | 142 shared->dsisr = swab32(shared->dsisr); in kvmppc_swab_shared()
|
D | book3s_hv.c | 302 vcpu->arch.cr, vcpu->arch.xer, vcpu->arch.shregs.dsisr); in kvmppc_dump_regs()
|
/linux-4.4.14/arch/powerpc/platforms/cell/spufs/ |
D | fault.c | 112 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()
|
D | run.c | 50 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/ |
D | setup.c | 260 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/ |
D | copro_fault.c | 37 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()
|
D | hash_utils_64.c | 1191 unsigned long dsisr) in hash_page() argument 1199 if (dsisr & DSISR_NOHPTE) in hash_page()
|
/linux-4.4.14/arch/powerpc/platforms/cell/ |
D | spu_base.c | 185 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()
|
D | spu_priv1_mmio.c | 103 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/ |
D | kvm_para.h | 48 __u32 dsisr; member
|
D | ptrace.h | 50 unsigned long dsisr; /* on 4xx/Book-E used for ESR */ member
|
/linux-4.4.14/include/uapi/misc/ |
D | cxl.h | 92 __u64 dsisr; member
|
/linux-4.4.14/arch/powerpc/perf/ |
D | core-book3s.c | 153 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/ |
D | ppc-pv.txt | 152 mfdsisr rX lwz rX, magic_page->dsisr 162 mtdsisr rX stw rX, magic_page->dsisr
|
/linux-4.4.14/Documentation/powerpc/ |
D | cxl.txt | 323 __u64 dsisr; 336 dsisr:
|
/linux-4.4.14/arch/powerpc/platforms/ps3/ |
D | spu.c | 534 static void mfc_dsisr_set(struct spu *spu, u64 dsisr) in mfc_dsisr_set() argument
|
/linux-4.4.14/arch/powerpc/xmon/ |
D | xmon.c | 1510 printf(" dsisr: %lx\n", fp->dsisr); in excprint() 1583 printf("dar = "REG" dsisr = %.8lx\n", fp->dar, fp->dsisr); in prregs()
|