diff options
Diffstat (limited to 'shared-core')
-rw-r--r-- | shared-core/radeon_irq.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/shared-core/radeon_irq.c b/shared-core/radeon_irq.c index 46ec035d..d1f0e313 100644 --- a/shared-core/radeon_irq.c +++ b/shared-core/radeon_irq.c @@ -51,9 +51,6 @@ int radeon_enable_vblank(drm_device_t *dev, int crtc) { drm_radeon_private_t *dev_priv = dev->dev_private; - if (!(dev_priv->vblank_crtc & (1 << crtc))) - return -EINVAL; - switch (crtc) { case 0: 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: DRM_ERROR("tried to enable vblank on non-existent crtc %d\n", crtc); - break; + return -EINVAL; } 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; - if (!(dev_priv->vblank_crtc & (1 << crtc))) - return; - switch (crtc) { case 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; u32 crtc_cnt_reg, current_cnt; - if (crtc == DRM_RADEON_VBLANK_CRTC1) + if (crtc == 0) 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; else return 0; |