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