arm_smmu_page
return hi_lo_readq_relaxed(arm_smmu_page(smmu, page) + off);
hi_lo_writeq_relaxed(val, arm_smmu_page(smmu, page) + off);
return readl_relaxed(arm_smmu_page(smmu, page) + offset);
writel_relaxed(val, arm_smmu_page(smmu, page) + offset);
reg = arm_smmu_page(smmu, ARM_SMMU_CB(smmu, idx)) + ARM_SMMU_CB_ATSR;
return readl_relaxed(arm_smmu_page(smmu, page) + offset);
writel_relaxed(val, arm_smmu_page(smmu, page) + offset);
return readq_relaxed(arm_smmu_page(smmu, page) + offset);
writeq_relaxed(val, arm_smmu_page(smmu, page) + offset);