Lines Matching refs:adev

79 static void acpi_init_of_compatible(struct acpi_device *adev)  in acpi_init_of_compatible()  argument
91 list_for_each_entry(hwid, &adev->pnp.ids, list) { in acpi_init_of_compatible()
101 ret = acpi_dev_get_property_array(adev, "compatible", ACPI_TYPE_STRING, in acpi_init_of_compatible()
104 ret = acpi_dev_get_property(adev, "compatible", in acpi_init_of_compatible()
107 acpi_handle_warn(adev->handle, in acpi_init_of_compatible()
112 adev->data.of_compatible = of_compatible; in acpi_init_of_compatible()
115 void acpi_init_properties(struct acpi_device *adev) in acpi_init_properties() argument
122 status = acpi_evaluate_object_typed(adev->handle, "_DSD", NULL, &buf, in acpi_init_properties()
156 adev->data.pointer = buf.pointer; in acpi_init_properties()
157 adev->data.properties = properties; in acpi_init_properties()
159 acpi_init_of_compatible(adev); in acpi_init_properties()
164 dev_warn(&adev->dev, "Returned _DSD data is not valid, skipping\n"); in acpi_init_properties()
168 void acpi_free_properties(struct acpi_device *adev) in acpi_free_properties() argument
170 ACPI_FREE((void *)adev->data.pointer); in acpi_free_properties()
171 adev->data.of_compatible = NULL; in acpi_free_properties()
172 adev->data.pointer = NULL; in acpi_free_properties()
173 adev->data.properties = NULL; in acpi_free_properties()
194 int acpi_dev_get_property(struct acpi_device *adev, const char *name, in acpi_dev_get_property() argument
200 if (!adev || !name) in acpi_dev_get_property()
203 if (!adev->data.pointer || !adev->data.properties) in acpi_dev_get_property()
206 properties = adev->data.properties; in acpi_dev_get_property()
248 int acpi_dev_get_property_array(struct acpi_device *adev, const char *name, in acpi_dev_get_property_array() argument
255 ret = acpi_dev_get_property(adev, name, ACPI_TYPE_PACKAGE, &prop); in acpi_dev_get_property_array()
289 int acpi_dev_get_property_reference(struct acpi_device *adev, in acpi_dev_get_property_reference() argument
298 ret = acpi_dev_get_property(adev, name, ACPI_TYPE_ANY, &obj); in acpi_dev_get_property_reference()
314 args->adev = device; in acpi_dev_get_property_reference()
360 args->adev = device; in acpi_dev_get_property_reference()
375 int acpi_dev_prop_get(struct acpi_device *adev, const char *propname, in acpi_dev_prop_get() argument
378 return acpi_dev_get_property(adev, propname, ACPI_TYPE_ANY, in acpi_dev_prop_get()
382 int acpi_dev_prop_read_single(struct acpi_device *adev, const char *propname, in acpi_dev_prop_read_single() argument
392 ret = acpi_dev_get_property(adev, propname, ACPI_TYPE_INTEGER, &obj); in acpi_dev_prop_read_single()
417 ret = acpi_dev_get_property(adev, propname, ACPI_TYPE_STRING, &obj); in acpi_dev_prop_read_single()
504 int acpi_dev_prop_read(struct acpi_device *adev, const char *propname, in acpi_dev_prop_read() argument
512 ret = acpi_dev_prop_read_single(adev, propname, proptype, val); in acpi_dev_prop_read()
517 ret = acpi_dev_get_property_array(adev, propname, ACPI_TYPE_ANY, &obj); in acpi_dev_prop_read()