From 364b7da353ab7047d2fa01c6e64ed5bee57c84b2 Mon Sep 17 00:00:00 2001 From: Jerome Glisse Date: Mon, 24 Oct 2011 10:44:12 -0400 Subject: [PATCH] drm/radeon: cayman for full texture flush Work around pixmap corruption by full texture flush for bo movement. Userspace might need similar fixes. Signed-off-by: Jerome Glisse --- drivers/gpu/drm/radeon/evergreen_blit_kms.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/drivers/gpu/drm/radeon/evergreen_blit_kms.c b/drivers/gpu/drm/radeon/evergreen_blit_kms.c index 9ebbdc5..cc9eec9 100644 --- a/drivers/gpu/drm/radeon/evergreen_blit_kms.c +++ b/drivers/gpu/drm/radeon/evergreen_blit_kms.c @@ -197,7 +197,9 @@ set_tex_resource(struct radeon_device *rdev, S__SQ_CONSTANT_TYPE(SQ_TEX_VTX_VALID_TEXTURE); cp_set_surface_sync(rdev, - PACKET3_TC_ACTION_ENA, size, gpu_addr); + PACKET3_TC_ACTION_ENA | + PACKET3_FULL_CACHE_ENA | + 0, size, gpu_addr); radeon_ring_write(rdev, PACKET3(PACKET3_SET_RESOURCE, 8)); radeon_ring_write(rdev, 0); -- 1.7.1