Lines Matching refs:sensor_data

379 static int asus_wmi_update_values_for_source(u8 source, struct asus_wmi_sensors *sensor_data)  in asus_wmi_update_values_for_source()  argument
386 for (i = 0; i < sensor_data->wmi.sensor_count; i++) { in asus_wmi_update_values_for_source()
387 sensor = sensor_data->wmi.info_by_id[i]; in asus_wmi_update_values_for_source()
418 struct asus_wmi_sensors *sensor_data, in asus_wmi_get_cached_value_or_update() argument
423 mutex_lock(&sensor_data->lock); in asus_wmi_get_cached_value_or_update()
425 if (time_after(jiffies, sensor_data->wmi.source_last_updated[sensor->source] + HZ)) { in asus_wmi_get_cached_value_or_update()
430 ret = asus_wmi_update_values_for_source(sensor->source, sensor_data); in asus_wmi_get_cached_value_or_update()
434 sensor_data->wmi.source_last_updated[sensor->source] = jiffies; in asus_wmi_get_cached_value_or_update()
440 mutex_unlock(&sensor_data->lock); in asus_wmi_get_cached_value_or_update()
453 struct asus_wmi_sensors *sensor_data = dev_get_drvdata(dev); in asus_wmi_hwmon_read() local
455 sensor = *(sensor_data->wmi.info[type] + channel); in asus_wmi_hwmon_read()
457 ret = asus_wmi_get_cached_value_or_update(sensor, sensor_data, &value); in asus_wmi_hwmon_read()
470 struct asus_wmi_sensors *sensor_data = dev_get_drvdata(dev); in asus_wmi_hwmon_read_string() local
473 sensor = *(sensor_data->wmi.info[type] + channel); in asus_wmi_hwmon_read_string()
483 const struct asus_wmi_sensors *sensor_data = drvdata; in asus_wmi_hwmon_is_visible() local
486 sensor = *(sensor_data->wmi.info[type] + channel); in asus_wmi_hwmon_is_visible()
505 struct asus_wmi_sensors *sensor_data) in asus_wmi_configure_sensor_setup() argument
517 for (i = 0; i < sensor_data->wmi.sensor_count; i++) { in asus_wmi_configure_sensor_setup()
555 sensor_data->wmi.info_by_id = devm_kcalloc(dev, sensor_data->wmi.sensor_count, in asus_wmi_configure_sensor_setup()
556 sizeof(*sensor_data->wmi.info_by_id), in asus_wmi_configure_sensor_setup()
559 if (!sensor_data->wmi.info_by_id) in asus_wmi_configure_sensor_setup()
574 sensor_data->wmi.info[type] = devm_kcalloc(dev, in asus_wmi_configure_sensor_setup()
576 sizeof(*sensor_data->wmi.info), in asus_wmi_configure_sensor_setup()
578 if (!sensor_data->wmi.info[type]) in asus_wmi_configure_sensor_setup()
582 for (i = sensor_data->wmi.sensor_count - 1; i >= 0; i--) { in asus_wmi_configure_sensor_setup()
599 *(sensor_data->wmi.info[type] + idx) = temp_sensor; in asus_wmi_configure_sensor_setup()
600 sensor_data->wmi.info_by_id[i] = temp_sensor; in asus_wmi_configure_sensor_setup()
606 sensor_data->wmi.sensor_count); in asus_wmi_configure_sensor_setup()
609 sensor_data, chip_info, NULL); in asus_wmi_configure_sensor_setup()
616 struct asus_wmi_sensors *sensor_data; in asus_wmi_probe() local
623 sensor_data = devm_kzalloc(dev, sizeof(*sensor_data), GFP_KERNEL); in asus_wmi_probe()
624 if (!sensor_data) in asus_wmi_probe()
630 if (asus_wmi_get_item_count(&sensor_data->wmi.sensor_count)) in asus_wmi_probe()
633 if (sensor_data->wmi.sensor_count <= 0 || version < 2) { in asus_wmi_probe()
635 version, sensor_data->wmi.sensor_count); in asus_wmi_probe()
640 mutex_init(&sensor_data->lock); in asus_wmi_probe()
642 dev_set_drvdata(dev, sensor_data); in asus_wmi_probe()
644 return asus_wmi_configure_sensor_setup(dev, sensor_data); in asus_wmi_probe()