diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2014-02-15 16:47:56 +0200 |
---|---|---|
committer | Bharat Nihalani <bnihalani@nvidia.com> | 2014-02-16 21:27:55 -0800 |
commit | ab182bbbf7b0b3c681ee5c80b7b7cfb5cc90de93 (patch) | |
tree | 4ff7e7f3160fe1b9df55f3be858e60274473971f /drivers/media/platform/tegra | |
parent | 1c2be67f5efd5e526cbb3553629bb9c1d8f02730 (diff) |
Revert "media: platform: nvavp: use dynamic syncpt"
This reverts commit 27690e435d7ad65f14935c134e1b496c4c3f816a.
With patch "27690e4" avp driver requests nvhost to provide a syncpt
dynamically at avp_probe() time.
But on some boards avp is probed before nvhost and hence this request
results into random memory corruption.
To fix this, revert above patch for now and hard code avp syncpt
Bug 1305024
Change-Id: Ibaa93429d777c5569df5e183b9c8f36e078a1993
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/368076
Reviewed-by: Deepak Nibade <dnibade@nvidia.com>
Tested-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'drivers/media/platform/tegra')
-rw-r--r-- | drivers/media/platform/tegra/nvavp/nvavp_dev.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/media/platform/tegra/nvavp/nvavp_dev.c b/drivers/media/platform/tegra/nvavp/nvavp_dev.c index 5531c326a8aa..f3e8ebb7af33 100644 --- a/drivers/media/platform/tegra/nvavp/nvavp_dev.c +++ b/drivers/media/platform/tegra/nvavp/nvavp_dev.c @@ -827,6 +827,7 @@ static int nvavp_pushbuffer_init(struct nvavp_info *nvavp) } nvavp_set_channel_control_area(nvavp, channel_id); if (IS_VIDEO_CHANNEL_ID(channel_id)) { + nvavp->syncpt_id = NVSYNCPT_AVP_0; nvavp->syncpt_value = nvhost_syncpt_read_ext( nvavp->nvhost_dev, nvavp->syncpt_id); } @@ -2166,9 +2167,6 @@ static int tegra_nvavp_probe(struct platform_device *ndev) for (channel_id = 0; channel_id < NVAVP_NUM_CHANNELS; channel_id++) mutex_init(&nvavp->channel_info[channel_id].pushbuffer_lock); - /* get and store a syncpt id */ - nvavp->syncpt_id = nvhost_get_syncpt_client_managed("avp_0"); - /* TODO DO NOT USE NVAVP DEVICE */ nvavp->cop_clk = clk_get(&ndev->dev, "cop"); if (IS_ERR(nvavp->cop_clk)) { |