Blame source/compiler/aslcompiler.h

Packit Service 1fb00e
/******************************************************************************
Packit Service 1fb00e
 *
Packit Service 1fb00e
 * Module Name: aslcompiler.h - common include file for iASL
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 __ASLCOMPILER_H
Packit Service 1fb00e
#define __ASLCOMPILER_H
Packit Service 1fb00e
Packit Service 1fb00e
#include "acpi.h"
Packit Service 1fb00e
#include "accommon.h"
Packit Service 1fb00e
#include "amlresrc.h"
Packit Service 1fb00e
#include "acdebug.h"
Packit Service 1fb00e
Packit Service 1fb00e
/* Microsoft-specific */
Packit Service 1fb00e
Packit Service 1fb00e
#if (defined WIN32 || defined WIN64)
Packit Service 1fb00e
Packit Service 1fb00e
/* warn : used #pragma pack */
Packit Service 1fb00e
#pragma warning(disable:4103)
Packit Service 1fb00e
Packit Service 1fb00e
/* warn : named type definition in parentheses */
Packit Service 1fb00e
#pragma warning(disable:4115)
Packit Service 1fb00e
#endif
Packit Service 1fb00e
Packit Service 1fb00e
#include <stdio.h>
Packit Service 1fb00e
#include <stdlib.h>
Packit Service 1fb00e
#include <string.h>
Packit Service 1fb00e
#include <errno.h>
Packit Service 1fb00e
#include <ctype.h>
Packit Service 1fb00e
Packit Service 1fb00e
/* Compiler headers */
Packit Service 1fb00e
Packit Service 1fb00e
#include "asldefine.h"
Packit Service 1fb00e
#include "asltypes.h"
Packit Service 1fb00e
#include "aslmessages.h"
Packit Service 1fb00e
#include "aslglobal.h"
Packit Service 1fb00e
#include "preprocess.h"
Packit Service 1fb00e
#include "dtcompiler.h"
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*******************************************************************************
Packit Service 1fb00e
 *
Packit Service 1fb00e
 * Compiler prototypes
Packit Service 1fb00e
 *
