Lines Matching refs:sens
55 struct wf_sensor sens; member
58 #define wf_to_sat(c) container_of(c, struct wf_sat_sensor, sens)
149 struct wf_sat_sensor *sens = wf_to_sat(sr); in wf_sat_sensor_get() local
150 struct wf_sat *sat = sens->sat; in wf_sat_sensor_get()
164 i = sens->index * 2; in wf_sat_sensor_get()
165 val = ((sat->cache[i] << 8) + sat->cache[i+1]) << sens->shift; in wf_sat_sensor_get()
166 if (sens->index2 >= 0) { in wf_sat_sensor_get()
167 i = sens->index2 * 2; in wf_sat_sensor_get()
191 struct wf_sat_sensor *sens = wf_to_sat(sr); in wf_sat_sensor_release() local
192 struct wf_sat *sat = sens->sat; in wf_sat_sensor_release()
194 kfree(sens); in wf_sat_sensor_release()
209 struct wf_sat_sensor *sens; in wf_sat_probe() local
278 sens = kzalloc(sizeof(struct wf_sat_sensor) + 16, GFP_KERNEL); in wf_sat_probe()
279 if (sens == NULL) { in wf_sat_probe()
284 sens->index = index; in wf_sat_probe()
285 sens->index2 = -1; in wf_sat_probe()
286 sens->shift = shift; in wf_sat_probe()
287 sens->sat = sat; in wf_sat_probe()
288 sens->sens.ops = &wf_sat_ops; in wf_sat_probe()
289 sens->sens.name = (char *) (sens + 1); in wf_sat_probe()
290 snprintf((char *)sens->sens.name, 16, "%s-%d", name, cpu); in wf_sat_probe()
292 if (wf_register_sensor(&sens->sens)) in wf_sat_probe()
293 kfree(sens); in wf_sat_probe()
295 list_add(&sens->link, &sat->sensors); in wf_sat_probe()
305 sens = kzalloc(sizeof(struct wf_sat_sensor) + 16, GFP_KERNEL); in wf_sat_probe()
306 if (sens == NULL) { in wf_sat_probe()
311 sens->index = vsens[core]; in wf_sat_probe()
312 sens->index2 = isens[core]; in wf_sat_probe()
313 sens->shift = 0; in wf_sat_probe()
314 sens->sat = sat; in wf_sat_probe()
315 sens->sens.ops = &wf_sat_ops; in wf_sat_probe()
316 sens->sens.name = (char *) (sens + 1); in wf_sat_probe()
317 snprintf((char *)sens->sens.name, 16, "cpu-power-%d", cpu); in wf_sat_probe()
319 if (wf_register_sensor(&sens->sens)) in wf_sat_probe()
320 kfree(sens); in wf_sat_probe()
322 list_add(&sens->link, &sat->sensors); in wf_sat_probe()
336 struct wf_sat_sensor *sens; in wf_sat_remove() local
340 sens = list_first_entry(&sat->sensors, in wf_sat_remove()
342 list_del(&sens->link); in wf_sat_remove()
343 wf_unregister_sensor(&sens->sens); in wf_sat_remove()