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