Lines Matching defs:sensor

35 		/* Old interface reads the same sensor for fan0 and fan1 */
192 static int atk_read_value(struct atk_sensor_data *sensor, u64 *value);
316 * sensor id |
317 * sensor id - used for de-muxing the request _inside_ the GITn
448 static int atk_read_value_old(struct atk_sensor_data *sensor, u64 *value)
450 struct atk_data *data = sensor->data;
457 switch (sensor->type) {
472 id.integer.value = sensor->id;
601 static int atk_read_value_new(struct atk_sensor_data *sensor, u64 *value)
603 struct atk_data *data = sensor->data;
609 obj = atk_gitm(data, sensor->id);
617 * - sensor failure
620 dev_warn(dev, "Read failed, sensor = %#llx\n", sensor->id);
631 static int atk_read_value(struct atk_sensor_data *sensor, u64 *value)
635 if (!sensor->is_valid ||
636 time_after(jiffies, sensor->last_updated + CACHE_TIME)) {
637 if (sensor->data->old_interface)
638 err = atk_read_value_old(sensor, value);
640 err = atk_read_value_new(sensor, value);
645 sensor->is_valid = true;
646 sensor->last_updated = jiffies;
647 sensor->cached_value = *value;
649 *value = sensor->cached_value;
828 struct atk_sensor_data *sensor;
875 dev_warn(dev, "Unknown sensor type: %#llx\n", type);
881 /* sensor is disabled */
889 sensor = devm_kzalloc(dev, sizeof(*sensor), GFP_KERNEL);
890 if (!sensor)
893 sensor->acpi_name = devm_kstrdup(dev, name->string.pointer, GFP_KERNEL);
894 if (!sensor->acpi_name)
897 INIT_LIST_HEAD(&sensor->list);
898 sensor->type = type;
899 sensor->data = data;
900 sensor->id = flags->integer.value;
901 sensor->limit1 = limit1->integer.value;
903 sensor->limit2 = limit2->integer.value;
906 sensor->limit2 = sensor->limit1 + limit2->integer.value;
908 snprintf(sensor->input_attr_name, ATTR_NAME_SIZE,
910 atk_init_attribute(&sensor->input_attr,
911 sensor->input_attr_name,
914 snprintf(sensor->label_attr_name, ATTR_NAME_SIZE,
916 atk_init_attribute(&sensor->label_attr,
917 sensor->label_attr_name,
920 snprintf(sensor->limit1_attr_name, ATTR_NAME_SIZE,
922 atk_init_attribute(&sensor->limit1_attr,
923 sensor->limit1_attr_name,
926 snprintf(sensor->limit2_attr_name, ATTR_NAME_SIZE,
928 atk_init_attribute(&sensor->limit2_attr,
929 sensor->limit2_attr_name,
932 list_add(&sensor->list, &data->sensor_list);
1325 "No usable sensor detected, bailing out\n");