/Linux-v4.19/drivers/misc/cxl/ |
D | fault.c | 109 ctx->fault_addr = ctx->dar; in cxl_ack_ae() 135 int cxl_handle_mm_fault(struct mm_struct *mm, u64 dsisr, u64 dar) in cxl_handle_mm_fault() argument 157 if ((result = copro_handle_mm_fault(mm, dar, dsisr, &flt))) { in cxl_handle_mm_fault() 171 if (!mm && (REGION_ID(dar) != USER_REGION_ID)) in cxl_handle_mm_fault() 178 hash_page_mm(mm, dar, access, 0x300, inv_flags); in cxl_handle_mm_fault() 186 u64 dsisr, u64 dar) in cxl_handle_page_fault() argument 188 trace_cxl_pte_miss(ctx, dsisr, dar); in cxl_handle_page_fault() 190 if (cxl_handle_mm_fault(mm, dsisr, dar)) { in cxl_handle_page_fault() 237 u64 dar = ctx->dar; in cxl_handle_fault() local 242 cxl_p2n_read(ctx->afu, CXL_PSL_DAR_An) != dar || in cxl_handle_fault() [all …]
|
D | irq.c | 29 static irqreturn_t schedule_cxl_fault(struct cxl_context *ctx, u64 dsisr, u64 dar) in schedule_cxl_fault() argument 32 ctx->dar = dar; in schedule_cxl_fault() 39 u64 dsisr, dar; in cxl_irq_psl9() local 42 dar = irq_info->dar; in cxl_irq_psl9() 44 trace_cxl_psl9_irq(ctx, irq, dsisr, dar); in cxl_irq_psl9() 46 pr_devel("CXL interrupt %i for afu pe: %i DSISR: %#llx DAR: %#llx\n", irq, ctx->pe, dsisr, dar); in cxl_irq_psl9() 50 return schedule_cxl_fault(ctx, dsisr, dar); in cxl_irq_psl9() 90 u64 dsisr, dar; in cxl_irq_psl8() local 93 dar = irq_info->dar; in cxl_irq_psl8() 95 trace_cxl_psl_irq(ctx, irq, dsisr, dar); in cxl_irq_psl8() [all …]
|
D | trace.h | 167 TP_PROTO(struct cxl_context *ctx, int irq, u64 dsisr, u64 dar), 169 TP_ARGS(ctx, irq, dsisr, dar), 177 __field(u64, dar) 186 __entry->dar = dar; 196 __entry->dar 201 TP_PROTO(struct cxl_context *ctx, int irq, u64 dsisr, u64 dar), 203 TP_ARGS(ctx, irq, dsisr, dar), 211 __field(u64, dar) 220 __entry->dar = dar; 229 __entry->dar [all …]
|
D | cxllib.c | 232 u64 dar, vma_start, vma_end; in cxllib_handle_fault() local 248 for (dar = (addr & ~(page_size - 1)); dar < (addr + size); in cxllib_handle_fault() 249 dar += page_size) { in cxllib_handle_fault() 250 if (dar < vma_start || dar >= vma_end) { in cxllib_handle_fault() 265 rc = get_vma_info(mm, dar, &vma_start, &vma_end, in cxllib_handle_fault() 271 rc = cxl_handle_mm_fault(mm, flags, dar); in cxllib_handle_fault()
|
/Linux-v4.19/drivers/misc/ocxl/ |
D | trace.h | 71 TP_PROTO(void *spa, u64 pe, u64 dsisr, u64 dar, u64 tfc), 72 TP_ARGS(spa, pe, dsisr, dar, tfc), 78 __field(u64, dar) 86 __entry->dar = dar; 94 __entry->dar, 100 TP_PROTO(void *spa, u64 pe, u64 dsisr, u64 dar, u64 tfc), 101 TP_ARGS(spa, pe, dsisr, dar, tfc) 105 TP_PROTO(void *spa, u64 pe, u64 dsisr, u64 dar, u64 tfc), 106 TP_ARGS(spa, pe, dsisr, dar, tfc)
|
D | link.c | 66 u64 dar; member 99 static void read_irq(struct spa *spa, u64 *dsisr, u64 *dar, u64 *pe) in read_irq() argument 104 *dar = in_be64(spa->reg_dar); in read_irq() 123 spa->xsl_fault.dsisr, spa->xsl_fault.dar, reg); in ack_irq() 143 rc = copro_handle_mm_fault(fault->pe_data.mm, fault->dar, fault->dsisr, in xsl_fault_handler_bh() 150 fault->dar, fault->dsisr); in xsl_fault_handler_bh() 166 if (REGION_ID(fault->dar) != USER_REGION_ID) in xsl_fault_handler_bh() 170 hash_page_mm(fault->pe_data.mm, fault->dar, access, 0x300, in xsl_fault_handler_bh() 184 u64 dsisr, dar, pe_handle; in xsl_fault_handler() local 190 read_irq(spa, &dsisr, &dar, &pe_handle); in xsl_fault_handler() [all …]
|
/Linux-v4.19/tools/testing/selftests/powerpc/mm/ |
D | subpage_prot.c | 34 volatile void *dar; variable 48 dar = (void *)regs->dar; in segv() 84 if (dar != addr) { in check_faulted() 86 addr, dar); in check_faulted()
|
/Linux-v4.19/arch/sh/drivers/dma/ |
D | dma-g2.c | 105 if (chan->dar & 31) { in g2_xfer_dma() 106 printk("g2dma: unaligned dest 0x%lx\n", chan->dar); in g2_xfer_dma() 115 chan->dar += 0xa0800000; in g2_xfer_dma() 124 g2_dma->channel[chan_nr].g2_addr = chan->dar & 0x1fffffe0; in g2_xfer_dma()
|
D | dma-pvr2.c | 58 if (chan->sar || !chan->dar) in pvr2_xfer_dma() 63 __raw_writel(chan->dar, PVR2_DMA_ADDR); in pvr2_xfer_dma()
|
D | dma-sh.c | 223 if (chan->dar || (mach_is_dreamcast() && in sh_dmac_xfer_dma() 225 __raw_writel(chan->dar, (dma_base_addr(chan->chan) + DAR)); in sh_dmac_xfer_dma()
|
/Linux-v4.19/arch/powerpc/platforms/8xx/ |
D | machine_check.c | 23 pr_err("Data access error at address %lx\n", regs->dar); in machine_check_8xx() 32 bad_page_fault(regs, regs->dar, SIGBUS); in machine_check_8xx()
|
/Linux-v4.19/arch/powerpc/kernel/ |
D | hw_breakpoint.c | 221 unsigned long dar = regs->dar; in hw_breakpoint_handler() local 260 if (!((bp->attr.bp_addr <= dar) && in hw_breakpoint_handler() 261 (dar - bp->attr.bp_addr < bp->attr.bp_len))) in hw_breakpoint_handler()
|
D | ppc32.h | 30 unsigned int dar; /* Fault registers */ member
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | pnv-ocxl.h | 22 extern void pnv_ocxl_unmap_xsl_regs(void __iomem *dsisr, void __iomem *dar, 25 void __iomem **dar, void __iomem **tfc,
|
D | emulated_ops.h | 92 1, regs, regs->dar); \
|
/Linux-v4.19/arch/powerpc/kvm/ |
D | trace_booke.h | 48 __field( unsigned long, dar ) 55 __entry->dar = kvmppc_get_fault_dar(vcpu); 69 __entry->dar,
|
D | trace_pr.h | 227 __field( unsigned long, dar ) 235 __entry->dar = kvmppc_get_fault_dar(vcpu); 251 __entry->dar,
|
D | book3s_emulate.c | 1039 ulong dar = 0; in kvmppc_alignment_dar() 1049 dar = kvmppc_get_gpr(vcpu, ra); in kvmppc_alignment_dar() 1050 dar += (s32)((s16)inst); in kvmppc_alignment_dar() 1054 dar = kvmppc_get_gpr(vcpu, ra); in kvmppc_alignment_dar() 1055 dar += kvmppc_get_gpr(vcpu, rb); in kvmppc_alignment_dar() 1062 return dar; in kvmppc_alignment_dar()
|
/Linux-v4.19/tools/perf/arch/powerpc/include/ |
D | dwarf-regs-table.h | 24 REG_DWARFNUM_NAME(dar, 119),
|
/Linux-v4.19/drivers/dma/ |
D | idma64.c | 239 u64 sar, dar; in idma64_hw_desc_fill() local 246 dar = config->dst_addr; in idma64_hw_desc_fill() 253 dar = hw->phys; in idma64_hw_desc_fill() 257 dst_width = __ffs(dar | hw->len | 4); in idma64_hw_desc_fill() 261 lli->dar = dar; in idma64_hw_desc_fill()
|
/Linux-v4.19/arch/powerpc/platforms/powernv/ |
D | ocxl.c | 386 void pnv_ocxl_unmap_xsl_regs(void __iomem *dsisr, void __iomem *dar, in pnv_ocxl_unmap_xsl_regs() argument 390 iounmap(dar); in pnv_ocxl_unmap_xsl_regs() 397 void __iomem **dar, void __iomem **tfc, in pnv_ocxl_map_xsl_regs() argument 426 *dar = regs[1]; in pnv_ocxl_map_xsl_regs()
|
/Linux-v4.19/arch/powerpc/include/uapi/asm/ |
D | kvm_para.h | 47 __u64 dar; /* dear on BookE */ member
|
/Linux-v4.19/arch/powerpc/platforms/cell/ |
D | spu_base.c | 320 unsigned long stat, mask, dar, dsisr; in spu_irq_class_1() local 328 dar = spu_mfc_dar_get(spu); in spu_irq_class_1() 335 dar, dsisr); in spu_irq_class_1() 338 __spu_trap_data_seg(spu, dar); in spu_irq_class_1() 341 __spu_trap_data_map(spu, dar, dsisr); in spu_irq_class_1()
|
/Linux-v4.19/drivers/dma/sh/ |
D | shdma.h | 50 u32 dar; /* DAR / destination address */ member
|
/Linux-v4.19/tools/perf/arch/powerpc/util/ |
D | dwarf-regs.c | 76 REG_DWARFNUM_NAME(dar, 119),
|