Lines Matching defs:properties

3  * ACPI device specific properties support.
29 * complexity in the properties handling code, with the caveat that the
30 * kernel will accept certain combinations of GUID and properties that are
31 * not defined without a warning. For instance if any of the properties
41 /* ACPI _DSD device properties GUID [1]: daffd814-6eba-4d8c-8a91-bc9bbf4aa301 */
98 INIT_LIST_HEAD(&dn->data.properties);
131 acpi_handle_debug(handle, "Invalid properties/subnodes data, skipping\n");
288 static bool acpi_properties_format_valid(const union acpi_object *properties)
292 for (i = 0; i < properties->package.count; i++) {
295 property = &properties->package.elements[i];
348 union acpi_object *properties)
356 props->properties = properties;
357 list_add_tail(&props->list, &data->properties);
402 union acpi_object *properties)
410 if (check_mul_overflow((size_t)properties->package.count,
417 properties->package.count);
427 props->properties = (void *)(props->bufs + properties->package.count);
430 package = props->properties;
439 for (i = 0; i < properties->package.count; i++) {
441 union acpi_object *property = &properties->package.elements[i];
492 list_add(&props->list, &data->properties);
505 /* Look for the device properties GUID. */
508 union acpi_object *properties;
511 properties = &desc->package.elements[i + 1];
519 properties->type != ACPI_TYPE_PACKAGE)
524 acpi_data_add_buffer_props(scope, data, properties);
535 if (!acpi_properties_format_valid(properties))
539 properties);
542 return !list_empty(&data->properties);
552 INIT_LIST_HEAD(&adev->data.properties);
560 * Device Tree compatible properties for this device.
608 /* Buffer data properties were separately allocated */
610 for (i = 0; i < props->properties->package.count; i++)
628 acpi_free_device_properties(&dn->data.properties);
640 acpi_free_device_properties(&adev->data.properties);
670 if (!data->pointer || list_empty(&data->properties))
673 list_for_each_entry(props, &data->properties, list) {
674 const union acpi_object *properties;
677 properties = props->properties;
678 for (i = 0; i < properties->package.count; i++) {
682 property = &properties->package.elements[i];
1290 * hierarchical _DSD properties. Make sure the adev pointer is