xref: /illumos-gate/usr/src/uts/intel/sys/acpi/acpixf.h (revision 57190917)
17c478bd9Sstevel@tonic-gate 
27c478bd9Sstevel@tonic-gate /******************************************************************************
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * Name: acpixf.h - External interfaces to the ACPI subsystem
57c478bd9Sstevel@tonic-gate  *
67c478bd9Sstevel@tonic-gate  *****************************************************************************/
77c478bd9Sstevel@tonic-gate 
87c478bd9Sstevel@tonic-gate /******************************************************************************
97c478bd9Sstevel@tonic-gate  *
107c478bd9Sstevel@tonic-gate  * 1. Copyright Notice
117c478bd9Sstevel@tonic-gate  *
12aa2aa9a6SDana Myers  * Some or all of this work - Copyright (c) 1999 - 2009, Intel Corp.
137c478bd9Sstevel@tonic-gate  * All rights reserved.
147c478bd9Sstevel@tonic-gate  *
157c478bd9Sstevel@tonic-gate  * 2. License
167c478bd9Sstevel@tonic-gate  *
177c478bd9Sstevel@tonic-gate  * 2.1. This is your license from Intel Corp. under its intellectual property
187c478bd9Sstevel@tonic-gate  * rights.  You may have additional license terms from the party that provided
197c478bd9Sstevel@tonic-gate  * you this software, covering your right to use that party's intellectual
207c478bd9Sstevel@tonic-gate  * property rights.
217c478bd9Sstevel@tonic-gate  *
227c478bd9Sstevel@tonic-gate  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
237c478bd9Sstevel@tonic-gate  * copy of the source code appearing in this file ("Covered Code") an
247c478bd9Sstevel@tonic-gate  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
257c478bd9Sstevel@tonic-gate  * base code distributed originally by Intel ("Original Intel Code") to copy,
267c478bd9Sstevel@tonic-gate  * make derivatives, distribute, use and display any portion of the Covered
277c478bd9Sstevel@tonic-gate  * Code in any form, with the right to sublicense such rights; and
287c478bd9Sstevel@tonic-gate  *
297c478bd9Sstevel@tonic-gate  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
307c478bd9Sstevel@tonic-gate  * license (with the right to sublicense), under only those claims of Intel
317c478bd9Sstevel@tonic-gate  * patents that are infringed by the Original Intel Code, to make, use, sell,
327c478bd9Sstevel@tonic-gate  * offer to sell, and import the Covered Code and derivative works thereof
337c478bd9Sstevel@tonic-gate  * solely to the minimum extent necessary to exercise the above copyright
347c478bd9Sstevel@tonic-gate  * license, and in no event shall the patent license extend to any additions
357c478bd9Sstevel@tonic-gate  * to or modifications of the Original Intel Code.  No other license or right
367c478bd9Sstevel@tonic-gate  * is granted directly or by implication, estoppel or otherwise;
377c478bd9Sstevel@tonic-gate  *
387c478bd9Sstevel@tonic-gate  * The above copyright and patent license is granted only if the following
397c478bd9Sstevel@tonic-gate  * conditions are met:
407c478bd9Sstevel@tonic-gate  *
417c478bd9Sstevel@tonic-gate  * 3. Conditions
427c478bd9Sstevel@tonic-gate  *
437c478bd9Sstevel@tonic-gate  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
447c478bd9Sstevel@tonic-gate  * Redistribution of source code of any substantial portion of the Covered
457c478bd9Sstevel@tonic-gate  * Code or modification with rights to further distribute source must include
467c478bd9Sstevel@tonic-gate  * the above Copyright Notice, the above License, this list of Conditions,
477c478bd9Sstevel@tonic-gate  * and the following Disclaimer and Export Compliance provision.  In addition,
487c478bd9Sstevel@tonic-gate  * Licensee must cause all Covered Code to which Licensee contributes to
497c478bd9Sstevel@tonic-gate  * contain a file documenting the changes Licensee made to create that Covered
507c478bd9Sstevel@tonic-gate  * Code and the date of any change.  Licensee must include in that file the
517c478bd9Sstevel@tonic-gate  * documentation of any changes made by any predecessor Licensee.  Licensee
527c478bd9Sstevel@tonic-gate  * must include a prominent statement that the modification is derived,
537c478bd9Sstevel@tonic-gate  * directly or indirectly, from Original Intel Code.
547c478bd9Sstevel@tonic-gate  *
557c478bd9Sstevel@tonic-gate  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
567c478bd9Sstevel@tonic-gate  * Redistribution of source code of any substantial portion of the Covered
577c478bd9Sstevel@tonic-gate  * Code or modification without rights to further distribute source must
587c478bd9Sstevel@tonic-gate  * include the following Disclaimer and Export Compliance provision in the
597c478bd9Sstevel@tonic-gate  * documentation and/or other materials provided with distribution.  In
607c478bd9Sstevel@tonic-gate  * addition, Licensee may not authorize further sublicense of source of any
617c478bd9Sstevel@tonic-gate  * portion of the Covered Code, and must include terms to the effect that the
627c478bd9Sstevel@tonic-gate  * license from Licensee to its licensee is limited to the intellectual
637c478bd9Sstevel@tonic-gate  * property embodied in the software Licensee provides to its licensee, and
647c478bd9Sstevel@tonic-gate  * not to intellectual property embodied in modifications its licensee may
657c478bd9Sstevel@tonic-gate  * make.
667c478bd9Sstevel@tonic-gate  *
677c478bd9Sstevel@tonic-gate  * 3.3. Redistribution of Executable. Redistribution in executable form of any
687c478bd9Sstevel@tonic-gate  * substantial portion of the Covered Code or modification must reproduce the
697c478bd9Sstevel@tonic-gate  * above Copyright Notice, and the following Disclaimer and Export Compliance
707c478bd9Sstevel@tonic-gate  * provision in the documentation and/or other materials provided with the
717c478bd9Sstevel@tonic-gate  * distribution.
727c478bd9Sstevel@tonic-gate  *
737c478bd9Sstevel@tonic-gate  * 3.4. Intel retains all right, title, and interest in and to the Original
747c478bd9Sstevel@tonic-gate  * Intel Code.
757c478bd9Sstevel@tonic-gate  *
767c478bd9Sstevel@tonic-gate  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
777c478bd9Sstevel@tonic-gate  * Intel shall be used in advertising or otherwise to promote the sale, use or
787c478bd9Sstevel@tonic-gate  * other dealings in products derived from or relating to the Covered Code
797c478bd9Sstevel@tonic-gate  * without prior written authorization from Intel.
807c478bd9Sstevel@tonic-gate  *
817c478bd9Sstevel@tonic-gate  * 4. Disclaimer and Export Compliance
827c478bd9Sstevel@tonic-gate  *
837c478bd9Sstevel@tonic-gate  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
847c478bd9Sstevel@tonic-gate  * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
857c478bd9Sstevel@tonic-gate  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT,  ASSISTANCE,
867c478bd9Sstevel@tonic-gate  * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY
877c478bd9Sstevel@tonic-gate  * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY
887c478bd9Sstevel@tonic-gate  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
897c478bd9Sstevel@tonic-gate  * PARTICULAR PURPOSE.
907c478bd9Sstevel@tonic-gate  *
917c478bd9Sstevel@tonic-gate  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
927c478bd9Sstevel@tonic-gate  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
937c478bd9Sstevel@tonic-gate  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
947c478bd9Sstevel@tonic-gate  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
957c478bd9Sstevel@tonic-gate  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
967c478bd9Sstevel@tonic-gate  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS
977c478bd9Sstevel@tonic-gate  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
987c478bd9Sstevel@tonic-gate  * LIMITED REMEDY.
997c478bd9Sstevel@tonic-gate  *
1007c478bd9Sstevel@tonic-gate  * 4.3. Licensee shall not export, either directly or indirectly, any of this
1017c478bd9Sstevel@tonic-gate  * software or system incorporating such software without first obtaining any
1027c478bd9Sstevel@tonic-gate  * required license or other approval from the U. S. Department of Commerce or
1037c478bd9Sstevel@tonic-gate  * any other agency or department of the United States Government.  In the
1047c478bd9Sstevel@tonic-gate  * event Licensee exports any such software from the United States or
1057c478bd9Sstevel@tonic-gate  * re-exports any such software from a foreign destination, Licensee shall
1067c478bd9Sstevel@tonic-gate  * ensure that the distribution and export/re-export of the software is in
1077c478bd9Sstevel@tonic-gate  * compliance with all laws, regulations, orders, or other restrictions of the
1087c478bd9Sstevel@tonic-gate  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
1097c478bd9Sstevel@tonic-gate  * any of its subsidiaries will export/re-export any technical data, process,
1107c478bd9Sstevel@tonic-gate  * software, or service, directly or indirectly, to any country for which the
1117c478bd9Sstevel@tonic-gate  * United States government or any agency thereof requires an export license,
1127c478bd9Sstevel@tonic-gate  * other governmental approval, or letter of assurance, without first obtaining
1137c478bd9Sstevel@tonic-gate  * such license, approval or letter.
1147c478bd9Sstevel@tonic-gate  *
1157c478bd9Sstevel@tonic-gate  *****************************************************************************/
1167c478bd9Sstevel@tonic-gate 
1177c478bd9Sstevel@tonic-gate 
1187c478bd9Sstevel@tonic-gate #ifndef __ACXFACE_H__
1197c478bd9Sstevel@tonic-gate #define __ACXFACE_H__
1207c478bd9Sstevel@tonic-gate 
121aa2aa9a6SDana Myers /* Current ACPICA subsystem version in YYYYMMDD format */
122aa2aa9a6SDana Myers 
123*57190917SDana Myers #define ACPI_CA_VERSION                 0x20091112
124aa2aa9a6SDana Myers 
1257c478bd9Sstevel@tonic-gate #include "actypes.h"
1267c478bd9Sstevel@tonic-gate #include "actbl.h"
1277c478bd9Sstevel@tonic-gate 
128aa2aa9a6SDana Myers /*
129aa2aa9a6SDana Myers  * Globals that are publically available
130aa2aa9a6SDana Myers  */
131aa2aa9a6SDana Myers extern UINT32               AcpiCurrentGpeCount;
132aa2aa9a6SDana Myers extern ACPI_TABLE_FADT      AcpiGbl_FADT;
133aa2aa9a6SDana Myers 
134*57190917SDana Myers /* Runtime configuration of debug print levels */
135aa2aa9a6SDana Myers 
136aa2aa9a6SDana Myers extern UINT32               AcpiDbgLevel;
137aa2aa9a6SDana Myers extern UINT32               AcpiDbgLayer;
138*57190917SDana Myers 
139*57190917SDana Myers /* ACPICA runtime options */
140*57190917SDana Myers 
141aa2aa9a6SDana Myers extern UINT8                AcpiGbl_EnableInterpreterSlack;
142aa2aa9a6SDana Myers extern UINT8                AcpiGbl_AllMethodsSerialized;
143aa2aa9a6SDana Myers extern UINT8                AcpiGbl_CreateOsiMethod;
144aa2aa9a6SDana Myers extern UINT8                AcpiGbl_LeaveWakeGpesDisabled;
145*57190917SDana Myers extern UINT8                AcpiGbl_UseDefaultRegisterWidths;
146aa2aa9a6SDana Myers extern ACPI_NAME            AcpiGbl_TraceMethodName;
147aa2aa9a6SDana Myers extern UINT32               AcpiGbl_TraceFlags;
148aa2aa9a6SDana Myers 
1497c478bd9Sstevel@tonic-gate 
1507c478bd9Sstevel@tonic-gate /*
1517c478bd9Sstevel@tonic-gate  * Global interfaces
1527c478bd9Sstevel@tonic-gate  */
1537c478bd9Sstevel@tonic-gate ACPI_STATUS
154db2bae30SDana Myers AcpiInitializeTables (
155db2bae30SDana Myers     ACPI_TABLE_DESC         *InitialStorage,
156db2bae30SDana Myers     UINT32                  InitialTableCount,
157db2bae30SDana Myers     BOOLEAN                 AllowResize);
158db2bae30SDana Myers 
159db2bae30SDana Myers ACPI_STATUS
1607c478bd9Sstevel@tonic-gate AcpiInitializeSubsystem (
1617c478bd9Sstevel@tonic-gate     void);
1627c478bd9Sstevel@tonic-gate 
1637c478bd9Sstevel@tonic-gate ACPI_STATUS
1647c478bd9Sstevel@tonic-gate AcpiEnableSubsystem (
1657c478bd9Sstevel@tonic-gate     UINT32                  Flags);
1667c478bd9Sstevel@tonic-gate 
1677c478bd9Sstevel@tonic-gate ACPI_STATUS
1687c478bd9Sstevel@tonic-gate AcpiInitializeObjects (
1697c478bd9Sstevel@tonic-gate     UINT32                  Flags);
1707c478bd9Sstevel@tonic-gate 
1717c478bd9Sstevel@tonic-gate ACPI_STATUS
1727c478bd9Sstevel@tonic-gate AcpiTerminate (
1737c478bd9Sstevel@tonic-gate     void);
1747c478bd9Sstevel@tonic-gate 
1757c478bd9Sstevel@tonic-gate ACPI_STATUS
1767c478bd9Sstevel@tonic-gate AcpiSubsystemStatus (
1777c478bd9Sstevel@tonic-gate     void);
1787c478bd9Sstevel@tonic-gate 
1797c478bd9Sstevel@tonic-gate ACPI_STATUS
1807c478bd9Sstevel@tonic-gate AcpiEnable (
1817c478bd9Sstevel@tonic-gate     void);
1827c478bd9Sstevel@tonic-gate 
1837c478bd9Sstevel@tonic-gate ACPI_STATUS
1847c478bd9Sstevel@tonic-gate AcpiDisable (
1857c478bd9Sstevel@tonic-gate     void);
1867c478bd9Sstevel@tonic-gate 
1877c478bd9Sstevel@tonic-gate ACPI_STATUS
1887c478bd9Sstevel@tonic-gate AcpiGetSystemInfo (
1897c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *RetBuffer);
1907c478bd9Sstevel@tonic-gate 
191db2bae30SDana Myers ACPI_STATUS
192db2bae30SDana Myers AcpiGetStatistics (
193db2bae30SDana Myers     ACPI_STATISTICS         *Stats);
194db2bae30SDana Myers 
1957c478bd9Sstevel@tonic-gate const char *
1967c478bd9Sstevel@tonic-gate AcpiFormatException (
1977c478bd9Sstevel@tonic-gate     ACPI_STATUS             Exception);
1987c478bd9Sstevel@tonic-gate 
1997c478bd9Sstevel@tonic-gate ACPI_STATUS
2007c478bd9Sstevel@tonic-gate AcpiPurgeCachedObjects (
2017c478bd9Sstevel@tonic-gate     void);
2027c478bd9Sstevel@tonic-gate 
2037c478bd9Sstevel@tonic-gate 
2047c478bd9Sstevel@tonic-gate /*
2057c478bd9Sstevel@tonic-gate  * ACPI Memory managment
2067c478bd9Sstevel@tonic-gate  */
2077c478bd9Sstevel@tonic-gate void *
2087c478bd9Sstevel@tonic-gate AcpiAllocate (
2097c478bd9Sstevel@tonic-gate     UINT32                  Size);
2107c478bd9Sstevel@tonic-gate 
2117c478bd9Sstevel@tonic-gate void *
2127c478bd9Sstevel@tonic-gate AcpiCallocate (
2137c478bd9Sstevel@tonic-gate     UINT32                  Size);
2147c478bd9Sstevel@tonic-gate 
2157c478bd9Sstevel@tonic-gate void
2167c478bd9Sstevel@tonic-gate AcpiFree (
2177c478bd9Sstevel@tonic-gate     void                    *Address);
2187c478bd9Sstevel@tonic-gate 
2197c478bd9Sstevel@tonic-gate 
2207c478bd9Sstevel@tonic-gate /*
2217c478bd9Sstevel@tonic-gate  * ACPI table manipulation interfaces
2227c478bd9Sstevel@tonic-gate  */
2237c478bd9Sstevel@tonic-gate ACPI_STATUS
224db2bae30SDana Myers AcpiReallocateRootTable (
2257c478bd9Sstevel@tonic-gate     void);
2267c478bd9Sstevel@tonic-gate 
2277c478bd9Sstevel@tonic-gate ACPI_STATUS
228db2bae30SDana Myers AcpiFindRootPointer (
229db2bae30SDana Myers     ACPI_SIZE               *RsdpAddress);
2307c478bd9Sstevel@tonic-gate 
2317c478bd9Sstevel@tonic-gate ACPI_STATUS
232db2bae30SDana Myers AcpiLoadTables (
233db2bae30SDana Myers     void);
2347c478bd9Sstevel@tonic-gate 
2357c478bd9Sstevel@tonic-gate ACPI_STATUS
2367c478bd9Sstevel@tonic-gate AcpiGetTableHeader (
237db2bae30SDana Myers     ACPI_STRING             Signature,
2387c478bd9Sstevel@tonic-gate     UINT32                  Instance,
2397c478bd9Sstevel@tonic-gate     ACPI_TABLE_HEADER       *OutTableHeader);
2407c478bd9Sstevel@tonic-gate 
2417c478bd9Sstevel@tonic-gate ACPI_STATUS
2427c478bd9Sstevel@tonic-gate AcpiGetTable (
243db2bae30SDana Myers     ACPI_STRING             Signature,
2447c478bd9Sstevel@tonic-gate     UINT32                  Instance,
245db2bae30SDana Myers     ACPI_TABLE_HEADER       **OutTable);
2467c478bd9Sstevel@tonic-gate 
2477c478bd9Sstevel@tonic-gate ACPI_STATUS
248db2bae30SDana Myers AcpiGetTableByIndex (
249db2bae30SDana Myers     UINT32                  TableIndex,
250db2bae30SDana Myers     ACPI_TABLE_HEADER       **OutTable);
251db2bae30SDana Myers 
252db2bae30SDana Myers ACPI_STATUS
253db2bae30SDana Myers AcpiInstallTableHandler (
254db2bae30SDana Myers     ACPI_TABLE_HANDLER      Handler,
255db2bae30SDana Myers     void                    *Context);
256db2bae30SDana Myers 
257db2bae30SDana Myers ACPI_STATUS
258db2bae30SDana Myers AcpiRemoveTableHandler (
259db2bae30SDana Myers     ACPI_TABLE_HANDLER      Handler);
2607c478bd9Sstevel@tonic-gate 
2617c478bd9Sstevel@tonic-gate 
2627c478bd9Sstevel@tonic-gate /*
2637c478bd9Sstevel@tonic-gate  * Namespace and name interfaces
2647c478bd9Sstevel@tonic-gate  */
2657c478bd9Sstevel@tonic-gate ACPI_STATUS
2667c478bd9Sstevel@tonic-gate AcpiWalkNamespace (
2677c478bd9Sstevel@tonic-gate     ACPI_OBJECT_TYPE        Type,
2687c478bd9Sstevel@tonic-gate     ACPI_HANDLE             StartObject,
2697c478bd9Sstevel@tonic-gate     UINT32                  MaxDepth,
270*57190917SDana Myers     ACPI_WALK_CALLBACK      PreOrderVisit,
271*57190917SDana Myers     ACPI_WALK_CALLBACK      PostOrderVisit,
2727c478bd9Sstevel@tonic-gate     void                    *Context,
2737c478bd9Sstevel@tonic-gate     void                    **ReturnValue);
2747c478bd9Sstevel@tonic-gate 
2757c478bd9Sstevel@tonic-gate ACPI_STATUS
2767c478bd9Sstevel@tonic-gate AcpiGetDevices (
2777c478bd9Sstevel@tonic-gate     char                    *HID,
2787c478bd9Sstevel@tonic-gate     ACPI_WALK_CALLBACK      UserFunction,
2797c478bd9Sstevel@tonic-gate     void                    *Context,
2807c478bd9Sstevel@tonic-gate     void                    **ReturnValue);
2817c478bd9Sstevel@tonic-gate 
2827c478bd9Sstevel@tonic-gate ACPI_STATUS
2837c478bd9Sstevel@tonic-gate AcpiGetName (
2847c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Handle,
2857c478bd9Sstevel@tonic-gate     UINT32                  NameType,
2867c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *RetPathPtr);
2877c478bd9Sstevel@tonic-gate 
2887c478bd9Sstevel@tonic-gate ACPI_STATUS
2897c478bd9Sstevel@tonic-gate AcpiGetHandle (
2907c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Parent,
2917c478bd9Sstevel@tonic-gate     ACPI_STRING             Pathname,
2927c478bd9Sstevel@tonic-gate     ACPI_HANDLE             *RetHandle);
2937c478bd9Sstevel@tonic-gate 
2947c478bd9Sstevel@tonic-gate ACPI_STATUS
2957c478bd9Sstevel@tonic-gate AcpiAttachData (
2967c478bd9Sstevel@tonic-gate     ACPI_HANDLE             ObjHandle,
2977c478bd9Sstevel@tonic-gate     ACPI_OBJECT_HANDLER     Handler,
2987c478bd9Sstevel@tonic-gate     void                    *Data);
2997c478bd9Sstevel@tonic-gate 
3007c478bd9Sstevel@tonic-gate ACPI_STATUS
3017c478bd9Sstevel@tonic-gate AcpiDetachData (
3027c478bd9Sstevel@tonic-gate     ACPI_HANDLE             ObjHandle,
3037c478bd9Sstevel@tonic-gate     ACPI_OBJECT_HANDLER     Handler);
3047c478bd9Sstevel@tonic-gate 
3057c478bd9Sstevel@tonic-gate ACPI_STATUS
3067c478bd9Sstevel@tonic-gate AcpiGetData (
3077c478bd9Sstevel@tonic-gate     ACPI_HANDLE             ObjHandle,
3087c478bd9Sstevel@tonic-gate     ACPI_OBJECT_HANDLER     Handler,
3097c478bd9Sstevel@tonic-gate     void                    **Data);
3107c478bd9Sstevel@tonic-gate 
311186507a7Smyers ACPI_STATUS
312186507a7Smyers AcpiDebugTrace (
313186507a7Smyers     char                    *Name,
314186507a7Smyers     UINT32                  DebugLevel,
315186507a7Smyers     UINT32                  DebugLayer,
316186507a7Smyers     UINT32                  Flags);
317186507a7Smyers 
3187c478bd9Sstevel@tonic-gate 
3197c478bd9Sstevel@tonic-gate /*
3207c478bd9Sstevel@tonic-gate  * Object manipulation and enumeration
3217c478bd9Sstevel@tonic-gate  */
3227c478bd9Sstevel@tonic-gate ACPI_STATUS
3237c478bd9Sstevel@tonic-gate AcpiEvaluateObject (
3247c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Object,
3257c478bd9Sstevel@tonic-gate     ACPI_STRING             Pathname,
3267c478bd9Sstevel@tonic-gate     ACPI_OBJECT_LIST        *ParameterObjects,
3277c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *ReturnObjectBuffer);
3287c478bd9Sstevel@tonic-gate 
3297c478bd9Sstevel@tonic-gate ACPI_STATUS
3307c478bd9Sstevel@tonic-gate AcpiEvaluateObjectTyped (
3317c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Object,
3327c478bd9Sstevel@tonic-gate     ACPI_STRING             Pathname,
3337c478bd9Sstevel@tonic-gate     ACPI_OBJECT_LIST        *ExternalParams,
3347c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *ReturnBuffer,
3357c478bd9Sstevel@tonic-gate     ACPI_OBJECT_TYPE        ReturnType);
3367c478bd9Sstevel@tonic-gate 
3377c478bd9Sstevel@tonic-gate ACPI_STATUS
3387c478bd9Sstevel@tonic-gate AcpiGetObjectInfo (
3397c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Handle,
340*57190917SDana Myers     ACPI_DEVICE_INFO        **ReturnBuffer);
3417c478bd9Sstevel@tonic-gate 
342aa2aa9a6SDana Myers ACPI_STATUS
343aa2aa9a6SDana Myers AcpiInstallMethod (
344aa2aa9a6SDana Myers     UINT8                   *Buffer);
345aa2aa9a6SDana Myers 
3467c478bd9Sstevel@tonic-gate ACPI_STATUS
3477c478bd9Sstevel@tonic-gate AcpiGetNextObject (
3487c478bd9Sstevel@tonic-gate     ACPI_OBJECT_TYPE        Type,
3497c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Parent,
3507c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Child,
3517c478bd9Sstevel@tonic-gate     ACPI_HANDLE             *OutHandle);
3527c478bd9Sstevel@tonic-gate 
3537c478bd9Sstevel@tonic-gate ACPI_STATUS
3547c478bd9Sstevel@tonic-gate AcpiGetType (
3557c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Object,
3567c478bd9Sstevel@tonic-gate     ACPI_OBJECT_TYPE        *OutType);
3577c478bd9Sstevel@tonic-gate 
3587c478bd9Sstevel@tonic-gate ACPI_STATUS
3597c478bd9Sstevel@tonic-gate AcpiGetParent (
3607c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Object,
3617c478bd9Sstevel@tonic-gate     ACPI_HANDLE             *OutHandle);
3627c478bd9Sstevel@tonic-gate 
3637c478bd9Sstevel@tonic-gate 
3647c478bd9Sstevel@tonic-gate /*
365aa2aa9a6SDana Myers  * Handler interfaces
3667c478bd9Sstevel@tonic-gate  */
3677c478bd9Sstevel@tonic-gate ACPI_STATUS
368aa2aa9a6SDana Myers AcpiInstallInitializationHandler (
369aa2aa9a6SDana Myers     ACPI_INIT_HANDLER       Handler,
370aa2aa9a6SDana Myers     UINT32                  Function);
371aa2aa9a6SDana Myers 
372aa2aa9a6SDana Myers ACPI_STATUS
3737c478bd9Sstevel@tonic-gate AcpiInstallFixedEventHandler (
3747c478bd9Sstevel@tonic-gate     UINT32                  AcpiEvent,
3757c478bd9Sstevel@tonic-gate     ACPI_EVENT_HANDLER      Handler,
3767c478bd9Sstevel@tonic-gate     void                    *Context);
3777c478bd9Sstevel@tonic-gate 
3787c478bd9Sstevel@tonic-gate ACPI_STATUS
3797c478bd9Sstevel@tonic-gate AcpiRemoveFixedEventHandler (
3807c478bd9Sstevel@tonic-gate     UINT32                  AcpiEvent,
3817c478bd9Sstevel@tonic-gate     ACPI_EVENT_HANDLER      Handler);
3827c478bd9Sstevel@tonic-gate 
3837c478bd9Sstevel@tonic-gate ACPI_STATUS
3847c478bd9Sstevel@tonic-gate AcpiInstallNotifyHandler (
3857c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Device,
3867c478bd9Sstevel@tonic-gate     UINT32                  HandlerType,
3877c478bd9Sstevel@tonic-gate     ACPI_NOTIFY_HANDLER     Handler,
3887c478bd9Sstevel@tonic-gate     void                    *Context);
3897c478bd9Sstevel@tonic-gate 
3907c478bd9Sstevel@tonic-gate ACPI_STATUS
3917c478bd9Sstevel@tonic-gate AcpiRemoveNotifyHandler (
3927c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Device,
3937c478bd9Sstevel@tonic-gate     UINT32                  HandlerType,
3947c478bd9Sstevel@tonic-gate     ACPI_NOTIFY_HANDLER     Handler);
3957c478bd9Sstevel@tonic-gate 
3967c478bd9Sstevel@tonic-gate ACPI_STATUS
3977c478bd9Sstevel@tonic-gate AcpiInstallAddressSpaceHandler (
3987c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Device,
3997c478bd9Sstevel@tonic-gate     ACPI_ADR_SPACE_TYPE     SpaceId,
4007c478bd9Sstevel@tonic-gate     ACPI_ADR_SPACE_HANDLER  Handler,
4017c478bd9Sstevel@tonic-gate     ACPI_ADR_SPACE_SETUP    Setup,
4027c478bd9Sstevel@tonic-gate     void                    *Context);
4037c478bd9Sstevel@tonic-gate 
4047c478bd9Sstevel@tonic-gate ACPI_STATUS
4057c478bd9Sstevel@tonic-gate AcpiRemoveAddressSpaceHandler (
4067c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Device,
4077c478bd9Sstevel@tonic-gate     ACPI_ADR_SPACE_TYPE     SpaceId,
4087c478bd9Sstevel@tonic-gate     ACPI_ADR_SPACE_HANDLER  Handler);
4097c478bd9Sstevel@tonic-gate 
4107c478bd9Sstevel@tonic-gate ACPI_STATUS
4117c478bd9Sstevel@tonic-gate AcpiInstallGpeHandler (
4127c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice,
4137c478bd9Sstevel@tonic-gate     UINT32                  GpeNumber,
4147c478bd9Sstevel@tonic-gate     UINT32                  Type,
4157c478bd9Sstevel@tonic-gate     ACPI_EVENT_HANDLER      Address,
4167c478bd9Sstevel@tonic-gate     void                    *Context);
4177c478bd9Sstevel@tonic-gate 
418aa2aa9a6SDana Myers ACPI_STATUS
419aa2aa9a6SDana Myers AcpiRemoveGpeHandler (
420aa2aa9a6SDana Myers     ACPI_HANDLE             GpeDevice,
421aa2aa9a6SDana Myers     UINT32                  GpeNumber,
422aa2aa9a6SDana Myers     ACPI_EVENT_HANDLER      Address);
423aa2aa9a6SDana Myers 
4247c478bd9Sstevel@tonic-gate ACPI_STATUS
4257c478bd9Sstevel@tonic-gate AcpiInstallExceptionHandler (
4267c478bd9Sstevel@tonic-gate     ACPI_EXCEPTION_HANDLER  Handler);
4277c478bd9Sstevel@tonic-gate 
4287c478bd9Sstevel@tonic-gate 
4297c478bd9Sstevel@tonic-gate /*
4307c478bd9Sstevel@tonic-gate  * Event interfaces
4317c478bd9Sstevel@tonic-gate  */
4327c478bd9Sstevel@tonic-gate ACPI_STATUS
4337c478bd9Sstevel@tonic-gate AcpiAcquireGlobalLock (
4347c478bd9Sstevel@tonic-gate     UINT16                  Timeout,
4357c478bd9Sstevel@tonic-gate     UINT32                  *Handle);
4367c478bd9Sstevel@tonic-gate 
4377c478bd9Sstevel@tonic-gate ACPI_STATUS
4387c478bd9Sstevel@tonic-gate AcpiReleaseGlobalLock (
4397c478bd9Sstevel@tonic-gate     UINT32                  Handle);
4407c478bd9Sstevel@tonic-gate 
4417c478bd9Sstevel@tonic-gate ACPI_STATUS
4427c478bd9Sstevel@tonic-gate AcpiEnableEvent (
4437c478bd9Sstevel@tonic-gate     UINT32                  Event,
4447c478bd9Sstevel@tonic-gate     UINT32                  Flags);
4457c478bd9Sstevel@tonic-gate 
4467c478bd9Sstevel@tonic-gate ACPI_STATUS
4477c478bd9Sstevel@tonic-gate AcpiDisableEvent (
4487c478bd9Sstevel@tonic-gate     UINT32                  Event,
4497c478bd9Sstevel@tonic-gate     UINT32                  Flags);
4507c478bd9Sstevel@tonic-gate 
4517c478bd9Sstevel@tonic-gate ACPI_STATUS
4527c478bd9Sstevel@tonic-gate AcpiClearEvent (
4537c478bd9Sstevel@tonic-gate     UINT32                  Event);
4547c478bd9Sstevel@tonic-gate 
4557c478bd9Sstevel@tonic-gate ACPI_STATUS
4567c478bd9Sstevel@tonic-gate AcpiGetEventStatus (
4577c478bd9Sstevel@tonic-gate     UINT32                  Event,
4587c478bd9Sstevel@tonic-gate     ACPI_EVENT_STATUS       *EventStatus);
4597c478bd9Sstevel@tonic-gate 
460aa2aa9a6SDana Myers 
461aa2aa9a6SDana Myers /*
462aa2aa9a6SDana Myers  * GPE Interfaces
463aa2aa9a6SDana Myers  */
4647c478bd9Sstevel@tonic-gate ACPI_STATUS
4657c478bd9Sstevel@tonic-gate AcpiSetGpeType (
4667c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice,
4677c478bd9Sstevel@tonic-gate     UINT32                  GpeNumber,
4687c478bd9Sstevel@tonic-gate     UINT8                   Type);
4697c478bd9Sstevel@tonic-gate 
4707c478bd9Sstevel@tonic-gate ACPI_STATUS
4717c478bd9Sstevel@tonic-gate AcpiEnableGpe (
4727c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice,
4737c478bd9Sstevel@tonic-gate     UINT32                  GpeNumber,
4747c478bd9Sstevel@tonic-gate     UINT32                  Flags);
4757c478bd9Sstevel@tonic-gate 
4767c478bd9Sstevel@tonic-gate ACPI_STATUS
4777c478bd9Sstevel@tonic-gate AcpiDisableGpe (
4787c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice,
4797c478bd9Sstevel@tonic-gate     UINT32                  GpeNumber,
4807c478bd9Sstevel@tonic-gate     UINT32                  Flags);
4817c478bd9Sstevel@tonic-gate 
4827c478bd9Sstevel@tonic-gate ACPI_STATUS
4837c478bd9Sstevel@tonic-gate AcpiClearGpe (
4847c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice,
4857c478bd9Sstevel@tonic-gate     UINT32                  GpeNumber,
4867c478bd9Sstevel@tonic-gate     UINT32                  Flags);
4877c478bd9Sstevel@tonic-gate 
4887c478bd9Sstevel@tonic-gate ACPI_STATUS
4897c478bd9Sstevel@tonic-gate AcpiGetGpeStatus (
4907c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice,
4917c478bd9Sstevel@tonic-gate     UINT32                  GpeNumber,
4927c478bd9Sstevel@tonic-gate     UINT32                  Flags,
4937c478bd9Sstevel@tonic-gate     ACPI_EVENT_STATUS       *EventStatus);
4947c478bd9Sstevel@tonic-gate 
495aa2aa9a6SDana Myers ACPI_STATUS
496aa2aa9a6SDana Myers AcpiDisableAllGpes (
497aa2aa9a6SDana Myers     void);
498aa2aa9a6SDana Myers 
499aa2aa9a6SDana Myers ACPI_STATUS
500aa2aa9a6SDana Myers AcpiEnableAllRuntimeGpes (
501aa2aa9a6SDana Myers     void);
502aa2aa9a6SDana Myers 
503aa2aa9a6SDana Myers ACPI_STATUS
504aa2aa9a6SDana Myers AcpiGetGpeDevice (
505aa2aa9a6SDana Myers     UINT32                  GpeIndex,
506aa2aa9a6SDana Myers     ACPI_HANDLE             *GpeDevice);
507aa2aa9a6SDana Myers 
5087c478bd9Sstevel@tonic-gate ACPI_STATUS
5097c478bd9Sstevel@tonic-gate AcpiInstallGpeBlock (
5107c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice,
5117c478bd9Sstevel@tonic-gate     ACPI_GENERIC_ADDRESS    *GpeBlockAddress,
5127c478bd9Sstevel@tonic-gate     UINT32                  RegisterCount,
513450d6964Smyers     UINT32                  InterruptNumber);
5147c478bd9Sstevel@tonic-gate 
5157c478bd9Sstevel@tonic-gate ACPI_STATUS
5167c478bd9Sstevel@tonic-gate AcpiRemoveGpeBlock (
5177c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice);
5187c478bd9Sstevel@tonic-gate 
5197c478bd9Sstevel@tonic-gate 
5207c478bd9Sstevel@tonic-gate /*
5217c478bd9Sstevel@tonic-gate  * Resource interfaces
5227c478bd9Sstevel@tonic-gate  */
5237c478bd9Sstevel@tonic-gate typedef
5247c478bd9Sstevel@tonic-gate ACPI_STATUS (*ACPI_WALK_RESOURCE_CALLBACK) (
5257c478bd9Sstevel@tonic-gate     ACPI_RESOURCE           *Resource,
5267c478bd9Sstevel@tonic-gate     void                    *Context);
5277c478bd9Sstevel@tonic-gate 
52830082d0cSmyers ACPI_STATUS
52930082d0cSmyers AcpiGetVendorResource (
53030082d0cSmyers     ACPI_HANDLE             DeviceHandle,
53130082d0cSmyers     char                    *Name,
53230082d0cSmyers     ACPI_VENDOR_UUID        *Uuid,
53330082d0cSmyers     ACPI_BUFFER             *RetBuffer);
5347c478bd9Sstevel@tonic-gate 
5357c478bd9Sstevel@tonic-gate ACPI_STATUS
5367c478bd9Sstevel@tonic-gate AcpiGetCurrentResources(
5377c478bd9Sstevel@tonic-gate     ACPI_HANDLE             DeviceHandle,
5387c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *RetBuffer);
5397c478bd9Sstevel@tonic-gate 
5407c478bd9Sstevel@tonic-gate ACPI_STATUS
5417c478bd9Sstevel@tonic-gate AcpiGetPossibleResources(
5427c478bd9Sstevel@tonic-gate     ACPI_HANDLE             DeviceHandle,
5437c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *RetBuffer);
5447c478bd9Sstevel@tonic-gate 
5457c478bd9Sstevel@tonic-gate ACPI_STATUS
5467c478bd9Sstevel@tonic-gate AcpiWalkResources (
54730082d0cSmyers     ACPI_HANDLE                 DeviceHandle,
54830082d0cSmyers     char                        *Name,
54930082d0cSmyers     ACPI_WALK_RESOURCE_CALLBACK UserFunction,
55030082d0cSmyers     void                        *Context);
5517c478bd9Sstevel@tonic-gate 
5527c478bd9Sstevel@tonic-gate ACPI_STATUS
5537c478bd9Sstevel@tonic-gate AcpiSetCurrentResources (
5547c478bd9Sstevel@tonic-gate     ACPI_HANDLE             DeviceHandle,
5557c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *InBuffer);
5567c478bd9Sstevel@tonic-gate 
5577c478bd9Sstevel@tonic-gate ACPI_STATUS
5587c478bd9Sstevel@tonic-gate AcpiGetIrqRoutingTable  (
5597c478bd9Sstevel@tonic-gate     ACPI_HANDLE             BusDeviceHandle,
5607c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *RetBuffer);
5617c478bd9Sstevel@tonic-gate 
5627c478bd9Sstevel@tonic-gate ACPI_STATUS
5637c478bd9Sstevel@tonic-gate AcpiResourceToAddress64 (
5647c478bd9Sstevel@tonic-gate     ACPI_RESOURCE           *Resource,
5657c478bd9Sstevel@tonic-gate     ACPI_RESOURCE_ADDRESS64 *Out);
5667c478bd9Sstevel@tonic-gate 
567aa2aa9a6SDana Myers 
5687c478bd9Sstevel@tonic-gate /*
5697c478bd9Sstevel@tonic-gate  * Hardware (ACPI device) interfaces
5707c478bd9Sstevel@tonic-gate  */
5717c478bd9Sstevel@tonic-gate ACPI_STATUS
572aa2aa9a6SDana Myers AcpiReset (
573aa2aa9a6SDana Myers     void);
574db2bae30SDana Myers 
575db2bae30SDana Myers ACPI_STATUS
576aa2aa9a6SDana Myers AcpiRead (
577*57190917SDana Myers     UINT64                  *Value,
578aa2aa9a6SDana Myers     ACPI_GENERIC_ADDRESS    *Reg);
5797c478bd9Sstevel@tonic-gate 
5807c478bd9Sstevel@tonic-gate ACPI_STATUS
581aa2aa9a6SDana Myers AcpiWrite (
582*57190917SDana Myers     UINT64                  Value,
583aa2aa9a6SDana Myers     ACPI_GENERIC_ADDRESS    *Reg);
5847c478bd9Sstevel@tonic-gate 
5857c478bd9Sstevel@tonic-gate ACPI_STATUS
586aa2aa9a6SDana Myers AcpiReadBitRegister (
587aa2aa9a6SDana Myers     UINT32                  RegisterId,
588aa2aa9a6SDana Myers     UINT32                  *ReturnValue);
5897c478bd9Sstevel@tonic-gate 
5907c478bd9Sstevel@tonic-gate ACPI_STATUS
591aa2aa9a6SDana Myers AcpiWriteBitRegister (
592aa2aa9a6SDana Myers     UINT32                  RegisterId,
593aa2aa9a6SDana Myers     UINT32                  Value);
5947c478bd9Sstevel@tonic-gate 
5957c478bd9Sstevel@tonic-gate ACPI_STATUS
5967c478bd9Sstevel@tonic-gate AcpiGetSleepTypeData (
5977c478bd9Sstevel@tonic-gate     UINT8                   SleepState,
5987c478bd9Sstevel@tonic-gate     UINT8                   *Slp_TypA,
5997c478bd9Sstevel@tonic-gate     UINT8                   *Slp_TypB);
6007c478bd9Sstevel@tonic-gate 
6017c478bd9Sstevel@tonic-gate ACPI_STATUS
6027c478bd9Sstevel@tonic-gate AcpiEnterSleepStatePrep (
6037c478bd9Sstevel@tonic-gate     UINT8                   SleepState);
6047c478bd9Sstevel@tonic-gate 
6057c478bd9Sstevel@tonic-gate ACPI_STATUS
6067c478bd9Sstevel@tonic-gate AcpiEnterSleepState (
6077c478bd9Sstevel@tonic-gate     UINT8                   SleepState);
6087c478bd9Sstevel@tonic-gate 
6097c478bd9Sstevel@tonic-gate ACPI_STATUS
6107c478bd9Sstevel@tonic-gate AcpiEnterSleepStateS4bios (
6117c478bd9Sstevel@tonic-gate     void);
6127c478bd9Sstevel@tonic-gate 
6137c478bd9Sstevel@tonic-gate ACPI_STATUS
6147c478bd9Sstevel@tonic-gate AcpiLeaveSleepState (
615aa2aa9a6SDana Myers     UINT8                   SleepState)
616aa2aa9a6SDana Myers     ;
617aa2aa9a6SDana Myers ACPI_STATUS
618aa2aa9a6SDana Myers AcpiSetFirmwareWakingVector (
619aa2aa9a6SDana Myers     UINT32                  PhysicalAddress);
620aa2aa9a6SDana Myers 
621aa2aa9a6SDana Myers #if ACPI_MACHINE_WIDTH == 64
622aa2aa9a6SDana Myers ACPI_STATUS
623aa2aa9a6SDana Myers AcpiSetFirmwareWakingVector64 (
624aa2aa9a6SDana Myers     UINT64                  PhysicalAddress);
625aa2aa9a6SDana Myers #endif
626aa2aa9a6SDana Myers 
627aa2aa9a6SDana Myers 
628aa2aa9a6SDana Myers /*
629aa2aa9a6SDana Myers  * Error/Warning output
630aa2aa9a6SDana Myers  */
631aa2aa9a6SDana Myers void ACPI_INTERNAL_VAR_XFACE
632aa2aa9a6SDana Myers AcpiError (
633aa2aa9a6SDana Myers     const char              *ModuleName,
634aa2aa9a6SDana Myers     UINT32                  LineNumber,
635aa2aa9a6SDana Myers     const char              *Format,
636aa2aa9a6SDana Myers     ...) ACPI_PRINTF_LIKE(3);
637aa2aa9a6SDana Myers 
638aa2aa9a6SDana Myers void  ACPI_INTERNAL_VAR_XFACE
639aa2aa9a6SDana Myers AcpiException (
640aa2aa9a6SDana Myers     const char              *ModuleName,
641aa2aa9a6SDana Myers     UINT32                  LineNumber,
642aa2aa9a6SDana Myers     ACPI_STATUS             Status,
643aa2aa9a6SDana Myers     const char              *Format,
644aa2aa9a6SDana Myers     ...) ACPI_PRINTF_LIKE(4);
645aa2aa9a6SDana Myers 
646aa2aa9a6SDana Myers void ACPI_INTERNAL_VAR_XFACE
647aa2aa9a6SDana Myers AcpiWarning (
648aa2aa9a6SDana Myers     const char              *ModuleName,
649aa2aa9a6SDana Myers     UINT32                  LineNumber,
650aa2aa9a6SDana Myers     const char              *Format,
651aa2aa9a6SDana Myers     ...) ACPI_PRINTF_LIKE(3);
652aa2aa9a6SDana Myers 
653aa2aa9a6SDana Myers void ACPI_INTERNAL_VAR_XFACE
654aa2aa9a6SDana Myers AcpiInfo (
655aa2aa9a6SDana Myers     const char              *ModuleName,
656aa2aa9a6SDana Myers     UINT32                  LineNumber,
657aa2aa9a6SDana Myers     const char              *Format,
658aa2aa9a6SDana Myers     ...) ACPI_PRINTF_LIKE(3);
659aa2aa9a6SDana Myers 
6607c478bd9Sstevel@tonic-gate 
661aa2aa9a6SDana Myers /*
662aa2aa9a6SDana Myers  * Debug output
663aa2aa9a6SDana Myers  */
664aa2aa9a6SDana Myers #ifdef ACPI_DEBUG_OUTPUT
665aa2aa9a6SDana Myers 
666aa2aa9a6SDana Myers void ACPI_INTERNAL_VAR_XFACE
667aa2aa9a6SDana Myers AcpiDebugPrint (
668aa2aa9a6SDana Myers     UINT32                  RequestedDebugLevel,
669aa2aa9a6SDana Myers     UINT32                  LineNumber,
670aa2aa9a6SDana Myers     const char              *FunctionName,
671aa2aa9a6SDana Myers     const char              *ModuleName,
672aa2aa9a6SDana Myers     UINT32                  ComponentId,
673aa2aa9a6SDana Myers     const char              *Format,
674aa2aa9a6SDana Myers     ...) ACPI_PRINTF_LIKE(6);
675aa2aa9a6SDana Myers 
676aa2aa9a6SDana Myers void ACPI_INTERNAL_VAR_XFACE
677aa2aa9a6SDana Myers AcpiDebugPrintRaw (
678aa2aa9a6SDana Myers     UINT32                  RequestedDebugLevel,
679aa2aa9a6SDana Myers     UINT32                  LineNumber,
680aa2aa9a6SDana Myers     const char              *FunctionName,
681aa2aa9a6SDana Myers     const char              *ModuleName,
682aa2aa9a6SDana Myers     UINT32                  ComponentId,
683aa2aa9a6SDana Myers     const char              *Format,
684aa2aa9a6SDana Myers     ...) ACPI_PRINTF_LIKE(6);
685aa2aa9a6SDana Myers #endif
6867c478bd9Sstevel@tonic-gate 
6877c478bd9Sstevel@tonic-gate #endif /* __ACXFACE_H__ */
688