Browse Source

drm: mali-dp: Set the drm->irq_enabled flag to match driver's state.

Mali DP driver does not use drm_irq_{un,}install() function so the
drm->irq_enabled flag does not get set automatically.
drm_wait_vblank() checks the value of the flag among other functions.

Signed-off-by: Liviu Dudau <Liviu.Dudau@arm.com>
Liviu Dudau 9 years ago
parent
commit
a6a7b9a207
1 changed files with 3 additions and 0 deletions
  1. 3 0
      drivers/gpu/drm/arm/malidp_drv.c

+ 3 - 0
drivers/gpu/drm/arm/malidp_drv.c

@@ -378,6 +378,8 @@ static int malidp_bind(struct device *dev)
 	if (ret < 0)
 	if (ret < 0)
 		goto irq_init_fail;
 		goto irq_init_fail;
 
 
+	drm->irq_enabled = true;
+
 	ret = drm_vblank_init(drm, drm->mode_config.num_crtc);
 	ret = drm_vblank_init(drm, drm->mode_config.num_crtc);
 	if (ret < 0) {
 	if (ret < 0) {
 		DRM_ERROR("failed to initialise vblank\n");
 		DRM_ERROR("failed to initialise vblank\n");
@@ -403,6 +405,7 @@ fbdev_fail:
 vblank_fail:
 vblank_fail:
 	malidp_se_irq_fini(drm);
 	malidp_se_irq_fini(drm);
 	malidp_de_irq_fini(drm);
 	malidp_de_irq_fini(drm);
+	drm->irq_enabled = false;
 irq_init_fail:
 irq_init_fail:
 	component_unbind_all(dev, drm);
 	component_unbind_all(dev, drm);
 bind_fail:
 bind_fail: