diff options
author | Jonathan Marek <jonathan@marek.ca> | 2020-04-24 00:09:14 +0300 |
---|---|---|
committer | Rob Clark <robdclark@chromium.org> | 2020-05-18 19:26:33 +0300 |
commit | 0b462d7a71c07e96b8f02cbc2d134fdc6e80ef34 (patch) | |
tree | 62517af5262e2ede94498c19b6c38642897f1cc5 /drivers/gpu/drm/msm/msm_gem.c | |
parent | d3b8877e57247c628966b155c02b4ed2e61b88f2 (diff) | |
download | linux-0b462d7a71c07e96b8f02cbc2d134fdc6e80ef34.tar.xz |
drm/msm: add internal MSM_BO_MAP_PRIV flag
This flag sets IOMMU_PRIV, which is required for some a6xx GMU objects.
Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Reviewed-by: Jordan Crouse <jcrouse@codeauorora.org>
Signed-off-by: Rob Clark <robdclark@chromium.org>
Diffstat (limited to 'drivers/gpu/drm/msm/msm_gem.c')
-rw-r--r-- | drivers/gpu/drm/msm/msm_gem.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/msm_gem.c b/drivers/gpu/drm/msm/msm_gem.c index d8f56a34c117..6277fde13df9 100644 --- a/drivers/gpu/drm/msm/msm_gem.c +++ b/drivers/gpu/drm/msm/msm_gem.c @@ -428,6 +428,9 @@ static int msm_gem_pin_iova(struct drm_gem_object *obj, if (!(msm_obj->flags & MSM_BO_GPU_READONLY)) prot |= IOMMU_WRITE; + if (msm_obj->flags & MSM_BO_MAP_PRIV) + prot |= IOMMU_PRIV; + WARN_ON(!mutex_is_locked(&msm_obj->lock)); if (WARN_ON(msm_obj->madv != MSM_MADV_WILLNEED)) |