Lines Matching refs:sp
27 static void syncpt_restore(struct host1x_syncpt *sp) in syncpt_restore() argument
29 struct host1x *host = sp->host; in syncpt_restore()
30 int min = host1x_syncpt_read_min(sp); in syncpt_restore()
31 host1x_sync_writel(host, min, HOST1X_SYNC_SYNCPT(sp->id)); in syncpt_restore()
37 static void syncpt_restore_wait_base(struct host1x_syncpt *sp) in syncpt_restore_wait_base() argument
39 struct host1x *host = sp->host; in syncpt_restore_wait_base()
40 host1x_sync_writel(host, sp->base_val, in syncpt_restore_wait_base()
41 HOST1X_SYNC_SYNCPT_BASE(sp->id)); in syncpt_restore_wait_base()
47 static void syncpt_read_wait_base(struct host1x_syncpt *sp) in syncpt_read_wait_base() argument
49 struct host1x *host = sp->host; in syncpt_read_wait_base()
50 sp->base_val = in syncpt_read_wait_base()
51 host1x_sync_readl(host, HOST1X_SYNC_SYNCPT_BASE(sp->id)); in syncpt_read_wait_base()
57 static u32 syncpt_load(struct host1x_syncpt *sp) in syncpt_load() argument
59 struct host1x *host = sp->host; in syncpt_load()
64 old = host1x_syncpt_read_min(sp); in syncpt_load()
65 live = host1x_sync_readl(host, HOST1X_SYNC_SYNCPT(sp->id)); in syncpt_load()
66 } while ((u32)atomic_cmpxchg(&sp->min_val, old, live) != old); in syncpt_load()
68 if (!host1x_syncpt_check_max(sp, live)) in syncpt_load()
70 __func__, sp->id, host1x_syncpt_read_min(sp), in syncpt_load()
71 host1x_syncpt_read_max(sp)); in syncpt_load()
80 static int syncpt_cpu_incr(struct host1x_syncpt *sp) in syncpt_cpu_incr() argument
82 struct host1x *host = sp->host; in syncpt_cpu_incr()
83 u32 reg_offset = sp->id / 32; in syncpt_cpu_incr()
85 if (!host1x_syncpt_client_managed(sp) && in syncpt_cpu_incr()
86 host1x_syncpt_idle(sp)) in syncpt_cpu_incr()
88 host1x_sync_writel(host, BIT_MASK(sp->id), in syncpt_cpu_incr()
96 static int syncpt_patch_wait(struct host1x_syncpt *sp, void *patch_addr) in syncpt_patch_wait() argument