Lines Matching refs:sensors

103 	struct ibmpex_sensor_data	*sensors;  member
241 if (!data->sensors[i].in_use) in ibmpex_update_device()
246 data->sensors[i].values[0] = in ibmpex_update_device()
248 data->sensors[i].values[1] = in ibmpex_update_device()
250 data->sensors[i].values[2] = in ibmpex_update_device()
285 int mult = data->sensors[attr->index].multiplier; in ibmpex_show_sensor()
289 data->sensors[attr->index].values[attr->nr] * mult); in ibmpex_show_sensor()
359 sysfs_attr_init(&data->sensors[sensor].attr[func].dev_attr.attr); in create_sensor()
360 data->sensors[sensor].attr[func].dev_attr.attr.name = n; in create_sensor()
361 data->sensors[sensor].attr[func].dev_attr.attr.mode = S_IRUGO; in create_sensor()
362 data->sensors[sensor].attr[func].dev_attr.show = ibmpex_show_sensor; in create_sensor()
363 data->sensors[sensor].attr[func].index = sensor; in create_sensor()
364 data->sensors[sensor].attr[func].nr = func; in create_sensor()
367 &data->sensors[sensor].attr[func].dev_attr); in create_sensor()
369 data->sensors[sensor].attr[func].dev_attr.attr.name = NULL; in create_sensor()
390 data->sensors = kzalloc(data->num_sensors * sizeof(*data->sensors), in ibmpex_find_sensors()
392 if (!data->sensors) in ibmpex_find_sensors()
404 data->sensors[i].multiplier = in ibmpex_find_sensors()
413 data->sensors[i].multiplier = 1000; in ibmpex_find_sensors()
417 data->sensors[i].in_use = 1; in ibmpex_find_sensors()
446 if (!data->sensors[i].attr[j].dev_attr.attr.name) in ibmpex_find_sensors()
449 &data->sensors[i].attr[j].dev_attr); in ibmpex_find_sensors()
450 kfree(data->sensors[i].attr[j].dev_attr.attr.name); in ibmpex_find_sensors()
453 kfree(data->sensors); in ibmpex_find_sensors()
536 if (!data->sensors[i].attr[j].dev_attr.attr.name) in ibmpex_bmc_delete()
539 &data->sensors[i].attr[j].dev_attr); in ibmpex_bmc_delete()
540 kfree(data->sensors[i].attr[j].dev_attr.attr.name); in ibmpex_bmc_delete()
547 kfree(data->sensors); in ibmpex_bmc_delete()