Home
last modified time | relevance | path

Searched refs:etnaviv_domain (Results 1 – 2 of 2) sorted by relevance

/Linux-v4.19/drivers/gpu/drm/etnaviv/
Detnaviv_iommu_v2.c50 etnaviv_iommuv2_ensure_stlb(struct etnaviv_iommuv2_domain *etnaviv_domain, in etnaviv_iommuv2_ensure_stlb() argument
53 if (etnaviv_domain->stlb_cpu[stlb]) in etnaviv_iommuv2_ensure_stlb()
56 etnaviv_domain->stlb_cpu[stlb] = in etnaviv_iommuv2_ensure_stlb()
57 dma_alloc_wc(etnaviv_domain->base.dev, SZ_4K, in etnaviv_iommuv2_ensure_stlb()
58 &etnaviv_domain->stlb_dma[stlb], in etnaviv_iommuv2_ensure_stlb()
61 if (!etnaviv_domain->stlb_cpu[stlb]) in etnaviv_iommuv2_ensure_stlb()
64 memset32(etnaviv_domain->stlb_cpu[stlb], MMUv2_PTE_EXCEPTION, in etnaviv_iommuv2_ensure_stlb()
67 etnaviv_domain->mtlb_cpu[stlb] = etnaviv_domain->stlb_dma[stlb] | in etnaviv_iommuv2_ensure_stlb()
76 struct etnaviv_iommuv2_domain *etnaviv_domain = in etnaviv_iommuv2_map() local
93 ret = etnaviv_iommuv2_ensure_stlb(etnaviv_domain, mtlb_entry); in etnaviv_iommuv2_map()
[all …]
Detnaviv_iommu.c34 static int __etnaviv_iommu_init(struct etnaviv_iommuv1_domain *etnaviv_domain) in __etnaviv_iommu_init() argument
39 etnaviv_domain->base.bad_page_cpu = in __etnaviv_iommu_init()
40 dma_alloc_wc(etnaviv_domain->base.dev, SZ_4K, in __etnaviv_iommu_init()
41 &etnaviv_domain->base.bad_page_dma, in __etnaviv_iommu_init()
43 if (!etnaviv_domain->base.bad_page_cpu) in __etnaviv_iommu_init()
46 p = etnaviv_domain->base.bad_page_cpu; in __etnaviv_iommu_init()
50 etnaviv_domain->pgtable_cpu = dma_alloc_wc(etnaviv_domain->base.dev, in __etnaviv_iommu_init()
52 &etnaviv_domain->pgtable_dma, in __etnaviv_iommu_init()
54 if (!etnaviv_domain->pgtable_cpu) { in __etnaviv_iommu_init()
55 dma_free_wc(etnaviv_domain->base.dev, SZ_4K, in __etnaviv_iommu_init()
[all …]