Lines Matching refs:fault_iova
276 u64 fault_iova, fault_pa; in mtk_iommu_isr() local
283 fault_iova = readl_relaxed(data->base + REG_MMU0_FAULT_VA); in mtk_iommu_isr()
287 fault_iova = readl_relaxed(data->base + REG_MMU1_FAULT_VA); in mtk_iommu_isr()
290 layer = fault_iova & F_MMU_FAULT_VA_LAYER_BIT; in mtk_iommu_isr()
291 write = fault_iova & F_MMU_FAULT_VA_WRITE_BIT; in mtk_iommu_isr()
293 va34_32 = FIELD_GET(F_MMU_INVAL_VA_34_32_MASK, fault_iova); in mtk_iommu_isr()
294 pa34_32 = FIELD_GET(F_MMU_INVAL_PA_34_32_MASK, fault_iova); in mtk_iommu_isr()
295 fault_iova = fault_iova & F_MMU_INVAL_VA_31_12_MASK; in mtk_iommu_isr()
296 fault_iova |= (u64)va34_32 << 32; in mtk_iommu_isr()
309 if (report_iommu_fault(&dom->domain, data->dev, fault_iova, in mtk_iommu_isr()
314 int_state, fault_iova, fault_pa, fault_larb, fault_port, in mtk_iommu_isr()