Lines Matching refs:domain
372 struct iommu_domain *domain = iommu_get_domain_for_dev(host->dev);
382 domain = iommu_get_domain_for_dev(host->dev);
394 if (!host1x_wants_iommu(host) || domain)
395 return domain;
407 host->domain = iommu_domain_alloc(&platform_bus_type);
408 if (!host->domain) {
413 err = iommu_attach_group(host->domain, host->group);
421 geometry = &host->domain->geometry;
425 order = __ffs(host->domain->pgsize_bitmap);
429 domain = host->domain;
432 return domain;
435 iommu_domain_free(host->domain);
436 host->domain = NULL;
449 struct iommu_domain *domain;
452 domain = host1x_iommu_attach(host);
453 if (IS_ERR(domain)) {
454 err = PTR_ERR(domain);
467 if (!domain && !host->info->has_wide_gather)
481 if (host->domain) {
483 iommu_detach_group(host->domain, host->group);
485 iommu_domain_free(host->domain);
486 host->domain = NULL;