| /linux/arch/powerpc/include/asm/ |
| H A D | disassemble.h | 92 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 D | pnv-ocxl.h | 68 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 D | syscalls_32.h | 27 unsigned int dsisr; member
|
| H A D | ptrace.h | 52 unsigned long dsisr; member 345 #define MAX_REG_OFFSET (offsetof(struct pt_regs, dsisr))
|
| /linux/arch/powerpc/platforms/cell/spufs/ |
| H A D | fault.c | 88 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 D | run.c | 51 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 D | trace.h | 135 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 D | link.c | 44 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 D | context.c | 56 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 D | file.c | 368 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 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() 87 dsisr &= ~DSISR_MC_TLB_MULTI; in kvmppc_realmode_mc_power7() 90 if (dsisr & 0xffffffffUL) in kvmppc_realmode_mc_power7()
|
| H A D | book3s_hv_nested.c | 1398 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 D | book3s_64_mmu_radix.c | 927 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 D | book3s_emulate.c | 453 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 D | setup.c | 316 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 D | spu_base.c | 170 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 D | perf_regs.c | 69 PT_REGS_OFFSET(PERF_REG_POWERPC_DSISR, dsisr), 71 PT_REGS_OFFSET(PERF_REG_POWERPC_MMCRA, dsisr),
|
| /linux/arch/powerpc/kernel/ |
| H A D | mce_power.c | 578 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 D | ocxl.c | 380 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 D | opal-fadump.h | 110 regs->dsisr = reg_val; in opal_fadump_set_regval_regnum()
|
| /linux/tools/perf/arch/powerpc/include/ |
| H A D | dwarf-regs-table.h | 25 REG_DWARFNUM_NAME(dsisr, 118),
|
| /linux/arch/powerpc/include/uapi/asm/ |
| H A D | kvm_para.h | 36 __u32 dsisr; member
|
| H A D | ptrace.h | 56 unsigned long dsisr; /* on 4xx/Book-E used for ESR */ member
|
| /linux/include/uapi/misc/ |
| H A D | ocxl.h | 23 __u64 dsisr; member
|
| /linux/arch/powerpc/mm/book3s64/ |
| H A D | hash_utils.c | 1940 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()
|