Lines Matching refs:st

218 static void wf_smu_cpu_fans_tick(struct wf_smu_cpu_fans_state *st)  in wf_smu_cpu_fans_tick()  argument
223 if (--st->ticks != 0) { in wf_smu_cpu_fans_tick()
228 st->ticks = WF_SMU_CPU_FANS_INTERVAL; in wf_smu_cpu_fans_tick()
253 if (temp > st->pid.param.tmax) in wf_smu_cpu_fans_tick()
256 new_setpoint = wf_cpu_pid_run(&st->pid, power, temp); in wf_smu_cpu_fans_tick()
260 if (st->cpu_setpoint == new_setpoint) in wf_smu_cpu_fans_tick()
262 st->cpu_setpoint = new_setpoint; in wf_smu_cpu_fans_tick()
265 rc = wf_control_set(fan_cpu_main, st->cpu_setpoint); in wf_smu_cpu_fans_tick()
273 rc = wf_control_set(fan_cpu_second, st->cpu_setpoint); in wf_smu_cpu_fans_tick()
281 rc = wf_control_set(fan_cpu_third, st->cpu_setpoint); in wf_smu_cpu_fans_tick()
327 static void wf_smu_drive_fans_tick(struct wf_smu_drive_fans_state *st) in wf_smu_drive_fans_tick() argument
332 if (--st->ticks != 0) { in wf_smu_drive_fans_tick()
337 st->ticks = st->pid.param.interval; in wf_smu_drive_fans_tick()
350 if (temp > (st->pid.param.itarget + 0x50000)) in wf_smu_drive_fans_tick()
353 new_setpoint = wf_pid_run(&st->pid, temp); in wf_smu_drive_fans_tick()
357 if (st->setpoint == new_setpoint) in wf_smu_drive_fans_tick()
359 st->setpoint = new_setpoint; in wf_smu_drive_fans_tick()
362 rc = wf_control_set(fan_hd, st->setpoint); in wf_smu_drive_fans_tick()
408 static void wf_smu_slots_fans_tick(struct wf_smu_slots_fans_state *st) in wf_smu_slots_fans_tick() argument
413 if (--st->ticks != 0) { in wf_smu_slots_fans_tick()
418 st->ticks = st->pid.param.interval; in wf_smu_slots_fans_tick()
432 if (power > (st->pid.param.itarget + 0x50000)) in wf_smu_slots_fans_tick()
436 new_setpoint = wf_pid_run(&st->pid, power); in wf_smu_slots_fans_tick()
440 if (st->setpoint == new_setpoint) in wf_smu_slots_fans_tick()
442 st->setpoint = new_setpoint; in wf_smu_slots_fans_tick()
445 rc = wf_control_set(fan_slots, st->setpoint); in wf_smu_slots_fans_tick()