aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2015-01-28 08:29:02 -0500
committerThierry Reding <treding@nvidia.com>2015-04-02 12:46:20 -0400
commitb4a20144e0c0a45431695fa5968ce2ed8c9ce6ca (patch)
treeb88e8ff21a35d398d18b1bb7725a80f307c51bfc
parentdab163366a2a0f134cfa13a64ab750945648a18a (diff)
gpu: host1x: Export host1x_syncpt_read()
This function is used to read the current value of the syncpt and is useful in situations where drivers don't schedule work and wait for the syncpoint to increment. One particular use-case is using the syncpoint as a VBLANK counter. Signed-off-by: Thierry Reding <treding@nvidia.com>
-rw-r--r--drivers/gpu/host1x/syncpt.c6
-rw-r--r--include/linux/host1x.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/host1x/syncpt.c b/drivers/gpu/host1x/syncpt.c
index b10550ee1d89..6b7fdc1e2ed0 100644
--- a/drivers/gpu/host1x/syncpt.c
+++ b/drivers/gpu/host1x/syncpt.c
@@ -425,6 +425,12 @@ u32 host1x_syncpt_read_min(struct host1x_syncpt *sp)
425} 425}
426EXPORT_SYMBOL(host1x_syncpt_read_min); 426EXPORT_SYMBOL(host1x_syncpt_read_min);
427 427
428u32 host1x_syncpt_read(struct host1x_syncpt *sp)
429{
430 return host1x_syncpt_load(sp);
431}
432EXPORT_SYMBOL(host1x_syncpt_read);
433
428int host1x_syncpt_nb_pts(struct host1x *host) 434int host1x_syncpt_nb_pts(struct host1x *host)
429{ 435{
430 return host->info->nb_pts; 436 return host->info->nb_pts;
diff --git a/include/linux/host1x.h b/include/linux/host1x.h
index 464f33814a94..d2ba7d334039 100644
--- a/include/linux/host1x.h
+++ b/include/linux/host1x.h
@@ -135,6 +135,7 @@ struct host1x_syncpt *host1x_syncpt_get(struct host1x *host, u32 id);
135u32 host1x_syncpt_id(struct host1x_syncpt *sp); 135u32 host1x_syncpt_id(struct host1x_syncpt *sp);
136u32 host1x_syncpt_read_min(struct host1x_syncpt *sp); 136u32 host1x_syncpt_read_min(struct host1x_syncpt *sp);
137u32 host1x_syncpt_read_max(struct host1x_syncpt *sp); 137u32 host1x_syncpt_read_max(struct host1x_syncpt *sp);
138u32 host1x_syncpt_read(struct host1x_syncpt *sp);
138int host1x_syncpt_incr(struct host1x_syncpt *sp); 139int host1x_syncpt_incr(struct host1x_syncpt *sp);
139u32 host1x_syncpt_incr_max(struct host1x_syncpt *sp, u32 incrs); 140u32 host1x_syncpt_incr_max(struct host1x_syncpt *sp, u32 incrs);
140int host1x_syncpt_wait(struct host1x_syncpt *sp, u32 thresh, long timeout, 141int host1x_syncpt_wait(struct host1x_syncpt *sp, u32 thresh, long timeout,