Deleted Added
full compact
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 ---