Lines Matching refs:sensors
2 * A hwmon driver for the IBM PowerExecutive temperature/power sensors
107 struct ibmpex_sensor_data *sensors;
245 if (!data->sensors[i].in_use)
250 data->sensors[i].values[0] =
252 data->sensors[i].values[1] =
254 data->sensors[i].values[2] =
289 int mult = data->sensors[attr->index].multiplier;
293 data->sensors[attr->index].values[attr->nr] * mult);
361 data->sensors[sensor].attr[func].dev_attr.attr.name = n;
362 data->sensors[sensor].attr[func].dev_attr.attr.mode = S_IRUGO;
363 data->sensors[sensor].attr[func].dev_attr.show = ibmpex_show_sensor;
364 data->sensors[sensor].attr[func].index = sensor;
365 data->sensors[sensor].attr[func].nr = func;
368 &data->sensors[sensor].attr[func].dev_attr);
370 data->sensors[sensor].attr[func].dev_attr.attr.name = NULL;
391 data->sensors = kzalloc(data->num_sensors * sizeof(*data->sensors),
393 if (!data->sensors)
405 data->sensors[i].multiplier =
414 data->sensors[i].multiplier = 1000;
418 data->sensors[i].in_use = 1;
447 if (!data->sensors[i].attr[j].dev_attr.attr.name)
450 &data->sensors[i].attr[j].dev_attr);
451 kfree(data->sensors[i].attr[j].dev_attr.attr.name);
454 kfree(data->sensors);
512 /* Now go find all the sensors */
515 dev_err(data->bmc_device, "Error %d finding sensors\n", err);
538 if (!data->sensors[i].attr[j].dev_attr.attr.name)
541 &data->sensors[i].attr[j].dev_attr);
542 kfree(data->sensors[i].attr[j].dev_attr.attr.name);
549 kfree(data->sensors);