Lines Matching refs:pow
286 struct smu_cpu_power_sensor *pow = to_smu_cpu_power(sr); in smu_cpu_power_release() local
288 if (pow->volts) in smu_cpu_power_release()
289 wf_put_sensor(pow->volts); in smu_cpu_power_release()
290 if (pow->amps) in smu_cpu_power_release()
291 wf_put_sensor(pow->amps); in smu_cpu_power_release()
292 kfree(pow); in smu_cpu_power_release()
297 struct smu_cpu_power_sensor *pow = to_smu_cpu_power(sr); in smu_cpu_power_get() local
302 rc = pow->amps->ops->get_value(pow->amps, &s); in smu_cpu_power_get()
306 if (pow->fake_volts) { in smu_cpu_power_get()
311 rc = pow->volts->ops->get_value(pow->volts, &volts); in smu_cpu_power_get()
316 if (!pow->quadratic) { in smu_cpu_power_get()
338 struct smu_cpu_power_sensor *pow; in smu_cpu_power_create() local
340 pow = kmalloc(sizeof(struct smu_cpu_power_sensor), GFP_KERNEL); in smu_cpu_power_create()
341 if (pow == NULL) in smu_cpu_power_create()
343 pow->sens.ops = &smu_cpu_power_ops; in smu_cpu_power_create()
344 pow->sens.name = "cpu-power"; in smu_cpu_power_create()
347 pow->volts = volts; in smu_cpu_power_create()
349 pow->amps = amps; in smu_cpu_power_create()
355 pow->fake_volts = 1; in smu_cpu_power_create()
357 pow->fake_volts = 0; in smu_cpu_power_create()
367 pow->quadratic = 1; in smu_cpu_power_create()
370 pow->quadratic = 0; in smu_cpu_power_create()
372 if (wf_register_sensor(&pow->sens)) in smu_cpu_power_create()
374 return pow; in smu_cpu_power_create()
376 kfree(pow); in smu_cpu_power_create()