]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
media: platform: nvavp: use dynamic syncpt
authorDeepak Nibade <dnibade@nvidia.com>
Thu, 23 Jan 2014 13:14:17 +0000 (18:44 +0530)
committerTerje Bergstrom <tbergstrom@nvidia.com>
Fri, 14 Feb 2014 06:13:55 +0000 (22:13 -0800)
- use API nvhost_get_syncpt_client_managed() to get syncpts dynamically
- move syncpt request to probe() so that syncpt is requested just once
  at init time only

Bug 1305024

Change-Id: I57e9388b2d2a3c491795bd5533d0b308f9e16798
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/360965
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Shridhar Rasal <srasal@nvidia.com>
Reviewed-by: Somu Sundaram <somasundarams@nvidia.com>
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
drivers/media/platform/tegra/nvavp/nvavp_dev.c

index f3e8ebb7af338b798d723ab48c21405ed3df44ac..5531c326a8aa2b915a35406b239e4da5b7f0df22 100644 (file)
@@ -827,7 +827,6 @@ 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);
                }
@@ -2167,6 +2166,9 @@ 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)) {