Lines Matching refs:cc
22 const struct cyclecounter *cc, in timecounter_init() argument
25 tc->cc = cc; in timecounter_init()
26 tc->cycle_last = cc->read(cc); in timecounter_init()
28 tc->mask = (1ULL << cc->shift) - 1; in timecounter_init()
50 cycle_now = tc->cc->read(tc->cc); in timecounter_read_delta()
53 cycle_delta = (cycle_now - tc->cycle_last) & tc->cc->mask; in timecounter_read_delta()
56 ns_offset = cyclecounter_cyc2ns(tc->cc, cycle_delta, in timecounter_read_delta()
82 static u64 cc_cyc2ns_backwards(const struct cyclecounter *cc, in cc_cyc2ns_backwards() argument
87 ns = ((ns * cc->mult) - frac) >> cc->shift; in cc_cyc2ns_backwards()
95 u64 delta = (cycle_tstamp - tc->cycle_last) & tc->cc->mask; in timecounter_cyc2time()
103 if (delta > tc->cc->mask / 2) { in timecounter_cyc2time()
104 delta = (tc->cycle_last - cycle_tstamp) & tc->cc->mask; in timecounter_cyc2time()
105 nsec -= cc_cyc2ns_backwards(tc->cc, delta, tc->mask, frac); in timecounter_cyc2time()
107 nsec += cyclecounter_cyc2ns(tc->cc, delta, tc->mask, &frac); in timecounter_cyc2time()