Lines Matching refs:sdata
89 struct sensor_data *sdata = container_of(devattr, struct sensor_data, in show_sensor() local
94 ret = opal_get_sensor_data(sdata->id, &x); in show_sensor()
99 if (sdata->type == TEMP) in show_sensor()
102 else if (sdata->type == POWER_INPUT) in show_sensor()
111 struct sensor_data *sdata = container_of(devattr, struct sensor_data, in show_label() local
114 return sprintf(buf, "%s\n", sdata->label); in show_label()
129 struct sensor_data *sdata, in make_sensor_label() argument
135 n = snprintf(sdata->label, sizeof(sdata->label), "%s", label); in make_sensor_label()
150 n += snprintf(sdata->label + n, in make_sensor_label()
151 sizeof(sdata->label) - n, " %d-%d", in make_sensor_label()
154 n += snprintf(sdata->label + n, in make_sensor_label()
155 sizeof(sdata->label) - n, " phy%d", id); in make_sensor_label()
162 n += snprintf(sdata->label + n, sizeof(sdata->label) - n, in make_sensor_label()
265 static u32 get_sensor_hwmon_index(struct sensor_data *sdata, in get_sensor_hwmon_index() argument
273 if (sdata->opal_index != INVALID_INDEX) { in get_sensor_hwmon_index()
275 if (sdata_table[i].opal_index == sdata->opal_index && in get_sensor_hwmon_index()
276 sdata_table[i].type == sdata->type) in get_sensor_hwmon_index()
279 return ++sensor_groups[sdata->type].hwmon_index; in get_sensor_hwmon_index()
327 static void create_hwmon_attr(struct sensor_data *sdata, const char *attr_name, in create_hwmon_attr() argument
332 snprintf(sdata->name, MAX_ATTR_LEN, "%s%d_%s", in create_hwmon_attr()
333 sensor_groups[sdata->type].name, sdata->hwmon_index, in create_hwmon_attr()
336 sysfs_attr_init(&sdata->dev_attr.attr); in create_hwmon_attr()
337 sdata->dev_attr.attr.name = sdata->name; in create_hwmon_attr()
338 sdata->dev_attr.attr.mode = S_IRUGO; in create_hwmon_attr()
339 sdata->dev_attr.show = show; in create_hwmon_attr()
353 struct sensor_data *sdata; in create_device_attrs() local
360 sdata = devm_kzalloc(&pdev->dev, pdata->sensors_count * sizeof(*sdata), in create_device_attrs()
362 if (!sdata) { in create_device_attrs()
391 sdata[count].id = sensor_id; in create_device_attrs()
392 sdata[count].type = type; in create_device_attrs()
406 sdata[count].opal_index = opal_index; in create_device_attrs()
407 sdata[count].hwmon_index = in create_device_attrs()
408 get_sensor_hwmon_index(&sdata[count], sdata, count); in create_device_attrs()
410 create_hwmon_attr(&sdata[count], attr_name, show_sensor); in create_device_attrs()
413 &sdata[count++].dev_attr.attr; in create_device_attrs()
422 sdata[count].type = type; in create_device_attrs()
423 sdata[count].opal_index = sdata[count - 1].opal_index; in create_device_attrs()
424 sdata[count].hwmon_index = sdata[count - 1].hwmon_index; in create_device_attrs()
426 make_sensor_label(np, &sdata[count], label); in create_device_attrs()
428 create_hwmon_attr(&sdata[count], "label", show_label); in create_device_attrs()
431 &sdata[count++].dev_attr.attr; in create_device_attrs()