Lines Matching full:package

87 	dn->name = link->package.elements[0].string.pointer;  in acpi_nondev_subnode_extract()
102 * returned the package. That is, it's the scope of that in acpi_nondev_subnode_extract()
159 status = acpi_get_handle(scope, link->package.elements[1].string.pointer, in acpi_nondev_subnode_ok()
175 for (i = 0; i < links->package.count; i++) { in acpi_add_nondev_subnodes()
180 link = &links->package.elements[i]; in acpi_add_nondev_subnodes()
182 if (link->package.count != 2) in acpi_add_nondev_subnodes()
186 if (link->package.elements[0].type != ACPI_TYPE_STRING) in acpi_add_nondev_subnodes()
189 /* The second one may be a string, a reference or a package. */ in acpi_add_nondev_subnodes()
190 switch (link->package.elements[1].type) { in acpi_add_nondev_subnodes()
196 handle = link->package.elements[1].reference.handle; in acpi_add_nondev_subnodes()
201 desc = &link->package.elements[1]; in acpi_add_nondev_subnodes()
223 for (i = 0; i < desc->package.count; i += 2) { in acpi_enumerate_nondev_subnodes()
227 guid = &desc->package.elements[i]; in acpi_enumerate_nondev_subnodes()
228 links = &desc->package.elements[i + 1]; in acpi_enumerate_nondev_subnodes()
232 * a package. in acpi_enumerate_nondev_subnodes()
254 * The value must be an integer, a string, a reference, or a package in acpi_property_value_ok()
264 for (j = 0; j < value->package.count; j++) in acpi_property_value_ok()
265 switch (value->package.elements[j].type) { in acpi_property_value_ok()
284 for (i = 0; i < properties->package.count; i++) { in acpi_properties_format_valid()
287 property = &properties->package.elements[i]; in acpi_properties_format_valid()
292 if (property->package.count != 2 in acpi_properties_format_valid()
293 || property->package.elements[0].type != ACPI_TYPE_STRING in acpi_properties_format_valid()
294 || !acpi_property_value_ok(&property->package.elements[1])) in acpi_properties_format_valid()
397 union acpi_object *package; in acpi_data_add_buffer_props() local
402 if (check_mul_overflow((size_t)properties->package.count, in acpi_data_add_buffer_props()
403 sizeof(*package) + sizeof(void *), in acpi_data_add_buffer_props()
405 check_add_overflow(sizeof(*props) + sizeof(*package), alloc_size, in acpi_data_add_buffer_props()
409 properties->package.count); in acpi_data_add_buffer_props()
419 props->properties = (void *)(props->bufs + properties->package.count); in acpi_data_add_buffer_props()
421 /* Outer package */ in acpi_data_add_buffer_props()
422 package = props->properties; in acpi_data_add_buffer_props()
423 package->type = ACPI_TYPE_PACKAGE; in acpi_data_add_buffer_props()
424 package->package.elements = package + 1; in acpi_data_add_buffer_props()
425 count = &package->package.count; in acpi_data_add_buffer_props()
429 package++; in acpi_data_add_buffer_props()
431 for (i = 0; i < properties->package.count; i++) { in acpi_data_add_buffer_props()
433 union acpi_object *property = &properties->package.elements[i]; in acpi_data_add_buffer_props()
438 property->package.count != 2) { in acpi_data_add_buffer_props()
441 i, property->package.count); in acpi_data_add_buffer_props()
445 prop = &property->package.elements[0]; in acpi_data_add_buffer_props()
446 obj = &property->package.elements[1]; in acpi_data_add_buffer_props()
467 package->type = ACPI_TYPE_PACKAGE; in acpi_data_add_buffer_props()
468 package->package.elements = prop; in acpi_data_add_buffer_props()
469 package->package.count = 2; in acpi_data_add_buffer_props()
479 package++; in acpi_data_add_buffer_props()
494 if (desc->package.count % 2) in acpi_extract_properties()
498 for (i = 0; i < desc->package.count; i += 2) { in acpi_extract_properties()
502 guid = &desc->package.elements[i]; in acpi_extract_properties()
503 properties = &desc->package.elements[i + 1]; in acpi_extract_properties()
507 * a package. in acpi_extract_properties()
525 * package immediately following it. in acpi_extract_properties()
602 for (i = 0; i < props->properties->package.count; i++) in acpi_free_device_properties()
670 for (i = 0; i < properties->package.count; i++) { in acpi_data_get_property()
674 property = &properties->package.elements[i]; in acpi_data_get_property()
676 propname = &property->package.elements[0]; in acpi_data_get_property()
677 propvalue = &property->package.elements[1]; in acpi_data_get_property()
748 * Return: %0 if array property (package) with @name has been found (success),
751 * %-EPROTO if the property is not a package or the type of its elements
768 for (i = 0; i < prop->package.count; i++) in acpi_data_get_property_array()
769 if (prop->package.elements[i].type != type) in acpi_data_get_property_array()
809 * package arguments. In case of neither reference, nor integer, return in acpi_get_ref_args()
886 * Find property with @name, verifify that it is a package containing at least
891 * If there's more than one reference in the property value package, @index is
897 * Package () {
899 * Package () {
963 * If it is not a single reference, then it is a package of in __acpi_node_get_property_reference()
966 * Package () { REF, INT, REF, INT, INT } in __acpi_node_get_property_reference()
977 if (index >= obj->package.count) in __acpi_node_get_property_reference()
980 element = obj->package.elements; in __acpi_node_get_property_reference()
981 end = element + obj->package.count; in __acpi_node_get_property_reference()
1166 return obj->package.count; in acpi_data_prop_read()
1177 if (nval > obj->package.count) in acpi_data_prop_read()
1190 items = obj->package.elements; in acpi_data_prop_read()
1209 min_t(u32, nval, obj->package.count)); in acpi_data_prop_read()