Lines Matching refs:vd
41 static int do_hres(const struct vdso_data *vd, clockid_t clk, in do_hres() argument
44 const struct vdso_timestamp *vdso_ts = &vd->basetime[clk]; in do_hres()
49 seq = vdso_read_begin(vd); in do_hres()
50 cycles = __arch_get_hw_counter(vd->clock_mode); in do_hres()
52 last = vd->cycle_last; in do_hres()
56 ns += vdso_calc_delta(cycles, last, vd->mask, vd->mult); in do_hres()
57 ns >>= vd->shift; in do_hres()
59 } while (unlikely(vdso_read_retry(vd, seq))); in do_hres()
71 static void do_coarse(const struct vdso_data *vd, clockid_t clk, in do_coarse() argument
74 const struct vdso_timestamp *vdso_ts = &vd->basetime[clk]; in do_coarse()
78 seq = vdso_read_begin(vd); in do_coarse()
81 } while (unlikely(vdso_read_retry(vd, seq))); in do_coarse()
87 const struct vdso_data *vd = __arch_get_vdso_data(); in __cvdso_clock_gettime_common() local
100 return do_hres(&vd[CS_HRES_COARSE], clock, ts); in __cvdso_clock_gettime_common()
102 do_coarse(&vd[CS_HRES_COARSE], clock, ts); in __cvdso_clock_gettime_common()
105 return do_hres(&vd[CS_RAW], clock, ts); in __cvdso_clock_gettime_common()
146 const struct vdso_data *vd = __arch_get_vdso_data(); in __cvdso_gettimeofday() local
151 if (do_hres(&vd[CS_HRES_COARSE], CLOCK_REALTIME, &ts)) in __cvdso_gettimeofday()
159 tz->tz_minuteswest = vd[CS_HRES_COARSE].tz_minuteswest; in __cvdso_gettimeofday()
160 tz->tz_dsttime = vd[CS_HRES_COARSE].tz_dsttime; in __cvdso_gettimeofday()
169 const struct vdso_data *vd = __arch_get_vdso_data(); in __cvdso_time() local
170 time_t t = READ_ONCE(vd[CS_HRES_COARSE].basetime[CLOCK_REALTIME].sec); in __cvdso_time()
183 const struct vdso_data *vd = __arch_get_vdso_data(); in __cvdso_clock_getres_common() local
192 hrtimer_res = READ_ONCE(vd[CS_HRES_COARSE].hrtimer_res); in __cvdso_clock_getres_common()