diff options
author | Thierry Reding <treding@nvidia.com> | 2015-08-03 07:18:41 -0400 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2015-08-13 07:47:42 -0400 |
commit | 01a5da0c104d0ce38d2847da2295c510becddbe0 (patch) | |
tree | afff2c18b60e588edaf65b7de5487cd4233a58af | |
parent | e83dcb5bb610a46d10d2d74a67132a75c49804e6 (diff) |
drm/tegra: dc: Request syncpoint earlier
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>
-rw-r--r-- | drivers/gpu/drm/tegra/dc.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpu/drm/tegra/dc.c b/drivers/gpu/drm/tegra/dc.c index 42a94dc75438..6347c0f8a959 100644 --- a/drivers/gpu/drm/tegra/dc.c +++ b/drivers/gpu/drm/tegra/dc.c | |||
@@ -1994,6 +1994,10 @@ static int tegra_dc_probe(struct platform_device *pdev) | |||
1994 | return -ENXIO; | 1994 | return -ENXIO; |
1995 | } | 1995 | } |
1996 | 1996 | ||
1997 | dc->syncpt = host1x_syncpt_request(&pdev->dev, flags); | ||
1998 | if (!dc->syncpt) | ||
1999 | dev_warn(&pdev->dev, "failed to allocate syncpoint\n"); | ||
2000 | |||
1997 | INIT_LIST_HEAD(&dc->client.list); | 2001 | INIT_LIST_HEAD(&dc->client.list); |
1998 | dc->client.ops = &dc_client_ops; | 2002 | dc->client.ops = &dc_client_ops; |
1999 | dc->client.dev = &pdev->dev; | 2003 | dc->client.dev = &pdev->dev; |
@@ -2011,10 +2015,6 @@ static int tegra_dc_probe(struct platform_device *pdev) | |||
2011 | return err; | 2015 | return err; |
2012 | } | 2016 | } |
2013 | 2017 | ||
2014 | dc->syncpt = host1x_syncpt_request(&pdev->dev, flags); | ||
2015 | if (!dc->syncpt) | ||
2016 | dev_warn(&pdev->dev, "failed to allocate syncpoint\n"); | ||
2017 | |||
2018 | platform_set_drvdata(pdev, dc); | 2018 | platform_set_drvdata(pdev, dc); |
2019 | 2019 | ||
2020 | return 0; | 2020 | return 0; |