Lines Matching refs:page
426 u32 (*read_reg)(struct arm_smmu_device *smmu, int page, int offset);
427 void (*write_reg)(struct arm_smmu_device *smmu, int page, int offset,
429 u64 (*read_reg64)(struct arm_smmu_device *smmu, int page, int offset);
430 void (*write_reg64)(struct arm_smmu_device *smmu, int page, int offset,
436 void (*tlb_sync)(struct arm_smmu_device *smmu, int page, int sync,
474 static inline u32 arm_smmu_readl(struct arm_smmu_device *smmu, int page, int offset)
477 return smmu->impl->read_reg(smmu, page, offset);
478 return readl_relaxed(arm_smmu_page(smmu, page) + offset);
481 static inline void arm_smmu_writel(struct arm_smmu_device *smmu, int page,
485 smmu->impl->write_reg(smmu, page, offset, val);
487 writel_relaxed(val, arm_smmu_page(smmu, page) + offset);
490 static inline u64 arm_smmu_readq(struct arm_smmu_device *smmu, int page, int offset)
493 return smmu->impl->read_reg64(smmu, page, offset);
494 return readq_relaxed(arm_smmu_page(smmu, page) + offset);
497 static inline void arm_smmu_writeq(struct arm_smmu_device *smmu, int page,
501 smmu->impl->write_reg64(smmu, page, offset, val);
503 writeq_relaxed(val, arm_smmu_page(smmu, page) + offset);