Lines Matching defs:data

171 static unsigned int get_typical_interval(struct menu_device *data)
187 unsigned int value = data->intervals[i];
210 unsigned int value = data->intervals[i];
258 * @drv: cpuidle driver containing state data
265 struct menu_device *data = this_cpu_ptr(&menu_devices);
273 if (data->needs_update) {
275 data->needs_update = 0;
281 predicted_ns = get_typical_interval(data) * NSEC_PER_USEC;
292 data->next_timer_ns = delta;
293 data->bucket = which_bucket(data->next_timer_ns, nr_iowaiters);
297 data->next_timer_ns *
298 data->correction_factor[data->bucket],
309 data->next_timer_ns = KTIME_MAX;
311 data->bucket = which_bucket(KTIME_MAX, nr_iowaiters);
315 ((data->next_timer_ns < drv->states[1].target_residency_ns ||
337 predicted_ns = data->next_timer_ns;
370 s->target_residency_ns <= data->next_timer_ns) {
440 * menu_reflect - records that data structures need update
449 struct menu_device *data = this_cpu_ptr(&menu_devices);
452 data->needs_update = 1;
453 data->tick_wakeup = tick_nohz_idle_got_tick();
458 * @drv: cpuidle driver containing state data
463 struct menu_device *data = this_cpu_ptr(&menu_devices);
484 if (data->tick_wakeup && data->next_timer_ns > TICK_NSEC) {
504 measured_ns = data->next_timer_ns;
517 if (measured_ns > data->next_timer_ns)
518 measured_ns = data->next_timer_ns;
521 new_factor = data->correction_factor[data->bucket];
524 if (data->next_timer_ns > 0 && measured_ns < MAX_INTERESTING)
526 data->next_timer_ns);
543 data->correction_factor[data->bucket] = new_factor;
545 /* update the repeating-pattern data */
546 data->intervals[data->interval_ptr++] = ktime_to_us(measured_ns);
547 if (data->interval_ptr >= INTERVALS)
548 data->interval_ptr = 0;
559 struct menu_device *data = &per_cpu(menu_devices, dev->cpu);
562 memset(data, 0, sizeof(struct menu_device));
569 data->correction_factor[i] = RESOLUTION * DECAY;