Lines Matching refs:package

83 	dn->name = link->package.elements[0].string.pointer;
98 * returned the package. That is, it's the scope of that
155 status = acpi_get_handle(scope, link->package.elements[1].string.pointer,
171 for (i = 0; i < links->package.count; i++) {
176 link = &links->package.elements[i];
178 if (link->package.count != 2)
182 if (link->package.elements[0].type != ACPI_TYPE_STRING)
185 /* The second one may be a string, a reference or a package. */
186 switch (link->package.elements[1].type) {
192 handle = link->package.elements[1].reference.handle;
197 desc = &link->package.elements[1];
219 for (i = 0; i < desc->package.count; i += 2) {
223 guid = &desc->package.elements[i];
224 links = &desc->package.elements[i + 1];
228 * a package.
250 * The value must be an integer, a string, a reference, or a package
260 for (j = 0; j < value->package.count; j++)
261 switch (value->package.elements[j].type) {
280 for (i = 0; i < properties->package.count; i++) {
283 property = &properties->package.elements[i];
288 if (property->package.count != 2
289 || property->package.elements[0].type != ACPI_TYPE_STRING
290 || !acpi_property_value_ok(&property->package.elements[1]))
393 union acpi_object *package;
398 if (check_mul_overflow((size_t)properties->package.count,
399 sizeof(*package) + sizeof(void *),
401 check_add_overflow(sizeof(*props) + sizeof(*package), alloc_size,
405 properties->package.count);
415 props->properties = (void *)(props->bufs + properties->package.count);
417 /* Outer package */
418 package = props->properties;
419 package->type = ACPI_TYPE_PACKAGE;
420 package->package.elements = package + 1;
421 count = &package->package.count;
425 package++;
427 for (i = 0; i < properties->package.count; i++) {
429 union acpi_object *property = &properties->package.elements[i];
434 property->package.count != 2) {
437 i, property->package.count);
441 prop = &property->package.elements[0];
442 obj = &property->package.elements[1];
463 package->type = ACPI_TYPE_PACKAGE;
464 package->package.elements = prop;
465 package->package.count = 2;
475 package++;
490 if (desc->package.count % 2)
494 for (i = 0; i < desc->package.count; i += 2) {
498 guid = &desc->package.elements[i];
499 properties = &desc->package.elements[i + 1];
503 * a package.
521 * package immediately following it.
598 for (i = 0; i < props->properties->package.count; i++)
666 for (i = 0; i < properties->package.count; i++) {
670 property = &properties->package.elements[i];
672 propname = &property->package.elements[0];
673 propvalue = &property->package.elements[1];
744 * Return: %0 if array property (package) with @name has been found (success),
747 * %-EPROTO if the property is not a package or the type of its elements
764 for (i = 0; i < prop->package.count; i++)
765 if (prop->package.elements[i].type != type)
817 * the first reference or end of the package arguments. In case of
856 * Find property with @name, verifify that it is a package containing at least
861 * If there's more than one reference in the property value package, @index is
919 * If it is not a single reference, then it is a package of
932 if (index >= obj->package.count)
935 element = obj->package.elements;
936 end = element + obj->package.count;
1103 return obj->package.count;
1114 if (nval > obj->package.count)
1127 items = obj->package.elements;
1146 min_t(u32, nval, obj->package.count));