Lines Matching refs:cd

85 static struct clock_data cd ____cacheline_aligned = {
103 seq = raw_read_seqcount(&cd.seq); in sched_clock()
104 rd = cd.read_data + (seq & 1); in sched_clock()
109 } while (read_seqcount_retry(&cd.seq, seq)); in sched_clock()
127 cd.read_data[1] = *rd; in update_clock_read_data()
130 raw_write_seqcount_latch(&cd.seq); in update_clock_read_data()
133 cd.read_data[0] = *rd; in update_clock_read_data()
136 raw_write_seqcount_latch(&cd.seq); in update_clock_read_data()
148 rd = cd.read_data[0]; in update_sched_clock()
150 cyc = cd.actual_read_sched_clock(); in update_sched_clock()
162 hrtimer_forward_now(hrt, cd.wrap_kt); in sched_clock_poll()
176 if (cd.rate > rate) in sched_clock_register()
185 cd.rate = rate; in sched_clock_register()
189 cd.wrap_kt = ns_to_ktime(wrap); in sched_clock_register()
191 rd = cd.read_data[0]; in sched_clock_register()
195 cyc = cd.actual_read_sched_clock(); in sched_clock_register()
197 cd.actual_read_sched_clock = read; in sched_clock_register()
240 if (cd.actual_read_sched_clock == jiffy_sched_clock_read) in sched_clock_postinit()
251 hrtimer_start(&sched_clock_timer, cd.wrap_kt, HRTIMER_MODE_REL); in sched_clock_postinit()
267 unsigned long seq = raw_read_seqcount(&cd.seq); in suspended_sched_clock_read()
269 return cd.read_data[seq & 1].epoch_cyc; in suspended_sched_clock_read()
274 struct clock_read_data *rd = &cd.read_data[0]; in sched_clock_suspend()
285 struct clock_read_data *rd = &cd.read_data[0]; in sched_clock_resume()
287 rd->epoch_cyc = cd.actual_read_sched_clock(); in sched_clock_resume()
288 hrtimer_start(&sched_clock_timer, cd.wrap_kt, HRTIMER_MODE_REL); in sched_clock_resume()
289 rd->read_sched_clock = cd.actual_read_sched_clock; in sched_clock_resume()