acstruct.h (245582) | acstruct.h (249663) |
---|---|
1/****************************************************************************** 2 * 3 * Name: acstruct.h - Internal structs 4 * 5 *****************************************************************************/ 6 7/* 8 * Copyright (C) 2000 - 2013, Intel Corp. --- 181 unchanged lines hidden (view full) --- 190 ACPI_OPERAND_OBJECT *Target; 191 192 } Mid; 193 194} ACPI_AML_OPERANDS; 195 196 197/* | 1/****************************************************************************** 2 * 3 * Name: acstruct.h - Internal structs 4 * 5 *****************************************************************************/ 6 7/* 8 * Copyright (C) 2000 - 2013, Intel Corp. --- 181 unchanged lines hidden (view full) --- 190 ACPI_OPERAND_OBJECT *Target; 191 192 } Mid; 193 194} ACPI_AML_OPERANDS; 195 196 197/* |
198 * Structure used to pass object evaluation parameters. | 198 * Structure used to pass object evaluation information and parameters. |
199 * Purpose is to reduce CPU stack use. 200 */ 201typedef struct acpi_evaluate_info 202{ | 199 * Purpose is to reduce CPU stack use. 200 */ 201typedef struct acpi_evaluate_info 202{ |
203 ACPI_NAMESPACE_NODE *PrefixNode; 204 char *Pathname; 205 ACPI_OPERAND_OBJECT *ObjDesc; 206 ACPI_OPERAND_OBJECT **Parameters; 207 ACPI_NAMESPACE_NODE *ResolvedNode; 208 ACPI_OPERAND_OBJECT *ReturnObject; 209 UINT8 ParamCount; 210 UINT8 PassNumber; 211 UINT8 ReturnObjectType; 212 UINT8 Flags; | 203 /* The first 3 elements are passed by the caller to AcpiNsEvaluate */ |
213 | 204 |
205 ACPI_NAMESPACE_NODE *PrefixNode; /* Input: starting node */ 206 char *RelativePathname; /* Input: path relative to PrefixNode */ 207 ACPI_OPERAND_OBJECT **Parameters; /* Input: argument list */ 208 209 ACPI_NAMESPACE_NODE *Node; /* Resolved node (PrefixNode:RelativePathname) */ 210 ACPI_OPERAND_OBJECT *ObjDesc; /* Object attached to the resolved node */ 211 char *FullPathname; /* Full pathname of the resolved node */ 212 213 const ACPI_PREDEFINED_INFO *Predefined; /* Used if Node is a predefined name */ 214 ACPI_OPERAND_OBJECT *ReturnObject; /* Object returned from the evaluation */ 215 union acpi_operand_object *ParentPackage; /* Used if return object is a Package */ 216 217 UINT32 ReturnFlags; /* Used for return value analysis */ 218 UINT32 ReturnBtype; /* Bitmapped type of the returned object */ 219 UINT16 ParamCount; /* Count of the input argument list */ 220 UINT8 PassNumber; /* Parser pass number */ 221 UINT8 ReturnObjectType; /* Object type of the returned object */ 222 UINT8 NodeFlags; /* Same as Node->Flags */ 223 UINT8 Flags; /* General flags */ 224 |
|
214} ACPI_EVALUATE_INFO; 215 216/* Values for Flags above */ 217 | 225} ACPI_EVALUATE_INFO; 226 227/* Values for Flags above */ 228 |
218#define ACPI_IGNORE_RETURN_VALUE 1 | 229#define ACPI_IGNORE_RETURN_VALUE 1 |
219 | 230 |
231/* Defines for ReturnFlags field above */ |
|
220 | 232 |
233#define ACPI_OBJECT_REPAIRED 1 234#define ACPI_OBJECT_WRAPPED 2 235 236 |
|
221/* Info used by AcpiNsInitializeDevices */ 222 223typedef struct acpi_device_walk_info 224{ 225 ACPI_TABLE_DESC *TableDesc; 226 ACPI_EVALUATE_INFO *EvaluateInfo; 227 UINT32 DeviceCount; 228 UINT32 Num_STA; --- 26 unchanged lines hidden --- | 237/* Info used by AcpiNsInitializeDevices */ 238 239typedef struct acpi_device_walk_info 240{ 241 ACPI_TABLE_DESC *TableDesc; 242 ACPI_EVALUATE_INFO *EvaluateInfo; 243 UINT32 DeviceCount; 244 UINT32 Num_STA; --- 26 unchanged lines hidden --- |