Home
last modified time | relevance | path

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

12

/linux/arch/powerpc/include/asm/
H A Ddisassemble.h92 unsigned dsisr; in make_dsisr() local
96 dsisr = (instr & 0x03ff0000) >> 16; in make_dsisr()
100 dsisr |= (instr & 0x00000006) << 14; in make_dsisr()
102 dsisr |= (instr & 0x00000040) << 8; in make_dsisr()
104 dsisr |= (instr & 0x00000780) << 3; in make_dsisr()
107 dsisr |= (instr & 0x04000000) >> 12; in make_dsisr()
109 dsisr |= (instr & 0x78000000) >> 17; in make_dsisr()
112 dsisr |= (instr & 0x00000003) << 18; in make_dsisr()
115 return dsisr; in make_dsisr()
H A Dpnv-ocxl.h68 void pnv_ocxl_unmap_xsl_regs(void __iomem *dsisr, void __iomem *dar,
70 int pnv_ocxl_map_xsl_regs(struct pci_dev *dev, void __iomem **dsisr,
H A Dsyscalls_32.h27 unsigned int dsisr; member
H A Dptrace.h52 unsigned long dsisr; member
345 #define MAX_REG_OFFSET (offsetof(struct pt_regs, dsisr))
/linux/arch/powerpc/platforms/cell/spufs/
H A Dfault.c88 u64 ea, dsisr, access; in spufs_handle_class1() local
103 dsisr = ctx->csa.class_1_dsisr; in spufs_handle_class1()
105 if (!(dsisr & (MFC_DSISR_PTE_NOT_FOUND | MFC_DSISR_ACCESS_DENIED))) in spufs_handle_class1()
111 dsisr, ctx->state); in spufs_handle_class1()
121 access |= (dsisr & MFC_DSISR_ACCESS_PUT) ? _PAGE_WRITE : 0UL; in spufs_handle_class1()
123 ret = hash_page(ea, access, 0x300, dsisr); in spufs_handle_class1()
128 ret = copro_handle_mm_fault(current->mm, ea, dsisr, &flt); in spufs_handle_class1()
H A Drun.c51 u64 dsisr; in spu_stopped() local
72 dsisr = ctx->csa.class_1_dsisr; in spu_stopped()
73 if (dsisr & (MFC_DSISR_PTE_NOT_FOUND | MFC_DSISR_ACCESS_DENIED)) in spu_stopped()
/linux/drivers/misc/ocxl/
H A Dtrace.h135 TP_PROTO(void *spa, u64 pe, u64 dsisr, u64 dar, u64 tfc),
136 TP_ARGS(spa, pe, dsisr, dar, tfc),
141 __field(u64, dsisr)
149 __entry->dsisr = dsisr;
157 __entry->dsisr,
164 TP_PROTO(void *spa, u64 pe, u64 dsisr, u64 dar, u64 tfc),
165 TP_ARGS(spa, pe, dsisr, dar, tfc)
169 TP_PROTO(void *spa, u64 pe, u64 dsisr, u64 dar, u64 tfc),
170 TP_ARGS(spa, pe, dsisr, dar, tfc)
H A Dlink.c44 void (*xsl_err_cb)(void *data, u64 addr, u64 dsisr);
72 u64 dsisr; member
108 static void read_irq(struct spa *spa, u64 *dsisr, u64 *dar, u64 *pe) in read_irq() argument
112 *dsisr = in_be64(spa->reg_dsisr); in read_irq()
132 spa->xsl_fault.dsisr, spa->xsl_fault.dar, reg); in ack_irq()
152 rc = copro_handle_mm_fault(fault->pe_data.mm, fault->dar, fault->dsisr, in xsl_fault_handler_bh()
159 fault->dar, fault->dsisr); in xsl_fault_handler_bh()
172 if (fault->dsisr & SPA_XSL_S) in xsl_fault_handler_bh()
193 u64 dsisr, dar, pe_handle; in xsl_fault_handler() local
199 read_irq(spa, &dsisr, &dar, &pe_handle); in xsl_fault_handler()
[all …]
H A Dcontext.c56 static void xsl_fault_error(void *data, u64 addr, u64 dsisr) in xsl_fault_error() argument
62 ctx->xsl_error.dsisr = dsisr; in xsl_fault_error()
H A Dfile.c368 body.dsisr = ctx->xsl_error.dsisr; in append_xsl_error()
372 ctx->xsl_error.dsisr = 0; in append_xsl_error()
/linux/arch/powerpc/kvm/
H A 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()
87 dsisr &= ~DSISR_MC_TLB_MULTI; in kvmppc_realmode_mc_power7()
90 if (dsisr & 0xffffffffUL) in kvmppc_realmode_mc_power7()
H A Dbook3s_hv_nested.c1398 unsigned long n_gpa, unsigned long dsisr, in kvmhv_translate_addr_nested() argument
1401 u64 fault_addr, flags = dsisr & DSISR_ISSTORE; in kvmhv_translate_addr_nested()
1426 if (dsisr & DSISR_ISSTORE) { in kvmhv_translate_addr_nested()
1462 unsigned long dsisr) in kvmhv_handle_nested_set_rc() argument
1465 bool writing = !!(dsisr & DSISR_ISSTORE); in kvmhv_handle_nested_set_rc()
1532 unsigned long dsisr = vcpu->arch.fault_dsisr; in __kvmhv_nested_page_fault() local
1537 bool writing = !!(dsisr & DSISR_ISSTORE); in __kvmhv_nested_page_fault()
1549 if (!(dsisr & DSISR_PRTABLE_FAULT)) in __kvmhv_nested_page_fault()
1551 ret = kvmhv_translate_addr_nested(vcpu, gp, n_gpa, dsisr, &gpte); in __kvmhv_nested_page_fault()
1559 (dsisr & (DSISR_PROTFAULT | DSISR_BADACCESS | DSISR_NOEXEC_OR_G | in __kvmhv_nested_page_fault()
[all …]
H A Dbook3s_64_mmu_radix.c927 unsigned long ea, unsigned long dsisr) in kvmppc_book3s_radix_page_fault() argument
933 bool writing = !!(dsisr & DSISR_ISSTORE); in kvmppc_book3s_radix_page_fault()
936 if (dsisr & DSISR_UNSUPP_MMU) { in kvmppc_book3s_radix_page_fault()
940 if (dsisr & DSISR_BADACCESS) { in kvmppc_book3s_radix_page_fault()
942 pr_err("KVM: Got radix HV page fault with DSISR=%lx\n", dsisr); in kvmppc_book3s_radix_page_fault()
945 ea, dsisr); in kvmppc_book3s_radix_page_fault()
953 if (!(dsisr & DSISR_PRTABLE_FAULT)) in kvmppc_book3s_radix_page_fault()
964 if (dsisr & (DSISR_PRTABLE_FAULT | DSISR_BADACCESS | in kvmppc_book3s_radix_page_fault()
972 ea, dsisr); in kvmppc_book3s_radix_page_fault()
989 if (dsisr & DSISR_SET_RC) { in kvmppc_book3s_radix_page_fault()
[all …]
H A Dbook3s_emulate.c453 u32 dsisr; in kvmppc_core_emulate_op_pr() local
470 dsisr = DSISR_ISSTORE; in kvmppc_core_emulate_op_pr()
472 dsisr |= DSISR_NOHPTE; in kvmppc_core_emulate_op_pr()
474 dsisr |= DSISR_PROTFAULT; in kvmppc_core_emulate_op_pr()
476 kvmppc_set_dsisr(vcpu, dsisr); in kvmppc_core_emulate_op_pr()
477 vcpu->arch.fault_dsisr = dsisr; in kvmppc_core_emulate_op_pr()
/linux/arch/powerpc/platforms/pasemi/
H A Dsetup.c316 unsigned long srr0, srr1, dsisr; in pas_machine_check_handler() local
330 dsisr = mfspr(SPRN_DSISR); in pas_machine_check_handler()
333 pr_err("DSISR 0x%016lx DAR 0x%016lx\n", dsisr, regs->dar); in pas_machine_check_handler()
345 if (dsisr & 0x8000) in pas_machine_check_handler()
347 if (dsisr & 0x4000) in pas_machine_check_handler()
349 if (dsisr & 0x2000) { in pas_machine_check_handler()
353 if (dsisr & 0x1000) in pas_machine_check_handler()
355 if (dsisr & 0x800) in pas_machine_check_handler()
357 if (dsisr & 0x400) in pas_machine_check_handler()
/linux/arch/powerpc/platforms/cell/
H A Dspu_base.c170 unsigned long trap, unsigned long dsisr); //XXX
171 static int __spu_trap_data_map(struct spu *spu, unsigned long ea, u64 dsisr) in __spu_trap_data_map() argument
175 pr_debug("%s, %llx, %lx\n", __func__, dsisr, ea); in __spu_trap_data_map()
181 if ((dsisr & MFC_DSISR_PTE_NOT_FOUND) && in __spu_trap_data_map()
187 0x300, dsisr); in __spu_trap_data_map()
197 spu->class_1_dsisr = dsisr; in __spu_trap_data_map()
305 unsigned long stat, mask, dar, dsisr; in spu_irq_class_1() local
314 dsisr = spu_mfc_dsisr_get(spu); in spu_irq_class_1()
320 dar, dsisr); in spu_irq_class_1()
326 __spu_trap_data_map(spu, dar, dsisr); in spu_irq_class_1()
/linux/arch/powerpc/perf/
H A Dperf_regs.c69 PT_REGS_OFFSET(PERF_REG_POWERPC_DSISR, dsisr),
71 PT_REGS_OFFSET(PERF_REG_POWERPC_MMCRA, dsisr),
/linux/arch/powerpc/kernel/
H A Dmce_power.c578 uint64_t dsisr = regs->dsisr; in mce_handle_derror() local
586 if (!(dsisr & table[i].dsisr_value)) in mce_handle_derror()
727 regs->dsisr &= 0x0000ffff; in __machine_check_early_realmode_p7()
753 if (SRR1_MC_LOADSTORE(regs->msr) && regs->dsisr == 0x02000000) in __machine_check_early_realmode_p9()
/linux/arch/powerpc/platforms/powernv/
H A Docxl.c380 void pnv_ocxl_unmap_xsl_regs(void __iomem *dsisr, void __iomem *dar, in pnv_ocxl_unmap_xsl_regs() argument
383 iounmap(dsisr); in pnv_ocxl_unmap_xsl_regs()
390 int pnv_ocxl_map_xsl_regs(struct pci_dev *dev, void __iomem **dsisr, in pnv_ocxl_map_xsl_regs() argument
419 *dsisr = regs[0]; in pnv_ocxl_map_xsl_regs()
H A Dopal-fadump.h110 regs->dsisr = reg_val; in opal_fadump_set_regval_regnum()
/linux/tools/perf/arch/powerpc/include/
H A Ddwarf-regs-table.h25 REG_DWARFNUM_NAME(dsisr, 118),
/linux/arch/powerpc/include/uapi/asm/
H A Dkvm_para.h36 __u32 dsisr; member
H A Dptrace.h56 unsigned long dsisr; /* on 4xx/Book-E used for ESR */ member
/linux/include/uapi/misc/
H A Docxl.h23 __u64 dsisr; member
/linux/arch/powerpc/mm/book3s64/
H A Dhash_utils.c1940 unsigned long dsisr) in hash_page() argument
1949 if (dsisr & DSISR_NOHPTE) in hash_page()
1959 unsigned long dsisr = regs->dsisr; in DEFINE_INTERRUPT_HANDLER() local
1966 if (unlikely(dsisr & (DSISR_BAD_FAULT_64S | DSISR_KEYFAULT))) { in DEFINE_INTERRUPT_HANDLER()
1977 if (dsisr & DSISR_NOHPTE) in DEFINE_INTERRUPT_HANDLER()
1980 if (dsisr & DSISR_ISSTORE) in DEFINE_INTERRUPT_HANDLER()

12