|
Packit Service |
1fb00e |
/******************************************************************************
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
* Module Name: asltypes.h - compiler data types and struct definitions
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
*****************************************************************************/
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/*
|
|
Packit Service |
1fb00e |
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
Packit Service |
1fb00e |
* All rights reserved.
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
* Redistribution and use in source and binary forms, with or without
|
|
Packit Service |
1fb00e |
* modification, are permitted provided that the following conditions
|
|
Packit Service |
1fb00e |
* are met:
|
|
Packit Service |
1fb00e |
* 1. Redistributions of source code must retain the above copyright
|
|
Packit Service |
1fb00e |
* notice, this list of conditions, and the following disclaimer,
|
|
Packit Service |
1fb00e |
* without modification.
|
|
Packit Service |
1fb00e |
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
Packit Service |
1fb00e |
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
Packit Service |
1fb00e |
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
Packit Service |
1fb00e |
* including a substantially similar Disclaimer requirement for further
|
|
Packit Service |
1fb00e |
* binary redistribution.
|
|
Packit Service |
1fb00e |
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
Packit Service |
1fb00e |
* of any contributors may be used to endorse or promote products derived
|
|
Packit Service |
1fb00e |
* from this software without specific prior written permission.
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
* Alternatively, this software may be distributed under the terms of the
|
|
Packit Service |
1fb00e |
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
Packit Service |
1fb00e |
* Software Foundation.
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
* NO WARRANTY
|
|
Packit Service |
1fb00e |
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
Packit Service |
1fb00e |
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
Packit Service |
1fb00e |
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
Packit Service |
1fb00e |
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
Packit Service |
1fb00e |
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
Packit Service |
1fb00e |
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
Packit Service |
1fb00e |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
Packit Service |
1fb00e |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
Packit Service |
1fb00e |
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
Packit Service |
1fb00e |
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
Packit Service |
1fb00e |
* POSSIBILITY OF SUCH DAMAGES.
|
|
Packit Service |
1fb00e |
*/
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#ifndef __ASLTYPES_H
|
|
Packit Service |
1fb00e |
#define __ASLTYPES_H
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/*******************************************************************************
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
* Structure definitions
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
******************************************************************************/
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Op flags for the ACPI_PARSE_OBJECT */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define OP_VISITED 0x00000001
|
|
Packit Service |
1fb00e |
#define OP_AML_PACKAGE 0x00000002
|
|
Packit Service |
1fb00e |
#define OP_IS_TARGET 0x00000004
|
|
Packit Service |
1fb00e |
#define OP_IS_RESOURCE_DESC 0x00000008
|
|
Packit Service |
1fb00e |
#define OP_IS_RESOURCE_FIELD 0x00000010
|
|
Packit Service |
1fb00e |
#define OP_HAS_NO_EXIT 0x00000020
|
|
Packit Service |
1fb00e |
#define OP_IF_HAS_NO_EXIT 0x00000040
|
|
Packit Service |
1fb00e |
#define OP_NAME_INTERNALIZED 0x00000080
|
|
Packit Service |
1fb00e |
#define OP_METHOD_NO_RETVAL 0x00000100
|
|
Packit Service |
1fb00e |
#define OP_METHOD_SOME_NO_RETVAL 0x00000200
|
|
Packit Service |
1fb00e |
#define OP_RESULT_NOT_USED 0x00000400
|
|
Packit Service |
1fb00e |
#define OP_METHOD_TYPED 0x00000800
|
|
Packit Service |
1fb00e |
#define OP_COULD_NOT_REDUCE 0x00001000
|
|
Packit Service |
1fb00e |
#define OP_COMPILE_TIME_CONST 0x00002000
|
|
Packit Service |
1fb00e |
#define OP_IS_TERM_ARG 0x00004000
|
|
Packit Service |
1fb00e |
#define OP_WAS_ONES_OP 0x00008000
|
|
Packit Service |
1fb00e |
#define OP_IS_NAME_DECLARATION 0x00010000
|
|
Packit Service |
1fb00e |
#define OP_COMPILER_EMITTED 0x00020000
|
|
Packit Service |
1fb00e |
#define OP_IS_DUPLICATE 0x00040000
|
|
Packit Service |
1fb00e |
#define OP_IS_RESOURCE_DATA 0x00080000
|
|
Packit Service |
1fb00e |
#define OP_IS_NULL_RETURN 0x00100000
|
|
Packit Service |
1fb00e |
#define OP_NOT_FOUND_DURING_LOAD 0x00200000
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define ACPI_NUM_OP_FLAGS 0x22
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Keeps information about individual control methods */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct asl_method_info
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
ACPI_PARSE_OBJECT *Op;
|
|
Packit Service |
1fb00e |
ACPI_PARSE_OBJECT *CurrentOp;
|
|
Packit Service |
1fb00e |
struct asl_method_info *Next;
|
|
Packit Service |
1fb00e |
UINT32 ValidArgTypes[ACPI_METHOD_NUM_ARGS];
|
|
Packit Service |
1fb00e |
UINT32 ValidReturnTypes;
|
|
Packit Service |
1fb00e |
UINT32 NumReturnNoValue;
|
|
Packit Service |
1fb00e |
UINT32 NumReturnWithValue;
|
|
Packit Service |
1fb00e |
UINT8 NumArguments;
|
|
Packit Service |
1fb00e |
UINT8 LocalInitialized[ACPI_METHOD_NUM_LOCALS];
|
|
Packit Service |
1fb00e |
UINT8 ArgInitialized[ACPI_METHOD_NUM_ARGS];
|
|
Packit Service |
1fb00e |
UINT8 HasBeenTyped;
|
|
Packit Service |
1fb00e |
UINT8 ShouldBeSerialized;
|
|
Packit Service |
1fb00e |
UINT8 CreatesNamedObjects;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_METHOD_INFO;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Parse tree walk info for control method analysis */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct asl_analysis_walk_info
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
ASL_METHOD_INFO *MethodStack;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_ANALYSIS_WALK_INFO;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* An entry in the ParseOpcode to AmlOpcode mapping table */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct asl_mapping_entry
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
UINT32 Value;
|
|
Packit Service |
1fb00e |
UINT32 AcpiBtype; /* Object type or return type */
|
|
Packit Service |
1fb00e |
UINT16 AmlOpcode;
|
|
Packit Service |
1fb00e |
UINT8 Flags;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_MAPPING_ENTRY;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Parse tree walk info structure */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct asl_walk_info
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
ACPI_PARSE_OBJECT **NodePtr;
|
|
Packit Service |
1fb00e |
UINT32 *LevelPtr;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_WALK_INFO;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* File info */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct asl_file_info
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
FILE *Handle;
|
|
Packit Service |
1fb00e |
char *Filename;
|
|
Packit Service |
1fb00e |
const char *ShortDescription;
|
|
Packit Service |
1fb00e |
const char *Description;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_FILE_INFO;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct asl_file_status
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
UINT32 Line;
|
|
Packit Service |
1fb00e |
UINT32 Offset;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_FILE_STATUS;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/*
|
|
Packit Service |
1fb00e |
* File types. Note: Any changes to this table must also be reflected
|
|
Packit Service |
1fb00e |
* in the Gbl_Files array.
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
* Corresponding filename suffixes are in comments
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
* NOTE: Don't move the first 4 file types
|
|
Packit Service |
1fb00e |
*
|
|
Packit Service |
1fb00e |
* .xxx file extension: this is used as a temporary .aml file for
|
|
Packit Service |
1fb00e |
* the ASL/ASL+ converter and is deleted after conversion. This file
|
|
Packit Service |
1fb00e |
* should never be used in the interpreter.
|
|
Packit Service |
1fb00e |
*/
|
|
Packit Service |
1fb00e |
typedef enum
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
ASL_FILE_STDOUT = 0,
|
|
Packit Service |
1fb00e |
ASL_FILE_STDERR,
|
|
Packit Service |
1fb00e |
ASL_FILE_INPUT, /* .asl */
|
|
Packit Service |
1fb00e |
ASL_FILE_AML_OUTPUT, /* .aml */
|
|
Packit Service |
1fb00e |
ASL_FILE_SOURCE_OUTPUT, /* .src */
|
|
Packit Service |
1fb00e |
ASL_FILE_PREPROCESSOR, /* .pre */
|
|
Packit Service |
1fb00e |
ASL_FILE_PREPROCESSOR_USER, /* .i */
|
|
Packit Service |
1fb00e |
ASL_FILE_LISTING_OUTPUT, /* .lst */
|
|
Packit Service |
1fb00e |
ASL_FILE_HEX_OUTPUT, /* .hex */
|
|
Packit Service |
1fb00e |
ASL_FILE_NAMESPACE_OUTPUT, /* .nsp */
|
|
Packit Service |
1fb00e |
ASL_FILE_DEBUG_OUTPUT, /* .txt */
|
|
Packit Service |
1fb00e |
ASL_FILE_ASM_SOURCE_OUTPUT, /* .asm */
|
|
Packit Service |
1fb00e |
ASL_FILE_C_SOURCE_OUTPUT, /* .c */
|
|
Packit Service |
1fb00e |
ASL_FILE_ASM_INCLUDE_OUTPUT,/* .inc */
|
|
Packit Service |
1fb00e |
ASL_FILE_C_INCLUDE_OUTPUT, /* .h */
|
|
Packit Service |
1fb00e |
ASL_FILE_C_OFFSET_OUTPUT, /* .offset.h */
|
|
Packit Service |
1fb00e |
ASL_FILE_MAP_OUTPUT, /* .map */
|
|
Packit Service |
1fb00e |
ASL_FILE_XREF_OUTPUT, /* .xrf */
|
|
Packit Service |
1fb00e |
ASL_FILE_CONV_DEBUG_OUTPUT, /* .cdb */
|
|
Packit Service |
1fb00e |
ASL_FILE_CONV_OUTPUT /* .xxx */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_FILE_TYPES;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define ASL_MAX_FILE_TYPE 18
|
|
Packit Service |
1fb00e |
#define ASL_NUM_FILES (ASL_MAX_FILE_TYPE + 1)
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Name suffixes used to create filenames for output files */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_ASL_CODE "asl"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_AML_CODE "aml"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_SOURCE "src"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_PREPROCESSOR "pre"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_PREPROC_USER "i"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_LISTING "lst"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_HEX_DUMP "hex"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_NAMESPACE "nsp"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_DEBUG "txt"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_ASM_SOURCE "asm"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_C_SOURCE "c"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_ASM_INCLUDE "inc"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_C_INCLUDE "h"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_C_OFFSET "offset.h"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_MAP "map"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_XREF "xrf"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_CONVERT_AML "xxx"
|
|
Packit Service |
1fb00e |
#define FILE_SUFFIX_CONVERT_DEBUG "cdb"
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Cache block structure for ParseOps and Strings */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct asl_cache_info
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
void *Next;
|
|
Packit Service |
1fb00e |
char Buffer[1];
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_CACHE_INFO;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct asl_include_dir
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
char *Dir;
|
|
Packit Service |
1fb00e |
struct asl_include_dir *Next;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_INCLUDE_DIR;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/*
|
|
Packit Service |
1fb00e |
* An entry in the exception list, one for each error/warning
|
|
Packit Service |
1fb00e |
* Note: SubError nodes would be treated with the same messageId and Level
|
|
Packit Service |
1fb00e |
* as the parent error node.
|
|
Packit Service |
1fb00e |
*/
|
|
Packit Service |
1fb00e |
typedef struct asl_error_msg
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
UINT32 LineNumber;
|
|
Packit Service |
1fb00e |
UINT32 LogicalLineNumber;
|
|
Packit Service |
1fb00e |
UINT32 LogicalByteOffset;
|
|
Packit Service |
1fb00e |
UINT32 Column;
|
|
Packit Service |
1fb00e |
char *Message;
|
|
Packit Service |
1fb00e |
struct asl_error_msg *Next;
|
|
Packit Service |
1fb00e |
struct asl_error_msg *SubError;
|
|
Packit Service |
1fb00e |
char *Filename;
|
|
Packit Service |
1fb00e |
char *SourceLine;
|
|
Packit Service |
1fb00e |
UINT32 FilenameLength;
|
|
Packit Service |
1fb00e |
UINT16 MessageId;
|
|
Packit Service |
1fb00e |
UINT8 Level;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_ERROR_MSG;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* An entry in the expected messages array */
|
|
Packit Service |
1fb00e |
typedef struct asl_expected_message
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
UINT32 MessageId;
|
|
Packit Service |
1fb00e |
char *MessageIdStr;
|
|
Packit Service |
1fb00e |
BOOLEAN MessageReceived;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_EXPECTED_MESSAGE;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* An entry in the listing file stack (for include files) */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct asl_listing_node
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
char *Filename;
|
|
Packit Service |
1fb00e |
UINT32 LineNumber;
|
|
Packit Service |
1fb00e |
struct asl_listing_node *Next;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_LISTING_NODE;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Callback interface for a parse tree walk */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/*
|
|
Packit Service |
1fb00e |
* TBD - another copy of this is in adisasm.h, fix
|
|
Packit Service |
1fb00e |
*/
|
|
Packit Service |
1fb00e |
#ifndef ASL_WALK_CALLBACK_DEFINED
|
|
Packit Service |
1fb00e |
typedef
|
|
Packit Service |
1fb00e |
ACPI_STATUS (*ASL_WALK_CALLBACK) (
|
|
Packit Service |
1fb00e |
ACPI_PARSE_OBJECT *Op,
|
|
Packit Service |
1fb00e |
UINT32 Level,
|
|
Packit Service |
1fb00e |
void *Context);
|
|
Packit Service |
1fb00e |
#define ASL_WALK_CALLBACK_DEFINED
|
|
Packit Service |
1fb00e |
#endif
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct asl_event_info
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
UINT64 StartTime;
|
|
Packit Service |
1fb00e |
UINT64 EndTime;
|
|
Packit Service |
1fb00e |
char *EventName;
|
|
Packit Service |
1fb00e |
BOOLEAN Valid;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_EVENT_INFO;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Hardware mapping file structures */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct acpi_gpio_info
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
struct acpi_gpio_info *Next;
|
|
Packit Service |
1fb00e |
ACPI_PARSE_OBJECT *Op;
|
|
Packit Service |
1fb00e |
char *DeviceName;
|
|
Packit Service |
1fb00e |
ACPI_NAMESPACE_NODE *TargetNode;
|
|
Packit Service |
1fb00e |
UINT32 References;
|
|
Packit Service |
1fb00e |
UINT32 PinCount;
|
|
Packit Service |
1fb00e |
UINT32 PinIndex;
|
|
Packit Service |
1fb00e |
UINT16 PinNumber;
|
|
Packit Service |
1fb00e |
UINT8 Type;
|
|
Packit Service |
1fb00e |
UINT8 Direction;
|
|
Packit Service |
1fb00e |
UINT8 Polarity;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ACPI_GPIO_INFO;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct acpi_serial_info
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
struct acpi_serial_info *Next;
|
|
Packit Service |
1fb00e |
ACPI_PARSE_OBJECT *Op;
|
|
Packit Service |
1fb00e |
char *DeviceName;
|
|
Packit Service |
1fb00e |
ACPI_NAMESPACE_NODE *TargetNode;
|
|
Packit Service |
1fb00e |
AML_RESOURCE *Resource;
|
|
Packit Service |
1fb00e |
UINT32 Speed;
|
|
Packit Service |
1fb00e |
UINT16 Address;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ACPI_SERIAL_INFO;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct asl_method_local
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
ACPI_PARSE_OBJECT *Op;
|
|
Packit Service |
1fb00e |
UINT8 Flags;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_METHOD_LOCAL;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Values for Flags field above */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#define ASL_LOCAL_INITIALIZED (1)
|
|
Packit Service |
1fb00e |
#define ASL_LOCAL_REFERENCED (1<<1)
|
|
Packit Service |
1fb00e |
#define ASL_ARG_IS_LOCAL (1<<2)
|
|
Packit Service |
1fb00e |
#define ASL_ARG_INITIALIZED (1<<3)
|
|
Packit Service |
1fb00e |
#define ASL_ARG_REFERENCED (1<<4)
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
/* Info used to track method counts for cross reference output file */
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct asl_xref_info
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
UINT32 ThisMethodInvocations;
|
|
Packit Service |
1fb00e |
UINT32 TotalPredefinedMethods;
|
|
Packit Service |
1fb00e |
UINT32 TotalUserMethods;
|
|
Packit Service |
1fb00e |
UINT32 TotalUnreferenceUserMethods;
|
|
Packit Service |
1fb00e |
UINT32 ThisObjectReferences;
|
|
Packit Service |
1fb00e |
UINT32 TotalObjects;
|
|
Packit Service |
1fb00e |
UINT32 TotalUnreferencedObjects;
|
|
Packit Service |
1fb00e |
ACPI_PARSE_OBJECT *MethodOp;
|
|
Packit Service |
1fb00e |
ACPI_PARSE_OBJECT *CurrentMethodOp;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_XREF_INFO;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
typedef struct asl_file_node
|
|
Packit Service |
1fb00e |
{
|
|
Packit Service |
1fb00e |
FILE *File;
|
|
Packit Service |
1fb00e |
UINT32 CurrentLineNumber;
|
|
Packit Service |
1fb00e |
void *State;
|
|
Packit Service |
1fb00e |
char *Filename;
|
|
Packit Service |
1fb00e |
struct asl_file_node *Next;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
} ASL_FILE_NODE;
|
|
Packit Service |
1fb00e |
|
|
Packit Service |
1fb00e |
#endif /* __ASLTYPES_H */
|