xref: /illumos-gate/usr/src/uts/intel/sys/acpi/acdebug.h (revision 26f3cdf0)
17c478bd9Sstevel@tonic-gate /******************************************************************************
27c478bd9Sstevel@tonic-gate  *
37c478bd9Sstevel@tonic-gate  * Name: acdebug.h - ACPI/AML debugger
47c478bd9Sstevel@tonic-gate  *
57c478bd9Sstevel@tonic-gate  *****************************************************************************/
67c478bd9Sstevel@tonic-gate 
7*26f3cdf0SGordon Ross /*
8*26f3cdf0SGordon Ross  * Copyright (C) 2000 - 2011, Intel Corp.
97c478bd9Sstevel@tonic-gate  * All rights reserved.
107c478bd9Sstevel@tonic-gate  *
11*26f3cdf0SGordon Ross  * Redistribution and use in source and binary forms, with or without
12*26f3cdf0SGordon Ross  * modification, are permitted provided that the following conditions
13*26f3cdf0SGordon Ross  * are met:
14*26f3cdf0SGordon Ross  * 1. Redistributions of source code must retain the above copyright
15*26f3cdf0SGordon Ross  *    notice, this list of conditions, and the following disclaimer,
16*26f3cdf0SGordon Ross  *    without modification.
17*26f3cdf0SGordon Ross  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18*26f3cdf0SGordon Ross  *    substantially similar to the "NO WARRANTY" disclaimer below
19*26f3cdf0SGordon Ross  *    ("Disclaimer") and any redistribution must be conditioned upon
20*26f3cdf0SGordon Ross  *    including a substantially similar Disclaimer requirement for further
21*26f3cdf0SGordon Ross  *    binary redistribution.
22*26f3cdf0SGordon Ross  * 3. Neither the names of the above-listed copyright holders nor the names
23*26f3cdf0SGordon Ross  *    of any contributors may be used to endorse or promote products derived
24*26f3cdf0SGordon Ross  *    from this software without specific prior written permission.
257c478bd9Sstevel@tonic-gate  *
26*26f3cdf0SGordon Ross  * Alternatively, this software may be distributed under the terms of the
27*26f3cdf0SGordon Ross  * GNU General Public License ("GPL") version 2 as published by the Free
28*26f3cdf0SGordon Ross  * Software Foundation.
297c478bd9Sstevel@tonic-gate  *
30*26f3cdf0SGordon Ross  * NO WARRANTY
31*26f3cdf0SGordon Ross  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32*26f3cdf0SGordon Ross  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33*26f3cdf0SGordon Ross  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34*26f3cdf0SGordon Ross  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35*26f3cdf0SGordon Ross  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36*26f3cdf0SGordon Ross  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37*26f3cdf0SGordon Ross  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38*26f3cdf0SGordon Ross  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39*26f3cdf0SGordon Ross  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40*26f3cdf0SGordon Ross  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41*26f3cdf0SGordon Ross  * POSSIBILITY OF SUCH DAMAGES.
42*26f3cdf0SGordon Ross  */
437c478bd9Sstevel@tonic-gate 
447c478bd9Sstevel@tonic-gate #ifndef __ACDEBUG_H__
457c478bd9Sstevel@tonic-gate #define __ACDEBUG_H__
467c478bd9Sstevel@tonic-gate 
477c478bd9Sstevel@tonic-gate 
48*26f3cdf0SGordon Ross #define ACPI_DEBUG_BUFFER_SIZE  0x4000      /* 16K buffer for return objects */
497c478bd9Sstevel@tonic-gate 
507c478bd9Sstevel@tonic-gate typedef struct CommandInfo
517c478bd9Sstevel@tonic-gate {
527c478bd9Sstevel@tonic-gate     char                    *Name;          /* Command Name */
537c478bd9Sstevel@tonic-gate     UINT8                   MinArgs;        /* Minimum arguments required */
547c478bd9Sstevel@tonic-gate 
557c478bd9Sstevel@tonic-gate } COMMAND_INFO;
567c478bd9Sstevel@tonic-gate 
577c478bd9Sstevel@tonic-gate typedef struct ArgumentInfo
587c478bd9Sstevel@tonic-gate {
597c478bd9Sstevel@tonic-gate     char                    *Name;          /* Argument Name */
607c478bd9Sstevel@tonic-gate 
617c478bd9Sstevel@tonic-gate } ARGUMENT_INFO;
627c478bd9Sstevel@tonic-gate 
6357190917SDana Myers typedef struct acpi_execute_walk
6457190917SDana Myers {
6557190917SDana Myers     UINT32                  Count;
6657190917SDana Myers     UINT32                  MaxCount;
6757190917SDana Myers 
6857190917SDana Myers } ACPI_EXECUTE_WALK;
6957190917SDana Myers 
707c478bd9Sstevel@tonic-gate 
717c478bd9Sstevel@tonic-gate #define PARAM_LIST(pl)                  pl
727c478bd9Sstevel@tonic-gate #define DBTEST_OUTPUT_LEVEL(lvl)        if (AcpiGbl_DbOpt_verbose)
737c478bd9Sstevel@tonic-gate #define VERBOSE_PRINT(fp)               DBTEST_OUTPUT_LEVEL(lvl) {\
747c478bd9Sstevel@tonic-gate                                             AcpiOsPrintf PARAM_LIST(fp);}
757c478bd9Sstevel@tonic-gate 
767c478bd9Sstevel@tonic-gate #define EX_NO_SINGLE_STEP               1
777c478bd9Sstevel@tonic-gate #define EX_SINGLE_STEP                  2
787c478bd9Sstevel@tonic-gate 
797c478bd9Sstevel@tonic-gate 
807c478bd9Sstevel@tonic-gate /*
817c478bd9Sstevel@tonic-gate  * dbxface - external debugger interfaces
827c478bd9Sstevel@tonic-gate  */
837c478bd9Sstevel@tonic-gate ACPI_STATUS
847c478bd9Sstevel@tonic-gate AcpiDbInitialize (
857c478bd9Sstevel@tonic-gate     void);
867c478bd9Sstevel@tonic-gate 
877c478bd9Sstevel@tonic-gate void
887c478bd9Sstevel@tonic-gate AcpiDbTerminate (
897c478bd9Sstevel@tonic-gate     void);
907c478bd9Sstevel@tonic-gate 
917c478bd9Sstevel@tonic-gate ACPI_STATUS
927c478bd9Sstevel@tonic-gate AcpiDbSingleStep (
937c478bd9Sstevel@tonic-gate     ACPI_WALK_STATE         *WalkState,
947c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op,
957c478bd9Sstevel@tonic-gate     UINT32                  OpType);
967c478bd9Sstevel@tonic-gate 
977c478bd9Sstevel@tonic-gate 
987c478bd9Sstevel@tonic-gate /*
997c478bd9Sstevel@tonic-gate  * dbcmds - debug commands and output routines
1007c478bd9Sstevel@tonic-gate  */
101*26f3cdf0SGordon Ross ACPI_NAMESPACE_NODE *
102*26f3cdf0SGordon Ross AcpiDbConvertToNode (
103*26f3cdf0SGordon Ross     char                    *InString);
1047c478bd9Sstevel@tonic-gate 
1057c478bd9Sstevel@tonic-gate void
1067c478bd9Sstevel@tonic-gate AcpiDbDisplayTableInfo (
1077c478bd9Sstevel@tonic-gate     char                    *TableArg);
1087c478bd9Sstevel@tonic-gate 
1097c478bd9Sstevel@tonic-gate void
1107c478bd9Sstevel@tonic-gate AcpiDbUnloadAcpiTable (
1117c478bd9Sstevel@tonic-gate     char                    *TableArg,
1127c478bd9Sstevel@tonic-gate     char                    *InstanceArg);
1137c478bd9Sstevel@tonic-gate 
1147c478bd9Sstevel@tonic-gate void
115*26f3cdf0SGordon Ross AcpiDbSendNotify (
116*26f3cdf0SGordon Ross     char                    *Name,
117*26f3cdf0SGordon Ross     UINT32                  Value);
1187c478bd9Sstevel@tonic-gate 
1197c478bd9Sstevel@tonic-gate void
120*26f3cdf0SGordon Ross AcpiDbDisplayInterfaces (
121*26f3cdf0SGordon Ross     char                    *ActionArg,
122*26f3cdf0SGordon Ross     char                    *InterfaceNameArg);
123*26f3cdf0SGordon Ross 
124*26f3cdf0SGordon Ross ACPI_STATUS
125*26f3cdf0SGordon Ross AcpiDbSleep (
126*26f3cdf0SGordon Ross     char                    *ObjectArg);
1277c478bd9Sstevel@tonic-gate 
128450d6964Smyers void
129*26f3cdf0SGordon Ross AcpiDbDisplayLocks (
130450d6964Smyers     void);
131450d6964Smyers 
1327c478bd9Sstevel@tonic-gate void
133*26f3cdf0SGordon Ross AcpiDbDisplayResources (
134*26f3cdf0SGordon Ross     char                    *ObjectArg);
1357c478bd9Sstevel@tonic-gate 
1367c478bd9Sstevel@tonic-gate void
137*26f3cdf0SGordon Ross AcpiDbDisplayGpes (
138*26f3cdf0SGordon Ross     void);
1397c478bd9Sstevel@tonic-gate 
1407c478bd9Sstevel@tonic-gate void
141*26f3cdf0SGordon Ross AcpiDbDisplayHandlers (
142*26f3cdf0SGordon Ross     void);
1437c478bd9Sstevel@tonic-gate 
1447c478bd9Sstevel@tonic-gate void
145*26f3cdf0SGordon Ross AcpiDbGenerateGpe (
146*26f3cdf0SGordon Ross     char                    *GpeArg,
147*26f3cdf0SGordon Ross     char                    *BlockArg);
148*26f3cdf0SGordon Ross 
149*26f3cdf0SGordon Ross 
150*26f3cdf0SGordon Ross /*
151*26f3cdf0SGordon Ross  * dbmethod - control method commands
152*26f3cdf0SGordon Ross  */
153*26f3cdf0SGordon Ross void
154*26f3cdf0SGordon Ross AcpiDbSetMethodBreakpoint (
155*26f3cdf0SGordon Ross     char                    *Location,
156*26f3cdf0SGordon Ross     ACPI_WALK_STATE         *WalkState,
157*26f3cdf0SGordon Ross     ACPI_PARSE_OBJECT       *Op);
158*26f3cdf0SGordon Ross 
159*26f3cdf0SGordon Ross void
160*26f3cdf0SGordon Ross AcpiDbSetMethodCallBreakpoint (
161*26f3cdf0SGordon Ross     ACPI_PARSE_OBJECT       *Op);
1627c478bd9Sstevel@tonic-gate 
1637c478bd9Sstevel@tonic-gate void
1647c478bd9Sstevel@tonic-gate AcpiDbSetMethodData (
1657c478bd9Sstevel@tonic-gate     char                    *TypeArg,
1667c478bd9Sstevel@tonic-gate     char                    *IndexArg,
1677c478bd9Sstevel@tonic-gate     char                    *ValueArg);
1687c478bd9Sstevel@tonic-gate 
1697c478bd9Sstevel@tonic-gate ACPI_STATUS
170*26f3cdf0SGordon Ross AcpiDbDisassembleMethod (
171*26f3cdf0SGordon Ross     char                    *Name);
1727c478bd9Sstevel@tonic-gate 
173*26f3cdf0SGordon Ross void
174*26f3cdf0SGordon Ross AcpiDbDisassembleAml (
175*26f3cdf0SGordon Ross     char                    *Statements,
176*26f3cdf0SGordon Ross     ACPI_PARSE_OBJECT       *Op);
1777c478bd9Sstevel@tonic-gate 
1787c478bd9Sstevel@tonic-gate void
179*26f3cdf0SGordon Ross AcpiDbBatchExecute (
180*26f3cdf0SGordon Ross     char                    *CountArg);
1817c478bd9Sstevel@tonic-gate 
1827c478bd9Sstevel@tonic-gate 
183*26f3cdf0SGordon Ross /*
184*26f3cdf0SGordon Ross  * dbnames - namespace commands
185*26f3cdf0SGordon Ross  */
1867c478bd9Sstevel@tonic-gate void
187*26f3cdf0SGordon Ross AcpiDbSetScope (
188*26f3cdf0SGordon Ross     char                    *Name);
1897c478bd9Sstevel@tonic-gate 
1907c478bd9Sstevel@tonic-gate void
191*26f3cdf0SGordon Ross AcpiDbDumpNamespace (
192*26f3cdf0SGordon Ross     char                    *StartArg,
193*26f3cdf0SGordon Ross     char                    *DepthArg);
1947c478bd9Sstevel@tonic-gate 
1957c478bd9Sstevel@tonic-gate void
196*26f3cdf0SGordon Ross AcpiDbDumpNamespaceByOwner (
197*26f3cdf0SGordon Ross     char                    *OwnerArg,
198*26f3cdf0SGordon Ross     char                    *DepthArg);
199*26f3cdf0SGordon Ross 
200*26f3cdf0SGordon Ross ACPI_STATUS
201*26f3cdf0SGordon Ross AcpiDbFindNameInNamespace (
202*26f3cdf0SGordon Ross     char                    *NameArg);
2037c478bd9Sstevel@tonic-gate 
2047c478bd9Sstevel@tonic-gate void
205*26f3cdf0SGordon Ross AcpiDbCheckPredefinedNames (
2067c478bd9Sstevel@tonic-gate     void);
2077c478bd9Sstevel@tonic-gate 
208*26f3cdf0SGordon Ross ACPI_STATUS
209*26f3cdf0SGordon Ross AcpiDbDisplayObjects (
210*26f3cdf0SGordon Ross     char                    *ObjTypeArg,
211*26f3cdf0SGordon Ross     char                    *DisplayCountArg);
212*26f3cdf0SGordon Ross 
2137c478bd9Sstevel@tonic-gate void
2147c478bd9Sstevel@tonic-gate AcpiDbCheckIntegrity (
2157c478bd9Sstevel@tonic-gate     void);
2167c478bd9Sstevel@tonic-gate 
2177c478bd9Sstevel@tonic-gate void
218*26f3cdf0SGordon Ross AcpiDbFindReferences (
219*26f3cdf0SGordon Ross     char                    *ObjectArg);
2207c478bd9Sstevel@tonic-gate 
221db2bae30SDana Myers void
222*26f3cdf0SGordon Ross AcpiDbGetBusInfo (
223db2bae30SDana Myers     void);
224db2bae30SDana Myers 
2257c478bd9Sstevel@tonic-gate 
2267c478bd9Sstevel@tonic-gate /*
2277c478bd9Sstevel@tonic-gate  * dbdisply - debug display commands
2287c478bd9Sstevel@tonic-gate  */
2297c478bd9Sstevel@tonic-gate void
2307c478bd9Sstevel@tonic-gate AcpiDbDisplayMethodInfo (
2317c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
2327c478bd9Sstevel@tonic-gate 
2337c478bd9Sstevel@tonic-gate void
2347c478bd9Sstevel@tonic-gate AcpiDbDecodeAndDisplayObject (
2357c478bd9Sstevel@tonic-gate     char                    *Target,
2367c478bd9Sstevel@tonic-gate     char                    *OutputType);
2377c478bd9Sstevel@tonic-gate 
2387c478bd9Sstevel@tonic-gate void
2397c478bd9Sstevel@tonic-gate AcpiDbDisplayResultObject (
2407c478bd9Sstevel@tonic-gate     ACPI_OPERAND_OBJECT     *ObjDesc,
2417c478bd9Sstevel@tonic-gate     ACPI_WALK_STATE         *WalkState);
2427c478bd9Sstevel@tonic-gate 
2437c478bd9Sstevel@tonic-gate ACPI_STATUS
2447c478bd9Sstevel@tonic-gate AcpiDbDisplayAllMethods (
2457c478bd9Sstevel@tonic-gate     char                    *DisplayCountArg);
2467c478bd9Sstevel@tonic-gate 
2477c478bd9Sstevel@tonic-gate void
2487c478bd9Sstevel@tonic-gate AcpiDbDisplayArguments (
2497c478bd9Sstevel@tonic-gate     void);
2507c478bd9Sstevel@tonic-gate 
2517c478bd9Sstevel@tonic-gate void
2527c478bd9Sstevel@tonic-gate AcpiDbDisplayLocals (
2537c478bd9Sstevel@tonic-gate     void);
2547c478bd9Sstevel@tonic-gate 
2557c478bd9Sstevel@tonic-gate void
2567c478bd9Sstevel@tonic-gate AcpiDbDisplayResults (
2577c478bd9Sstevel@tonic-gate     void);
2587c478bd9Sstevel@tonic-gate 
2597c478bd9Sstevel@tonic-gate void
2607c478bd9Sstevel@tonic-gate AcpiDbDisplayCallingTree (
2617c478bd9Sstevel@tonic-gate     void);
2627c478bd9Sstevel@tonic-gate 
2637c478bd9Sstevel@tonic-gate void
2647c478bd9Sstevel@tonic-gate AcpiDbDisplayObjectType (
2657c478bd9Sstevel@tonic-gate     char                    *ObjectArg);
2667c478bd9Sstevel@tonic-gate 
2677c478bd9Sstevel@tonic-gate void
2687c478bd9Sstevel@tonic-gate AcpiDbDisplayArgumentObject (
2697c478bd9Sstevel@tonic-gate     ACPI_OPERAND_OBJECT     *ObjDesc,
2707c478bd9Sstevel@tonic-gate     ACPI_WALK_STATE         *WalkState);
2717c478bd9Sstevel@tonic-gate 
2727c478bd9Sstevel@tonic-gate 
2737c478bd9Sstevel@tonic-gate /*
2747c478bd9Sstevel@tonic-gate  * dbexec - debugger control method execution
2757c478bd9Sstevel@tonic-gate  */
2767c478bd9Sstevel@tonic-gate void
2777c478bd9Sstevel@tonic-gate AcpiDbExecute (
2787c478bd9Sstevel@tonic-gate     char                    *Name,
2797c478bd9Sstevel@tonic-gate     char                    **Args,
280*26f3cdf0SGordon Ross     ACPI_OBJECT_TYPE        *Types,
2817c478bd9Sstevel@tonic-gate     UINT32                  Flags);
2827c478bd9Sstevel@tonic-gate 
2837c478bd9Sstevel@tonic-gate void
2847c478bd9Sstevel@tonic-gate AcpiDbCreateExecutionThreads (
2857c478bd9Sstevel@tonic-gate     char                    *NumThreadsArg,
2867c478bd9Sstevel@tonic-gate     char                    *NumLoopsArg,
2877c478bd9Sstevel@tonic-gate     char                    *MethodNameArg);
2887c478bd9Sstevel@tonic-gate 
289db2bae30SDana Myers #ifdef ACPI_DBG_TRACK_ALLOCATIONS
290db2bae30SDana Myers UINT32
291db2bae30SDana Myers AcpiDbGetCacheInfo (
292db2bae30SDana Myers     ACPI_MEMORY_LIST        *Cache);
293db2bae30SDana Myers #endif
294db2bae30SDana Myers 
2957c478bd9Sstevel@tonic-gate 
2967c478bd9Sstevel@tonic-gate /*
2977c478bd9Sstevel@tonic-gate  * dbfileio - Debugger file I/O commands
2987c478bd9Sstevel@tonic-gate  */
2997c478bd9Sstevel@tonic-gate ACPI_OBJECT_TYPE
3007c478bd9Sstevel@tonic-gate AcpiDbMatchArgument (
3017c478bd9Sstevel@tonic-gate     char                    *UserArgument,
3027c478bd9Sstevel@tonic-gate     ARGUMENT_INFO           *Arguments);
3037c478bd9Sstevel@tonic-gate 
3047c478bd9Sstevel@tonic-gate void
3057c478bd9Sstevel@tonic-gate AcpiDbCloseDebugFile (
3067c478bd9Sstevel@tonic-gate     void);
3077c478bd9Sstevel@tonic-gate 
3087c478bd9Sstevel@tonic-gate void
3097c478bd9Sstevel@tonic-gate AcpiDbOpenDebugFile (
3107c478bd9Sstevel@tonic-gate     char                    *Name);
3117c478bd9Sstevel@tonic-gate 
3127c478bd9Sstevel@tonic-gate ACPI_STATUS
3137c478bd9Sstevel@tonic-gate AcpiDbLoadAcpiTable (
3147c478bd9Sstevel@tonic-gate     char                    *Filename);
3157c478bd9Sstevel@tonic-gate 
3167c478bd9Sstevel@tonic-gate ACPI_STATUS
3177c478bd9Sstevel@tonic-gate AcpiDbGetTableFromFile (
3187c478bd9Sstevel@tonic-gate     char                    *Filename,
3197c478bd9Sstevel@tonic-gate     ACPI_TABLE_HEADER       **Table);
3207c478bd9Sstevel@tonic-gate 
3217c478bd9Sstevel@tonic-gate ACPI_STATUS
3227c478bd9Sstevel@tonic-gate AcpiDbReadTableFromFile (
3237c478bd9Sstevel@tonic-gate     char                    *Filename,
3247c478bd9Sstevel@tonic-gate     ACPI_TABLE_HEADER       **Table);
3257c478bd9Sstevel@tonic-gate 
3267c478bd9Sstevel@tonic-gate 
3277c478bd9Sstevel@tonic-gate /*
3287c478bd9Sstevel@tonic-gate  * dbhistry - debugger HISTORY command
3297c478bd9Sstevel@tonic-gate  */
3307c478bd9Sstevel@tonic-gate void
3317c478bd9Sstevel@tonic-gate AcpiDbAddToHistory (
3327c478bd9Sstevel@tonic-gate     char                    *CommandLine);
3337c478bd9Sstevel@tonic-gate 
3347c478bd9Sstevel@tonic-gate void
3357c478bd9Sstevel@tonic-gate AcpiDbDisplayHistory (
3367c478bd9Sstevel@tonic-gate     void);
3377c478bd9Sstevel@tonic-gate 
3387c478bd9Sstevel@tonic-gate char *
3397c478bd9Sstevel@tonic-gate AcpiDbGetFromHistory (
3407c478bd9Sstevel@tonic-gate     char                    *CommandNumArg);
3417c478bd9Sstevel@tonic-gate 
3427c478bd9Sstevel@tonic-gate 
3437c478bd9Sstevel@tonic-gate /*
3447c478bd9Sstevel@tonic-gate  * dbinput - user front-end to the AML debugger
3457c478bd9Sstevel@tonic-gate  */
3467c478bd9Sstevel@tonic-gate ACPI_STATUS
3477c478bd9Sstevel@tonic-gate AcpiDbCommandDispatch (
3487c478bd9Sstevel@tonic-gate     char                    *InputBuffer,
3497c478bd9Sstevel@tonic-gate     ACPI_WALK_STATE         *WalkState,
3507c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
3517c478bd9Sstevel@tonic-gate 
3527c478bd9Sstevel@tonic-gate void ACPI_SYSTEM_XFACE
3537c478bd9Sstevel@tonic-gate AcpiDbExecuteThread (
3547c478bd9Sstevel@tonic-gate     void                    *Context);
3557c478bd9Sstevel@tonic-gate 
3567c478bd9Sstevel@tonic-gate ACPI_STATUS
3577c478bd9Sstevel@tonic-gate AcpiDbUserCommands (
3587c478bd9Sstevel@tonic-gate     char                    Prompt,
3597c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Op);
3607c478bd9Sstevel@tonic-gate 
361*26f3cdf0SGordon Ross char *
362*26f3cdf0SGordon Ross AcpiDbGetNextToken (
363*26f3cdf0SGordon Ross     char                    *String,
364*26f3cdf0SGordon Ross     char                    **Next,
365*26f3cdf0SGordon Ross     ACPI_OBJECT_TYPE        *ReturnType);
366*26f3cdf0SGordon Ross 
3677c478bd9Sstevel@tonic-gate 
3687c478bd9Sstevel@tonic-gate /*
3697c478bd9Sstevel@tonic-gate  * dbstats - Generation and display of ACPI table statistics
3707c478bd9Sstevel@tonic-gate  */
3717c478bd9Sstevel@tonic-gate void
3727c478bd9Sstevel@tonic-gate AcpiDbGenerateStatistics (
3737c478bd9Sstevel@tonic-gate     ACPI_PARSE_OBJECT       *Root,
3747c478bd9Sstevel@tonic-gate     BOOLEAN                 IsMethod);
3757c478bd9Sstevel@tonic-gate 
3767c478bd9Sstevel@tonic-gate ACPI_STATUS
3777c478bd9Sstevel@tonic-gate AcpiDbDisplayStatistics (
3787c478bd9Sstevel@tonic-gate     char                    *TypeArg);
3797c478bd9Sstevel@tonic-gate 
3807c478bd9Sstevel@tonic-gate 
3817c478bd9Sstevel@tonic-gate /*
3827c478bd9Sstevel@tonic-gate  * dbutils - AML debugger utilities
3837c478bd9Sstevel@tonic-gate  */
3847c478bd9Sstevel@tonic-gate void
3857c478bd9Sstevel@tonic-gate AcpiDbSetOutputDestination (
3867c478bd9Sstevel@tonic-gate     UINT32                  Where);
3877c478bd9Sstevel@tonic-gate 
3887c478bd9Sstevel@tonic-gate void
389450d6964Smyers AcpiDbDumpExternalObject (
3907c478bd9Sstevel@tonic-gate     ACPI_OBJECT             *ObjDesc,
3917c478bd9Sstevel@tonic-gate     UINT32                  Level);
3927c478bd9Sstevel@tonic-gate 
3937c478bd9Sstevel@tonic-gate void
3947c478bd9Sstevel@tonic-gate AcpiDbPrepNamestring (
3957c478bd9Sstevel@tonic-gate     char                    *Name);
3967c478bd9Sstevel@tonic-gate 
3977c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *
3987c478bd9Sstevel@tonic-gate AcpiDbLocalNsLookup (
3997c478bd9Sstevel@tonic-gate     char                    *Name);
4007c478bd9Sstevel@tonic-gate 
401db2bae30SDana Myers void
402db2bae30SDana Myers AcpiDbUInt32ToHexString (
403db2bae30SDana Myers     UINT32                  Value,
404db2bae30SDana Myers     char                    *Buffer);
405db2bae30SDana Myers 
4067c478bd9Sstevel@tonic-gate #endif  /* __ACDEBUG_H__ */
407