Lines Matching refs:cpu_data
119 struct teo_cpu *cpu_data = per_cpu_ptr(&teo_cpus, dev->cpu);
123 if (cpu_data->time_span_ns >= cpu_data->sleep_length_ns) {
158 unsigned int early_hits = cpu_data->states[i].early_hits;
160 cpu_data->states[i].early_hits -= early_hits >> DECAY_SHIFT;
162 if (drv->states[i].target_residency_ns <= cpu_data->sleep_length_ns) {
178 unsigned int hits = cpu_data->states[idx_timer].hits;
179 unsigned int misses = cpu_data->states[idx_timer].misses;
187 cpu_data->states[idx_hit].early_hits += PULSE;
192 cpu_data->states[idx_timer].misses = misses;
193 cpu_data->states[idx_timer].hits = hits;
200 cpu_data->intervals[cpu_data->interval_idx++] = measured_ns;
201 if (cpu_data->interval_idx >= INTERVALS)
202 cpu_data->interval_idx = 0;
243 struct teo_cpu *cpu_data = per_cpu_ptr(&teo_cpus, dev->cpu);
255 cpu_data->time_span_ns = local_clock();
258 cpu_data->sleep_length_ns = duration_ns;
287 hits = cpu_data->states[i].hits;
288 misses = cpu_data->states[i].misses;
290 if (early_hits >= cpu_data->states[i].early_hits ||
302 early_hits = cpu_data->states[i].early_hits;
316 early_hits = cpu_data->states[i].early_hits;
325 hits = cpu_data->states[i].hits;
326 misses = cpu_data->states[i].misses;
336 hits = cpu_data->states[i].hits;
337 misses = cpu_data->states[i].misses;
339 if (early_hits < cpu_data->states[i].early_hits &&
342 early_hits = cpu_data->states[i].early_hits;
388 u64 val = cpu_data->intervals[i];
445 struct teo_cpu *cpu_data = per_cpu_ptr(&teo_cpus, dev->cpu);
454 (tick_nohz_idle_got_tick() && cpu_data->sleep_length_ns > TICK_NSEC)) {
456 cpu_data->time_span_ns = cpu_data->sleep_length_ns;
458 cpu_data->time_span_ns = local_clock() - cpu_data->time_span_ns;
470 struct teo_cpu *cpu_data = per_cpu_ptr(&teo_cpus, dev->cpu);
473 memset(cpu_data, 0, sizeof(*cpu_data));
476 cpu_data->intervals[i] = U64_MAX;