Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 93567959 authored by Kyle Yan's avatar Kyle Yan Committed by Gerrit - the friendly Code Review server
Browse files

Merge "drm/msm: correct creation order of display thread & crtc" into msm-4.8

parents a57b56bc 29946289
Loading
Loading
Loading
Loading
+9 −9
Original line number Diff line number Diff line
@@ -535,6 +535,15 @@ static int msm_drm_init(struct device *dev, struct drm_driver *drv)
	priv->kms = kms;
	pm_runtime_enable(dev);

	if (kms) {
		ret = kms->funcs->hw_init(kms);
		if (ret) {
			dev_err(dev, "kms hw init failed: %d\n", ret);
			goto fail;
		}
	}
	ddev->mode_config.funcs = &mode_config_funcs;

	for (i = 0; i < priv->num_crtcs; i++) {
		priv->disp_thread[i].crtc_id = priv->crtcs[i]->base.id;
		kthread_init_worker(&priv->disp_thread[i].worker);
@@ -557,15 +566,6 @@ static int msm_drm_init(struct device *dev, struct drm_driver *drv)
		}
	}

	if (kms) {
		ret = kms->funcs->hw_init(kms);
		if (ret) {
			dev_err(dev, "kms hw init failed: %d\n", ret);
			goto fail;
		}
	}
	ddev->mode_config.funcs = &mode_config_funcs;

	ret = drm_vblank_init(ddev, priv->num_crtcs);
	if (ret < 0) {
		dev_err(dev, "failed to initialize vblank\n");