drm/nouveau: synchronize BOs when required
authorAlexandre Courbot <acourbot@nvidia.com>
Mon, 27 Oct 2014 09:49:19 +0000 (18:49 +0900)
committerBen Skeggs <bskeggs@redhat.com>
Tue, 2 Dec 2014 05:44:00 +0000 (15:44 +1000)
commitb22870ba6a5c7bd4380f224eeabf335b1f8792b3
treeb967fb75ea6f4e9500a02297246bdf95c116f19f
parenta81349a7b27adc66cc318ac0bc0f657b0b73a5af
drm/nouveau: synchronize BOs when required

On architectures for which access to GPU memory is non-coherent,
caches need to be flushed and invalidated explicitly when BO control
changes between CPU and GPU.

This patch adds buffer synchronization functions which invokes the
correct API (PCI or DMA) to ensure synchronization is effective.

Based on the TTM DMA cache helper patches by Lucas Stach.

Signed-off-by: Lucas Stach <dev@lynxeye.de>
Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nouveau_bo.c
drivers/gpu/drm/nouveau/nouveau_bo.h
drivers/gpu/drm/nouveau/nouveau_gem.c