Blame source/include/acinterp.h

Packit Service 1fb00e
/******************************************************************************
Packit Service 1fb00e
 *
Packit Service 1fb00e
 * Name: acinterp.h - Interpreter subcomponent prototypes and defines
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 __ACINTERP_H__
Packit Service 1fb00e
#define __ACINTERP_H__
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
#define ACPI_WALK_OPERANDS          (&(WalkState->Operands [WalkState->NumOperands -1]))
Packit Service 1fb00e
Packit Service 1fb00e
/* Macros for tables used for debug output */
Packit Service 1fb00e
Packit Service 1fb00e
#define ACPI_EXD_OFFSET(f)          (UINT8) ACPI_OFFSET (ACPI_OPERAND_OBJECT,f)
Packit Service 1fb00e
#define ACPI_EXD_NSOFFSET(f)        (UINT8) ACPI_OFFSET (ACPI_NAMESPACE_NODE,f)
Packit Service 1fb00e
#define ACPI_EXD_TABLE_SIZE(name)   (sizeof(name) / sizeof (ACPI_EXDUMP_INFO))
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * If possible, pack the following structures to byte alignment, since we
Packit Service 1fb00e
 * don't care about performance for debug output. Two cases where we cannot
Packit Service 1fb00e
 * pack the structures:
Packit Service 1fb00e
 *
Packit Service 1fb00e
 * 1) Hardware does not support misaligned memory transfers
Packit Service 1fb00e
 * 2) Compiler does not support pointers within packed structures
Packit Service 1fb00e
 */
Packit Service 1fb00e
#if (!defined(ACPI_MISALIGNMENT_NOT_SUPPORTED) && !defined(ACPI_PACKED_POINTERS_NOT_SUPPORTED))
Packit Service 1fb00e
#pragma pack(1)
Packit Service 1fb00e
#endif
Packit Service 1fb00e
Packit Service 1fb00e
typedef const struct acpi_exdump_info
Packit Service 1fb00e
{
Packit Service 1fb00e
    UINT8                   Opcode;
Packit Service 1fb00e
    UINT8                   Offset;
Packit Service 1fb00e
    const char              *Name;
Packit Service 1fb00e
Packit Service 1fb00e
} ACPI_EXDUMP_INFO;
Packit Service 1fb00e
Packit Service 1fb00e
/* Values for the Opcode field above */
Packit Service 1fb00e
Packit Service 1fb00e
#define ACPI_EXD_INIT                   0
Packit Service 1fb00e
#define ACPI_EXD_TYPE                   1
Packit Service 1fb00e
#define ACPI_EXD_UINT8                  2
Packit Service 1fb00e
#define ACPI_EXD_UINT16                 3
Packit Service 1fb00e
#define ACPI_EXD_UINT32                 4
Packit Service 1fb00e
#define ACPI_EXD_UINT64                 5
Packit Service 1fb00e
#define ACPI_EXD_LITERAL                6
Packit Service 1fb00e
#define ACPI_EXD_POINTER                7
Packit Service 1fb00e
#define ACPI_EXD_ADDRESS                8
Packit Service 1fb00e
#define ACPI_EXD_STRING                 9
Packit Service 1fb00e
#define ACPI_EXD_BUFFER                 10
Packit Service 1fb00e
#define ACPI_EXD_PACKAGE                11
Packit Service 1fb00e
#define ACPI_EXD_FIELD                  12
Packit Service 1fb00e
#define ACPI_EXD_REFERENCE              13
Packit Service 1fb00e
#define ACPI_EXD_LIST                   14 /* Operand object list */
Packit Service 1fb00e
#define ACPI_EXD_HDLR_LIST              15 /* Address Handler list */
Packit Service 1fb00e
#define ACPI_EXD_RGN_LIST               16 /* Region list */
Packit Service 1fb00e
#define ACPI_EXD_NODE                   17 /* Namespace Node */
Packit Service 1fb00e
Packit Service 1fb00e
/* restore default alignment */
Packit Service 1fb00e
Packit Service 1fb00e
#pragma pack()
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exconvrt - object conversion
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExConvertToInteger (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ResultDesc,
Packit Service 1fb00e
    UINT32                  ImplicitConversion);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExConvertToBuffer (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ResultDesc);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExConvertToString (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ResultDesc,
Packit Service 1fb00e
    UINT32                  Type);
