Remove broken crtc enable checks, radeon does it slightly differently
(this makes get_vblank_counter return an actual value).main
parent
b6610363e3
commit
741d1c8031
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue