1a9f12690SJung-uk Kim /****************************************************************************** 2a9f12690SJung-uk Kim * 3a9f12690SJung-uk Kim * Name: acdebug.h - ACPI/AML debugger 4a9f12690SJung-uk Kim * 5a9f12690SJung-uk Kim *****************************************************************************/ 6a9f12690SJung-uk Kim 7d244b227SJung-uk Kim /* 8ec3fc72fSJung-uk Kim * Copyright (C) 2000 - 2012, Intel Corp. 9a9f12690SJung-uk Kim * All rights reserved. 10a9f12690SJung-uk Kim * 11d244b227SJung-uk Kim * Redistribution and use in source and binary forms, with or without 12d244b227SJung-uk Kim * modification, are permitted provided that the following conditions 13d244b227SJung-uk Kim * are met: 14d244b227SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 15d244b227SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 16d244b227SJung-uk Kim * without modification. 17d244b227SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18d244b227SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 19d244b227SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 20d244b227SJung-uk Kim * including a substantially similar Disclaimer requirement for further 21d244b227SJung-uk Kim * binary redistribution. 22d244b227SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 23d244b227SJung-uk Kim * of any contributors may be used to endorse or promote products derived 24d244b227SJung-uk Kim * from this software without specific prior written permission. 25a9f12690SJung-uk Kim * 26d244b227SJung-uk Kim * Alternatively, this software may be distributed under the terms of the 27d244b227SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 28d244b227SJung-uk Kim * Software Foundation. 29a9f12690SJung-uk Kim * 30d244b227SJung-uk Kim * NO WARRANTY 31d244b227SJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32d244b227SJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33d244b227SJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34d244b227SJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35d244b227SJung-uk Kim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36d244b227SJung-uk Kim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37d244b227SJung-uk Kim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38d244b227SJung-uk Kim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39d244b227SJung-uk Kim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40d244b227SJung-uk Kim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41d244b227SJung-uk Kim * POSSIBILITY OF SUCH DAMAGES. 42d244b227SJung-uk Kim */ 43a9f12690SJung-uk Kim 44a9f12690SJung-uk Kim #ifndef __ACDEBUG_H__ 45a9f12690SJung-uk Kim #define __ACDEBUG_H__ 46a9f12690SJung-uk Kim 47a9f12690SJung-uk Kim 485a77b11bSJung-uk Kim #define ACPI_DEBUG_BUFFER_SIZE 0x4000 /* 16K buffer for return objects */ 49a9f12690SJung-uk Kim 50*042ff955SJung-uk Kim typedef struct acpi_db_command_info 51a9f12690SJung-uk Kim { 52a9f12690SJung-uk Kim char *Name; /* Command Name */ 53a9f12690SJung-uk Kim UINT8 MinArgs; /* Minimum arguments required */ 54a9f12690SJung-uk Kim 55*042ff955SJung-uk Kim } ACPI_DB_COMMAND_INFO; 56a9f12690SJung-uk Kim 57*042ff955SJung-uk Kim typedef struct acpi_db_command_help 58*042ff955SJung-uk Kim { 59*042ff955SJung-uk Kim UINT8 LineCount; /* Number of help lines */ 60*042ff955SJung-uk Kim char *Invocation; /* Command Invocation */ 61*042ff955SJung-uk Kim char *Description; /* Command Description */ 62*042ff955SJung-uk Kim 63*042ff955SJung-uk Kim } ACPI_DB_COMMAND_HELP; 64*042ff955SJung-uk Kim 65*042ff955SJung-uk Kim typedef struct acpi_db_argument_info 66a9f12690SJung-uk Kim { 67a9f12690SJung-uk Kim char *Name; /* Argument Name */ 68a9f12690SJung-uk Kim 69*042ff955SJung-uk Kim } ACPI_DB_ARGUMENT_INFO; 70a9f12690SJung-uk Kim 71*042ff955SJung-uk Kim typedef struct acpi_db_execute_walk 72f556842eSJung-uk Kim { 73f556842eSJung-uk Kim UINT32 Count; 74f556842eSJung-uk Kim UINT32 MaxCount; 75f556842eSJung-uk Kim 76*042ff955SJung-uk Kim } ACPI_DB_EXECUTE_WALK; 77f556842eSJung-uk Kim 78a9f12690SJung-uk Kim 79a9f12690SJung-uk Kim #define PARAM_LIST(pl) pl 80a9f12690SJung-uk Kim #define DBTEST_OUTPUT_LEVEL(lvl) if (AcpiGbl_DbOpt_verbose) 81a9f12690SJung-uk Kim #define VERBOSE_PRINT(fp) DBTEST_OUTPUT_LEVEL(lvl) {\ 82a9f12690SJung-uk Kim AcpiOsPrintf PARAM_LIST(fp);} 83a9f12690SJung-uk Kim 84a9f12690SJung-uk Kim #define EX_NO_SINGLE_STEP 1 85a9f12690SJung-uk Kim #define EX_SINGLE_STEP 2 86a9f12690SJung-uk Kim 87a9f12690SJung-uk Kim 88a9f12690SJung-uk Kim /* 89a9f12690SJung-uk Kim * dbxface - external debugger interfaces 90a9f12690SJung-uk Kim */ 91a9f12690SJung-uk Kim ACPI_STATUS 92a9f12690SJung-uk Kim AcpiDbInitialize ( 93a9f12690SJung-uk Kim void); 94a9f12690SJung-uk Kim 95a9f12690SJung-uk Kim void 96a9f12690SJung-uk Kim AcpiDbTerminate ( 97a9f12690SJung-uk Kim void); 98a9f12690SJung-uk Kim 99a9f12690SJung-uk Kim ACPI_STATUS 100a9f12690SJung-uk Kim AcpiDbSingleStep ( 101a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 102a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op, 103a9f12690SJung-uk Kim UINT32 OpType); 104a9f12690SJung-uk Kim 105a9f12690SJung-uk Kim 106a9f12690SJung-uk Kim /* 107a9f12690SJung-uk Kim * dbcmds - debug commands and output routines 108a9f12690SJung-uk Kim */ 1090b94ba42SJung-uk Kim ACPI_NAMESPACE_NODE * 1100b94ba42SJung-uk Kim AcpiDbConvertToNode ( 1110b94ba42SJung-uk Kim char *InString); 112a9f12690SJung-uk Kim 113a9f12690SJung-uk Kim void 114a9f12690SJung-uk Kim AcpiDbDisplayTableInfo ( 115a9f12690SJung-uk Kim char *TableArg); 116a9f12690SJung-uk Kim 117a9f12690SJung-uk Kim void 1183f0275a0SJung-uk Kim AcpiDbDisplayTemplate ( 1193f0275a0SJung-uk Kim char *BufferArg); 1203f0275a0SJung-uk Kim 1213f0275a0SJung-uk Kim void 122a9f12690SJung-uk Kim AcpiDbUnloadAcpiTable ( 123e8241eabSJung-uk Kim char *Name); 124a9f12690SJung-uk Kim 125a9f12690SJung-uk Kim void 126a9f12690SJung-uk Kim AcpiDbSendNotify ( 127a9f12690SJung-uk Kim char *Name, 128a9f12690SJung-uk Kim UINT32 Value); 129a9f12690SJung-uk Kim 130a9f12690SJung-uk Kim void 131709fac06SJung-uk Kim AcpiDbDisplayInterfaces ( 132709fac06SJung-uk Kim char *ActionArg, 133709fac06SJung-uk Kim char *InterfaceNameArg); 134709fac06SJung-uk Kim 135a9f12690SJung-uk Kim ACPI_STATUS 136a9f12690SJung-uk Kim AcpiDbSleep ( 137a9f12690SJung-uk Kim char *ObjectArg); 138a9f12690SJung-uk Kim 139a9f12690SJung-uk Kim void 140a9f12690SJung-uk Kim AcpiDbDisplayLocks ( 141a9f12690SJung-uk Kim void); 142a9f12690SJung-uk Kim 143a9f12690SJung-uk Kim void 144a9f12690SJung-uk Kim AcpiDbDisplayResources ( 145a9f12690SJung-uk Kim char *ObjectArg); 146a9f12690SJung-uk Kim 147a159c266SJung-uk Kim ACPI_HW_DEPENDENT_RETURN_VOID ( 148a9f12690SJung-uk Kim void 149a9f12690SJung-uk Kim AcpiDbDisplayGpes ( 150a159c266SJung-uk Kim void)) 151a9f12690SJung-uk Kim 152a9f12690SJung-uk Kim void 1530b94ba42SJung-uk Kim AcpiDbDisplayHandlers ( 154a9f12690SJung-uk Kim void); 155a9f12690SJung-uk Kim 156a159c266SJung-uk Kim ACPI_HW_DEPENDENT_RETURN_VOID ( 157a9f12690SJung-uk Kim void 158a9f12690SJung-uk Kim AcpiDbGenerateGpe ( 159a9f12690SJung-uk Kim char *GpeArg, 160a159c266SJung-uk Kim char *BlockArg)) 161a9f12690SJung-uk Kim 1620b94ba42SJung-uk Kim 1630b94ba42SJung-uk Kim /* 1640b94ba42SJung-uk Kim * dbmethod - control method commands 1650b94ba42SJung-uk Kim */ 166a9f12690SJung-uk Kim void 1670b94ba42SJung-uk Kim AcpiDbSetMethodBreakpoint ( 1680b94ba42SJung-uk Kim char *Location, 1690b94ba42SJung-uk Kim ACPI_WALK_STATE *WalkState, 1700b94ba42SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1710b94ba42SJung-uk Kim 1720b94ba42SJung-uk Kim void 1730b94ba42SJung-uk Kim AcpiDbSetMethodCallBreakpoint ( 1740b94ba42SJung-uk Kim ACPI_PARSE_OBJECT *Op); 1750b94ba42SJung-uk Kim 1760b94ba42SJung-uk Kim void 1770b94ba42SJung-uk Kim AcpiDbSetMethodData ( 1780b94ba42SJung-uk Kim char *TypeArg, 1790b94ba42SJung-uk Kim char *IndexArg, 1800b94ba42SJung-uk Kim char *ValueArg); 1810b94ba42SJung-uk Kim 1820b94ba42SJung-uk Kim ACPI_STATUS 1830b94ba42SJung-uk Kim AcpiDbDisassembleMethod ( 1840b94ba42SJung-uk Kim char *Name); 1850b94ba42SJung-uk Kim 1860b94ba42SJung-uk Kim void 1870b94ba42SJung-uk Kim AcpiDbDisassembleAml ( 1880b94ba42SJung-uk Kim char *Statements, 1890b94ba42SJung-uk Kim ACPI_PARSE_OBJECT *Op); 190a9f12690SJung-uk Kim 191a9f12690SJung-uk Kim void 192a9f12690SJung-uk Kim AcpiDbBatchExecute ( 193f556842eSJung-uk Kim char *CountArg); 194a9f12690SJung-uk Kim 1950b94ba42SJung-uk Kim 1960b94ba42SJung-uk Kim /* 1970b94ba42SJung-uk Kim * dbnames - namespace commands 1980b94ba42SJung-uk Kim */ 1990b94ba42SJung-uk Kim void 2000b94ba42SJung-uk Kim AcpiDbSetScope ( 2010b94ba42SJung-uk Kim char *Name); 2020b94ba42SJung-uk Kim 2030b94ba42SJung-uk Kim void 2040b94ba42SJung-uk Kim AcpiDbDumpNamespace ( 2050b94ba42SJung-uk Kim char *StartArg, 2060b94ba42SJung-uk Kim char *DepthArg); 2070b94ba42SJung-uk Kim 2080b94ba42SJung-uk Kim void 2090b94ba42SJung-uk Kim AcpiDbDumpNamespaceByOwner ( 2100b94ba42SJung-uk Kim char *OwnerArg, 2110b94ba42SJung-uk Kim char *DepthArg); 2120b94ba42SJung-uk Kim 2130b94ba42SJung-uk Kim ACPI_STATUS 2140b94ba42SJung-uk Kim AcpiDbFindNameInNamespace ( 2150b94ba42SJung-uk Kim char *NameArg); 2160b94ba42SJung-uk Kim 2170b94ba42SJung-uk Kim void 2180b94ba42SJung-uk Kim AcpiDbCheckPredefinedNames ( 2190b94ba42SJung-uk Kim void); 2200b94ba42SJung-uk Kim 2210b94ba42SJung-uk Kim ACPI_STATUS 2220b94ba42SJung-uk Kim AcpiDbDisplayObjects ( 2230b94ba42SJung-uk Kim char *ObjTypeArg, 2240b94ba42SJung-uk Kim char *DisplayCountArg); 2250b94ba42SJung-uk Kim 2260b94ba42SJung-uk Kim void 2270b94ba42SJung-uk Kim AcpiDbCheckIntegrity ( 2280b94ba42SJung-uk Kim void); 2290b94ba42SJung-uk Kim 2300b94ba42SJung-uk Kim void 2310b94ba42SJung-uk Kim AcpiDbFindReferences ( 2320b94ba42SJung-uk Kim char *ObjectArg); 2330b94ba42SJung-uk Kim 2340b94ba42SJung-uk Kim void 2350b94ba42SJung-uk Kim AcpiDbGetBusInfo ( 2360b94ba42SJung-uk Kim void); 2370b94ba42SJung-uk Kim 2380b94ba42SJung-uk Kim 239a9f12690SJung-uk Kim /* 240a9f12690SJung-uk Kim * dbdisply - debug display commands 241a9f12690SJung-uk Kim */ 242a9f12690SJung-uk Kim void 243a9f12690SJung-uk Kim AcpiDbDisplayMethodInfo ( 244a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 245a9f12690SJung-uk Kim 246a9f12690SJung-uk Kim void 247a9f12690SJung-uk Kim AcpiDbDecodeAndDisplayObject ( 248a9f12690SJung-uk Kim char *Target, 249a9f12690SJung-uk Kim char *OutputType); 250a9f12690SJung-uk Kim 251a9f12690SJung-uk Kim void 252a9f12690SJung-uk Kim AcpiDbDisplayResultObject ( 253a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 254a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 255a9f12690SJung-uk Kim 256a9f12690SJung-uk Kim ACPI_STATUS 257a9f12690SJung-uk Kim AcpiDbDisplayAllMethods ( 258a9f12690SJung-uk Kim char *DisplayCountArg); 259a9f12690SJung-uk Kim 260a9f12690SJung-uk Kim void 261a9f12690SJung-uk Kim AcpiDbDisplayArguments ( 262a9f12690SJung-uk Kim void); 263a9f12690SJung-uk Kim 264a9f12690SJung-uk Kim void 265a9f12690SJung-uk Kim AcpiDbDisplayLocals ( 266a9f12690SJung-uk Kim void); 267a9f12690SJung-uk Kim 268a9f12690SJung-uk Kim void 269a9f12690SJung-uk Kim AcpiDbDisplayResults ( 270a9f12690SJung-uk Kim void); 271a9f12690SJung-uk Kim 272a9f12690SJung-uk Kim void 273a9f12690SJung-uk Kim AcpiDbDisplayCallingTree ( 274a9f12690SJung-uk Kim void); 275a9f12690SJung-uk Kim 276a9f12690SJung-uk Kim void 277a9f12690SJung-uk Kim AcpiDbDisplayObjectType ( 278a9f12690SJung-uk Kim char *ObjectArg); 279a9f12690SJung-uk Kim 280a9f12690SJung-uk Kim void 281a9f12690SJung-uk Kim AcpiDbDisplayArgumentObject ( 282a9f12690SJung-uk Kim ACPI_OPERAND_OBJECT *ObjDesc, 283a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState); 284a9f12690SJung-uk Kim 285d6dd1baeSJung-uk Kim 286a9f12690SJung-uk Kim /* 287a9f12690SJung-uk Kim * dbexec - debugger control method execution 288a9f12690SJung-uk Kim */ 289a9f12690SJung-uk Kim void 290a9f12690SJung-uk Kim AcpiDbExecute ( 291a9f12690SJung-uk Kim char *Name, 292a9f12690SJung-uk Kim char **Args, 29342e58c03SJung-uk Kim ACPI_OBJECT_TYPE *Types, 294a9f12690SJung-uk Kim UINT32 Flags); 295a9f12690SJung-uk Kim 296a9f12690SJung-uk Kim void 297a9f12690SJung-uk Kim AcpiDbCreateExecutionThreads ( 298a9f12690SJung-uk Kim char *NumThreadsArg, 299a9f12690SJung-uk Kim char *NumLoopsArg, 300a9f12690SJung-uk Kim char *MethodNameArg); 301a9f12690SJung-uk Kim 302a9f12690SJung-uk Kim #ifdef ACPI_DBG_TRACK_ALLOCATIONS 303a9f12690SJung-uk Kim UINT32 304a9f12690SJung-uk Kim AcpiDbGetCacheInfo ( 305a9f12690SJung-uk Kim ACPI_MEMORY_LIST *Cache); 306a9f12690SJung-uk Kim #endif 307a9f12690SJung-uk Kim 308a9f12690SJung-uk Kim 309a9f12690SJung-uk Kim /* 310a9f12690SJung-uk Kim * dbfileio - Debugger file I/O commands 311a9f12690SJung-uk Kim */ 312a9f12690SJung-uk Kim ACPI_OBJECT_TYPE 313a9f12690SJung-uk Kim AcpiDbMatchArgument ( 314a9f12690SJung-uk Kim char *UserArgument, 315*042ff955SJung-uk Kim ACPI_DB_ARGUMENT_INFO *Arguments); 316a9f12690SJung-uk Kim 317a9f12690SJung-uk Kim void 318a9f12690SJung-uk Kim AcpiDbCloseDebugFile ( 319a9f12690SJung-uk Kim void); 320a9f12690SJung-uk Kim 321a9f12690SJung-uk Kim void 322a9f12690SJung-uk Kim AcpiDbOpenDebugFile ( 323a9f12690SJung-uk Kim char *Name); 324a9f12690SJung-uk Kim 325a9f12690SJung-uk Kim ACPI_STATUS 326a9f12690SJung-uk Kim AcpiDbLoadAcpiTable ( 327a9f12690SJung-uk Kim char *Filename); 328a9f12690SJung-uk Kim 329a9f12690SJung-uk Kim ACPI_STATUS 330a9f12690SJung-uk Kim AcpiDbGetTableFromFile ( 331a9f12690SJung-uk Kim char *Filename, 332a9f12690SJung-uk Kim ACPI_TABLE_HEADER **Table); 333a9f12690SJung-uk Kim 334a9f12690SJung-uk Kim ACPI_STATUS 335a9f12690SJung-uk Kim AcpiDbReadTableFromFile ( 336a9f12690SJung-uk Kim char *Filename, 337a9f12690SJung-uk Kim ACPI_TABLE_HEADER **Table); 338a9f12690SJung-uk Kim 339a9f12690SJung-uk Kim 340a9f12690SJung-uk Kim /* 341a9f12690SJung-uk Kim * dbhistry - debugger HISTORY command 342a9f12690SJung-uk Kim */ 343a9f12690SJung-uk Kim void 344a9f12690SJung-uk Kim AcpiDbAddToHistory ( 345a9f12690SJung-uk Kim char *CommandLine); 346a9f12690SJung-uk Kim 347a9f12690SJung-uk Kim void 348a9f12690SJung-uk Kim AcpiDbDisplayHistory ( 349a9f12690SJung-uk Kim void); 350a9f12690SJung-uk Kim 351a9f12690SJung-uk Kim char * 352a9f12690SJung-uk Kim AcpiDbGetFromHistory ( 353a9f12690SJung-uk Kim char *CommandNumArg); 354a9f12690SJung-uk Kim 355a9f12690SJung-uk Kim 356a9f12690SJung-uk Kim /* 357a9f12690SJung-uk Kim * dbinput - user front-end to the AML debugger 358a9f12690SJung-uk Kim */ 359a9f12690SJung-uk Kim ACPI_STATUS 360a9f12690SJung-uk Kim AcpiDbCommandDispatch ( 361a9f12690SJung-uk Kim char *InputBuffer, 362a9f12690SJung-uk Kim ACPI_WALK_STATE *WalkState, 363a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 364a9f12690SJung-uk Kim 365a9f12690SJung-uk Kim void ACPI_SYSTEM_XFACE 366a9f12690SJung-uk Kim AcpiDbExecuteThread ( 367a9f12690SJung-uk Kim void *Context); 368a9f12690SJung-uk Kim 369a9f12690SJung-uk Kim ACPI_STATUS 370a9f12690SJung-uk Kim AcpiDbUserCommands ( 371a9f12690SJung-uk Kim char Prompt, 372a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Op); 373a9f12690SJung-uk Kim 37442e58c03SJung-uk Kim char * 37542e58c03SJung-uk Kim AcpiDbGetNextToken ( 37642e58c03SJung-uk Kim char *String, 37742e58c03SJung-uk Kim char **Next, 37842e58c03SJung-uk Kim ACPI_OBJECT_TYPE *ReturnType); 37942e58c03SJung-uk Kim 380a9f12690SJung-uk Kim 381a9f12690SJung-uk Kim /* 382a9f12690SJung-uk Kim * dbstats - Generation and display of ACPI table statistics 383a9f12690SJung-uk Kim */ 384a9f12690SJung-uk Kim void 385a9f12690SJung-uk Kim AcpiDbGenerateStatistics ( 386a9f12690SJung-uk Kim ACPI_PARSE_OBJECT *Root, 387a9f12690SJung-uk Kim BOOLEAN IsMethod); 388a9f12690SJung-uk Kim 389a9f12690SJung-uk Kim ACPI_STATUS 390a9f12690SJung-uk Kim AcpiDbDisplayStatistics ( 391a9f12690SJung-uk Kim char *TypeArg); 392a9f12690SJung-uk Kim 393a9f12690SJung-uk Kim 394a9f12690SJung-uk Kim /* 395a9f12690SJung-uk Kim * dbutils - AML debugger utilities 396a9f12690SJung-uk Kim */ 397a9f12690SJung-uk Kim void 398a9f12690SJung-uk Kim AcpiDbSetOutputDestination ( 399a9f12690SJung-uk Kim UINT32 Where); 400a9f12690SJung-uk Kim 401a9f12690SJung-uk Kim void 402a9f12690SJung-uk Kim AcpiDbDumpExternalObject ( 403a9f12690SJung-uk Kim ACPI_OBJECT *ObjDesc, 404a9f12690SJung-uk Kim UINT32 Level); 405a9f12690SJung-uk Kim 406a9f12690SJung-uk Kim void 407a9f12690SJung-uk Kim AcpiDbPrepNamestring ( 408a9f12690SJung-uk Kim char *Name); 409a9f12690SJung-uk Kim 410a9f12690SJung-uk Kim ACPI_NAMESPACE_NODE * 411a9f12690SJung-uk Kim AcpiDbLocalNsLookup ( 412a9f12690SJung-uk Kim char *Name); 413a9f12690SJung-uk Kim 414a9f12690SJung-uk Kim void 415f38b0f21SJung-uk Kim AcpiDbUint32ToHexString ( 416a9f12690SJung-uk Kim UINT32 Value, 417a9f12690SJung-uk Kim char *Buffer); 418a9f12690SJung-uk Kim 419a9f12690SJung-uk Kim #endif /* __ACDEBUG_H__ */ 420