summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/radeon/radeon_object.c
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2009-11-23 05:01:09 +0300
committerDave Airlie <airlied@redhat.com>2009-12-02 04:37:11 +0300
commit23956dfa82eab95931aab5fa9886c1e96c41e4dc (patch)
treece7c40366ea7cefcb8f7314cfa3e74f764211a84 /drivers/gpu/drm/radeon/radeon_object.c
parent38e1492130c42ac806ffd8b21ccf64eb1c997d10 (diff)
downloadlinux-23956dfa82eab95931aab5fa9886c1e96c41e4dc.tar.xz
drm/radeon/kms: add HDP flushing for all GPUs.
rendercheck under kms on r600s was failing due to HDP flushing not happening. This adds HDP flushing to the object wait function for r100->r700 families. rendercheck passes basic tests on r600 with this change. Acked-by: Alex Deucher <alexdeucher@gmail.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_object.c')
-rw-r--r--drivers/gpu/drm/radeon/radeon_object.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_object.c b/drivers/gpu/drm/radeon/radeon_object.c
index 1f056dadc5c2..98835f51e35e 100644
--- a/drivers/gpu/drm/radeon/radeon_object.c
+++ b/drivers/gpu/drm/radeon/radeon_object.c
@@ -315,6 +315,7 @@ int radeon_object_wait(struct radeon_object *robj)
}
spin_unlock(&robj->tobj.lock);
radeon_object_unreserve(robj);
+ radeon_hdp_flush(robj->rdev);
return r;
}