diff options
author | Christian König <deathsimple@vodafone.de> | 2012-05-02 09:11:23 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2012-05-03 04:16:38 -0400 |
commit | 7b9ef16bd187b7e7f43887afb393d1f89e5bee71 (patch) | |
tree | f36f2bcd3207f49361ffdf10ed7a630580da788d /drivers/gpu/drm/radeon/r100.c | |
parent | 67e3c7876878264a81afe0dceb8ac653af8387be (diff) |
drm/radeon: make forcing ring activity a common function
Nothing chipset or ring specific with it,
so also move it to radon_ring.
Signed-off-by: Christian König <deathsimple@vodafone.de>
Reviewed-by: Jerome Glisse <jglisse@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/r100.c')
-rw-r--r-- | drivers/gpu/drm/radeon/r100.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/drivers/gpu/drm/radeon/r100.c b/drivers/gpu/drm/radeon/r100.c index ccf5e3b844d3..42d60abf2ebe 100644 --- a/drivers/gpu/drm/radeon/r100.c +++ b/drivers/gpu/drm/radeon/r100.c | |||
@@ -2162,7 +2162,6 @@ int r100_mc_wait_for_idle(struct radeon_device *rdev) | |||
2162 | bool r100_gpu_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) | 2162 | bool r100_gpu_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) |
2163 | { | 2163 | { |
2164 | u32 rbbm_status; | 2164 | u32 rbbm_status; |
2165 | int r; | ||
2166 | 2165 | ||
2167 | rbbm_status = RREG32(R_000E40_RBBM_STATUS); | 2166 | rbbm_status = RREG32(R_000E40_RBBM_STATUS); |
2168 | if (!G_000E40_GUI_ACTIVE(rbbm_status)) { | 2167 | if (!G_000E40_GUI_ACTIVE(rbbm_status)) { |
@@ -2170,14 +2169,7 @@ bool r100_gpu_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) | |||
2170 | return false; | 2169 | return false; |
2171 | } | 2170 | } |
2172 | /* force CP activities */ | 2171 | /* force CP activities */ |
2173 | r = radeon_ring_lock(rdev, ring, 2); | 2172 | radeon_ring_force_activity(rdev, ring); |
2174 | if (!r) { | ||
2175 | /* PACKET2 NOP */ | ||
2176 | radeon_ring_write(ring, 0x80000000); | ||
2177 | radeon_ring_write(ring, 0x80000000); | ||
2178 | radeon_ring_unlock_commit(rdev, ring); | ||
2179 | } | ||
2180 | ring->rptr = RREG32(ring->rptr_reg); | ||
2181 | return radeon_ring_test_lockup(rdev, ring); | 2173 | return radeon_ring_test_lockup(rdev, ring); |
2182 | } | 2174 | } |
2183 | 2175 | ||