summaryrefslogtreecommitdiff
path: root/drivers/iommu/samsung-iommu-fault-v9.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/iommu/samsung-iommu-fault-v9.c')
-rw-r--r--drivers/iommu/samsung-iommu-fault-v9.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/iommu/samsung-iommu-fault-v9.c b/drivers/iommu/samsung-iommu-fault-v9.c
index 24bbaa802..34a6d9c41 100644
--- a/drivers/iommu/samsung-iommu-fault-v9.c
+++ b/drivers/iommu/samsung-iommu-fault-v9.c
@@ -550,7 +550,7 @@ static void sysmmu_show_secure_fault_information(struct sysmmu_drvdata *drvdata,
char err_msg[128];
pgtable = read_sec_info(MMU_VM_ADDR(sfrbase + REG_MMU_CONTEXT0_CFG_FLPT_BASE_VM, vmid));
- pgtable <<= PAGE_SHIFT;
+ pgtable <<= PT_BASE_SHIFT;
info0 = read_sec_info(MMU_VM_ADDR(sfrbase + REG_MMU_FAULT_INFO0_VM, vmid));
info1 = read_sec_info(MMU_VM_ADDR(sfrbase + REG_MMU_FAULT_INFO1_VM, vmid));
@@ -579,7 +579,7 @@ static void sysmmu_show_secure_fault_information(struct sysmmu_drvdata *drvdata,
MMU_FAULT_INFO1_AXID(info1), MMU_FAULT_INFO2_PMMU_ID(info2),
MMU_FAULT_INFO2_STREAM_ID(info2));
- if (!pfn_valid(pgtable >> PAGE_SHIFT)) {
+ if (!pfn_valid(PFN_DOWN(pgtable))) {
pr_crit("Page table base is not in a valid memory region\n");
pgtable = 0;
}
@@ -611,7 +611,7 @@ static void sysmmu_show_fault_info_simple(struct sysmmu_drvdata *drvdata, int in
pgtable = readl_relaxed(MMU_VM_ADDR(drvdata->sfrbase + REG_MMU_CONTEXT0_CFG_FLPT_BASE_VM,
vmid));
- pgtable <<= PAGE_SHIFT;
+ pgtable <<= PT_BASE_SHIFT;
sysmmu_get_fault_msg(drvdata, intr_type, vmid, fault_addr,
false, err_msg, sizeof(err_msg));
@@ -630,7 +630,7 @@ static void sysmmu_show_fault_information(struct sysmmu_drvdata *drvdata, int in
for (i = 0; i < MAX_VIDS; i++) {
pgtable[i] = readl_relaxed(MMU_VM_ADDR(drvdata->sfrbase +
REG_MMU_CONTEXT0_CFG_FLPT_BASE_VM, i));
- pgtable[i] <<= PAGE_SHIFT;
+ pgtable[i] <<= PT_BASE_SHIFT;
}
pr_crit("----------------------------------------------------------\n");
@@ -657,7 +657,7 @@ static void sysmmu_show_fault_information(struct sysmmu_drvdata *drvdata, int in
if (pgtable[vmid] != drvdata->pgtable[vmid])
pr_crit("Page table base of driver: %p\n", &drvdata->pgtable[vmid]);
- if (!pfn_valid(pgtable[vmid] >> PAGE_SHIFT)) {
+ if (!pfn_valid(PFN_DOWN(pgtable[vmid]))) {
pr_crit("Page table base is not in a valid memory region\n");
pgtable[vmid] = 0;
} else {