• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/arm64/iommu/

Lines Matching defs:iodom

79 iommu_domain_unmap_buf(struct iommu_domain *iodom, iommu_gaddr_t base,
85 iommu = iodom->iommu;
87 error = IOMMU_UNMAP(iommu->dev, iodom, base, size);
93 iommu_domain_map_buf(struct iommu_domain *iodom, iommu_gaddr_t base,
111 iommu = iodom->iommu;
113 error = IOMMU_MAP(iommu->dev, iodom, va, ma, size, prot);
126 struct iommu_domain *iodom;
128 iodom = IOMMU_DOMAIN_ALLOC(iommu->dev, iommu);
129 if (iodom == NULL)
132 iommu_domain_init(iommu, iodom, &domain_map_ops);
133 iodom->end = VM_MAXUSER_ADDRESS;
134 iodom->iommu = iommu;
135 iommu_gas_init_domain(iodom);
137 return (iodom);
141 iommu_domain_free(struct iommu_domain *iodom)
145 iommu = iodom->iommu;
149 if ((iodom->flags & IOMMU_DOMAIN_GAS_INITED) != 0) {
150 IOMMU_DOMAIN_LOCK(iodom);
151 iommu_gas_fini_domain(iodom);
152 IOMMU_DOMAIN_UNLOCK(iodom);
155 iommu_domain_fini(iodom);
157 IOMMU_DOMAIN_FREE(iommu->dev, iodom);
182 iommu_ctx_alloc(device_t dev, struct iommu_domain *iodom, bool disabled)
187 iommu = iodom->iommu;
189 ioctx = IOMMU_CTX_ALLOC(iommu->dev, iodom, dev, disabled);
208 struct iommu_domain *iodom;
223 iodom = iommu_domain_alloc(iommu);
224 if (iodom == NULL)
227 ioctx = iommu_ctx_alloc(requester, iodom, disabled);
229 iommu_domain_free(iodom);
237 tag->ctx->domain = iodom;
241 ioctx->domain = iodom;
264 struct iommu_domain *iodom;
267 iodom = ioctx->domain;
268 iommu = iodom->iommu;
275 error = iommu_domain_free(iodom);
283 struct iommu_domain *iodom;
285 iodom = entry->domain;
287 IOMMU_DOMAIN_LOCK(iodom);
288 iommu_gas_free_space(iodom, entry);
289 IOMMU_DOMAIN_UNLOCK(iodom);
292 iommu_gas_free_entry(iodom, entry);
298 iommu_domain_unload(struct iommu_domain *iodom,
306 ("not mapped entry %p %p", iodom, entry));
307 error = iodom->ops->unmap(iodom, entry->start, entry->end -
309 KASSERT(error == 0, ("unmap %p error %d", iodom, error));