Lines Matching defs:tegra
225 static int tegra_bo_iommu_map(struct tegra_drm *tegra, struct tegra_bo *bo)
237 mutex_lock(&tegra->mm_lock);
239 err = drm_mm_insert_node_generic(&tegra->mm,
242 dev_err(tegra->drm->dev, "out of I/O virtual memory: %d\n",
249 bo->size = iommu_map_sgtable(tegra->domain, bo->iova, bo->sgt, prot);
251 dev_err(tegra->drm->dev, "failed to map buffer\n");
256 mutex_unlock(&tegra->mm_lock);
263 mutex_unlock(&tegra->mm_lock);
268 static int tegra_bo_iommu_unmap(struct tegra_drm *tegra, struct tegra_bo *bo)
273 mutex_lock(&tegra->mm_lock);
274 iommu_unmap(tegra->domain, bo->iova, bo->size);
276 mutex_unlock(&tegra->mm_lock);
365 struct tegra_drm *tegra = drm->dev_private;
368 if (tegra->domain) {
373 err = tegra_bo_iommu_map(tegra, bo);
449 struct tegra_drm *tegra = drm->dev_private;
472 if (tegra->domain) {
473 err = tegra_bo_iommu_map(tegra, bo);
496 struct tegra_drm *tegra = gem->dev->dev_private;
509 if (tegra->domain)
510 tegra_bo_iommu_unmap(tegra, bo);
528 struct tegra_drm *tegra = drm->dev_private;
531 args->pitch = round_up(min_pitch, tegra->pitch_align);