diff options
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 | ||