Lines Matching defs:arm_smmu_impl
435 struct arm_smmu_impl { struct
436 u32 (*read_reg)(struct arm_smmu_device *smmu, int page, int offset);
437 void (*write_reg)(struct arm_smmu_device *smmu, int page, int offset,
439 u64 (*read_reg64)(struct arm_smmu_device *smmu, int page, int offset);
440 void (*write_reg64)(struct arm_smmu_device *smmu, int page, int offset,
442 int (*cfg_probe)(struct arm_smmu_device *smmu);
443 int (*reset)(struct arm_smmu_device *smmu);
444 int (*init_context)(struct arm_smmu_domain *smmu_domain,
446 void (*tlb_sync)(struct arm_smmu_device *smmu, int page, int sync,
448 int (*def_domain_type)(struct device *dev);
449 irqreturn_t (*global_fault)(int irq, void *dev);
450 irqreturn_t (*context_fault)(int irq, void *dev);
451 bool context_fault_needs_threaded_irq;
452 int (*alloc_context_bank)(struct arm_smmu_domain *smmu_domain,
455 void (*write_s2cr)(struct arm_smmu_device *smmu, int idx);
456 void (*write_sctlr)(struct arm_smmu_device *smmu, int idx, u32 reg);
457 void (*probe_finalize)(struct arm_smmu_device *smmu, struct device *dev);