• Home
  • Raw
  • Download

Lines Matching refs:scd

78 		struct sched_clock_data *scd = cpu_sdc(cpu);  in sched_clock_init()  local
80 scd->lock = (raw_spinlock_t)__RAW_SPIN_LOCK_UNLOCKED; in sched_clock_init()
81 scd->tick_raw = 0; in sched_clock_init()
82 scd->tick_gtod = ktime_now; in sched_clock_init()
83 scd->clock = ktime_now; in sched_clock_init()
109 static u64 __update_sched_clock(struct sched_clock_data *scd, u64 now) in __update_sched_clock() argument
111 s64 delta = now - scd->tick_raw; in __update_sched_clock()
125 clock = scd->tick_gtod + delta; in __update_sched_clock()
126 min_clock = wrap_max(scd->tick_gtod, scd->clock); in __update_sched_clock()
127 max_clock = wrap_max(scd->clock, scd->tick_gtod + TICK_NSEC); in __update_sched_clock()
132 scd->clock = clock; in __update_sched_clock()
134 return scd->clock; in __update_sched_clock()
151 struct sched_clock_data *scd = cpu_sdc(cpu); in sched_clock_cpu() local
163 lock_double_clock(scd, my_scd); in sched_clock_cpu()
166 remote_clock = scd->clock; in sched_clock_cpu()
176 scd->clock = clock; in sched_clock_cpu()
187 __raw_spin_lock(&scd->lock); in sched_clock_cpu()
188 clock = __update_sched_clock(scd, now); in sched_clock_cpu()
191 __raw_spin_unlock(&scd->lock); in sched_clock_cpu()
198 struct sched_clock_data *scd = this_scd(); in sched_clock_tick() local
209 __raw_spin_lock(&scd->lock); in sched_clock_tick()
210 scd->tick_raw = now; in sched_clock_tick()
211 scd->tick_gtod = now_gtod; in sched_clock_tick()
212 __update_sched_clock(scd, now); in sched_clock_tick()
213 __raw_spin_unlock(&scd->lock); in sched_clock_tick()