Lines Matching refs:properties

3  * ACPI device specific properties support.
26 * complexity in the properties handling code, with the caveat that the
27 * kernel will accept certain combinations of GUID and properties that are
28 * not defined without a warning. For instance if any of the properties
33 /* ACPI _DSD device properties GUID: daffd814-6eba-4d8c-8a91-bc9bbf4aa301 */
86 INIT_LIST_HEAD(&dn->data.properties);
119 acpi_handle_debug(handle, "Invalid properties/subnodes data, skipping\n");
276 static bool acpi_properties_format_valid(const union acpi_object *properties)
280 for (i = 0; i < properties->package.count; i++) {
283 property = &properties->package.elements[i];
336 union acpi_object *properties)
344 props->properties = properties;
345 list_add_tail(&props->list, &data->properties);
390 union acpi_object *properties)
398 if (check_mul_overflow((size_t)properties->package.count,
405 properties->package.count);
415 props->properties = (void *)(props->bufs + properties->package.count);
418 package = props->properties;
427 for (i = 0; i < properties->package.count; i++) {
429 union acpi_object *property = &properties->package.elements[i];
480 list_add(&props->list, &data->properties);
493 /* Look for the device properties GUID. */
496 union acpi_object *properties;
499 properties = &desc->package.elements[i + 1];
507 properties->type != ACPI_TYPE_PACKAGE)
512 acpi_data_add_buffer_props(scope, data, properties);
523 if (!acpi_properties_format_valid(properties))
527 properties);
530 return !list_empty(&data->properties);
540 INIT_LIST_HEAD(&adev->data.properties);
548 * Device Tree compatible properties for this device.
596 /* Buffer data properties were separately allocated */
598 for (i = 0; i < props->properties->package.count; i++)
616 acpi_free_device_properties(&dn->data.properties);
628 acpi_free_device_properties(&adev->data.properties);
658 if (!data->pointer || list_empty(&data->properties))
661 list_for_each_entry(props, &data->properties, list) {
662 const union acpi_object *properties;
665 properties = props->properties;
666 for (i = 0; i < properties->package.count; i++) {
670 property = &properties->package.elements[i];
1219 * hierarchical _DSD properties. Make sure the adev pointer is