Lines Matching refs:powerclamp_data
62 struct powerclamp_data { struct
71 static struct powerclamp_data powerclamp_data; argument
163 if (powerclamp_data.clamping) { in cpumask_set()
224 if (powerclamp_data.clamping) { in max_idle_set()
447 delta = powerclamp_data.target_ratio - current_ratio; in adjust_compensation()
486 return powerclamp_data.target_ratio + guard <= current_ratio; in powerclamp_adjust_controls()
503 powerclamp_data.guard = 1 + powerclamp_data.target_ratio / 20; in get_run_time()
504 powerclamp_data.window_size_now = window_size; in get_run_time()
511 compensated_ratio = powerclamp_data.target_ratio + in get_run_time()
512 get_compensation(powerclamp_data.target_ratio); in get_run_time()
555 if (powerclamp_data.clamping) in poll_pkg_cstate()
575 if (!(powerclamp_data.count % powerclamp_data.window_size_now)) { in idle_inject_update()
577 should_skip = powerclamp_adjust_controls(powerclamp_data.target_ratio, in idle_inject_update()
578 powerclamp_data.guard, in idle_inject_update()
579 powerclamp_data.window_size_now); in idle_inject_update()
589 powerclamp_data.count++; in idle_inject_update()
606 powerclamp_data.clamping = true; in trigger_idle_injection()
642 if (!powerclamp_data.clamping) in remove_idle_injection()
645 powerclamp_data.clamping = false; in remove_idle_injection()
673 if (powerclamp_data.clamping) { in end_power_clamp()
691 *state = powerclamp_data.target_ratio; in powerclamp_get_cur_state()
707 if (powerclamp_data.target_ratio == new_target_ratio) in powerclamp_set_cur_state()
710 if (!powerclamp_data.target_ratio && new_target_ratio > 0) { in powerclamp_set_cur_state()
712 powerclamp_data.target_ratio = new_target_ratio; in powerclamp_set_cur_state()
715 powerclamp_data.target_ratio = 0; in powerclamp_set_cur_state()
717 } else if (powerclamp_data.target_ratio > 0 && new_target_ratio == 0) { in powerclamp_set_cur_state()
720 powerclamp_data.target_ratio = 0; in powerclamp_set_cur_state()
724 powerclamp_data.target_ratio = new_target_ratio; in powerclamp_set_cur_state()