diff options
Diffstat (limited to 'drivers/gpu/drm/gma500/psb_irq.c')
| -rw-r--r-- | drivers/gpu/drm/gma500/psb_irq.c | 12 | 
1 files changed, 9 insertions, 3 deletions
| diff --git a/drivers/gpu/drm/gma500/psb_irq.c b/drivers/gpu/drm/gma500/psb_irq.c index 91f90016dba9..15eb3770d817 100644 --- a/drivers/gpu/drm/gma500/psb_irq.c +++ b/drivers/gpu/drm/gma500/psb_irq.c @@ -506,8 +506,10 @@ int psb_irq_disable_dpst(struct drm_device *dev)  /*   * It is used to enable VBLANK interrupt   */ -int psb_enable_vblank(struct drm_device *dev, unsigned int pipe) +int psb_enable_vblank(struct drm_crtc *crtc)  { +	struct drm_device *dev = crtc->dev; +	unsigned int pipe = crtc->index;  	struct drm_psb_private *dev_priv = dev->dev_private;  	unsigned long irqflags;  	uint32_t reg_val = 0; @@ -545,8 +547,10 @@ int psb_enable_vblank(struct drm_device *dev, unsigned int pipe)  /*   * It is used to disable VBLANK interrupt   */ -void psb_disable_vblank(struct drm_device *dev, unsigned int pipe) +void psb_disable_vblank(struct drm_crtc *crtc)  { +	struct drm_device *dev = crtc->dev; +	unsigned int pipe = crtc->index;  	struct drm_psb_private *dev_priv = dev->dev_private;  	unsigned long irqflags; @@ -618,8 +622,10 @@ void mdfld_disable_te(struct drm_device *dev, int pipe)  /* Called from drm generic code, passed a 'crtc', which   * we use as a pipe index   */ -u32 psb_get_vblank_counter(struct drm_device *dev, unsigned int pipe) +u32 psb_get_vblank_counter(struct drm_crtc *crtc)  { +	struct drm_device *dev = crtc->dev; +	unsigned int pipe = crtc->index;  	uint32_t high_frame = PIPEAFRAMEHIGH;  	uint32_t low_frame = PIPEAFRAMEPIXEL;  	uint32_t pipeconf_reg = PIPEACONF; |