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/evergreen.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/evergreen.c')
-rw-r--r-- | drivers/gpu/drm/radeon/evergreen.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/drivers/gpu/drm/radeon/evergreen.c b/drivers/gpu/drm/radeon/evergreen.c index 66f05bba8a42..ecc29bc1cbe3 100644 --- a/drivers/gpu/drm/radeon/evergreen.c +++ b/drivers/gpu/drm/radeon/evergreen.c | |||
@@ -2424,7 +2424,6 @@ bool evergreen_gpu_is_lockup(struct radeon_device *rdev, struct radeon_ring *rin | |||
2424 | u32 srbm_status; | 2424 | u32 srbm_status; |
2425 | u32 grbm_status; | 2425 | u32 grbm_status; |
2426 | u32 grbm_status_se0, grbm_status_se1; | 2426 | u32 grbm_status_se0, grbm_status_se1; |
2427 | int r; | ||
2428 | 2427 | ||
2429 | srbm_status = RREG32(SRBM_STATUS); | 2428 | srbm_status = RREG32(SRBM_STATUS); |
2430 | grbm_status = RREG32(GRBM_STATUS); | 2429 | grbm_status = RREG32(GRBM_STATUS); |
@@ -2435,14 +2434,7 @@ bool evergreen_gpu_is_lockup(struct radeon_device *rdev, struct radeon_ring *rin | |||
2435 | return false; | 2434 | return false; |
2436 | } | 2435 | } |
2437 | /* force CP activities */ | 2436 | /* force CP activities */ |
2438 | r = radeon_ring_lock(rdev, ring, 2); | 2437 | radeon_ring_force_activity(rdev, ring); |
2439 | if (!r) { | ||
2440 | /* PACKET2 NOP */ | ||
2441 | radeon_ring_write(ring, 0x80000000); | ||
2442 | radeon_ring_write(ring, 0x80000000); | ||
2443 | radeon_ring_unlock_commit(rdev, ring); | ||
2444 | } | ||
2445 | ring->rptr = RREG32(CP_RB_RPTR); | ||
2446 | return radeon_ring_test_lockup(rdev, ring); | 2438 | return radeon_ring_test_lockup(rdev, ring); |
2447 | } | 2439 | } |
2448 | 2440 | ||