aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2015-08-03 07:18:41 -0400
committerThierry Reding <treding@nvidia.com>2015-08-13 07:47:42 -0400
commit01a5da0c104d0ce38d2847da2295c510becddbe0 (patch)
treeafff2c18b60e588edaf65b7de5487cd4233a58af
parente83dcb5bb610a46d10d2d74a67132a75c49804e6 (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.c8
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;