| /linux-6.15/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 | spu_priv1.h | 29 void (*mfc_dsisr_set) (struct spu *spu, u64 dsisr); 99 spu_mfc_dsisr_set (struct spu *spu, u64 dsisr) in spu_mfc_dsisr_set() argument 101 spu_priv1_ops->mfc_dsisr_set(spu, dsisr); in spu_mfc_dsisr_set()
|
| H A D | copro.h | 17 unsigned long dsisr, vm_fault_t *flt);
|
| 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-6.15/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-6.15/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 112 *dsisr = in_be64(spa->reg_dsisr); in read_irq() 132 spa->xsl_fault.dsisr, spa->xsl_fault.dar, reg); in ack_irq() 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() 212 if (!(dsisr & SPA_XSL_TF)) { in xsl_fault_handler() 252 spa->xsl_fault.dsisr = dsisr; 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()
|
| /linux-6.15/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 | trace_hv.h | 295 unsigned long dsisr), 297 TP_ARGS(vcpu, hptep, memslot, ea, dsisr), 307 __field(u32, dsisr) 316 __entry->dsisr = dsisr; 324 __entry->ea, __entry->dsisr,
|
| 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() 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() 993 dsisr &= ~DSISR_SET_RC; in kvmppc_book3s_radix_page_fault() [all …]
|
| 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() 1566 if (dsisr & DSISR_SET_RC) { in __kvmhv_nested_page_fault() 1572 dsisr &= ~DSISR_SET_RC; in __kvmhv_nested_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-6.15/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-6.15/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-6.15/arch/powerpc/mm/ |
| H A D | copro_fault.c | 22 unsigned long dsisr, vm_fault_t *flt) in copro_handle_mm_fault() argument 39 is_write = dsisr & DSISR_ISSTORE; in copro_handle_mm_fault() 53 WARN_ON_ONCE(dsisr & DSISR_PROTFAULT); in copro_handle_mm_fault()
|
| /linux-6.15/arch/powerpc/kernel/ptrace/ |
| H A D | ptrace.c | 373 BUILD_BUG_ON(offsetof(struct pt_regs, dsisr) != in pt_regs_check() 374 offsetof(struct user_pt_regs, dsisr)); in pt_regs_check() 376 offsetof(struct user_pt_regs, dsisr)); in pt_regs_check() 433 CHECK_REG(PT_DSISR, dsisr); in pt_regs_check()
|
| /linux-6.15/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-6.15/tools/perf/arch/powerpc/include/ |
| H A D | dwarf-regs-table.h | 25 REG_DWARFNUM_NAME(dsisr, 118),
|
| /linux-6.15/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-6.15/arch/powerpc/platforms/powernv/ |
| H A D | ocxl.c | 386 void pnv_ocxl_unmap_xsl_regs(void __iomem *dsisr, void __iomem *dar, in pnv_ocxl_unmap_xsl_regs() argument 389 iounmap(dsisr); in pnv_ocxl_unmap_xsl_regs() 396 int pnv_ocxl_map_xsl_regs(struct pci_dev *dev, void __iomem **dsisr, in pnv_ocxl_map_xsl_regs() argument 425 *dsisr = regs[0]; in pnv_ocxl_map_xsl_regs()
|
| /linux-6.15/arch/powerpc/include/uapi/asm/ |
| H A D | kvm_para.h | 49 __u32 dsisr; member
|