Lines Matching refs:vvar

22 #include <asm/vvar.h>
48 * Compute the vvar page's address in the process address space, and return it
126 notrace static __always_inline u64 vgetsns(struct vvar_data *vvar)
132 v = (cycles - vvar->clock.cycle_last) & vvar->clock.mask;
133 return v * vvar->clock.mult;
136 notrace static __always_inline u64 vgetsns_stick(struct vvar_data *vvar)
142 v = (cycles - vvar->clock.cycle_last) & vvar->clock.mask;
143 return v * vvar->clock.mult;
146 notrace static __always_inline int do_realtime(struct vvar_data *vvar,
153 seq = vvar_read_begin(vvar);
154 ts->tv_sec = vvar->wall_time_sec;
155 ns = vvar->wall_time_snsec;
156 ns += vgetsns(vvar);
157 ns >>= vvar->clock.shift;
158 } while (unlikely(vvar_read_retry(vvar, seq)));
166 notrace static __always_inline int do_realtime_stick(struct vvar_data *vvar,
173 seq = vvar_read_begin(vvar);
174 ts->tv_sec = vvar->wall_time_sec;
175 ns = vvar->wall_time_snsec;
176 ns += vgetsns_stick(vvar);
177 ns >>= vvar->clock.shift;
178 } while (unlikely(vvar_read_retry(vvar, seq)));
186 notrace static __always_inline int do_monotonic(struct vvar_data *vvar,
193 seq = vvar_read_begin(vvar);
194 ts->tv_sec = vvar->monotonic_time_sec;
195 ns = vvar->monotonic_time_snsec;
196 ns += vgetsns(vvar);
197 ns >>= vvar->clock.shift;
198 } while (unlikely(vvar_read_retry(vvar, seq)));
206 notrace static __always_inline int do_monotonic_stick(struct vvar_data *vvar,
213 seq = vvar_read_begin(vvar);
214 ts->tv_sec = vvar->monotonic_time_sec;
215 ns = vvar->monotonic_time_snsec;
216 ns += vgetsns_stick(vvar);
217 ns >>= vvar->clock.shift;
218 } while (unlikely(vvar_read_retry(vvar, seq)));
226 notrace static int do_realtime_coarse(struct vvar_data *vvar,
232 seq = vvar_read_begin(vvar);
233 ts->tv_sec = vvar->wall_time_coarse_sec;
234 ts->tv_nsec = vvar->wall_time_coarse_nsec;
235 } while (unlikely(vvar_read_retry(vvar, seq)));
239 notrace static int do_monotonic_coarse(struct vvar_data *vvar,
245 seq = vvar_read_begin(vvar);
246 ts->tv_sec = vvar->monotonic_time_coarse_sec;
247 ts->tv_nsec = vvar->monotonic_time_coarse_nsec;
248 } while (unlikely(vvar_read_retry(vvar, seq)));