]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Update dma-attributes for our sg DMA
authorChris Wilson <chris@chris-wilson.co.uk>
Mon, 6 Jul 2020 22:43:08 +0000 (23:43 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Tue, 7 Jul 2020 10:00:47 +0000 (11:00 +0100)
commit3f82d30cbf7bba2e5745a62f625f21c918ac6d07
treef11f91c4968fd677c352db94e803a0ce105b3a74
parentd1df04dcd43d2469f4c38d7fd6b91256868143fc
drm/i915: Update dma-attributes for our sg DMA

Looking through the attributes for DMA mappings, it appears that by
default dma_map_sg will try and create a kernel accessible map of the
page. We never access this, as we either have a struct page already or
an iomap, so we can request that the dma mapper does not create one.
Without a kernel map in place, one presumes the rest of the memory
control attributes do not apply. We also explicitly control the caches
around the mappings, so we can ask it not to bother synchronising itself.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Matthew Auld <matthew.auld@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200706224308.22636-1-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/i915_gem_gtt.c