Lines Matching +full:max +full:- +full:speed
94 #define LOW_OVER_CLEAR ((-10) << 16)
104 /* We max all CPU fans in case of a sensor error. We also do the in cpu_max_all_fans()
156 * We calculate a history of max temperatures and use that for the in cpu_check_overtemp()
162 cpu_thist_total -= t_old; in cpu_check_overtemp()
188 /* High overtemp -> immediate shutdown */ in cpu_check_overtemp()
212 return -EIO; in read_one_cpu_vals()
221 return -EIO; in read_one_cpu_vals()
229 return -EIO; in read_one_cpu_vals()
249 s32 speed, temp, power, t_max = 0; in cpu_fans_tick() local
256 /* Read current speed */ in cpu_fans_tick()
257 wf_control_get(cpu_fans[cpu][0], &sp->target); in cpu_fans_tick()
267 t_max = max(t_max, temp); in cpu_fans_tick()
276 DBG_LOTS(" CPU%d: target = %d RPM\n", cpu, sp->target); in cpu_fans_tick()
279 speed = max(sp->target, dimms_output_clamp); in cpu_fans_tick()
283 err = wf_control_set(cpu_fans[cpu][i], speed); in cpu_fans_tick()
286 cpu_fans[cpu][i]->name, err); in cpu_fans_tick()
302 tmax = mpu->tmax << 16; in cpu_setup_pid()
303 ttarget = mpu->ttarget << 16; in cpu_setup_pid()
304 ptarget = ((s32)(mpu->pmaxh - mpu->padjmax)) << 16; in cpu_setup_pid()
313 /* Set PID min/max by using the rear fan min/max */ in cpu_setup_pid()
316 DBG("wf_72: CPU%d max RPM range = [%d..%d]\n", cpu, fmin, fmax); in cpu_setup_pid()
319 hsize = min_t(int, mpu->tguardband, WF_PID_MAX_HISTORY); in cpu_setup_pid()
325 pid.gd = mpu->pid_gd; in cpu_setup_pid()
326 pid.gp = mpu->pid_gp; in cpu_setup_pid()
327 pid.gr = mpu->pid_gr; in cpu_setup_pid()
332 pid.max = fmax; in cpu_setup_pid()
350 .max = 100,
363 .max = 14000,
369 int speed, dspeed, fan_min; in backside_fan_tick() local
374 if (--backside_tick > 0) in backside_fan_tick()
380 /* Update fan speed from actual fans */ in backside_fan_tick()
381 err = wf_control_get(backside_fan, &speed); in backside_fan_tick()
383 backside_pid.target = speed; in backside_fan_tick()
393 speed = wf_pid_run(&backside_pid, temp); in backside_fan_tick()
395 DBG_LOTS("backside PID temp=%d.%.3d speed=%d\n", in backside_fan_tick()
396 FIX32TOPRINT(temp), speed); in backside_fan_tick()
410 fan_min = max(fan_min, backside_param.min); in backside_fan_tick()
411 speed = max(speed, fan_min); in backside_fan_tick()
413 err = wf_control_set(backside_fan, speed); in backside_fan_tick()
428 param.min = max(param.min, fmin); in backside_setup_pid()
429 param.max = min(param.max, fmax); in backside_setup_pid()
450 .max = 100,
456 int speed; in slots_fan_tick() local
461 if (--slots_tick > 0) in slots_fan_tick()
474 speed = wf_pid_run(&slots_pid, temp); in slots_fan_tick()
476 DBG_LOTS("slots PID temp=%d.%.3d speed=%d\n", in slots_fan_tick()
477 FIX32TOPRINT(temp), speed); in slots_fan_tick()
479 slots_speed = speed; in slots_fan_tick()
480 err = wf_control_set(slots_fan, speed); in slots_fan_tick()
494 param.min = max(param.min, fmin); in slots_setup_pid()
495 param.max = min(param.max, fmax); in slots_setup_pid()
572 if (!strcmp(ct->name, "cpu-fan-a-0")) in rm31_new_control()
574 else if (!strcmp(ct->name, "cpu-fan-b-0")) in rm31_new_control()
576 else if (!strcmp(ct->name, "cpu-fan-c-0")) in rm31_new_control()
578 else if (!strcmp(ct->name, "cpu-fan-a-1")) in rm31_new_control()
580 else if (!strcmp(ct->name, "cpu-fan-b-1")) in rm31_new_control()
582 else if (!strcmp(ct->name, "cpu-fan-c-1")) in rm31_new_control()
584 else if (!strcmp(ct->name, "backside-fan")) in rm31_new_control()
586 else if (!strcmp(ct->name, "slots-fan")) in rm31_new_control()
588 else if (!strcmp(ct->name, "cpufreq-clamp")) in rm31_new_control()
610 if (!strcmp(sr->name, "cpu-diode-temp-0")) in rm31_new_sensor()
612 else if (!strcmp(sr->name, "cpu-diode-temp-1")) in rm31_new_sensor()
614 else if (!strcmp(sr->name, "cpu-voltage-0")) in rm31_new_sensor()
616 else if (!strcmp(sr->name, "cpu-voltage-1")) in rm31_new_sensor()
618 else if (!strcmp(sr->name, "cpu-current-0")) in rm31_new_sensor()
620 else if (!strcmp(sr->name, "cpu-current-1")) in rm31_new_sensor()
622 else if (!strcmp(sr->name, "backside-temp")) in rm31_new_sensor()
624 else if (!strcmp(sr->name, "slots-temp")) in rm31_new_sensor()
626 else if (!strcmp(sr->name, "dimms-temp")) in rm31_new_sensor()
694 return -ENODEV; in wf_rm31_init()
711 return -ENXIO; in wf_rm31_init()