summaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings/interrupt-controller/nvidia,tegra20-ictlr.txt
diff options
context:
space:
mode:
authorLucas Stach <l.stach@pengutronix.de>2017-11-30 20:34:28 +0300
committerDaniel Vetter <daniel.vetter@ffwll.ch>2017-12-04 19:30:19 +0300
commitca0e68e21aae10220eff71a297e7d794425add77 (patch)
treed2bc5239f3e104575f6fde63d62fd0382f6a346f /Documentation/devicetree/bindings/interrupt-controller/nvidia,tegra20-ictlr.txt
parentb57e8b7661e04690643031af276c7bfc5c969dc9 (diff)
downloadlinux-ca0e68e21aae10220eff71a297e7d794425add77.tar.xz
drm/prime: skip CPU sync in map/unmap dma_buf
Dma-bufs should already be device coherent, as they are only pulled in the CPU domain via the begin/end cpu_access calls. As we cache the mapping set up by dma_map_sg a CPU sync at this point will not actually guarantee proper coherency on non-coherent architectures, so we can as well stop pretending. This is an important performance fix for architectures which need explicit cache synchronization and userspace doing lots of dma-buf imports. Improves Weston on Etnaviv performance 5x, where before this patch > 90% of Weston CPU time was spent synchronizing caches for buffers which are already device coherent. Signed-off-by: Lucas Stach <l.stach@pengutronix.de> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: https://patchwork.freedesktop.org/patch/msgid/20171130173428.8666-1-l.stach@pengutronix.de
Diffstat (limited to 'Documentation/devicetree/bindings/interrupt-controller/nvidia,tegra20-ictlr.txt')
0 files changed, 0 insertions, 0 deletions