Lines Matching refs:iommu_unit
67 iommu_unit *iommu);
68 void (*unit_pre_instantiate_ctx)(struct iommu_unit *iommu);
69 void (*qi_ensure)(struct iommu_unit *unit, int descr_count);
70 void (*qi_emit_wait_descr)(struct iommu_unit *unit, uint32_t seq,
72 void (*qi_advance_tail)(struct iommu_unit *unit);
80 struct iommu_ctx *(*get_ctx)(struct iommu_unit *iommu,
82 void (*free_ctx_locked)(struct iommu_unit *iommu,
84 struct iommu_unit *(*find)(device_t dev, bool verbose);
108 void (*enable_intr)(struct iommu_unit *);
109 void (*disable_intr)(struct iommu_unit *);
173 void iommu_qi_emit_wait_seq(struct iommu_unit *unit, struct iommu_qi_genseq *
175 void iommu_qi_wait_for_seq(struct iommu_unit *unit, const struct
177 void iommu_qi_drain_tlb_flush(struct iommu_unit *unit);
182 void iommu_qi_common_init(struct iommu_unit *unit, task_fn_t taskfunc);
183 void iommu_qi_common_fini(struct iommu_unit *unit, void (*disable_qi)(
184 struct iommu_unit *));
186 int iommu_alloc_irq(struct iommu_unit *unit, int idx);
187 void iommu_release_intr(struct iommu_unit *unit, int idx);