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()
226 struct tegra_drm *tegra = drm->dev_private; in tegra_bo_alloc() local
229 if (tegra->domain) { in tegra_bo_alloc()
234 err = tegra_bo_iommu_map(tegra, bo); in tegra_bo_alloc()
310 struct tegra_drm *tegra = drm->dev_private; in tegra_bo_import() local
338 if (tegra->domain) { in tegra_bo_import()
339 err = tegra_bo_iommu_map(tegra, bo); in tegra_bo_import()
369 struct tegra_drm *tegra = gem->dev->dev_private; in tegra_bo_free_object() local
372 if (tegra->domain) in tegra_bo_free_object()
373 tegra_bo_iommu_unmap(tegra, bo); in tegra_bo_free_object()
391 struct tegra_drm *tegra = drm->dev_private; in tegra_bo_dumb_create() local
394 args->pitch = round_up(min_pitch, tegra->pitch_align); in tegra_bo_dumb_create()