Lines Matching refs:data

199 static void get_typical_interval(struct menu_device *data)  in get_typical_interval()  argument
214 unsigned int value = data->intervals[i]; in get_typical_interval()
230 unsigned int value = data->intervals[i]; in get_typical_interval()
257 if (data->next_timer_us > avg) in get_typical_interval()
258 data->predicted_us = avg; in get_typical_interval()
286 struct menu_device *data = this_cpu_ptr(&menu_devices); in menu_select() local
292 if (data->needs_update) { in menu_select()
294 data->needs_update = 0; in menu_select()
297 data->last_state_idx = CPUIDLE_DRIVER_STATE_START - 1; in menu_select()
304 data->next_timer_us = ktime_to_us(tick_nohz_get_sleep_length()); in menu_select()
307 data->bucket = which_bucket(data->next_timer_us, nr_iowaiters); in menu_select()
314 data->predicted_us = DIV_ROUND_CLOSEST_ULL((uint64_t)data->next_timer_us * in menu_select()
315 data->correction_factor[data->bucket], in menu_select()
318 get_typical_interval(data); in menu_select()
325 interactivity_req = data->predicted_us / performance_multiplier(nr_iowaiters, cpu_load); in menu_select()
333 if (data->next_timer_us > 5 && in menu_select()
336 data->last_state_idx = CPUIDLE_DRIVER_STATE_START; in menu_select()
348 if (s->target_residency > data->predicted_us) in menu_select()
353 data->last_state_idx = i; in menu_select()
356 return data->last_state_idx; in menu_select()
369 struct menu_device *data = this_cpu_ptr(&menu_devices); in menu_reflect() local
370 data->last_state_idx = index; in menu_reflect()
372 data->needs_update = 1; in menu_reflect()
382 struct menu_device *data = this_cpu_ptr(&menu_devices); in menu_update() local
383 int last_idx = data->last_state_idx; in menu_update()
411 if (measured_us > data->next_timer_us) in menu_update()
412 measured_us = data->next_timer_us; in menu_update()
415 new_factor = data->correction_factor[data->bucket]; in menu_update()
418 if (data->next_timer_us > 0 && measured_us < MAX_INTERESTING) in menu_update()
419 new_factor += RESOLUTION * measured_us / data->next_timer_us; in menu_update()
436 data->correction_factor[data->bucket] = new_factor; in menu_update()
439 data->intervals[data->interval_ptr++] = measured_us; in menu_update()
440 if (data->interval_ptr >= INTERVALS) in menu_update()
441 data->interval_ptr = 0; in menu_update()
452 struct menu_device *data = &per_cpu(menu_devices, dev->cpu); in menu_enable_device() local
455 memset(data, 0, sizeof(struct menu_device)); in menu_enable_device()
462 data->correction_factor[i] = RESOLUTION * DECAY; in menu_enable_device()