Lines Matching refs:pow
289 struct smu_cpu_power_sensor *pow = to_smu_cpu_power(sr);
291 if (pow->volts)
292 wf_put_sensor(pow->volts);
293 if (pow->amps)
294 wf_put_sensor(pow->amps);
295 kfree(pow);
300 struct smu_cpu_power_sensor *pow = to_smu_cpu_power(sr);
305 rc = pow->amps->ops->get_value(pow->amps, &s);
309 if (pow->fake_volts) {
314 rc = pow->volts->ops->get_value(pow->volts, &volts);
319 if (!pow->quadratic) {
341 struct smu_cpu_power_sensor *pow;
343 pow = kmalloc(sizeof(struct smu_cpu_power_sensor), GFP_KERNEL);
344 if (pow == NULL)
346 pow->sens.ops = &smu_cpu_power_ops;
347 pow->sens.name = "cpu-power";
350 pow->volts = volts;
352 pow->amps = amps;
358 pow->fake_volts = 1;
360 pow->fake_volts = 0;
370 pow->quadratic = 1;
373 pow->quadratic = 0;
375 if (wf_register_sensor(&pow->sens))
377 return pow;
379 kfree(pow);