Lines Matching defs:sdata
100 struct sensor_data *sdata = container_of(devattr, struct sensor_data,
105 if (sdata->sgrp_data && !sdata->sgrp_data->enable)
108 ret = opal_get_sensor_data_u64(sdata->id, &x);
114 if (sdata->type == TEMP)
117 else if (sdata->type == POWER_INPUT)
126 struct sensor_data *sdata = container_of(devattr, struct sensor_data,
129 return sprintf(buf, "%u\n", sdata->sgrp_data->enable);
136 struct sensor_data *sdata = container_of(devattr, struct sensor_data,
138 struct sensor_group_data *sgrp_data = sdata->sgrp_data;
166 struct sensor_data *sdata = container_of(devattr, struct sensor_data,
169 return sprintf(buf, "%s\n", sdata->label);
184 struct sensor_data *sdata, const char *label)
189 n = scnprintf(sdata->label, sizeof(sdata->label), "%s", label);
202 n += scnprintf(sdata->label + n,
203 sizeof(sdata->label) - n, " %d",
206 n += scnprintf(sdata->label + n,
207 sizeof(sdata->label) - n, " phy%d", id);
214 n += scnprintf(sdata->label + n, sizeof(sdata->label) - n,
317 static u32 get_sensor_hwmon_index(struct sensor_data *sdata,
325 if (sdata->opal_index != INVALID_INDEX) {
327 if (sdata_table[i].opal_index == sdata->opal_index &&
328 sdata_table[i].type == sdata->type)
331 return ++sensor_groups[sdata->type].hwmon_index;
483 static void create_hwmon_attr(struct sensor_data *sdata, const char *attr_name,
491 snprintf(sdata->name, MAX_ATTR_LEN, "%s%d_%s",
492 sensor_groups[sdata->type].name, sdata->hwmon_index,
495 sysfs_attr_init(&sdata->dev_attr.attr);
496 sdata->dev_attr.attr.name = sdata->name;
497 sdata->dev_attr.show = show;
499 sdata->dev_attr.store = store;
500 sdata->dev_attr.attr.mode = 0664;
502 sdata->dev_attr.attr.mode = 0444;
506 static void populate_sensor(struct sensor_data *sdata, int od, int hd, int sid,
517 sdata->id = sid;
518 sdata->type = type;
519 sdata->opal_index = od;
520 sdata->hwmon_index = hd;
521 create_hwmon_attr(sdata, attr_name, show, store);
522 pgroup->attrs[sensor_groups[type].attr_count++] = &sdata->dev_attr.attr;
523 sdata->sgrp_data = sgrp_data;
557 struct sensor_data *sdata;
561 sdata = devm_kcalloc(&pdev->dev,
562 pdata->sensors_count, sizeof(*sdata),
564 if (!sdata)
592 sdata[count].id = sensor_id;
593 sdata[count].type = type;
607 hw_id = get_sensor_hwmon_index(&sdata[count], sdata, count);
609 populate_sensor(&sdata[count], opal_index, hw_id, sensor_id,
622 make_sensor_label(np, &sdata[count], label);
623 populate_sensor(&sdata[count], opal_index, hw_id,
631 populate_sensor(&sdata[count], opal_index, hw_id,
640 populate_sensor(&sdata[count], opal_index, hw_id,
650 populate_sensor(&sdata[count], opal_index, hw_id,