Packit Service 1fb00e
 ******************************************************************************/
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * Main ASL parser - generated from flex/bison, lex/yacc, etc.
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
AslDoError (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
int
Packit Service 1fb00e
AslCompilerlex(
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AslResetCurrentLineBuffer (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AslInsertLineBuffer (
Packit Service 1fb00e
    int                     SourceChar);
Packit Service 1fb00e
Packit Service 1fb00e
int
Packit Service 1fb00e
AslPopInputFileStack (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AslPushInputFileStack (
Packit Service 1fb00e
    FILE                    *InputFile,
Packit Service 1fb00e
    char                    *Filename);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AslParserCleanup (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslstartup - entered from main()
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
AslInitializeGlobals (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
typedef
Packit Service 1fb00e
ACPI_STATUS (*ASL_PATHNAME_CALLBACK) (
Packit Service 1fb00e
    char *);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AslDoOneFile (
Packit Service 1fb00e
    char                    *Filename);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AslCheckForErrorExit (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslcompile - compile mainline
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
AslCompilerSignon (
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AslCompilerFileHeader (
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
int
Packit Service 1fb00e
CmDoCompile (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
CmDoOutputFiles (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
CmCleanupAndExit (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslallocate - memory allocation
Packit Service 1fb00e
 */
Packit Service 1fb00e
void *
Packit Service 1fb00e
UtLocalCalloc (
Packit Service 1fb00e
    UINT32                  Size);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtExpandLineBuffers (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtReallocLineBuffers (
Packit Service 1fb00e
    char                    **Buffer,
Packit Service 1fb00e
    UINT32                  OldSize,
Packit Service 1fb00e
    UINT32                  NewSize);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtFreeLineBuffers (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslcache - local cache support
Packit Service 1fb00e
 */
Packit Service 1fb00e
char *
Packit Service 1fb00e
UtLocalCacheCalloc (
Packit Service 1fb00e
    UINT32                  Length);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
UtParseOpCacheCalloc (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
DT_SUBTABLE *
Packit Service 1fb00e
UtSubtableCacheCalloc (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
DT_FIELD *
Packit Service 1fb00e
UtFieldCacheCalloc (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtDeleteLocalCaches (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslascii - ascii support
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
FlIsFileAsciiSource (
Packit Service 1fb00e
    char                    *Filename,
Packit Service 1fb00e
    BOOLEAN                 DisplayErrors);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslwalks - semantic analysis and parse tree walks
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AnOtherSemanticAnalysisWalkBegin (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AnOtherSemanticAnalysisWalkEnd (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AnOperandTypecheckWalkEnd (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AnMethodTypingWalkEnd (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslmethod - Control method analysis walk
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
MtMethodAnalysisWalkBegin (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
MtMethodAnalysisWalkEnd (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslbtypes - bitfield data types
Packit Service 1fb00e
 */
Packit Service 1fb00e
UINT32
Packit Service 1fb00e
AnMapObjTypeToBtype (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
UINT32
Packit Service 1fb00e
AnMapArgTypeToBtype (
Packit Service 1fb00e
    UINT32                  ArgType);
Packit Service 1fb00e
Packit Service 1fb00e
UINT32
Packit Service 1fb00e
AnGetBtype (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AnFormatBtype (
Packit Service 1fb00e
    char                    *Buffer,
Packit Service 1fb00e
    UINT32                  Btype);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslanalyze - Support functions for parse tree walks
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
AnCheckId (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    ACPI_NAME               Type);
Packit Service 1fb00e
Packit Service 1fb00e
/* Values for Type argument above */
Packit Service 1fb00e
Packit Service 1fb00e
#define ASL_TYPE_HID        0
Packit Service 1fb00e
#define ASL_TYPE_CID        1
Packit Service 1fb00e
Packit Service 1fb00e
BOOLEAN
Packit Service 1fb00e
AnIsInternalMethod (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
UINT32
Packit Service 1fb00e
AnGetInternalMethodReturnType (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
BOOLEAN
Packit Service 1fb00e
AnLastStatementIsReturn (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AnCheckMethodReturnValue (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    const ACPI_OPCODE_INFO  *OpInfo,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *ArgOp,
Packit Service 1fb00e
    UINT32                  RequiredBtypes,
Packit Service 1fb00e
    UINT32                  ThisNodeBtype);
Packit Service 1fb00e
Packit Service 1fb00e
BOOLEAN
Packit Service 1fb00e
AnIsResultUsed (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
ApCheckForGpeNameConflict (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
ApCheckRegMethod (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
BOOLEAN
Packit Service 1fb00e
ApFindNameInScope (
Packit Service 1fb00e
    char                    *Name,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
BOOLEAN
Packit Service 1fb00e
ApFindNameInDeviceTree (
Packit Service 1fb00e
    char                    *Name,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslerror - error handling/reporting
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
AslAbort (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AslDualParseOpError (
Packit Service 1fb00e
    UINT8                   Level,
Packit Service 1fb00e
    UINT16                  MainMessageId,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *MainOp,
Packit Service 1fb00e
    char                    *MainMessage,
Packit Service 1fb00e
    UINT16                  SecondMessageId,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *SecondOp,
Packit Service 1fb00e
    char                    *SecondaryMessage);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AslError (
Packit Service 1fb00e
    UINT8                   Level,
Packit Service 1fb00e
    UINT16                  MessageId,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    char                    *ExtraMessage);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AslCheckExpectedExceptions (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AslExpectException (
Packit Service 1fb00e
    char                    *MessageIdString);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AslDisableException (
Packit Service 1fb00e
    char                    *MessageIdString);
Packit Service 1fb00e
Packit Service 1fb00e
BOOLEAN
Packit Service 1fb00e
AslIsExceptionIgnored (
Packit Service 1fb00e
    UINT8                   Level,
Packit Service 1fb00e
    UINT16                  MessageId);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AslCoreSubsystemError (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    ACPI_STATUS             Status,
Packit Service 1fb00e
    char                    *ExtraMessage,
Packit Service 1fb00e
    BOOLEAN                 Abort);
Packit Service 1fb00e
Packit Service 1fb00e
int
Packit Service 1fb00e
AslCompilererror(
Packit Service 1fb00e
    const char              *s);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AslCommonError (
Packit Service 1fb00e
    UINT8                   Level,
Packit Service 1fb00e
    UINT16                  MessageId,
Packit Service 1fb00e
    UINT32                  CurrentLineNumber,
Packit Service 1fb00e
    UINT32                  LogicalLineNumber,
Packit Service 1fb00e
    UINT32                  LogicalByteOffset,
Packit Service 1fb00e
    UINT32                  Column,
Packit Service 1fb00e
    char                    *Filename,
Packit Service 1fb00e
    char                    *ExtraMessage);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AslCommonError2 (
Packit Service 1fb00e
    UINT8                   Level,
Packit Service 1fb00e
    UINT16                  MessageId,
Packit Service 1fb00e
    UINT32                  LineNumber,
Packit Service 1fb00e
    UINT32                  Column,
Packit Service 1fb00e
    char                    *SourceLine,
Packit Service 1fb00e
    char                    *Filename,
Packit Service 1fb00e
    char                    *ExtraMessage);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AePrintException (
Packit Service 1fb00e
    UINT32                  FileId,
Packit Service 1fb00e
    ASL_ERROR_MSG           *Enode,
Packit Service 1fb00e
    char                    *Header);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AePrintErrorLog (
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AeClearErrorLog (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * asllisting - generate all "listing" type files
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
LsDoListings (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
LsWriteNodeToAsmListing (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
LsWriteNode (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
LsDumpParseTree (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * asllistsup - Listing file support utilities
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
LsDumpAscii (
Packit Service 1fb00e
    UINT32                  FileId,
Packit Service 1fb00e
    UINT32                  Count,
Packit Service 1fb00e
    UINT8                   *Buffer);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
LsDumpAsciiInComment (
Packit Service 1fb00e
    UINT32                  FileId,
Packit Service 1fb00e
    UINT32                  Count,
Packit Service 1fb00e
    UINT8                   *Buffer);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
LsCheckException (
Packit Service 1fb00e
    UINT32                  LineNumber,
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
LsFlushListingBuffer (
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
LsWriteListingHexBytes (
Packit Service 1fb00e
    UINT8                   *Buffer,
Packit Service 1fb00e
    UINT32                  Length,
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
LsWriteSourceLines (
Packit Service 1fb00e
    UINT32                  ToLineNumber,
Packit Service 1fb00e
    UINT32                  ToLogicalLineNumber,
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
UINT32
Packit Service 1fb00e
LsWriteOneSourceLine (
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
LsPushNode (
Packit Service 1fb00e
    char                    *Filename);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_LISTING_NODE *
Packit Service 1fb00e
LsPopNode (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslhex - generate all "hex" output files (C, ASM, ASL)
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
HxDoHexOutput (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslfold - constant folding
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
OpcAmlConstantWalk (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslmessages - exception strings
Packit Service 1fb00e
 */
Packit Service 1fb00e
const char *
Packit Service 1fb00e
AeDecodeMessageId (
Packit Service 1fb00e
    UINT16                  MessageId);
Packit Service 1fb00e
Packit Service 1fb00e
const char *
Packit Service 1fb00e
AeDecodeExceptionLevel (
Packit Service 1fb00e
    UINT8                   Level);
Packit Service 1fb00e
Packit Service 1fb00e
UINT16
Packit Service 1fb00e
AeBuildFullExceptionCode (
Packit Service 1fb00e
    UINT8                   Level,
Packit Service 1fb00e
    UINT16                  MessageId);
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * asloffset - generate C offset file for BIOS support
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
LsAmlOffsetWalk (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
LsDoOffsetTableHeader (
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
LsDoOffsetTableFooter (
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslopcodes - generate AML opcodes
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
OpcAmlOpcodeWalk (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
OpcAmlOpcodeUpdateWalk (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
OpcGenerateAmlOpcode (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
UINT32
Packit Service 1fb00e
OpcSetOptimalIntegerSize (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
OpcGetIntegerWidth (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * asloperands - generate AML operands for the AML opcodes
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_PARSE_OBJECT  *
Packit Service 1fb00e
UtGetArg (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Argn);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
OpnGenerateAmlOperands (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
OpnDoPackage (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslopt - optmization
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
OptOptimizeNamePath (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Flags,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState,
Packit Service 1fb00e
    char                    *AmlNameString,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *TargetNode);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslpld - ToPLD macro support
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
OpcDoPld (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslprintf - Printf/Fprintf macros
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
OpcDoPrintf (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
OpcDoFprintf (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslprune - parse tree pruner
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
AslPruneParseTree (
Packit Service 1fb00e
    UINT32                  PruneDepth,
Packit Service 1fb00e
    UINT32                  Type);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslcodegen - code generation
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
CgGenerateAmlOutput (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
CgLocalWriteAmlData (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    void                    *Buffer,
Packit Service 1fb00e
    UINT32                  Length);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslfile
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
FlOpenFile (
Packit Service 1fb00e
    UINT32                  FileId,
Packit Service 1fb00e
    char                    *Filename,
Packit Service 1fb00e
    char                    *Mode);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * asllength - calculate/adjust AML package lengths
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
LnPackageLengthWalk (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
LnInitLengthsWalk (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
CgGenerateAmlLengths (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslmap - opcode mappings and reserved method names
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_OBJECT_TYPE
Packit Service 1fb00e
AslMapNamedOpcodeToDataType (
Packit Service 1fb00e
    UINT16                  Opcode);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslpredef - ACPI predefined names support
Packit Service 1fb00e
 */
Packit Service 1fb00e
BOOLEAN
Packit Service 1fb00e
ApCheckForPredefinedMethod (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    ASL_METHOD_INFO         *MethodInfo);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
ApCheckPredefinedReturnValue (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    ASL_METHOD_INFO         *MethodInfo);
Packit Service 1fb00e
Packit Service 1fb00e
UINT32
Packit Service 1fb00e
ApCheckForPredefinedName (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    char                    *Name);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
ApCheckForPredefinedObject (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    char                    *Name);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
ApCheckObjectType (
Packit Service 1fb00e
    const char              *PredefinedName,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  ExpectedBtypes,
Packit Service 1fb00e
    UINT32                  PackageIndex);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
ApDisplayReservedNames (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslprepkg - ACPI predefined names support for packages
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
ApCheckPackage (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT           *ParentOp,
Packit Service 1fb00e
    const ACPI_PREDEFINED_INFO  *Predefined);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * asltransform - parse tree transformations
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
TrAmlTransformWalkBegin (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
TrAmlTransformWalkEnd (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslexternal - External opcode support
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
ExAmlExternalWalkBegin (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
ExAmlExternalWalkEnd (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
ExDoExternal (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
/* Values for "Visitation" parameter above */
Packit Service 1fb00e
Packit Service 1fb00e
#define ASL_WALK_VISIT_DOWNWARD     0x01
Packit Service 1fb00e
#define ASL_WALK_VISIT_UPWARD       0x02
Packit Service 1fb00e
#define ASL_WALK_VISIT_TWICE        (ASL_WALK_VISIT_DOWNWARD | ASL_WALK_VISIT_UPWARD)
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslparseop.c - Parse op create/allocate/cache
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrCreateOp (
Packit Service 1fb00e
    UINT32                  ParseOpcode,
Packit Service 1fb00e
    UINT32                  NumChildren,
Packit Service 1fb00e
    ...);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrCreateLeafOp (
Packit Service 1fb00e
    UINT32                  ParseOpcode);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrCreateNullTargetOp (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrCreateAssignmentOp (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Target,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Source);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrCreateTargetOp (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *OriginalOp,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *ParentOp);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrCreateValuedLeafOp (
Packit Service 1fb00e
    UINT32                  ParseOpcode,
Packit Service 1fb00e
    UINT64                  Value);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrCreateConstantLeafOp (
Packit Service 1fb00e
    UINT32                  ParseOpcode);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrAllocateOp (
Packit Service 1fb00e
    UINT32                  ParseOpcode);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
TrPrintOpFlags (
Packit Service 1fb00e
    UINT32                  Flags,
Packit Service 1fb00e
    UINT32                  OutputLevel);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * asltree.c - Parse tree management
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
TrSetOpParent (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *ParentOp);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrSetOpIntegerValue (
Packit Service 1fb00e
    UINT32                  ParseOpcode,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
TrSetOpEndLineNumber (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
TrSetOpCurrentFilename (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
TrSetOpIntegerWidth (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *TableSignature,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Revision);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrLinkOpChildren (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  NumChildren,
Packit Service 1fb00e
    ...);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrLinkPeerOp (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op1,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op2);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrLinkChildOp (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op1,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op2);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrSetOpFlags (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Flags);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrSetOpAmlLength (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Length);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
TrLinkPeerOps (
Packit Service 1fb00e
    UINT32                  NumPeers,
Packit Service 1fb00e
    ...);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
TrWalkParseTree (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Visitation,
Packit Service 1fb00e
    ASL_WALK_CALLBACK       DescendingCallback,
Packit Service 1fb00e
    ASL_WALK_CALLBACK       AscendingCallback,
Packit Service 1fb00e
    void                    *Context);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslfiles - File I/O support
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
FlAddIncludeDirectory (
Packit Service 1fb00e
    char                    *Dir);
Packit Service 1fb00e
Packit Service 1fb00e
char *
Packit Service 1fb00e
FlMergePathnames (
Packit Service 1fb00e
    char                    *PrefixDir,
Packit Service 1fb00e
    char                    *FilePathname);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
FlOpenIncludeFile (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
FlFileError (
Packit Service 1fb00e
    UINT32                  FileId,
Packit Service 1fb00e
    UINT8                   ErrorId);
Packit Service 1fb00e
Packit Service 1fb00e
UINT32
Packit Service 1fb00e
FlGetFileSize (
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
FlReadFile (
Packit Service 1fb00e
    UINT32                  FileId,
Packit Service 1fb00e
    void                    *Buffer,
Packit Service 1fb00e
    UINT32                  Length);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
FlWriteFile (
Packit Service 1fb00e
    UINT32                  FileId,
Packit Service 1fb00e
    void                    *Buffer,
Packit Service 1fb00e
    UINT32                  Length);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
FlSeekFile (
Packit Service 1fb00e
    UINT32                  FileId,
Packit Service 1fb00e
    long                    Offset);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
FlCloseFile (
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
FlPrintFile (
Packit Service 1fb00e
    UINT32                  FileId,
Packit Service 1fb00e
    char                    *Format,
Packit Service 1fb00e
    ...);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
FlDeleteFile (
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
FlSetLineNumber (
Packit Service 1fb00e
    UINT32                  LineNumber);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
FlSetFilename (
Packit Service 1fb00e
    char                    *Filename);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
FlOpenInputFile (
Packit Service 1fb00e
    char                    *InputFilename);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
FlOpenAmlOutputFile (
Packit Service 1fb00e
    char                    *InputFilename);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
FlOpenMiscOutputFiles (
Packit Service 1fb00e
    char                    *InputFilename);
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslhwmap - hardware map summary
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
MpEmitMappingInfo (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * asload - load namespace in prep for cross reference
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
LdLoadNamespace (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *RootOp);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * asllookup - namespace lookup functions
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
LkFindUnreferencedObjects (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslhelp - help screens
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
Usage (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AslFilenameHelp (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AslDisassemblyHelp (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslnamesp - namespace output file generation
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
NsDisplayNamespace (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
NsSetupNamespaceListing (
Packit Service 1fb00e
    void                    *Handle);
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * asloptions - command line processing
Packit Service 1fb00e
 */
Packit Service 1fb00e
int
Packit Service 1fb00e
AslCommandLine (
Packit Service 1fb00e
    int                     argc,
Packit Service 1fb00e
    char                    **argv);
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslxref - namespace cross reference
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
XfCrossReferenceNamespace (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslxrefout
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
OtPrintHeaders (
Packit Service 1fb00e
    char                    *Message);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
OtCreateXrefFile (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
OtXrefWalkPart1 (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    ASL_METHOD_INFO         *MethodInfo);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslutils - common compiler utilites
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
DbgPrint (
Packit Service 1fb00e
    UINT32                  Type,
Packit Service 1fb00e
    char                    *Format,
Packit Service 1fb00e
    ...);
Packit Service 1fb00e
Packit Service 1fb00e
/* Type values for above */
Packit Service 1fb00e
Packit Service 1fb00e
#define ASL_DEBUG_OUTPUT    0
Packit Service 1fb00e
#define ASL_PARSE_OUTPUT    1
Packit Service 1fb00e
#define ASL_TREE_OUTPUT     2
Packit Service 1fb00e
Packit Service 1fb00e
UINT8
Packit Service 1fb00e
UtIsBigEndianMachine (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
BOOLEAN
Packit Service 1fb00e
UtQueryForOverwrite (
Packit Service 1fb00e
    char                    *Pathname);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtDumpStringOp (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtDumpIntegerOp (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    UINT32                  IntegerLength);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtDumpBasicOp (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  Level);
Packit Service 1fb00e
Packit Service 1fb00e
void *
Packit Service 1fb00e
UtGetParentMethod (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node);
Packit Service 1fb00e
Packit Service 1fb00e
BOOLEAN
Packit Service 1fb00e
UtNodeIsDescendantOf (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node1,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node2);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtDisplaySupportedTables (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtDisplayConstantOpcodes (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
UINT8
Packit Service 1fb00e
UtBeginEvent (
Packit Service 1fb00e
    char                    *Name);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtEndEvent (
Packit Service 1fb00e
    UINT8                   Event);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtDisplaySummary (
Packit Service 1fb00e
    UINT32                  FileId);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtConvertByteToHex (
Packit Service 1fb00e
    UINT8                   RawByte,
Packit Service 1fb00e
    UINT8                   *Buffer);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtConvertByteToAsmHex (
Packit Service 1fb00e
    UINT8                   RawByte,
Packit Service 1fb00e
    UINT8                   *Buffer);
Packit Service 1fb00e
Packit Service 1fb00e
char *
Packit Service 1fb00e
UtGetOpName (
Packit Service 1fb00e
    UINT32                  ParseOpcode);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtSetParseOpName (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
UtInternalizeName (
Packit Service 1fb00e
    char                    *ExternalName,
Packit Service 1fb00e
    char                    **ConvertedName);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
UtAttachNamepathToOwner (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *NameNode);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
UtCheckIntegerRange (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT32                  LowValue,
Packit Service 1fb00e
    UINT32                  HighValue);
Packit Service 1fb00e
Packit Service 1fb00e
UINT64
Packit Service 1fb00e
UtDoConstant (
Packit Service 1fb00e
    char                    *String);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * asluuid - UUID support
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AuValidateUuid (
Packit Service 1fb00e
    char                    *InString);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AuConvertUuidToString (
Packit Service 1fb00e
    char                    *UuIdBuffer,
Packit Service 1fb00e
    char                    *OutString);
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslresource - Resource template generation utilities
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
RsSmallAddressCheck (
Packit Service 1fb00e
    UINT8                   Type,
Packit Service 1fb00e
    UINT32                  Minimum,
Packit Service 1fb00e
    UINT32                  Maximum,
Packit Service 1fb00e
    UINT32                  Length,
Packit Service 1fb00e
    UINT32                  Alignment,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *MinOp,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *MaxOp,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *LengthOp,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *AlignOp,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
RsLargeAddressCheck (
Packit Service 1fb00e
    UINT64                  Minimum,
Packit Service 1fb00e
    UINT64                  Maximum,
Packit Service 1fb00e
    UINT64                  Length,
Packit Service 1fb00e
    UINT64                  Granularity,
Packit Service 1fb00e
    UINT8                   Flags,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *MinOp,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *MaxOp,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *LengthOp,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *GranOp,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
UINT16
Packit Service 1fb00e
RsGetStringDataLength (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *InitializerOp);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsAllocateResourceNode (
Packit Service 1fb00e
    UINT32                  Size);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
RsCreateResourceField (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    char                    *Name,
Packit Service 1fb00e
    UINT32                  ByteOffset,
Packit Service 1fb00e
    UINT32                  BitOffset,
Packit Service 1fb00e
    UINT32                  BitLength);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
RsSetFlagBits (
Packit Service 1fb00e
    UINT8                   *Flags,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT8                   Position,
Packit Service 1fb00e
    UINT8                   DefaultBit);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
RsSetFlagBits16 (
Packit Service 1fb00e
    UINT16                  *Flags,
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    UINT8                   Position,
Packit Service 1fb00e
    UINT8                   DefaultBit);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_PARSE_OBJECT *
Packit Service 1fb00e
RsCompleteNodeAndGetNext (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
RsCheckListForDuplicates (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoOneResourceDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info,
Packit Service 1fb00e
    UINT8                   *State);
Packit Service 1fb00e
Packit Service 1fb00e
/* Values for State above */
Packit Service 1fb00e
Packit Service 1fb00e
#define ACPI_RSTATE_NORMAL              0
Packit Service 1fb00e
#define ACPI_RSTATE_START_DEPENDENT     1
Packit Service 1fb00e
#define ACPI_RSTATE_DEPENDENT_LIST      2
Packit Service 1fb00e
Packit Service 1fb00e
UINT32
Packit Service 1fb00e
RsLinkDescriptorChain (
Packit Service 1fb00e
    ASL_RESOURCE_NODE       **PreviousRnode,
Packit Service 1fb00e
    ASL_RESOURCE_NODE       *Rnode);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
RsDoResourceTemplate (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslrestype1 - Miscellaneous Small descriptors
Packit Service 1fb00e
 */
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoEndTagDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoEndDependentDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoMemory24Descriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoMemory32Descriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoMemory32FixedDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoStartDependentDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoStartDependentNoPriDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoVendorSmallDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslrestype1i - I/O-related Small descriptors
Packit Service 1fb00e
 */
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoDmaDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoFixedDmaDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoFixedIoDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoIoDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoIrqDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoIrqNoFlagsDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslrestype2 - Large resource descriptors
Packit Service 1fb00e
 */
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoInterruptDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoVendorLargeDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoGeneralRegisterDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoGpioIntDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoGpioIoDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoI2cSerialBusDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoSpiSerialBusDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoUartSerialBusDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoPinFunctionDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoPinConfigDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoPinGroupDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoPinGroupFunctionDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoPinGroupConfigDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslrestype2d - DWord address descriptors
Packit Service 1fb00e
 */
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoDwordIoDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoDwordMemoryDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoDwordSpaceDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslrestype2e - Extended address descriptors
Packit Service 1fb00e
 */
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoExtendedIoDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoExtendedMemoryDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoExtendedSpaceDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslrestype2q - QWord address descriptors
Packit Service 1fb00e
 */
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoQwordIoDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoQwordMemoryDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoQwordSpaceDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * aslrestype2w - Word address descriptors
Packit Service 1fb00e
 */
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoWordIoDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoWordSpaceDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ASL_RESOURCE_NODE *
Packit Service 1fb00e
RsDoWordBusNumberDescriptor (
Packit Service 1fb00e
    ASL_RESOURCE_INFO       *Info);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * Entry to data table compiler subsystem
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
DtDoCompile(
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
DtCreateTemplates (
Packit Service 1fb00e
    char                    **argv);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * ASL/ASL+ converter debug
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
CvDbgPrint (
Packit Service 1fb00e
    char                    *Fmt,
Packit Service 1fb00e
    ...);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
#endif /*  __ASLCOMPILER_H */