Remove broken crtc enable checks, radeon does it slightly differently

(this makes get_vblank_counter return an actual value).
main
Jesse Barnes 2007-06-15 17:06:46 -07:00
parent b6610363e3
commit 741d1c8031
1 changed files with 3 additions and 9 deletions

View File

@ -51,9 +51,6 @@ int radeon_enable_vblank(drm_device_t *dev, int crtc)
{ {
drm_radeon_private_t *dev_priv = dev->dev_private; drm_radeon_private_t *dev_priv = dev->dev_private;
if (!(dev_priv->vblank_crtc & (1 << crtc)))
return -EINVAL;
switch (crtc) { switch (crtc) {
case 0: case 0:
radeon_irq_set_state(dev, RADEON_CRTC_VBLANK_MASK, 1); radeon_irq_set_state(dev, RADEON_CRTC_VBLANK_MASK, 1);
@ -64,7 +61,7 @@ int radeon_enable_vblank(drm_device_t *dev, int crtc)
default: default:
DRM_ERROR("tried to enable vblank on non-existent crtc %d\n", DRM_ERROR("tried to enable vblank on non-existent crtc %d\n",
crtc); crtc);
break; return -EINVAL;
} }
return 0; return 0;
@ -74,9 +71,6 @@ void radeon_disable_vblank(drm_device_t *dev, int crtc)
{ {
drm_radeon_private_t *dev_priv = dev->dev_private; drm_radeon_private_t *dev_priv = dev->dev_private;
if (!(dev_priv->vblank_crtc & (1 << crtc)))
return;
switch (crtc) { switch (crtc) {
case 0: case 0:
radeon_irq_set_state(dev, RADEON_CRTC_VBLANK_MASK, 0); radeon_irq_set_state(dev, RADEON_CRTC_VBLANK_MASK, 0);
@ -185,9 +179,9 @@ u32 radeon_get_vblank_counter(drm_device_t *dev, int crtc)
drm_radeon_private_t *dev_priv = dev->dev_private; drm_radeon_private_t *dev_priv = dev->dev_private;
u32 crtc_cnt_reg, current_cnt; u32 crtc_cnt_reg, current_cnt;
if (crtc == DRM_RADEON_VBLANK_CRTC1) if (crtc == 0)
crtc_cnt_reg = RADEON_CRTC_CRNT_FRAME; crtc_cnt_reg = RADEON_CRTC_CRNT_FRAME;
else if (crtc == DRM_RADEON_VBLANK_CRTC2) else if (crtc == 1)
crtc_cnt_reg = RADEON_CRTC2_CRNT_FRAME; crtc_cnt_reg = RADEON_CRTC2_CRNT_FRAME;
else else
return 0; return 0;