xref: /illumos-gate/usr/src/uts/intel/sys/acpi/acpixf.h (revision aa2aa9a6)
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  *
12*aa2aa9a6SDana 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 
121*aa2aa9a6SDana Myers /* Current ACPICA subsystem version in YYYYMMDD format */
122*aa2aa9a6SDana Myers 
123*aa2aa9a6SDana Myers #define ACPI_CA_VERSION                 0x20090521
124*aa2aa9a6SDana Myers 
1257c478bd9Sstevel@tonic-gate #include "actypes.h"
1267c478bd9Sstevel@tonic-gate #include "actbl.h"
1277c478bd9Sstevel@tonic-gate 
128*aa2aa9a6SDana Myers /*
129*aa2aa9a6SDana Myers  * Globals that are publically available
130*aa2aa9a6SDana Myers  */
131*aa2aa9a6SDana Myers extern UINT32               AcpiCurrentGpeCount;
132*aa2aa9a6SDana Myers extern ACPI_TABLE_FADT      AcpiGbl_FADT;
133*aa2aa9a6SDana Myers 
134*aa2aa9a6SDana Myers /* Run-time configuration */
135*aa2aa9a6SDana Myers 
136*aa2aa9a6SDana Myers extern UINT32               AcpiDbgLevel;
137*aa2aa9a6SDana Myers extern UINT32               AcpiDbgLayer;
138*aa2aa9a6SDana Myers extern UINT8                AcpiGbl_EnableInterpreterSlack;
139*aa2aa9a6SDana Myers extern UINT8                AcpiGbl_AllMethodsSerialized;
140*aa2aa9a6SDana Myers extern UINT8                AcpiGbl_CreateOsiMethod;
141*aa2aa9a6SDana Myers extern UINT8                AcpiGbl_LeaveWakeGpesDisabled;
142*aa2aa9a6SDana Myers extern ACPI_NAME            AcpiGbl_TraceMethodName;
143*aa2aa9a6SDana Myers extern UINT32               AcpiGbl_TraceFlags;
144*aa2aa9a6SDana Myers 
1457c478bd9Sstevel@tonic-gate 
1467c478bd9Sstevel@tonic-gate /*
1477c478bd9Sstevel@tonic-gate  * Global interfaces
1487c478bd9Sstevel@tonic-gate  */
1497c478bd9Sstevel@tonic-gate ACPI_STATUS
150db2bae30SDana Myers AcpiInitializeTables (
151db2bae30SDana Myers     ACPI_TABLE_DESC         *InitialStorage,
152db2bae30SDana Myers     UINT32                  InitialTableCount,
153db2bae30SDana Myers     BOOLEAN                 AllowResize);
154db2bae30SDana Myers 
155db2bae30SDana Myers ACPI_STATUS
1567c478bd9Sstevel@tonic-gate AcpiInitializeSubsystem (
1577c478bd9Sstevel@tonic-gate     void);
1587c478bd9Sstevel@tonic-gate 
1597c478bd9Sstevel@tonic-gate ACPI_STATUS
1607c478bd9Sstevel@tonic-gate AcpiEnableSubsystem (
1617c478bd9Sstevel@tonic-gate     UINT32                  Flags);
1627c478bd9Sstevel@tonic-gate 
1637c478bd9Sstevel@tonic-gate ACPI_STATUS
1647c478bd9Sstevel@tonic-gate AcpiInitializeObjects (
1657c478bd9Sstevel@tonic-gate     UINT32                  Flags);
1667c478bd9Sstevel@tonic-gate 
1677c478bd9Sstevel@tonic-gate ACPI_STATUS
1687c478bd9Sstevel@tonic-gate AcpiTerminate (
1697c478bd9Sstevel@tonic-gate     void);
1707c478bd9Sstevel@tonic-gate 
1717c478bd9Sstevel@tonic-gate ACPI_STATUS
1727c478bd9Sstevel@tonic-gate AcpiSubsystemStatus (
1737c478bd9Sstevel@tonic-gate     void);
1747c478bd9Sstevel@tonic-gate 
1757c478bd9Sstevel@tonic-gate ACPI_STATUS
1767c478bd9Sstevel@tonic-gate AcpiEnable (
1777c478bd9Sstevel@tonic-gate     void);
1787c478bd9Sstevel@tonic-gate 
1797c478bd9Sstevel@tonic-gate ACPI_STATUS
1807c478bd9Sstevel@tonic-gate AcpiDisable (
1817c478bd9Sstevel@tonic-gate     void);
1827c478bd9Sstevel@tonic-gate 
1837c478bd9Sstevel@tonic-gate ACPI_STATUS
1847c478bd9Sstevel@tonic-gate AcpiGetSystemInfo (
1857c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *RetBuffer);
1867c478bd9Sstevel@tonic-gate 
187db2bae30SDana Myers ACPI_STATUS
188db2bae30SDana Myers AcpiGetStatistics (
189db2bae30SDana Myers     ACPI_STATISTICS         *Stats);
190db2bae30SDana Myers 
1917c478bd9Sstevel@tonic-gate const char *
1927c478bd9Sstevel@tonic-gate AcpiFormatException (
1937c478bd9Sstevel@tonic-gate     ACPI_STATUS             Exception);
1947c478bd9Sstevel@tonic-gate 
1957c478bd9Sstevel@tonic-gate ACPI_STATUS
1967c478bd9Sstevel@tonic-gate AcpiPurgeCachedObjects (
1977c478bd9Sstevel@tonic-gate     void);
1987c478bd9Sstevel@tonic-gate 
1997c478bd9Sstevel@tonic-gate 
2007c478bd9Sstevel@tonic-gate /*
2017c478bd9Sstevel@tonic-gate  * ACPI Memory managment
2027c478bd9Sstevel@tonic-gate  */
2037c478bd9Sstevel@tonic-gate void *
2047c478bd9Sstevel@tonic-gate AcpiAllocate (
2057c478bd9Sstevel@tonic-gate     UINT32                  Size);
2067c478bd9Sstevel@tonic-gate 
2077c478bd9Sstevel@tonic-gate void *
2087c478bd9Sstevel@tonic-gate AcpiCallocate (
2097c478bd9Sstevel@tonic-gate     UINT32                  Size);
2107c478bd9Sstevel@tonic-gate 
2117c478bd9Sstevel@tonic-gate void
2127c478bd9Sstevel@tonic-gate AcpiFree (
2137c478bd9Sstevel@tonic-gate     void                    *Address);
2147c478bd9Sstevel@tonic-gate 
2157c478bd9Sstevel@tonic-gate 
2167c478bd9Sstevel@tonic-gate /*
2177c478bd9Sstevel@tonic-gate  * ACPI table manipulation interfaces
2187c478bd9Sstevel@tonic-gate  */
2197c478bd9Sstevel@tonic-gate ACPI_STATUS
220db2bae30SDana Myers AcpiReallocateRootTable (
2217c478bd9Sstevel@tonic-gate     void);
2227c478bd9Sstevel@tonic-gate 
2237c478bd9Sstevel@tonic-gate ACPI_STATUS
224db2bae30SDana Myers AcpiFindRootPointer (
225db2bae30SDana Myers     ACPI_SIZE               *RsdpAddress);
2267c478bd9Sstevel@tonic-gate 
2277c478bd9Sstevel@tonic-gate ACPI_STATUS
228db2bae30SDana Myers AcpiLoadTables (
229db2bae30SDana Myers     void);
2307c478bd9Sstevel@tonic-gate 
2317c478bd9Sstevel@tonic-gate ACPI_STATUS
2327c478bd9Sstevel@tonic-gate AcpiGetTableHeader (
233db2bae30SDana Myers     ACPI_STRING             Signature,
2347c478bd9Sstevel@tonic-gate     UINT32                  Instance,
2357c478bd9Sstevel@tonic-gate     ACPI_TABLE_HEADER       *OutTableHeader);
2367c478bd9Sstevel@tonic-gate 
2377c478bd9Sstevel@tonic-gate ACPI_STATUS
2387c478bd9Sstevel@tonic-gate AcpiGetTable (
239db2bae30SDana Myers     ACPI_STRING             Signature,
2407c478bd9Sstevel@tonic-gate     UINT32                  Instance,
241db2bae30SDana Myers     ACPI_TABLE_HEADER       **OutTable);
2427c478bd9Sstevel@tonic-gate 
2437c478bd9Sstevel@tonic-gate ACPI_STATUS
244db2bae30SDana Myers AcpiGetTableByIndex (
245db2bae30SDana Myers     UINT32                  TableIndex,
246db2bae30SDana Myers     ACPI_TABLE_HEADER       **OutTable);
247db2bae30SDana Myers 
248db2bae30SDana Myers ACPI_STATUS
249db2bae30SDana Myers AcpiInstallTableHandler (
250db2bae30SDana Myers     ACPI_TABLE_HANDLER      Handler,
251db2bae30SDana Myers     void                    *Context);
252db2bae30SDana Myers 
253db2bae30SDana Myers ACPI_STATUS
254db2bae30SDana Myers AcpiRemoveTableHandler (
255db2bae30SDana Myers     ACPI_TABLE_HANDLER      Handler);
2567c478bd9Sstevel@tonic-gate 
2577c478bd9Sstevel@tonic-gate 
2587c478bd9Sstevel@tonic-gate /*
2597c478bd9Sstevel@tonic-gate  * Namespace and name interfaces
2607c478bd9Sstevel@tonic-gate  */
2617c478bd9Sstevel@tonic-gate ACPI_STATUS
2627c478bd9Sstevel@tonic-gate AcpiWalkNamespace (
2637c478bd9Sstevel@tonic-gate     ACPI_OBJECT_TYPE        Type,
2647c478bd9Sstevel@tonic-gate     ACPI_HANDLE             StartObject,
2657c478bd9Sstevel@tonic-gate     UINT32                  MaxDepth,
2667c478bd9Sstevel@tonic-gate     ACPI_WALK_CALLBACK      UserFunction,
2677c478bd9Sstevel@tonic-gate     void                    *Context,
2687c478bd9Sstevel@tonic-gate     void                    **ReturnValue);
2697c478bd9Sstevel@tonic-gate 
2707c478bd9Sstevel@tonic-gate ACPI_STATUS
2717c478bd9Sstevel@tonic-gate AcpiGetDevices (
2727c478bd9Sstevel@tonic-gate     char                    *HID,
2737c478bd9Sstevel@tonic-gate     ACPI_WALK_CALLBACK      UserFunction,
2747c478bd9Sstevel@tonic-gate     void                    *Context,
2757c478bd9Sstevel@tonic-gate     void                    **ReturnValue);
2767c478bd9Sstevel@tonic-gate 
2777c478bd9Sstevel@tonic-gate ACPI_STATUS
2787c478bd9Sstevel@tonic-gate AcpiGetName (
2797c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Handle,
2807c478bd9Sstevel@tonic-gate     UINT32                  NameType,
2817c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *RetPathPtr);
2827c478bd9Sstevel@tonic-gate 
2837c478bd9Sstevel@tonic-gate ACPI_STATUS
2847c478bd9Sstevel@tonic-gate AcpiGetHandle (
2857c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Parent,
2867c478bd9Sstevel@tonic-gate     ACPI_STRING             Pathname,
2877c478bd9Sstevel@tonic-gate     ACPI_HANDLE             *RetHandle);
2887c478bd9Sstevel@tonic-gate 
2897c478bd9Sstevel@tonic-gate ACPI_STATUS
2907c478bd9Sstevel@tonic-gate AcpiAttachData (
2917c478bd9Sstevel@tonic-gate     ACPI_HANDLE             ObjHandle,
2927c478bd9Sstevel@tonic-gate     ACPI_OBJECT_HANDLER     Handler,
2937c478bd9Sstevel@tonic-gate     void                    *Data);
2947c478bd9Sstevel@tonic-gate 
2957c478bd9Sstevel@tonic-gate ACPI_STATUS
2967c478bd9Sstevel@tonic-gate AcpiDetachData (
2977c478bd9Sstevel@tonic-gate     ACPI_HANDLE             ObjHandle,
2987c478bd9Sstevel@tonic-gate     ACPI_OBJECT_HANDLER     Handler);
2997c478bd9Sstevel@tonic-gate 
3007c478bd9Sstevel@tonic-gate ACPI_STATUS
3017c478bd9Sstevel@tonic-gate AcpiGetData (
3027c478bd9Sstevel@tonic-gate     ACPI_HANDLE             ObjHandle,
3037c478bd9Sstevel@tonic-gate     ACPI_OBJECT_HANDLER     Handler,
3047c478bd9Sstevel@tonic-gate     void                    **Data);
3057c478bd9Sstevel@tonic-gate 
306186507a7Smyers ACPI_STATUS
307186507a7Smyers AcpiDebugTrace (
308186507a7Smyers     char                    *Name,
309186507a7Smyers     UINT32                  DebugLevel,
310186507a7Smyers     UINT32                  DebugLayer,
311186507a7Smyers     UINT32                  Flags);
312186507a7Smyers 
3137c478bd9Sstevel@tonic-gate 
3147c478bd9Sstevel@tonic-gate /*
3157c478bd9Sstevel@tonic-gate  * Object manipulation and enumeration
3167c478bd9Sstevel@tonic-gate  */
3177c478bd9Sstevel@tonic-gate ACPI_STATUS
3187c478bd9Sstevel@tonic-gate AcpiEvaluateObject (
3197c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Object,
3207c478bd9Sstevel@tonic-gate     ACPI_STRING             Pathname,
3217c478bd9Sstevel@tonic-gate     ACPI_OBJECT_LIST        *ParameterObjects,
3227c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *ReturnObjectBuffer);
3237c478bd9Sstevel@tonic-gate 
3247c478bd9Sstevel@tonic-gate ACPI_STATUS
3257c478bd9Sstevel@tonic-gate AcpiEvaluateObjectTyped (
3267c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Object,
3277c478bd9Sstevel@tonic-gate     ACPI_STRING             Pathname,
3287c478bd9Sstevel@tonic-gate     ACPI_OBJECT_LIST        *ExternalParams,
3297c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *ReturnBuffer,
3307c478bd9Sstevel@tonic-gate     ACPI_OBJECT_TYPE        ReturnType);
3317c478bd9Sstevel@tonic-gate 
3327c478bd9Sstevel@tonic-gate ACPI_STATUS
3337c478bd9Sstevel@tonic-gate AcpiGetObjectInfo (
3347c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Handle,
3357c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *ReturnBuffer);
3367c478bd9Sstevel@tonic-gate 
337*aa2aa9a6SDana Myers ACPI_STATUS
338*aa2aa9a6SDana Myers AcpiInstallMethod (
339*aa2aa9a6SDana Myers     UINT8                   *Buffer);
340*aa2aa9a6SDana Myers 
3417c478bd9Sstevel@tonic-gate ACPI_STATUS
3427c478bd9Sstevel@tonic-gate AcpiGetNextObject (
3437c478bd9Sstevel@tonic-gate     ACPI_OBJECT_TYPE        Type,
3447c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Parent,
3457c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Child,
3467c478bd9Sstevel@tonic-gate     ACPI_HANDLE             *OutHandle);
3477c478bd9Sstevel@tonic-gate 
3487c478bd9Sstevel@tonic-gate ACPI_STATUS
3497c478bd9Sstevel@tonic-gate AcpiGetType (
3507c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Object,
3517c478bd9Sstevel@tonic-gate     ACPI_OBJECT_TYPE        *OutType);
3527c478bd9Sstevel@tonic-gate 
3537c478bd9Sstevel@tonic-gate ACPI_STATUS
3547c478bd9Sstevel@tonic-gate AcpiGetParent (
3557c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Object,
3567c478bd9Sstevel@tonic-gate     ACPI_HANDLE             *OutHandle);
3577c478bd9Sstevel@tonic-gate 
3587c478bd9Sstevel@tonic-gate 
3597c478bd9Sstevel@tonic-gate /*
360*aa2aa9a6SDana Myers  * Handler interfaces
3617c478bd9Sstevel@tonic-gate  */
3627c478bd9Sstevel@tonic-gate ACPI_STATUS
363*aa2aa9a6SDana Myers AcpiInstallInitializationHandler (
364*aa2aa9a6SDana Myers     ACPI_INIT_HANDLER       Handler,
365*aa2aa9a6SDana Myers     UINT32                  Function);
366*aa2aa9a6SDana Myers 
367*aa2aa9a6SDana Myers ACPI_STATUS
3687c478bd9Sstevel@tonic-gate AcpiInstallFixedEventHandler (
3697c478bd9Sstevel@tonic-gate     UINT32                  AcpiEvent,
3707c478bd9Sstevel@tonic-gate     ACPI_EVENT_HANDLER      Handler,
3717c478bd9Sstevel@tonic-gate     void                    *Context);
3727c478bd9Sstevel@tonic-gate 
3737c478bd9Sstevel@tonic-gate ACPI_STATUS
3747c478bd9Sstevel@tonic-gate AcpiRemoveFixedEventHandler (
3757c478bd9Sstevel@tonic-gate     UINT32                  AcpiEvent,
3767c478bd9Sstevel@tonic-gate     ACPI_EVENT_HANDLER      Handler);
3777c478bd9Sstevel@tonic-gate 
3787c478bd9Sstevel@tonic-gate ACPI_STATUS
3797c478bd9Sstevel@tonic-gate AcpiInstallNotifyHandler (
3807c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Device,
3817c478bd9Sstevel@tonic-gate     UINT32                  HandlerType,
3827c478bd9Sstevel@tonic-gate     ACPI_NOTIFY_HANDLER     Handler,
3837c478bd9Sstevel@tonic-gate     void                    *Context);
3847c478bd9Sstevel@tonic-gate 
3857c478bd9Sstevel@tonic-gate ACPI_STATUS
3867c478bd9Sstevel@tonic-gate AcpiRemoveNotifyHandler (
3877c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Device,
3887c478bd9Sstevel@tonic-gate     UINT32                  HandlerType,
3897c478bd9Sstevel@tonic-gate     ACPI_NOTIFY_HANDLER     Handler);
3907c478bd9Sstevel@tonic-gate 
3917c478bd9Sstevel@tonic-gate ACPI_STATUS
3927c478bd9Sstevel@tonic-gate AcpiInstallAddressSpaceHandler (
3937c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Device,
3947c478bd9Sstevel@tonic-gate     ACPI_ADR_SPACE_TYPE     SpaceId,
3957c478bd9Sstevel@tonic-gate     ACPI_ADR_SPACE_HANDLER  Handler,
3967c478bd9Sstevel@tonic-gate     ACPI_ADR_SPACE_SETUP    Setup,
3977c478bd9Sstevel@tonic-gate     void                    *Context);
3987c478bd9Sstevel@tonic-gate 
3997c478bd9Sstevel@tonic-gate ACPI_STATUS
4007c478bd9Sstevel@tonic-gate AcpiRemoveAddressSpaceHandler (
4017c478bd9Sstevel@tonic-gate     ACPI_HANDLE             Device,
4027c478bd9Sstevel@tonic-gate     ACPI_ADR_SPACE_TYPE     SpaceId,
4037c478bd9Sstevel@tonic-gate     ACPI_ADR_SPACE_HANDLER  Handler);
4047c478bd9Sstevel@tonic-gate 
4057c478bd9Sstevel@tonic-gate ACPI_STATUS
4067c478bd9Sstevel@tonic-gate AcpiInstallGpeHandler (
4077c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice,
4087c478bd9Sstevel@tonic-gate     UINT32                  GpeNumber,
4097c478bd9Sstevel@tonic-gate     UINT32                  Type,
4107c478bd9Sstevel@tonic-gate     ACPI_EVENT_HANDLER      Address,
4117c478bd9Sstevel@tonic-gate     void                    *Context);
4127c478bd9Sstevel@tonic-gate 
413*aa2aa9a6SDana Myers ACPI_STATUS
414*aa2aa9a6SDana Myers AcpiRemoveGpeHandler (
415*aa2aa9a6SDana Myers     ACPI_HANDLE             GpeDevice,
416*aa2aa9a6SDana Myers     UINT32                  GpeNumber,
417*aa2aa9a6SDana Myers     ACPI_EVENT_HANDLER      Address);
418*aa2aa9a6SDana Myers 
4197c478bd9Sstevel@tonic-gate ACPI_STATUS
4207c478bd9Sstevel@tonic-gate AcpiInstallExceptionHandler (
4217c478bd9Sstevel@tonic-gate     ACPI_EXCEPTION_HANDLER  Handler);
4227c478bd9Sstevel@tonic-gate 
4237c478bd9Sstevel@tonic-gate 
4247c478bd9Sstevel@tonic-gate /*
4257c478bd9Sstevel@tonic-gate  * Event interfaces
4267c478bd9Sstevel@tonic-gate  */
4277c478bd9Sstevel@tonic-gate ACPI_STATUS
4287c478bd9Sstevel@tonic-gate AcpiAcquireGlobalLock (
4297c478bd9Sstevel@tonic-gate     UINT16                  Timeout,
4307c478bd9Sstevel@tonic-gate     UINT32                  *Handle);
4317c478bd9Sstevel@tonic-gate 
4327c478bd9Sstevel@tonic-gate ACPI_STATUS
4337c478bd9Sstevel@tonic-gate AcpiReleaseGlobalLock (
4347c478bd9Sstevel@tonic-gate     UINT32                  Handle);
4357c478bd9Sstevel@tonic-gate 
4367c478bd9Sstevel@tonic-gate ACPI_STATUS
4377c478bd9Sstevel@tonic-gate AcpiEnableEvent (
4387c478bd9Sstevel@tonic-gate     UINT32                  Event,
4397c478bd9Sstevel@tonic-gate     UINT32                  Flags);
4407c478bd9Sstevel@tonic-gate 
4417c478bd9Sstevel@tonic-gate ACPI_STATUS
4427c478bd9Sstevel@tonic-gate AcpiDisableEvent (
4437c478bd9Sstevel@tonic-gate     UINT32                  Event,
4447c478bd9Sstevel@tonic-gate     UINT32                  Flags);
4457c478bd9Sstevel@tonic-gate 
4467c478bd9Sstevel@tonic-gate ACPI_STATUS
4477c478bd9Sstevel@tonic-gate AcpiClearEvent (
4487c478bd9Sstevel@tonic-gate     UINT32                  Event);
4497c478bd9Sstevel@tonic-gate 
4507c478bd9Sstevel@tonic-gate ACPI_STATUS
4517c478bd9Sstevel@tonic-gate AcpiGetEventStatus (
4527c478bd9Sstevel@tonic-gate     UINT32                  Event,
4537c478bd9Sstevel@tonic-gate     ACPI_EVENT_STATUS       *EventStatus);
4547c478bd9Sstevel@tonic-gate 
455*aa2aa9a6SDana Myers 
456*aa2aa9a6SDana Myers /*
457*aa2aa9a6SDana Myers  * GPE Interfaces
458*aa2aa9a6SDana Myers  */
4597c478bd9Sstevel@tonic-gate ACPI_STATUS
4607c478bd9Sstevel@tonic-gate AcpiSetGpeType (
4617c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice,
4627c478bd9Sstevel@tonic-gate     UINT32                  GpeNumber,
4637c478bd9Sstevel@tonic-gate     UINT8                   Type);
4647c478bd9Sstevel@tonic-gate 
4657c478bd9Sstevel@tonic-gate ACPI_STATUS
4667c478bd9Sstevel@tonic-gate AcpiEnableGpe (
4677c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice,
4687c478bd9Sstevel@tonic-gate     UINT32                  GpeNumber,
4697c478bd9Sstevel@tonic-gate     UINT32                  Flags);
4707c478bd9Sstevel@tonic-gate 
4717c478bd9Sstevel@tonic-gate ACPI_STATUS
4727c478bd9Sstevel@tonic-gate AcpiDisableGpe (
4737c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice,
4747c478bd9Sstevel@tonic-gate     UINT32                  GpeNumber,
4757c478bd9Sstevel@tonic-gate     UINT32                  Flags);
4767c478bd9Sstevel@tonic-gate 
4777c478bd9Sstevel@tonic-gate ACPI_STATUS
4787c478bd9Sstevel@tonic-gate AcpiClearGpe (
4797c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice,
4807c478bd9Sstevel@tonic-gate     UINT32                  GpeNumber,
4817c478bd9Sstevel@tonic-gate     UINT32                  Flags);
4827c478bd9Sstevel@tonic-gate 
4837c478bd9Sstevel@tonic-gate ACPI_STATUS
4847c478bd9Sstevel@tonic-gate AcpiGetGpeStatus (
4857c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice,
4867c478bd9Sstevel@tonic-gate     UINT32                  GpeNumber,
4877c478bd9Sstevel@tonic-gate     UINT32                  Flags,
4887c478bd9Sstevel@tonic-gate     ACPI_EVENT_STATUS       *EventStatus);
4897c478bd9Sstevel@tonic-gate 
490*aa2aa9a6SDana Myers ACPI_STATUS
491*aa2aa9a6SDana Myers AcpiDisableAllGpes (
492*aa2aa9a6SDana Myers     void);
493*aa2aa9a6SDana Myers 
494*aa2aa9a6SDana Myers ACPI_STATUS
495*aa2aa9a6SDana Myers AcpiEnableAllRuntimeGpes (
496*aa2aa9a6SDana Myers     void);
497*aa2aa9a6SDana Myers 
498*aa2aa9a6SDana Myers ACPI_STATUS
499*aa2aa9a6SDana Myers AcpiGetGpeDevice (
500*aa2aa9a6SDana Myers     UINT32                  GpeIndex,
501*aa2aa9a6SDana Myers     ACPI_HANDLE             *GpeDevice);
502*aa2aa9a6SDana Myers 
5037c478bd9Sstevel@tonic-gate ACPI_STATUS
5047c478bd9Sstevel@tonic-gate AcpiInstallGpeBlock (
5057c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice,
5067c478bd9Sstevel@tonic-gate     ACPI_GENERIC_ADDRESS    *GpeBlockAddress,
5077c478bd9Sstevel@tonic-gate     UINT32                  RegisterCount,
508450d6964Smyers     UINT32                  InterruptNumber);
5097c478bd9Sstevel@tonic-gate 
5107c478bd9Sstevel@tonic-gate ACPI_STATUS
5117c478bd9Sstevel@tonic-gate AcpiRemoveGpeBlock (
5127c478bd9Sstevel@tonic-gate     ACPI_HANDLE             GpeDevice);
5137c478bd9Sstevel@tonic-gate 
5147c478bd9Sstevel@tonic-gate 
5157c478bd9Sstevel@tonic-gate /*
5167c478bd9Sstevel@tonic-gate  * Resource interfaces
5177c478bd9Sstevel@tonic-gate  */
5187c478bd9Sstevel@tonic-gate typedef
5197c478bd9Sstevel@tonic-gate ACPI_STATUS (*ACPI_WALK_RESOURCE_CALLBACK) (
5207c478bd9Sstevel@tonic-gate     ACPI_RESOURCE           *Resource,
5217c478bd9Sstevel@tonic-gate     void                    *Context);
5227c478bd9Sstevel@tonic-gate 
52330082d0cSmyers ACPI_STATUS
52430082d0cSmyers AcpiGetVendorResource (
52530082d0cSmyers     ACPI_HANDLE             DeviceHandle,
52630082d0cSmyers     char                    *Name,
52730082d0cSmyers     ACPI_VENDOR_UUID        *Uuid,
52830082d0cSmyers     ACPI_BUFFER             *RetBuffer);
5297c478bd9Sstevel@tonic-gate 
5307c478bd9Sstevel@tonic-gate ACPI_STATUS
5317c478bd9Sstevel@tonic-gate AcpiGetCurrentResources(
5327c478bd9Sstevel@tonic-gate     ACPI_HANDLE             DeviceHandle,
5337c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *RetBuffer);
5347c478bd9Sstevel@tonic-gate 
5357c478bd9Sstevel@tonic-gate ACPI_STATUS
5367c478bd9Sstevel@tonic-gate AcpiGetPossibleResources(
5377c478bd9Sstevel@tonic-gate     ACPI_HANDLE             DeviceHandle,
5387c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *RetBuffer);
5397c478bd9Sstevel@tonic-gate 
5407c478bd9Sstevel@tonic-gate ACPI_STATUS
5417c478bd9Sstevel@tonic-gate AcpiWalkResources (
54230082d0cSmyers     ACPI_HANDLE                 DeviceHandle,
54330082d0cSmyers     char                        *Name,
54430082d0cSmyers     ACPI_WALK_RESOURCE_CALLBACK UserFunction,
54530082d0cSmyers     void                        *Context);
5467c478bd9Sstevel@tonic-gate 
5477c478bd9Sstevel@tonic-gate ACPI_STATUS
5487c478bd9Sstevel@tonic-gate AcpiSetCurrentResources (
5497c478bd9Sstevel@tonic-gate     ACPI_HANDLE             DeviceHandle,
5507c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *InBuffer);
5517c478bd9Sstevel@tonic-gate 
5527c478bd9Sstevel@tonic-gate ACPI_STATUS
5537c478bd9Sstevel@tonic-gate AcpiGetIrqRoutingTable  (
5547c478bd9Sstevel@tonic-gate     ACPI_HANDLE             BusDeviceHandle,
5557c478bd9Sstevel@tonic-gate     ACPI_BUFFER             *RetBuffer);
5567c478bd9Sstevel@tonic-gate 
5577c478bd9Sstevel@tonic-gate ACPI_STATUS
5587c478bd9Sstevel@tonic-gate AcpiResourceToAddress64 (
5597c478bd9Sstevel@tonic-gate     ACPI_RESOURCE           *Resource,
5607c478bd9Sstevel@tonic-gate     ACPI_RESOURCE_ADDRESS64 *Out);
5617c478bd9Sstevel@tonic-gate 
562*aa2aa9a6SDana Myers 
5637c478bd9Sstevel@tonic-gate /*
5647c478bd9Sstevel@tonic-gate  * Hardware (ACPI device) interfaces
5657c478bd9Sstevel@tonic-gate  */
5667c478bd9Sstevel@tonic-gate ACPI_STATUS
567*aa2aa9a6SDana Myers AcpiReset (
568*aa2aa9a6SDana Myers     void);
569db2bae30SDana Myers 
570db2bae30SDana Myers ACPI_STATUS
571*aa2aa9a6SDana Myers AcpiRead (
572*aa2aa9a6SDana Myers     UINT32                  *Value,
573*aa2aa9a6SDana Myers     ACPI_GENERIC_ADDRESS    *Reg);
5747c478bd9Sstevel@tonic-gate 
5757c478bd9Sstevel@tonic-gate ACPI_STATUS
576*aa2aa9a6SDana Myers AcpiWrite (
577*aa2aa9a6SDana Myers     UINT32                  Value,
578*aa2aa9a6SDana Myers     ACPI_GENERIC_ADDRESS    *Reg);
5797c478bd9Sstevel@tonic-gate 
5807c478bd9Sstevel@tonic-gate ACPI_STATUS
581*aa2aa9a6SDana Myers AcpiReadBitRegister (
582*aa2aa9a6SDana Myers     UINT32                  RegisterId,
583*aa2aa9a6SDana Myers     UINT32                  *ReturnValue);
5847c478bd9Sstevel@tonic-gate 
5857c478bd9Sstevel@tonic-gate ACPI_STATUS
586*aa2aa9a6SDana Myers AcpiWriteBitRegister (
587*aa2aa9a6SDana Myers     UINT32                  RegisterId,
588*aa2aa9a6SDana Myers     UINT32                  Value);
5897c478bd9Sstevel@tonic-gate 
5907c478bd9Sstevel@tonic-gate ACPI_STATUS
5917c478bd9Sstevel@tonic-gate AcpiGetSleepTypeData (
5927c478bd9Sstevel@tonic-gate     UINT8                   SleepState,
5937c478bd9Sstevel@tonic-gate     UINT8                   *Slp_TypA,
5947c478bd9Sstevel@tonic-gate     UINT8                   *Slp_TypB);
5957c478bd9Sstevel@tonic-gate 
5967c478bd9Sstevel@tonic-gate ACPI_STATUS
5977c478bd9Sstevel@tonic-gate AcpiEnterSleepStatePrep (
5987c478bd9Sstevel@tonic-gate     UINT8                   SleepState);
5997c478bd9Sstevel@tonic-gate 
6007c478bd9Sstevel@tonic-gate ACPI_STATUS
6017c478bd9Sstevel@tonic-gate AcpiEnterSleepState (
6027c478bd9Sstevel@tonic-gate     UINT8                   SleepState);
6037c478bd9Sstevel@tonic-gate 
6047c478bd9Sstevel@tonic-gate ACPI_STATUS
6057c478bd9Sstevel@tonic-gate AcpiEnterSleepStateS4bios (
6067c478bd9Sstevel@tonic-gate     void);
6077c478bd9Sstevel@tonic-gate 
6087c478bd9Sstevel@tonic-gate ACPI_STATUS
6097c478bd9Sstevel@tonic-gate AcpiLeaveSleepState (
610*aa2aa9a6SDana Myers     UINT8                   SleepState)
611*aa2aa9a6SDana Myers     ;
612*aa2aa9a6SDana Myers ACPI_STATUS
613*aa2aa9a6SDana Myers AcpiSetFirmwareWakingVector (
614*aa2aa9a6SDana Myers     UINT32                  PhysicalAddress);
615*aa2aa9a6SDana Myers 
616*aa2aa9a6SDana Myers #if ACPI_MACHINE_WIDTH == 64
617*aa2aa9a6SDana Myers ACPI_STATUS
618*aa2aa9a6SDana Myers AcpiSetFirmwareWakingVector64 (
619*aa2aa9a6SDana Myers     UINT64                  PhysicalAddress);
620*aa2aa9a6SDana Myers #endif
621*aa2aa9a6SDana Myers 
622*aa2aa9a6SDana Myers 
623*aa2aa9a6SDana Myers /*
624*aa2aa9a6SDana Myers  * Error/Warning output
625*aa2aa9a6SDana Myers  */
626*aa2aa9a6SDana Myers void ACPI_INTERNAL_VAR_XFACE
627*aa2aa9a6SDana Myers AcpiError (
628*aa2aa9a6SDana Myers     const char              *ModuleName,
629*aa2aa9a6SDana Myers     UINT32                  LineNumber,
630*aa2aa9a6SDana Myers     const char              *Format,
631*aa2aa9a6SDana Myers     ...) ACPI_PRINTF_LIKE(3);
632*aa2aa9a6SDana Myers 
633*aa2aa9a6SDana Myers void  ACPI_INTERNAL_VAR_XFACE
634*aa2aa9a6SDana Myers AcpiException (
635*aa2aa9a6SDana Myers     const char              *ModuleName,
636*aa2aa9a6SDana Myers     UINT32                  LineNumber,
637*aa2aa9a6SDana Myers     ACPI_STATUS             Status,
638*aa2aa9a6SDana Myers     const char              *Format,
639*aa2aa9a6SDana Myers     ...) ACPI_PRINTF_LIKE(4);
640*aa2aa9a6SDana Myers 
641*aa2aa9a6SDana Myers void ACPI_INTERNAL_VAR_XFACE
642*aa2aa9a6SDana Myers AcpiWarning (
643*aa2aa9a6SDana Myers     const char              *ModuleName,
644*aa2aa9a6SDana Myers     UINT32                  LineNumber,
645*aa2aa9a6SDana Myers     const char              *Format,
646*aa2aa9a6SDana Myers     ...) ACPI_PRINTF_LIKE(3);
647*aa2aa9a6SDana Myers 
648*aa2aa9a6SDana Myers void ACPI_INTERNAL_VAR_XFACE
649*aa2aa9a6SDana Myers AcpiInfo (
650*aa2aa9a6SDana Myers     const char              *ModuleName,
651*aa2aa9a6SDana Myers     UINT32                  LineNumber,
652*aa2aa9a6SDana Myers     const char              *Format,
653*aa2aa9a6SDana Myers     ...) ACPI_PRINTF_LIKE(3);
654*aa2aa9a6SDana Myers 
6557c478bd9Sstevel@tonic-gate 
656*aa2aa9a6SDana Myers /*
657*aa2aa9a6SDana Myers  * Debug output
658*aa2aa9a6SDana Myers  */
659*aa2aa9a6SDana Myers #ifdef ACPI_DEBUG_OUTPUT
660*aa2aa9a6SDana Myers 
661*aa2aa9a6SDana Myers void ACPI_INTERNAL_VAR_XFACE
662*aa2aa9a6SDana Myers AcpiDebugPrint (
663*aa2aa9a6SDana Myers     UINT32                  RequestedDebugLevel,
664*aa2aa9a6SDana Myers     UINT32                  LineNumber,
665*aa2aa9a6SDana Myers     const char              *FunctionName,
666*aa2aa9a6SDana Myers     const char              *ModuleName,
667*aa2aa9a6SDana Myers     UINT32                  ComponentId,
668*aa2aa9a6SDana Myers     const char              *Format,
669*aa2aa9a6SDana Myers     ...) ACPI_PRINTF_LIKE(6);
670*aa2aa9a6SDana Myers 
671*aa2aa9a6SDana Myers void ACPI_INTERNAL_VAR_XFACE
672*aa2aa9a6SDana Myers AcpiDebugPrintRaw (
673*aa2aa9a6SDana Myers     UINT32                  RequestedDebugLevel,
674*aa2aa9a6SDana Myers     UINT32                  LineNumber,
675*aa2aa9a6SDana Myers     const char              *FunctionName,
676*aa2aa9a6SDana Myers     const char              *ModuleName,
677*aa2aa9a6SDana Myers     UINT32                  ComponentId,
678*aa2aa9a6SDana Myers     const char              *Format,
679*aa2aa9a6SDana Myers     ...) ACPI_PRINTF_LIKE(6);
680*aa2aa9a6SDana Myers #endif
6817c478bd9Sstevel@tonic-gate 
6827c478bd9Sstevel@tonic-gate #endif /* __ACXFACE_H__ */
683