Searched refs:fault_iova (Results 1 – 2 of 2) sorted by relevance
| /linux/drivers/iommu/ |
| H A D | mtk_iommu.c | 479 u64 fault_iova, fault_pa; in mtk_iommu_isr() local 486 fault_iova = readl_relaxed(base + REG_MMU0_FAULT_VA); in mtk_iommu_isr() 490 fault_iova = readl_relaxed(base + REG_MMU1_FAULT_VA); in mtk_iommu_isr() 493 layer = fault_iova & F_MMU_FAULT_VA_LAYER_BIT; in mtk_iommu_isr() 494 write = fault_iova & F_MMU_FAULT_VA_WRITE_BIT; in mtk_iommu_isr() 496 va34_32 = FIELD_GET(F_MMU_INVAL_VA_34_32_MASK, fault_iova); in mtk_iommu_isr() 497 fault_iova = fault_iova & F_MMU_INVAL_VA_31_12_MASK; in mtk_iommu_isr() 498 fault_iova |= (u64)va34_32 << 32; in mtk_iommu_isr() 500 pa34_32 = FIELD_GET(F_MMU_INVAL_PA_34_32_MASK, fault_iova); in mtk_iommu_isr() 522 if (!dom || report_iommu_fault(&dom->domain, bank->parent_dev, fault_iova, in mtk_iommu_isr() [all …]
|
| H A D | mtk_iommu_v1.c | 208 u32 int_state, regval, fault_iova, fault_pa; in mtk_iommu_v1_isr() local 213 fault_iova = readl_relaxed(data->base + REG_MMU_FAULT_VA); in mtk_iommu_v1_isr() 215 fault_iova &= F_MMU_FAULT_VA_MSK; in mtk_iommu_v1_isr() 225 if (report_iommu_fault(&dom->domain, data->dev, fault_iova, in mtk_iommu_v1_isr() 229 int_state, fault_iova, fault_pa, in mtk_iommu_v1_isr()
|