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