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