Commit 13f15565 authored by Rob Clark's avatar Rob Clark
Browse files

drm/msm: setup vram after component_bind_all()



First of all, we don't want -EPROBE_DEFER when trying to bind children
to cause us to forget to free our vram.  And second we don't want vram
allocation fail to trigger _unbind_all() before _bind_all().

Signed-off-by: default avatarRob Clark <robdclark@gmail.com>
parent ff431fa4
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -285,10 +285,6 @@ static int msm_load(struct drm_device *dev, unsigned long flags)

	drm_mode_config_init(dev);

	ret = msm_init_vram(dev);
	if (ret)
		goto fail;

	platform_set_drvdata(pdev, dev);

	/* Bind all our sub-components: */
@@ -296,6 +292,10 @@ static int msm_load(struct drm_device *dev, unsigned long flags)
	if (ret)
		return ret;

	ret = msm_init_vram(dev);
	if (ret)
		goto fail;

	switch (get_mdp_ver(pdev)) {
	case 4:
		kms = mdp4_kms_init(dev);