Lines Matching refs:tegra
95 static int tegra_bo_iommu_map(struct tegra_drm *tegra, struct tegra_bo *bo) in tegra_bo_iommu_map() argument
107 err = drm_mm_insert_node_generic(&tegra->mm, bo->mm, bo->gem.size, in tegra_bo_iommu_map()
110 dev_err(tegra->drm->dev, "out of I/O virtual memory: %zd\n", in tegra_bo_iommu_map()
117 err = iommu_map_sg(tegra->domain, bo->paddr, bo->sgt->sgl, in tegra_bo_iommu_map()
120 dev_err(tegra->drm->dev, "failed to map buffer: %zd\n", err); in tegra_bo_iommu_map()
135 static int tegra_bo_iommu_unmap(struct tegra_drm *tegra, struct tegra_bo *bo) in tegra_bo_iommu_unmap() argument
140 iommu_unmap(tegra->domain, bo->paddr, bo->size); in tegra_bo_iommu_unmap()
235 struct tegra_drm *tegra = drm->dev_private; in tegra_bo_alloc() local
238 if (tegra->domain) { in tegra_bo_alloc()
243 err = tegra_bo_iommu_map(tegra, bo); in tegra_bo_alloc()
319 struct tegra_drm *tegra = drm->dev_private; in tegra_bo_import() local
347 if (tegra->domain) { in tegra_bo_import()
348 err = tegra_bo_iommu_map(tegra, bo); in tegra_bo_import()
378 struct tegra_drm *tegra = gem->dev->dev_private; in tegra_bo_free_object() local
381 if (tegra->domain) in tegra_bo_free_object()
382 tegra_bo_iommu_unmap(tegra, bo); in tegra_bo_free_object()
400 struct tegra_drm *tegra = drm->dev_private; in tegra_bo_dumb_create() local
403 args->pitch = round_up(min_pitch, tegra->pitch_align); in tegra_bo_dumb_create()