Skip to content

Commit 8c4b4b0

Browse files
author
Boris Brezillon
committed
drm: atmel-hlcdc: fix vblank initial state
drm_vblank_on() now warns on nested use or if vblank is not properly initialized. This patch fixes Atmel HLCDC vblank initial state. Signed-off-by: Boris Brezillon <[email protected]> Reported-by: Sylvain Rochet <[email protected]>
1 parent e930888 commit 8c4b4b0

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,7 @@ int atmel_hlcdc_crtc_create(struct drm_device *dev)
355355
planes->overlays[i]->base.possible_crtcs = 1 << crtc->id;
356356

357357
drm_crtc_helper_add(&crtc->base, &lcdc_crtc_helper_funcs);
358+
drm_crtc_vblank_reset(&crtc->base);
358359

359360
dc->crtc = &crtc->base;
360361

drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -313,20 +313,20 @@ static int atmel_hlcdc_dc_load(struct drm_device *dev)
313313

314314
pm_runtime_enable(dev->dev);
315315

316-
ret = atmel_hlcdc_dc_modeset_init(dev);
316+
ret = drm_vblank_init(dev, 1);
317317
if (ret < 0) {
318-
dev_err(dev->dev, "failed to initialize mode setting\n");
318+
dev_err(dev->dev, "failed to initialize vblank\n");
319319
goto err_periph_clk_disable;
320320
}
321321

322-
drm_mode_config_reset(dev);
323-
324-
ret = drm_vblank_init(dev, 1);
322+
ret = atmel_hlcdc_dc_modeset_init(dev);
325323
if (ret < 0) {
326-
dev_err(dev->dev, "failed to initialize vblank\n");
324+
dev_err(dev->dev, "failed to initialize mode setting\n");
327325
goto err_periph_clk_disable;
328326
}
329327

328+
drm_mode_config_reset(dev);
329+
330330
pm_runtime_get_sync(dev->dev);
331331
ret = drm_irq_install(dev, dc->hlcdc->irq);
332332
pm_runtime_put_sync(dev->dev);

0 commit comments

Comments
 (0)