]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
video: tegra: host: add API to check if syncpt is assigned or not
authorDeepak Nibade <dnibade@nvidia.com>
Tue, 25 Mar 2014 10:30:30 +0000 (16:00 +0530)
committerTerje Bergstrom <tbergstrom@nvidia.com>
Wed, 26 Mar 2014 08:04:55 +0000 (01:04 -0700)
Bug 1305024

Change-Id: I92b037de2b20bdb1f13361c90f050fcfff361ca3
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/386289
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
drivers/video/tegra/host/nvhost_syncpt.c
drivers/video/tegra/host/nvhost_syncpt.h

index 01085b617766d125ee992b41ddad784939b5280e..9d0e7ec798382540fd7dece6846dab490570224b 100644 (file)
@@ -669,6 +669,17 @@ static int nvhost_syncpt_timeline_attr(struct nvhost_master *host,
        return 0;
 }
 
+bool nvhost_is_syncpt_assigned(struct nvhost_syncpt *sp, u32 id)
+{
+       bool assigned;
+
+       mutex_lock(&sp->syncpt_mutex);
+       assigned = sp->assigned[id];
+       mutex_unlock(&sp->syncpt_mutex);
+
+       return assigned;
+}
+
 /**
  * performs a sequential search and returns first free syncpt id
  */
index 4fae2c982b95f3451026f48174d9b964338f92de..a65535c8d1a0562379a7ef1e58bb4f6ab770b348 100644 (file)
@@ -124,6 +124,7 @@ void nvhost_syncpt_cpu_incr(struct nvhost_syncpt *sp, u32 id);
 
 u32 nvhost_syncpt_update_min(struct nvhost_syncpt *sp, u32 id);
 bool nvhost_syncpt_is_expired(struct nvhost_syncpt *sp, u32 id, u32 thresh);
+bool nvhost_is_syncpt_assigned(struct nvhost_syncpt *sp, u32 id);
 int nvhost_syncpt_compare(struct nvhost_syncpt *sp, u32 id,
                                u32 thresh_a, u32 thresh_b);