Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Jonathan Marek and committed by
Rob Clark
0b462d7a d3b8877e

+4
+3
drivers/gpu/drm/msm/msm_gem.c
··· 428 428 if (!(msm_obj->flags & MSM_BO_GPU_READONLY)) 429 429 prot |= IOMMU_WRITE; 430 430 431 + if (msm_obj->flags & MSM_BO_MAP_PRIV) 432 + prot |= IOMMU_PRIV; 433 + 431 434 WARN_ON(!mutex_is_locked(&msm_obj->lock)); 432 435 433 436 if (WARN_ON(msm_obj->madv != MSM_MADV_WILLNEED))
+1
drivers/gpu/drm/msm/msm_gem.h
··· 13 13 14 14 /* Additional internal-use only BO flags: */ 15 15 #define MSM_BO_STOLEN 0x10000000 /* try to use stolen/splash memory */ 16 + #define MSM_BO_MAP_PRIV 0x20000000 /* use IOMMU_PRIV when mapping */ 16 17 17 18 struct msm_gem_address_space { 18 19 const char *name;