Lines Matching defs:sensors
3 * A hwmon driver for the IBM PowerExecutive temperature/power sensors
90 struct ibmpex_sensor_data *sensors;
228 if (!data->sensors[i].in_use)
233 data->sensors[i].values[0] =
235 data->sensors[i].values[1] =
237 data->sensors[i].values[2] =
272 int mult = data->sensors[attr->index].multiplier;
276 data->sensors[attr->index].values[attr->nr] * mult);
344 sysfs_attr_init(&data->sensors[sensor].attr[func].dev_attr.attr);
345 data->sensors[sensor].attr[func].dev_attr.attr.name = n;
346 data->sensors[sensor].attr[func].dev_attr.attr.mode = 0444;
347 data->sensors[sensor].attr[func].dev_attr.show = ibmpex_show_sensor;
348 data->sensors[sensor].attr[func].index = sensor;
349 data->sensors[sensor].attr[func].nr = func;
352 &data->sensors[sensor].attr[func].dev_attr);
354 data->sensors[sensor].attr[func].dev_attr.attr.name = NULL;
375 data->sensors = kcalloc(data->num_sensors, sizeof(*data->sensors),
377 if (!data->sensors)
389 data->sensors[i].multiplier =
398 data->sensors[i].multiplier = 1000;
402 data->sensors[i].in_use = 1;
431 if (!data->sensors[i].attr[j].dev_attr.attr.name)
434 &data->sensors[i].attr[j].dev_attr);
435 kfree(data->sensors[i].attr[j].dev_attr.attr.name);
438 kfree(data->sensors);
495 /* Now go find all the sensors */
498 dev_err(data->bmc_device, "Error %d finding sensors\n", err);
522 if (!data->sensors[i].attr[j].dev_attr.attr.name)
525 &data->sensors[i].attr[j].dev_attr);
526 kfree(data->sensors[i].attr[j].dev_attr.attr.name);
533 kfree(data->sensors);