Lines Matching defs:page
425 u32 (*read_reg)(struct arm_smmu_device *smmu, int page, int offset);
426 void (*write_reg)(struct arm_smmu_device *smmu, int page, int offset,
428 u64 (*read_reg64)(struct arm_smmu_device *smmu, int page, int offset);
429 void (*write_reg64)(struct arm_smmu_device *smmu, int page, int offset,
435 void (*tlb_sync)(struct arm_smmu_device *smmu, int page, int sync,
472 static inline u32 arm_smmu_readl(struct arm_smmu_device *smmu, int page, int offset)
475 return smmu->impl->read_reg(smmu, page, offset);
476 return readl_relaxed(arm_smmu_page(smmu, page) + offset);
479 static inline void arm_smmu_writel(struct arm_smmu_device *smmu, int page,
483 smmu->impl->write_reg(smmu, page, offset, val);
485 writel_relaxed(val, arm_smmu_page(smmu, page) + offset);
488 static inline u64 arm_smmu_readq(struct arm_smmu_device *smmu, int page, int offset)
491 return smmu->impl->read_reg64(smmu, page, offset);
492 return readq_relaxed(arm_smmu_page(smmu, page) + offset);
495 static inline void arm_smmu_writeq(struct arm_smmu_device *smmu, int page,
499 smmu->impl->write_reg64(smmu, page, offset, val);
501 writeq_relaxed(val, arm_smmu_page(smmu, page) + offset);