Packit Service 1fb00e
Packit Service 1fb00e
/* Types for ->String conversion */
Packit Service 1fb00e
Packit Service 1fb00e
#define ACPI_EXPLICIT_BYTE_COPY         0x00000000
Packit Service 1fb00e
#define ACPI_EXPLICIT_CONVERT_HEX       0x00000001
Packit Service 1fb00e
#define ACPI_IMPLICIT_CONVERT_HEX       0x00000002
Packit Service 1fb00e
#define ACPI_EXPLICIT_CONVERT_DECIMAL   0x00000003
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExConvertToTargetType (
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        DestinationType,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *SourceDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ResultDesc,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exdebug - AML debug object
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExDoDebugObject (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *SourceDesc,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    UINT32                  Index);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExStartTraceMethod (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *MethodNode,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExStopTraceMethod (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *MethodNode,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExStartTraceOpcode (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExStopTraceOpcode (
Packit Service 1fb00e
    ACPI_PARSE_OBJECT       *Op,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExTracePoint (
Packit Service 1fb00e
    ACPI_TRACE_EVENT_TYPE   Type,
Packit Service 1fb00e
    BOOLEAN                 Begin,
Packit Service 1fb00e
    UINT8                   *Aml,
Packit Service 1fb00e
    char                    *Pathname);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exfield - ACPI AML (p-code) execution - field manipulation
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExCommonBufferSetup (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    UINT32                  BufferLength,
Packit Service 1fb00e
    UINT32                  *DatumCount);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExWriteWithUpdateRule (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    UINT64                  Mask,
Packit Service 1fb00e
    UINT64                  FieldValue,
Packit Service 1fb00e
    UINT32                  FieldDatumByteOffset);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExGetBufferDatum(
Packit Service 1fb00e
    UINT64                  *Datum,
Packit Service 1fb00e
    void                    *Buffer,
Packit Service 1fb00e
    UINT32                  BufferLength,
Packit Service 1fb00e
    UINT32                  ByteGranularity,
Packit Service 1fb00e
    UINT32                  BufferOffset);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExSetBufferDatum (
Packit Service 1fb00e
    UINT64                  MergedDatum,
Packit Service 1fb00e
    void                    *Buffer,
Packit Service 1fb00e
    UINT32                  BufferLength,
Packit Service 1fb00e
    UINT32                  ByteGranularity,
Packit Service 1fb00e
    UINT32                  BufferOffset);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExReadDataFromField (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **RetBufferDesc);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExWriteDataToField (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *SourceDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ResultDesc);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exfldio - low level field I/O
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExExtractFromField (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    void                    *Buffer,
Packit Service 1fb00e
    UINT32                  BufferLength);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExInsertIntoField (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    void                    *Buffer,
Packit Service 1fb00e
    UINT32                  BufferLength);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExAccessRegion (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    UINT32                  FieldDatumByteOffset,
Packit Service 1fb00e
    UINT64                  *Value,
Packit Service 1fb00e
    UINT32                  ReadWrite);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exmisc - misc support routines
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExGetObjectReference (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ReturnDesc,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExConcatTemplate (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc2,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ActualReturnDesc,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExDoConcatenate (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc2,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ActualReturnDesc,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExDoLogicalNumericOp (
Packit Service 1fb00e
    UINT16                  Opcode,
Packit Service 1fb00e
    UINT64                  Integer0,
Packit Service 1fb00e
    UINT64                  Integer1,
Packit Service 1fb00e
    BOOLEAN                 *LogicalResult);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExDoLogicalOp (
Packit Service 1fb00e
    UINT16                  Opcode,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *Operand0,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *Operand1,
Packit Service 1fb00e
    BOOLEAN                 *LogicalResult);
Packit Service 1fb00e
Packit Service 1fb00e
UINT64
Packit Service 1fb00e
AcpiExDoMathOp (
Packit Service 1fb00e
    UINT16                  Opcode,
Packit Service 1fb00e
    UINT64                  Operand0,
Packit Service 1fb00e
    UINT64                  Operand1);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExCreateMutex (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExCreateProcessor (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExCreatePowerResource (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExCreateRegion (
Packit Service 1fb00e
    UINT8                   *AmlStart,
Packit Service 1fb00e
    UINT32                  AmlLength,
Packit Service 1fb00e
    UINT8                   RegionSpace,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExCreateEvent (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExCreateAlias (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExCreateMethod (
Packit Service 1fb00e
    UINT8                   *AmlStart,
Packit Service 1fb00e
    UINT32                  AmlLength,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exconfig - dynamic table load/unload
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExLoadOp (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *Target,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExLoadTableOp (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ReturnDesc);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExUnloadTable (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *DdbHandle);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exmutex - mutex support
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExAcquireMutex (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *TimeDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExAcquireMutexObject (
Packit Service 1fb00e
    UINT16                  Timeout,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    ACPI_THREAD_ID          ThreadId);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExReleaseMutex (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExReleaseMutexObject (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExReleaseAllMutexes (
Packit Service 1fb00e
    ACPI_THREAD_STATE       *Thread);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExUnlinkMutex (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exprep - ACPI AML execution - prep utilities
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExPrepCommonFieldObject (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    UINT8                   FieldFlags,
Packit Service 1fb00e
    UINT8                   FieldAttribute,
Packit Service 1fb00e
    UINT32                  FieldBitPosition,
Packit Service 1fb00e
    UINT32                  FieldBitLength);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExPrepFieldValue (
Packit Service 1fb00e
    ACPI_CREATE_FIELD_INFO  *Info);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exsystem - Interface to OS services
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExSystemDoNotifyOp (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *Value,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExSystemDoSleep(
Packit Service 1fb00e
    UINT64                  Time);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExSystemDoStall (
Packit Service 1fb00e
    UINT32                  Time);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExSystemSignalEvent(
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExSystemWaitEvent(
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *Time,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExSystemResetEvent(
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExSystemWaitSemaphore (
Packit Service 1fb00e
    ACPI_SEMAPHORE          Semaphore,
Packit Service 1fb00e
    UINT16                  Timeout);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExSystemWaitMutex (
Packit Service 1fb00e
    ACPI_MUTEX              Mutex,
Packit Service 1fb00e
    UINT16                  Timeout);
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exoparg1 - ACPI AML execution, 1 operand
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExOpcode_0A_0T_1R (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExOpcode_1A_0T_0R (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExOpcode_1A_0T_1R (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExOpcode_1A_1T_1R (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExOpcode_1A_1T_0R (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exoparg2 - ACPI AML execution, 2 operands
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExOpcode_2A_0T_0R (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExOpcode_2A_0T_1R (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExOpcode_2A_1T_1R (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExOpcode_2A_2T_1R (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exoparg3 - ACPI AML execution, 3 operands
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExOpcode_3A_0T_0R (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExOpcode_3A_1T_1R (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exoparg6 - ACPI AML execution, 6 operands
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExOpcode_6A_0T_1R (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exresolv - Object resolution and get value functions
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExResolveToValue (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **StackPtr,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExResolveMultiple (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *Operand,
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        *ReturnType,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ReturnDesc);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exresnte - resolve namespace node
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExResolveNodeToValue (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     **StackPtr,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exresop - resolve operand to value
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExResolveOperands (
Packit Service 1fb00e
    UINT16                  Opcode,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **StackPtr,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exdump - Interpreter debug output routines
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExDumpOperand (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc,
Packit Service 1fb00e
    UINT32                  Depth);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExDumpOperands (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **Operands,
Packit Service 1fb00e
    const char              *OpcodeName,
Packit Service 1fb00e
    UINT32                  NumOpcodes);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExDumpObjectDescriptor (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *Object,
Packit Service 1fb00e
    UINT32                  Flags);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExDumpNamespaceNode (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node,
Packit Service 1fb00e
    UINT32                  Flags);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exnames - AML namestring support
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExGetNameString (
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        DataType,
Packit Service 1fb00e
    UINT8                   *InAmlAddress,
Packit Service 1fb00e
    char                    **OutNameString,
Packit Service 1fb00e
    UINT32                  *OutNameLength);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exstore - Object store support
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExStore (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ValDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *DestDesc,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExStoreObjectToNode (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *SourceDesc,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState,
Packit Service 1fb00e
    UINT8                   ImplicitConversion);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exstoren - resolve/store object
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExResolveObject (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **SourceDescPtr,
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        TargetType,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExStoreObjectToObject (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *SourceDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *DestDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **NewDesc,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exstorob - store object - buffer/string
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExStoreBufferToBuffer (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *SourceDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *TargetDesc);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExStoreStringToString (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *SourceDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *TargetDesc);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * excopy - object copy
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExCopyIntegerToIndexField (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *SourceDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *TargetDesc);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExCopyIntegerToBankField (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *SourceDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *TargetDesc);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExCopyDataToNamedField (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *SourceDesc,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExCopyIntegerToBufferField (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *SourceDesc,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *TargetDesc);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exutils - interpreter/scanner utilities
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExEnterInterpreter (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExExitInterpreter (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
BOOLEAN
Packit Service 1fb00e
AcpiExTruncateFor32bitTable (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExAcquireGlobalLock (
Packit Service 1fb00e
    UINT32                  Rule);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExReleaseGlobalLock (
Packit Service 1fb00e
    UINT32                  Rule);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExEisaIdToString (
Packit Service 1fb00e
    char                    *Dest,
Packit Service 1fb00e
    UINT64                  CompressedId);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExIntegerToString (
Packit Service 1fb00e
    char                    *Dest,
Packit Service 1fb00e
    UINT64                  Value);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiExPciClsToString (
Packit Service 1fb00e
    char                    *Dest,
Packit Service 1fb00e
    UINT8                   ClassCode[3]);
Packit Service 1fb00e
Packit Service 1fb00e
BOOLEAN
Packit Service 1fb00e
AcpiIsValidSpaceId (
Packit Service 1fb00e
    UINT8                   SpaceId);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * exregion - default OpRegion handlers
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExSystemMemorySpaceHandler (
Packit Service 1fb00e
    UINT32                  Function,
Packit Service 1fb00e
    ACPI_PHYSICAL_ADDRESS   Address,
Packit Service 1fb00e
    UINT32                  BitWidth,
Packit Service 1fb00e
    UINT64                  *Value,
Packit Service 1fb00e
    void                    *HandlerContext,
Packit Service 1fb00e
    void                    *RegionContext);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExSystemIoSpaceHandler (
Packit Service 1fb00e
    UINT32                  Function,
Packit Service 1fb00e
    ACPI_PHYSICAL_ADDRESS   Address,
Packit Service 1fb00e
    UINT32                  BitWidth,
Packit Service 1fb00e
    UINT64                  *Value,
Packit Service 1fb00e
    void                    *HandlerContext,
Packit Service 1fb00e
    void                    *RegionContext);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExPciConfigSpaceHandler (
Packit Service 1fb00e
    UINT32                  Function,
Packit Service 1fb00e
    ACPI_PHYSICAL_ADDRESS   Address,
Packit Service 1fb00e
    UINT32                  BitWidth,
Packit Service 1fb00e
    UINT64                  *Value,
Packit Service 1fb00e
    void                    *HandlerContext,
Packit Service 1fb00e
    void                    *RegionContext);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExCmosSpaceHandler (
Packit Service 1fb00e
    UINT32                  Function,
Packit Service 1fb00e
    ACPI_PHYSICAL_ADDRESS   Address,
Packit Service 1fb00e
    UINT32                  BitWidth,
Packit Service 1fb00e
    UINT64                  *Value,
Packit Service 1fb00e
    void                    *HandlerContext,
Packit Service 1fb00e
    void                    *RegionContext);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExPciBarSpaceHandler (
Packit Service 1fb00e
    UINT32                  Function,
Packit Service 1fb00e
    ACPI_PHYSICAL_ADDRESS   Address,
Packit Service 1fb00e
    UINT32                  BitWidth,
Packit Service 1fb00e
    UINT64                  *Value,
Packit Service 1fb00e
    void                    *HandlerContext,
Packit Service 1fb00e
    void                    *RegionContext);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExEmbeddedControllerSpaceHandler (
Packit Service 1fb00e
    UINT32                  Function,
Packit Service 1fb00e
    ACPI_PHYSICAL_ADDRESS   Address,
Packit Service 1fb00e
    UINT32                  BitWidth,
Packit Service 1fb00e
    UINT64                  *Value,
Packit Service 1fb00e
    void                    *HandlerContext,
Packit Service 1fb00e
    void                    *RegionContext);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExSmBusSpaceHandler (
Packit Service 1fb00e
    UINT32                  Function,
Packit Service 1fb00e
    ACPI_PHYSICAL_ADDRESS   Address,
Packit Service 1fb00e
    UINT32                  BitWidth,
Packit Service 1fb00e
    UINT64                  *Value,
Packit Service 1fb00e
    void                    *HandlerContext,
Packit Service 1fb00e
    void                    *RegionContext);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiExDataTableSpaceHandler (
Packit Service 1fb00e
    UINT32                  Function,
Packit Service 1fb00e
    ACPI_PHYSICAL_ADDRESS   Address,
Packit Service 1fb00e
    UINT32                  BitWidth,
Packit Service 1fb00e
    UINT64                  *Value,
Packit Service 1fb00e
    void                    *HandlerContext,
Packit Service 1fb00e
    void                    *RegionContext);
Packit Service 1fb00e
Packit Service 1fb00e
#endif /* __INTERP_H__ */