diff options
author | Alex Deucher <alexander.deucher@amd.com> | 2012-08-15 17:10:32 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2012-09-20 13:10:32 -0400 |
commit | 46437057bd2a178b12d3a55bac06cbbd46eea4be (patch) | |
tree | db01cb517b887239fb239ca100b94ca1f9314ad4 /drivers/gpu/drm/radeon/evergreen.c | |
parent | 4a15903db02026728d0cf2755c6fabae16b8db6a (diff) |
drm/radeon: clean up evergreen_get_vblank_counter
Use the new offset array rather than open coding it.
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/evergreen.c')
-rw-r--r-- | drivers/gpu/drm/radeon/evergreen.c | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/drivers/gpu/drm/radeon/evergreen.c b/drivers/gpu/drm/radeon/evergreen.c index 0c79d9eb2ce4..585c11741d02 100644 --- a/drivers/gpu/drm/radeon/evergreen.c +++ b/drivers/gpu/drm/radeon/evergreen.c | |||
@@ -2345,22 +2345,10 @@ int evergreen_asic_reset(struct radeon_device *rdev) | |||
2345 | 2345 | ||
2346 | u32 evergreen_get_vblank_counter(struct radeon_device *rdev, int crtc) | 2346 | u32 evergreen_get_vblank_counter(struct radeon_device *rdev, int crtc) |
2347 | { | 2347 | { |
2348 | switch (crtc) { | 2348 | if (crtc >= rdev->num_crtc) |
2349 | case 0: | ||
2350 | return RREG32(CRTC_STATUS_FRAME_COUNT + EVERGREEN_CRTC0_REGISTER_OFFSET); | ||
2351 | case 1: | ||
2352 | return RREG32(CRTC_STATUS_FRAME_COUNT + EVERGREEN_CRTC1_REGISTER_OFFSET); | ||
2353 | case 2: | ||
2354 | return RREG32(CRTC_STATUS_FRAME_COUNT + EVERGREEN_CRTC2_REGISTER_OFFSET); | ||
2355 | case 3: | ||
2356 | return RREG32(CRTC_STATUS_FRAME_COUNT + EVERGREEN_CRTC3_REGISTER_OFFSET); | ||
2357 | case 4: | ||
2358 | return RREG32(CRTC_STATUS_FRAME_COUNT + EVERGREEN_CRTC4_REGISTER_OFFSET); | ||
2359 | case 5: | ||
2360 | return RREG32(CRTC_STATUS_FRAME_COUNT + EVERGREEN_CRTC5_REGISTER_OFFSET); | ||
2361 | default: | ||
2362 | return 0; | 2349 | return 0; |
2363 | } | 2350 | else |
2351 | return RREG32(CRTC_STATUS_FRAME_COUNT + crtc_offsets[crtc]); | ||
2364 | } | 2352 | } |
2365 | 2353 | ||
2366 | void evergreen_disable_interrupt_state(struct radeon_device *rdev) | 2354 | void evergreen_disable_interrupt_state(struct radeon_device *rdev) |