• Home
  • Raw
  • Download

Lines Matching refs:tegra

175 static int tegra_bo_iommu_map(struct tegra_drm *tegra, struct tegra_bo *bo)  in tegra_bo_iommu_map()  argument
187 mutex_lock(&tegra->mm_lock); in tegra_bo_iommu_map()
189 err = drm_mm_insert_node_generic(&tegra->mm, in tegra_bo_iommu_map()
192 dev_err(tegra->drm->dev, "out of I/O virtual memory: %d\n", in tegra_bo_iommu_map()
199 bo->size = iommu_map_sgtable(tegra->domain, bo->iova, bo->sgt, prot); in tegra_bo_iommu_map()
201 dev_err(tegra->drm->dev, "failed to map buffer\n"); in tegra_bo_iommu_map()
206 mutex_unlock(&tegra->mm_lock); in tegra_bo_iommu_map()
213 mutex_unlock(&tegra->mm_lock); in tegra_bo_iommu_map()
218 static int tegra_bo_iommu_unmap(struct tegra_drm *tegra, struct tegra_bo *bo) in tegra_bo_iommu_unmap() argument
223 mutex_lock(&tegra->mm_lock); in tegra_bo_iommu_unmap()
224 iommu_unmap(tegra->domain, bo->iova, bo->size); in tegra_bo_iommu_unmap()
226 mutex_unlock(&tegra->mm_lock); in tegra_bo_iommu_unmap()
307 struct tegra_drm *tegra = drm->dev_private; in tegra_bo_alloc() local
310 if (tegra->domain) { in tegra_bo_alloc()
315 err = tegra_bo_iommu_map(tegra, bo); in tegra_bo_alloc()
391 struct tegra_drm *tegra = drm->dev_private; in tegra_bo_import() local
414 if (tegra->domain) { in tegra_bo_import()
415 err = tegra_bo_iommu_map(tegra, bo); in tegra_bo_import()
438 struct tegra_drm *tegra = gem->dev->dev_private; in tegra_bo_free_object() local
441 if (tegra->domain) in tegra_bo_free_object()
442 tegra_bo_iommu_unmap(tegra, bo); in tegra_bo_free_object()
460 struct tegra_drm *tegra = drm->dev_private; in tegra_bo_dumb_create() local
463 args->pitch = round_up(min_pitch, tegra->pitch_align); in tegra_bo_dumb_create()