Lines Matching full:object
23 * predefined methods to an object type that is expected, as per the ACPI
28 * than the internal object conversion routines used for implicit object
46 * An incorrect standalone object is wrapped with required outer package
85 /* Object reference conversions */
105 * expected_btypes - Object types expected
106 * package_index - Index of object within parent package (if
109 * return_object_ptr - Pointer to the object returned from the
110 * evaluation of a method or object
114 * DESCRIPTION: Attempt to repair/convert a return object of a type that was
153 "During return object analysis")); in acpi_ns_simple_repair()
162 * Do not perform simple object repair unless the return type is not in acpi_ns_simple_repair()
170 * At this point, we know that the type of the returned object was not in acpi_ns_simple_repair()
172 * repair the object by converting it to one of the expected object in acpi_ns_simple_repair()
181 * Try to fix if there was no return object. Warning if failed to fix. in acpi_ns_simple_repair()
232 * A package is expected. We will wrap the existing object with a in acpi_ns_simple_repair()
233 * new package object. It is often the case that if a variable-length in acpi_ns_simple_repair()
234 * package is required, but there is only a single object needed, the in acpi_ns_simple_repair()
235 * BIOS will return that object instead of wrapping it with a Package in acpi_ns_simple_repair()
236 * object. Note: after the wrapping, the package will be validated in acpi_ns_simple_repair()
237 * for correct contents (expected object type or types). in acpi_ns_simple_repair()
243 * The original object just had its reference count in acpi_ns_simple_repair()
246 *return_object_ptr = new_object; /* New Package object */ in acpi_ns_simple_repair()
252 /* We cannot repair this object */ in acpi_ns_simple_repair()
258 /* Object was successfully repaired */ in acpi_ns_simple_repair()
262 /* Update reference count of new object */ in acpi_ns_simple_repair()
283 /* Delete old object, install the new return object */ in acpi_ns_simple_repair()
295 * PARAMETERS: node - Namespace node for the method/object
296 * return_btype - Object type that was returned
297 * package_index - Index of object within parent package (if
303 * DESCRIPTION: Check an object name against the repairable object list.
317 /* Search info table for a repairable predefined method/object name */ in acpi_ns_match_simple_repair()
346 * expected_btypes - Object types expected
347 * package_index - Index of object within parent package (if
350 * return_object_ptr - Pointer to the object returned from the
351 * evaluation of a method or object
355 * DESCRIPTION: Attempt to repair a NULL element of a returned Package object.
370 /* No repair needed if return object is non-NULL */ in acpi_ns_repair_null_element()
377 * Attempt to repair a NULL element of a Package object. This applies to in acpi_ns_repair_null_element()
407 /* Set the reference count according to the parent Package object */ in acpi_ns_repair_null_element()
429 * obj_desc - A Package object
481 /* Examine all elements of the package object, remove nulls */ in acpi_ns_remove_null_elements()
513 * original_object - Pointer to the object to repair.
514 * obj_desc_ptr - The new package object is returned here
516 * RETURN: Status, new object in *obj_desc_ptr
520 * only one sub-object, some BIOS code mistakenly simply declares
521 * the single object instead of a Package with one sub-object.
523 * Package object around the original object, creating the
524 * correct and expected Package with one sub-object.
543 * package will have a single element, the lone sub-object. in acpi_ns_wrap_with_package()
553 "%s: Wrapped %s with expected Package object\n", in acpi_ns_wrap_with_package()
557 /* Return the new object in the object pointer */ in acpi_ns_wrap_with_package()