Lines Matching refs:exynos_domain

707 	struct exynos_iommu_domain *exynos_domain;  in exynos_iommu_domain_alloc()  local
713 exynos_domain = kzalloc(sizeof(*exynos_domain), GFP_KERNEL); in exynos_iommu_domain_alloc()
714 if (!exynos_domain) in exynos_iommu_domain_alloc()
717 exynos_domain->pgtable = (sysmmu_pte_t *)__get_free_pages(GFP_KERNEL, 2); in exynos_iommu_domain_alloc()
718 if (!exynos_domain->pgtable) in exynos_iommu_domain_alloc()
721 exynos_domain->lv2entcnt = (short *)__get_free_pages(GFP_KERNEL | __GFP_ZERO, 1); in exynos_iommu_domain_alloc()
722 if (!exynos_domain->lv2entcnt) in exynos_iommu_domain_alloc()
727 exynos_domain->pgtable[i + 0] = ZERO_LV2LINK; in exynos_iommu_domain_alloc()
728 exynos_domain->pgtable[i + 1] = ZERO_LV2LINK; in exynos_iommu_domain_alloc()
729 exynos_domain->pgtable[i + 2] = ZERO_LV2LINK; in exynos_iommu_domain_alloc()
730 exynos_domain->pgtable[i + 3] = ZERO_LV2LINK; in exynos_iommu_domain_alloc()
731 exynos_domain->pgtable[i + 4] = ZERO_LV2LINK; in exynos_iommu_domain_alloc()
732 exynos_domain->pgtable[i + 5] = ZERO_LV2LINK; in exynos_iommu_domain_alloc()
733 exynos_domain->pgtable[i + 6] = ZERO_LV2LINK; in exynos_iommu_domain_alloc()
734 exynos_domain->pgtable[i + 7] = ZERO_LV2LINK; in exynos_iommu_domain_alloc()
737 pgtable_flush(exynos_domain->pgtable, exynos_domain->pgtable + NUM_LV1ENTRIES); in exynos_iommu_domain_alloc()
739 spin_lock_init(&exynos_domain->lock); in exynos_iommu_domain_alloc()
740 spin_lock_init(&exynos_domain->pgtablelock); in exynos_iommu_domain_alloc()
741 INIT_LIST_HEAD(&exynos_domain->clients); in exynos_iommu_domain_alloc()
743 exynos_domain->domain.geometry.aperture_start = 0; in exynos_iommu_domain_alloc()
744 exynos_domain->domain.geometry.aperture_end = ~0UL; in exynos_iommu_domain_alloc()
745 exynos_domain->domain.geometry.force_aperture = true; in exynos_iommu_domain_alloc()
747 return &exynos_domain->domain; in exynos_iommu_domain_alloc()
750 free_pages((unsigned long)exynos_domain->pgtable, 2); in exynos_iommu_domain_alloc()
752 kfree(exynos_domain); in exynos_iommu_domain_alloc()