drm/tegra: dc: Request syncpoint earlier
authorThierry Reding <treding@nvidia.com>
Mon, 3 Aug 2015 11:18:41 +0000 (13:18 +0200)
committerThierry Reding <treding@nvidia.com>
Thu, 13 Aug 2015 11:47:42 +0000 (13:47 +0200)
Request a syncpoint for display prior to registering the host1x client.
This will ensure that the syncpoint will be acquired when the KMS driver
initializes.

Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/gpu/drm/tegra/dc.c

index 42a94dc75438d674276b89c04aaa38fafb03886e..6347c0f8a9590412814eb40912c4ecee6d47614c 100644 (file)
@@ -1994,6 +1994,10 @@ static int tegra_dc_probe(struct platform_device *pdev)
                return -ENXIO;
        }
 
+       dc->syncpt = host1x_syncpt_request(&pdev->dev, flags);
+       if (!dc->syncpt)
+               dev_warn(&pdev->dev, "failed to allocate syncpoint\n");
+
        INIT_LIST_HEAD(&dc->client.list);
        dc->client.ops = &dc_client_ops;
        dc->client.dev = &pdev->dev;
@@ -2011,10 +2015,6 @@ static int tegra_dc_probe(struct platform_device *pdev)
                return err;
        }
 
-       dc->syncpt = host1x_syncpt_request(&pdev->dev, flags);
-       if (!dc->syncpt)
-               dev_warn(&pdev->dev, "failed to allocate syncpoint\n");
-
        platform_set_drvdata(pdev, dc);
 
        return 0;