Lines Matching full:reference
182 * DESCRIPTION: Convert Reference objects to values
252 * DESCRIPTION: Retrieve the value from an internal object. The Reference type
279 RefType = StackDesc->Reference.Class;
287 * Note: this increments the local's object reference count
290 StackDesc->Reference.Value, WalkState, &ObjDesc);
297 StackDesc->Reference.Value, ObjDesc));
300 * Now we can delete the original Reference Object and
309 switch (StackDesc->Reference.TargetType)
328 ObjDesc = *StackDesc->Reference.Where;
355 /* Invalid reference object */
358 "Unknown TargetType 0x%X in Index/Reference object %p",
359 StackDesc->Reference.TargetType, StackDesc));
373 case ACPI_REFCLASS_NAME: /* Reference to a named object */
377 if ((StackDesc->Reference.Node->Type == ACPI_TYPE_DEVICE) ||
378 (StackDesc->Reference.Node->Type == ACPI_TYPE_THERMAL))
382 *StackPtr = (void *) StackDesc->Reference.Node;
388 *StackPtr = (StackDesc->Reference.Node)->Object;
398 "Unknown Reference type 0x%X in %p",
426 /* Remove a reference to the original operand, then override */
452 * DESCRIPTION: Return the base object and type. Traverse a reference list if
523 /* If type is anything other than a reference, we are done */
531 * For reference objects created via the RefOf, Index, or Load/LoadTable
538 switch (ObjDesc->Reference.Class)
543 /* Dereference the reference pointer */
545 if (ObjDesc->Reference.Class == ACPI_REFCLASS_REFOF)
547 Node = ObjDesc->Reference.Object;
551 Node = ObjDesc->Reference.Node;
585 /* Get the type of this reference (index into another object) */
587 Type = ObjDesc->Reference.TargetType;
598 * This could of course in turn be another reference object.
600 ObjDesc = *(ObjDesc->Reference.Where);
620 Status = AcpiDsMethodDataGetValue (ObjDesc->Reference.Class,
621 ObjDesc->Reference.Value, WalkState, &ObjDesc);
630 Status = AcpiDsMethodDataGetNode (ObjDesc->Reference.Class,
631 ObjDesc->Reference.Value, WalkState, &Node);
656 "Unknown Reference Class 0x%2.2X",
657 ObjDesc->Reference.Class));