summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/drm_atomic_uapi.c
diff options
context:
space:
mode:
authorRobin Murphy <robin.murphy@arm.com>2021-10-13 17:36:54 +0300
committerAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>2022-02-11 20:11:59 +0300
commit59f39bfa6553d598cb22f694d45e89547f420d85 (patch)
tree28aab61646c7fbf513d6fa5db6ac402b6b20b69a /drivers/gpu/drm/drm_atomic_uapi.c
parent9da1e9ab82c92d0e89fe44cad2cd7c2d18d64070 (diff)
downloadlinux-59f39bfa6553d598cb22f694d45e89547f420d85.tar.xz
drm/cma-helper: Set VM_DONTEXPAND for mmap
drm_gem_cma_mmap() cannot assume every implementation of dma_mmap_wc() will end up calling remap_pfn_range() (which happens to set the relevant vma flag, among others), so in order to make sure expectations around VM_DONTEXPAND are met, let it explicitly set the flag like most other GEM mmap implementations do. This avoids repeated warnings on a small minority of systems where the display is behind an IOMMU, and has a simple driver which does not override drm_gem_cma_default_funcs. Arm hdlcd is an in-tree affected driver. Out-of-tree, the Apple DCP driver is affected; this fix is required for DCP to be mainlined. [Alyssa: Update commit message.] Fixes: c40069cb7bd6 ("drm: add mmap() to drm_gem_object_funcs") Acked-by: Daniel Vetter <daniel@ffwll.ch> Signed-off-by: Robin Murphy <robin.murphy@arm.com> Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Link: https://patchwork.freedesktop.org/patch/msgid/20211013143654.39031-1-alyssa@rosenzweig.io
Diffstat (limited to 'drivers/gpu/drm/drm_atomic_uapi.c')
0 files changed, 0 insertions, 0 deletions