diff options
author | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2015-05-27 03:39:52 -0400 |
---|---|---|
committer | Jyri Sarha <jsarha@ti.com> | 2015-05-27 06:13:33 -0400 |
commit | e3487e07b88e4a6c3782e87416b62d5d8978936a (patch) | |
tree | cf0e4430070df959992ee5e7f9cc5c0114fb3cdf /drivers/gpu/drm/tilcdc/tilcdc_drv.c | |
parent | 103cd8bc1c80ec0a12ef438c4493f7c26edc71bd (diff) |
drm/tilcdc: use pm_runtime_irq_safe()
tilcdc calls runtime PM get/put functions everywhere. Some of those
places will be called in irq context, crashing the driver.
As a quick fix, use pm_runtime_irq_safe() for tilcdc.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: Jyri Sarha <jsarha@ti.com>
Diffstat (limited to 'drivers/gpu/drm/tilcdc/tilcdc_drv.c')
-rw-r--r-- | drivers/gpu/drm/tilcdc/tilcdc_drv.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/drm/tilcdc/tilcdc_drv.c b/drivers/gpu/drm/tilcdc/tilcdc_drv.c index fcc0508c58c0..0f283a3b932c 100644 --- a/drivers/gpu/drm/tilcdc/tilcdc_drv.c +++ b/drivers/gpu/drm/tilcdc/tilcdc_drv.c | |||
@@ -227,6 +227,7 @@ static int tilcdc_load(struct drm_device *dev, unsigned long flags) | |||
227 | DBG("Maximum Pixel Clock Value %dKHz", priv->max_pixelclock); | 227 | DBG("Maximum Pixel Clock Value %dKHz", priv->max_pixelclock); |
228 | 228 | ||
229 | pm_runtime_enable(dev->dev); | 229 | pm_runtime_enable(dev->dev); |
230 | pm_runtime_irq_safe(dev->dev); | ||
230 | 231 | ||
231 | /* Determine LCD IP Version */ | 232 | /* Determine LCD IP Version */ |
232 | pm_runtime_get_sync(dev->dev); | 233 | pm_runtime_get_sync(dev->dev); |