Print this page
acpica-unix2-20130823
PANKOVs restructure
*** 3,13 ****
* Name: acstruct.h - Internal structs
*
*****************************************************************************/
/*
! * Copyright (C) 2000 - 2011, Intel Corp.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
--- 3,13 ----
* Name: acstruct.h - Internal structs
*
*****************************************************************************/
/*
! * Copyright (C) 2000 - 2013, Intel Corp.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*** 193,225 ****
} ACPI_AML_OPERANDS;
/*
! * Structure used to pass object evaluation parameters.
* Purpose is to reduce CPU stack use.
*/
typedef struct acpi_evaluate_info
{
! ACPI_NAMESPACE_NODE *PrefixNode;
! char *Pathname;
! ACPI_OPERAND_OBJECT *ObjDesc;
! ACPI_OPERAND_OBJECT **Parameters;
! ACPI_NAMESPACE_NODE *ResolvedNode;
! ACPI_OPERAND_OBJECT *ReturnObject;
! UINT8 ParamCount;
! UINT8 PassNumber;
! UINT8 ReturnObjectType;
! UINT8 Flags;
} ACPI_EVALUATE_INFO;
/* Values for Flags above */
#define ACPI_IGNORE_RETURN_VALUE 1
/* Info used by AcpiNsInitializeDevices */
typedef struct acpi_device_walk_info
{
ACPI_TABLE_DESC *TableDesc;
--- 193,241 ----
} ACPI_AML_OPERANDS;
/*
! * Structure used to pass object evaluation information and parameters.
* Purpose is to reduce CPU stack use.
*/
typedef struct acpi_evaluate_info
{
! /* The first 3 elements are passed by the caller to AcpiNsEvaluate */
+ ACPI_NAMESPACE_NODE *PrefixNode; /* Input: starting node */
+ char *RelativePathname; /* Input: path relative to PrefixNode */
+ ACPI_OPERAND_OBJECT **Parameters; /* Input: argument list */
+
+ ACPI_NAMESPACE_NODE *Node; /* Resolved node (PrefixNode:RelativePathname) */
+ ACPI_OPERAND_OBJECT *ObjDesc; /* Object attached to the resolved node */
+ char *FullPathname; /* Full pathname of the resolved node */
+
+ const ACPI_PREDEFINED_INFO *Predefined; /* Used if Node is a predefined name */
+ ACPI_OPERAND_OBJECT *ReturnObject; /* Object returned from the evaluation */
+ union acpi_operand_object *ParentPackage; /* Used if return object is a Package */
+
+ UINT32 ReturnFlags; /* Used for return value analysis */
+ UINT32 ReturnBtype; /* Bitmapped type of the returned object */
+ UINT16 ParamCount; /* Count of the input argument list */
+ UINT8 PassNumber; /* Parser pass number */
+ UINT8 ReturnObjectType; /* Object type of the returned object */
+ UINT8 NodeFlags; /* Same as Node->Flags */
+ UINT8 Flags; /* General flags */
+
} ACPI_EVALUATE_INFO;
/* Values for Flags above */
#define ACPI_IGNORE_RETURN_VALUE 1
+ /* Defines for ReturnFlags field above */
+ #define ACPI_OBJECT_REPAIRED 1
+ #define ACPI_OBJECT_WRAPPED 2
+
+
/* Info used by AcpiNsInitializeDevices */
typedef struct acpi_device_walk_info
{
ACPI_TABLE_DESC *TableDesc;