Lines Matching refs:cpu

208 static int read_one_cpu_vals(int cpu, s32 *temp, s32 *power)
214 rc = wf_sensor_get(sens_cpu_temp[cpu], &dtemp);
216 DBG(" CPU%d: temp reading error !\n", cpu);
219 DBG_LOTS(" CPU%d: temp = %d.%03d\n", cpu, FIX32TOPRINT((dtemp)));
223 rc = wf_sensor_get(sens_cpu_volts[cpu], &volts);
225 DBG(" CPU%d, volts reading error !\n", cpu);
228 DBG_LOTS(" CPU%d: volts = %d.%03d\n", cpu, FIX32TOPRINT((volts)));
231 rc = wf_sensor_get(sens_cpu_amps[cpu], &amps);
233 DBG(" CPU%d, current reading error !\n", cpu);
236 DBG_LOTS(" CPU%d: amps = %d.%03d\n", cpu, FIX32TOPRINT((amps)));
245 DBG_LOTS(" CPU%d: power = %d.%03d\n", cpu, FIX32TOPRINT((*power)));
253 int err, cpu;
256 DBG_LOTS("* cpu fans_tick_split()\n");
258 for (cpu = 0; cpu < nr_chips; ++cpu) {
259 struct wf_cpu_pid_state *sp = &cpu_pid[cpu];
262 wf_control_get(cpu_rear_fans[cpu], &sp->target);
264 DBG_LOTS(" CPU%d: cur_target = %d RPM\n", cpu, sp->target);
266 err = read_one_cpu_vals(cpu, &temp, &power);
283 DBG_LOTS(" CPU%d: target = %d RPM\n", cpu, sp->target);
286 err = wf_control_set(cpu_rear_fans[cpu], sp->target);
289 cpu_rear_fans[cpu]->name, err);
296 DBG_LOTS(" CPU%d: intake = %d RPM\n", cpu, intake);
297 err = wf_control_set(cpu_front_fans[cpu], intake);
300 cpu_front_fans[cpu]->name, err);
313 int err, cpu;
315 DBG_LOTS("* cpu fans_tick_combined()\n");
317 /* Read current speed from cpu 0 */
367 for (cpu = 0; cpu < nr_chips; cpu++) {
368 err = wf_control_set(cpu_rear_fans[cpu], sp->target);
371 cpu_rear_fans[cpu]->name, err);
374 err = wf_control_set(cpu_front_fans[cpu], intake);
377 cpu_front_fans[cpu]->name, err);
381 if (cpu_pumps[cpu])
382 err = wf_control_set(cpu_pumps[cpu], pump);
385 cpu_pumps[cpu]->name, err);
392 static int cpu_setup_pid(int cpu)
395 const struct mpu_data *mpu = cpu_mpu_data[cpu];
405 cpu, FIX32TOPRINT(ttarget), FIX32TOPRINT(tmax));
412 fmin = wf_control_get_min(cpu_rear_fans[cpu]);
413 fmax = wf_control_get_max(cpu_rear_fans[cpu]);
414 DBG("wf_72: CPU%d max RPM range = [%d..%d]\n", cpu, fmin, fmax);
418 DBG("wf_72: CPU%d history size = %d\n", cpu, hsize);
432 wf_cpu_pid_init(&cpu_pid[cpu], &pid);
433 cpu_pid[cpu].target = 1000;
674 if (!strcmp(ct->name, "cpu-front-fan-0"))
676 else if (!strcmp(ct->name, "cpu-front-fan-1"))
678 else if (!strcmp(ct->name, "cpu-rear-fan-0"))
680 else if (!strcmp(ct->name, "cpu-rear-fan-1"))
682 else if (!strcmp(ct->name, "cpu-pump-0"))
684 else if (!strcmp(ct->name, "cpu-pump-1"))
719 if (!strcmp(sr->name, "cpu-diode-temp-0"))
721 else if (!strcmp(sr->name, "cpu-diode-temp-1"))
723 else if (!strcmp(sr->name, "cpu-voltage-0"))
725 else if (!strcmp(sr->name, "cpu-voltage-1"))
727 else if (!strcmp(sr->name, "cpu-current-0"))
729 else if (!strcmp(sr->name, "cpu-current-1"))
793 struct device_node *cpu;
802 for_each_node_by_type(cpu, "cpu")