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