Lines Matching +full:sensor +full:- +full:id

1 // SPDX-License-Identifier: GPL-2.0
9 union acpi_object *skl_int3472_get_acpi_buffer(struct acpi_device *adev, char *id) in skl_int3472_get_acpi_buffer() argument
12 acpi_handle handle = adev->handle; in skl_int3472_get_acpi_buffer()
16 status = acpi_evaluate_object(handle, id, NULL, &buffer); in skl_int3472_get_acpi_buffer()
18 return ERR_PTR(-ENODEV); in skl_int3472_get_acpi_buffer()
22 return ERR_PTR(-ENODEV); in skl_int3472_get_acpi_buffer()
24 if (obj->type != ACPI_TYPE_BUFFER) { in skl_int3472_get_acpi_buffer()
25 acpi_handle_err(handle, "%s object is not an ACPI buffer\n", id); in skl_int3472_get_acpi_buffer()
27 return ERR_PTR(-EINVAL); in skl_int3472_get_acpi_buffer()
43 if (obj->buffer.length > sizeof(*cldb)) { in skl_int3472_fill_cldb()
44 acpi_handle_err(adev->handle, "The CLDB buffer is too large\n"); in skl_int3472_fill_cldb()
45 ret = -EINVAL; in skl_int3472_fill_cldb()
49 memcpy(cldb, obj->buffer.pointer, obj->buffer.length); in skl_int3472_fill_cldb()
64 struct acpi_device *sensor; in skl_int3472_get_sensor_adev_and_name() local
67 sensor = acpi_dev_get_next_consumer_dev(adev, NULL); in skl_int3472_get_sensor_adev_and_name()
68 if (!sensor) { in skl_int3472_get_sensor_adev_and_name()
70 return -ENODEV; in skl_int3472_get_sensor_adev_and_name()
73 dev_dbg(dev, "Sensor name %s\n", acpi_dev_name(sensor)); in skl_int3472_get_sensor_adev_and_name()
76 acpi_dev_name(sensor)); in skl_int3472_get_sensor_adev_and_name()
78 ret = -ENOMEM; in skl_int3472_get_sensor_adev_and_name()
81 *sensor_adev_ret = sensor; in skl_int3472_get_sensor_adev_and_name()
83 acpi_dev_put(sensor); in skl_int3472_get_sensor_adev_and_name()