Lines Matching refs:iommu_domain
26 static struct fsl_dma_domain *to_fsl_dma_domain(struct iommu_domain *dom)
28 return container_of(dom, struct fsl_dma_domain, iommu_domain);
39 pr_debug("Couldn't create fsl iommu_domain cache\n");
63 geom = &dma_domain->iommu_domain.geometry;
121 phys_addr_t wnd_addr = dma_domain->iommu_domain.geometry.aperture_start;
170 wnd_addr = dma_domain->iommu_domain.geometry.aperture_start;
379 static phys_addr_t fsl_pamu_iova_to_phys(struct iommu_domain *domain,
396 static void fsl_pamu_domain_free(struct iommu_domain *domain)
409 static struct iommu_domain *fsl_pamu_domain_alloc(unsigned type)
422 dma_domain->iommu_domain. geometry.aperture_start = 0;
423 dma_domain->iommu_domain.geometry.aperture_end = (1ULL << 36) - 1;
424 dma_domain->iommu_domain.geometry.force_aperture = true;
426 return &dma_domain->iommu_domain;
494 static void fsl_pamu_window_disable(struct iommu_domain *domain, u32 wnd_nr)
524 static int fsl_pamu_window_enable(struct iommu_domain *domain, u32 wnd_nr,
604 struct iommu_domain *domain = &dma_domain->iommu_domain;
647 static int fsl_pamu_attach_device(struct iommu_domain *domain,
684 static void fsl_pamu_detach_device(struct iommu_domain *domain,
715 static int configure_domain_geometry(struct iommu_domain *domain, void *data)
805 static int fsl_pamu_set_windows(struct iommu_domain *domain, u32 w_count)
854 static int fsl_pamu_set_domain_attr(struct iommu_domain *domain,
882 static int fsl_pamu_get_domain_attr(struct iommu_domain *domain,