1 1.1 jruoho /****************************************************************************** 2 1.1 jruoho * 3 1.1 jruoho * Name: acdebug.h - ACPI/AML debugger 4 1.1 jruoho * 5 1.1 jruoho *****************************************************************************/ 6 1.1 jruoho 7 1.22 christos /****************************************************************************** 8 1.22 christos * 9 1.22 christos * 1. Copyright Notice 10 1.22 christos * 11 1.23 christos * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp. 12 1.1 jruoho * All rights reserved. 13 1.1 jruoho * 14 1.22 christos * 2. License 15 1.22 christos * 16 1.22 christos * 2.1. This is your license from Intel Corp. under its intellectual property 17 1.22 christos * rights. You may have additional license terms from the party that provided 18 1.22 christos * you this software, covering your right to use that party's intellectual 19 1.22 christos * property rights. 20 1.22 christos * 21 1.22 christos * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22 1.22 christos * copy of the source code appearing in this file ("Covered Code") an 23 1.22 christos * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24 1.22 christos * base code distributed originally by Intel ("Original Intel Code") to copy, 25 1.22 christos * make derivatives, distribute, use and display any portion of the Covered 26 1.22 christos * Code in any form, with the right to sublicense such rights; and 27 1.22 christos * 28 1.22 christos * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29 1.22 christos * license (with the right to sublicense), under only those claims of Intel 30 1.22 christos * patents that are infringed by the Original Intel Code, to make, use, sell, 31 1.22 christos * offer to sell, and import the Covered Code and derivative works thereof 32 1.22 christos * solely to the minimum extent necessary to exercise the above copyright 33 1.22 christos * license, and in no event shall the patent license extend to any additions 34 1.22 christos * to or modifications of the Original Intel Code. No other license or right 35 1.22 christos * is granted directly or by implication, estoppel or otherwise; 36 1.22 christos * 37 1.22 christos * The above copyright and patent license is granted only if the following 38 1.22 christos * conditions are met: 39 1.22 christos * 40 1.22 christos * 3. Conditions 41 1.22 christos * 42 1.22 christos * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43 1.22 christos * Redistribution of source code of any substantial portion of the Covered 44 1.22 christos * Code or modification with rights to further distribute source must include 45 1.22 christos * the above Copyright Notice, the above License, this list of Conditions, 46 1.22 christos * and the following Disclaimer and Export Compliance provision. In addition, 47 1.22 christos * Licensee must cause all Covered Code to which Licensee contributes to 48 1.22 christos * contain a file documenting the changes Licensee made to create that Covered 49 1.22 christos * Code and the date of any change. Licensee must include in that file the 50 1.22 christos * documentation of any changes made by any predecessor Licensee. Licensee 51 1.22 christos * must include a prominent statement that the modification is derived, 52 1.22 christos * directly or indirectly, from Original Intel Code. 53 1.22 christos * 54 1.22 christos * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55 1.22 christos * Redistribution of source code of any substantial portion of the Covered 56 1.22 christos * Code or modification without rights to further distribute source must 57 1.22 christos * include the following Disclaimer and Export Compliance provision in the 58 1.22 christos * documentation and/or other materials provided with distribution. In 59 1.22 christos * addition, Licensee may not authorize further sublicense of source of any 60 1.22 christos * portion of the Covered Code, and must include terms to the effect that the 61 1.22 christos * license from Licensee to its licensee is limited to the intellectual 62 1.22 christos * property embodied in the software Licensee provides to its licensee, and 63 1.22 christos * not to intellectual property embodied in modifications its licensee may 64 1.22 christos * make. 65 1.22 christos * 66 1.22 christos * 3.3. Redistribution of Executable. Redistribution in executable form of any 67 1.22 christos * substantial portion of the Covered Code or modification must reproduce the 68 1.22 christos * above Copyright Notice, and the following Disclaimer and Export Compliance 69 1.22 christos * provision in the documentation and/or other materials provided with the 70 1.22 christos * distribution. 71 1.22 christos * 72 1.22 christos * 3.4. Intel retains all right, title, and interest in and to the Original 73 1.22 christos * Intel Code. 74 1.22 christos * 75 1.22 christos * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76 1.22 christos * Intel shall be used in advertising or otherwise to promote the sale, use or 77 1.22 christos * other dealings in products derived from or relating to the Covered Code 78 1.22 christos * without prior written authorization from Intel. 79 1.22 christos * 80 1.22 christos * 4. Disclaimer and Export Compliance 81 1.22 christos * 82 1.22 christos * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83 1.22 christos * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84 1.22 christos * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85 1.22 christos * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86 1.22 christos * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87 1.22 christos * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88 1.22 christos * PARTICULAR PURPOSE. 89 1.22 christos * 90 1.22 christos * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91 1.22 christos * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92 1.22 christos * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93 1.22 christos * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94 1.22 christos * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95 1.22 christos * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96 1.22 christos * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97 1.22 christos * LIMITED REMEDY. 98 1.22 christos * 99 1.22 christos * 4.3. Licensee shall not export, either directly or indirectly, any of this 100 1.22 christos * software or system incorporating such software without first obtaining any 101 1.22 christos * required license or other approval from the U. S. Department of Commerce or 102 1.22 christos * any other agency or department of the United States Government. In the 103 1.22 christos * event Licensee exports any such software from the United States or 104 1.22 christos * re-exports any such software from a foreign destination, Licensee shall 105 1.22 christos * ensure that the distribution and export/re-export of the software is in 106 1.22 christos * compliance with all laws, regulations, orders, or other restrictions of the 107 1.22 christos * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108 1.22 christos * any of its subsidiaries will export/re-export any technical data, process, 109 1.22 christos * software, or service, directly or indirectly, to any country for which the 110 1.22 christos * United States government or any agency thereof requires an export license, 111 1.22 christos * other governmental approval, or letter of assurance, without first obtaining 112 1.22 christos * such license, approval or letter. 113 1.22 christos * 114 1.22 christos ***************************************************************************** 115 1.22 christos * 116 1.22 christos * Alternatively, you may choose to be licensed under the terms of the 117 1.22 christos * following license: 118 1.22 christos * 119 1.3 jruoho * Redistribution and use in source and binary forms, with or without 120 1.3 jruoho * modification, are permitted provided that the following conditions 121 1.3 jruoho * are met: 122 1.3 jruoho * 1. Redistributions of source code must retain the above copyright 123 1.3 jruoho * notice, this list of conditions, and the following disclaimer, 124 1.3 jruoho * without modification. 125 1.3 jruoho * 2. Redistributions in binary form must reproduce at minimum a disclaimer 126 1.3 jruoho * substantially similar to the "NO WARRANTY" disclaimer below 127 1.3 jruoho * ("Disclaimer") and any redistribution must be conditioned upon 128 1.3 jruoho * including a substantially similar Disclaimer requirement for further 129 1.3 jruoho * binary redistribution. 130 1.3 jruoho * 3. Neither the names of the above-listed copyright holders nor the names 131 1.3 jruoho * of any contributors may be used to endorse or promote products derived 132 1.3 jruoho * from this software without specific prior written permission. 133 1.3 jruoho * 134 1.3 jruoho * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 135 1.3 jruoho * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136 1.19 christos * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 137 1.3 jruoho * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138 1.22 christos * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139 1.22 christos * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140 1.22 christos * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141 1.22 christos * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142 1.22 christos * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143 1.22 christos * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144 1.22 christos * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145 1.22 christos * 146 1.22 christos * Alternatively, you may choose to be licensed under the terms of the 147 1.22 christos * GNU General Public License ("GPL") version 2 as published by the Free 148 1.22 christos * Software Foundation. 149 1.22 christos * 150 1.22 christos *****************************************************************************/ 151 1.1 jruoho 152 1.1 jruoho #ifndef __ACDEBUG_H__ 153 1.1 jruoho #define __ACDEBUG_H__ 154 1.1 jruoho 155 1.10 christos /* The debugger is used in conjunction with the disassembler most of time */ 156 1.10 christos 157 1.10 christos #ifdef ACPI_DISASSEMBLER 158 1.10 christos #include "acdisasm.h" 159 1.10 christos #endif 160 1.10 christos 161 1.1 jruoho 162 1.15 christos #define ACPI_DEBUG_BUFFER_SIZE 0x4000 /* 16K buffer for return objects */ 163 1.15 christos #define ACPI_DEBUG_LENGTH_FORMAT " (%.4X bits, %.3X bytes)" 164 1.1 jruoho 165 1.5 christos typedef struct acpi_db_command_info 166 1.1 jruoho { 167 1.2 jruoho const char *Name; /* Command Name */ 168 1.1 jruoho UINT8 MinArgs; /* Minimum arguments required */ 169 1.1 jruoho 170 1.5 christos } ACPI_DB_COMMAND_INFO; 171 1.1 jruoho 172 1.5 christos typedef struct acpi_db_command_help 173 1.5 christos { 174 1.5 christos UINT8 LineCount; /* Number of help lines */ 175 1.6 christos const char *Invocation; /* Command Invocation */ 176 1.6 christos const char *Description; /* Command Description */ 177 1.5 christos 178 1.5 christos } ACPI_DB_COMMAND_HELP; 179 1.5 christos 180 1.5 christos typedef struct acpi_db_argument_info 181 1.1 jruoho { 182 1.2 jruoho const char *Name; /* Argument Name */ 183 1.1 jruoho 184 1.5 christos } ACPI_DB_ARGUMENT_INFO; 185 1.1 jruoho 186 1.5 christos typedef struct acpi_db_execute_walk 187 1.1 jruoho { 188 1.1 jruoho UINT32 Count; 189 1.1 jruoho UINT32 MaxCount; 190 1.18 christos char NameSeg[ACPI_NAMESEG_SIZE + 1]; 191 1.1 jruoho 192 1.5 christos } ACPI_DB_EXECUTE_WALK; 193 1.1 jruoho 194 1.1 jruoho 195 1.1 jruoho #define PARAM_LIST(pl) pl 196 1.1 jruoho 197 1.1 jruoho #define EX_NO_SINGLE_STEP 1 198 1.1 jruoho #define EX_SINGLE_STEP 2 199 1.18 christos #define EX_ALL 4 200 1.1 jruoho 201 1.1 jruoho 202 1.1 jruoho /* 203 1.1 jruoho * dbxface - external debugger interfaces 204 1.1 jruoho */ 205 1.10 christos ACPI_DBR_DEPENDENT_RETURN_OK ( 206 1.1 jruoho ACPI_STATUS 207 1.1 jruoho AcpiDbSingleStep ( 208 1.1 jruoho ACPI_WALK_STATE *WalkState, 209 1.1 jruoho ACPI_PARSE_OBJECT *Op, 210 1.10 christos UINT32 OpType)) 211 1.10 christos 212 1.10 christos ACPI_DBR_DEPENDENT_RETURN_VOID ( 213 1.10 christos void 214 1.10 christos AcpiDbSignalBreakPoint ( 215 1.10 christos ACPI_WALK_STATE *WalkState)) 216 1.1 jruoho 217 1.1 jruoho 218 1.1 jruoho /* 219 1.1 jruoho * dbcmds - debug commands and output routines 220 1.1 jruoho */ 221 1.3 jruoho ACPI_NAMESPACE_NODE * 222 1.3 jruoho AcpiDbConvertToNode ( 223 1.3 jruoho char *InString); 224 1.1 jruoho 225 1.1 jruoho void 226 1.1 jruoho AcpiDbDisplayTableInfo ( 227 1.1 jruoho char *TableArg); 228 1.1 jruoho 229 1.1 jruoho void 230 1.5 christos AcpiDbDisplayTemplate ( 231 1.5 christos char *BufferArg); 232 1.5 christos 233 1.5 christos void 234 1.1 jruoho AcpiDbUnloadAcpiTable ( 235 1.5 christos char *Name); 236 1.1 jruoho 237 1.1 jruoho void 238 1.3 jruoho AcpiDbSendNotify ( 239 1.3 jruoho char *Name, 240 1.3 jruoho UINT32 Value); 241 1.3 jruoho 242 1.3 jruoho void 243 1.3 jruoho AcpiDbDisplayInterfaces ( 244 1.3 jruoho char *ActionArg, 245 1.3 jruoho char *InterfaceNameArg); 246 1.3 jruoho 247 1.3 jruoho ACPI_STATUS 248 1.3 jruoho AcpiDbSleep ( 249 1.3 jruoho char *ObjectArg); 250 1.3 jruoho 251 1.3 jruoho void 252 1.9 christos AcpiDbTrace ( 253 1.9 christos char *EnableArg, 254 1.9 christos char *MethodArg, 255 1.9 christos char *OnceArg); 256 1.9 christos 257 1.9 christos void 258 1.3 jruoho AcpiDbDisplayLocks ( 259 1.3 jruoho void); 260 1.1 jruoho 261 1.1 jruoho void 262 1.3 jruoho AcpiDbDisplayResources ( 263 1.3 jruoho char *ObjectArg); 264 1.1 jruoho 265 1.5 christos ACPI_HW_DEPENDENT_RETURN_VOID ( 266 1.1 jruoho void 267 1.3 jruoho AcpiDbDisplayGpes ( 268 1.5 christos void)) 269 1.1 jruoho 270 1.1 jruoho void 271 1.3 jruoho AcpiDbDisplayHandlers ( 272 1.3 jruoho void); 273 1.1 jruoho 274 1.5 christos ACPI_HW_DEPENDENT_RETURN_VOID ( 275 1.1 jruoho void 276 1.3 jruoho AcpiDbGenerateGpe ( 277 1.3 jruoho char *GpeArg, 278 1.5 christos char *BlockArg)) 279 1.5 christos 280 1.5 christos ACPI_HW_DEPENDENT_RETURN_VOID ( 281 1.5 christos void 282 1.5 christos AcpiDbGenerateSci ( 283 1.5 christos void)) 284 1.5 christos 285 1.7 christos void 286 1.7 christos AcpiDbExecuteTest ( 287 1.7 christos char *TypeArg); 288 1.7 christos 289 1.7 christos 290 1.5 christos /* 291 1.5 christos * dbconvert - miscellaneous conversion routines 292 1.5 christos */ 293 1.5 christos ACPI_STATUS 294 1.5 christos AcpiDbHexCharToValue ( 295 1.5 christos int HexChar, 296 1.5 christos UINT8 *ReturnValue); 297 1.5 christos 298 1.5 christos ACPI_STATUS 299 1.5 christos AcpiDbConvertToPackage ( 300 1.5 christos char *String, 301 1.5 christos ACPI_OBJECT *Object); 302 1.5 christos 303 1.5 christos ACPI_STATUS 304 1.5 christos AcpiDbConvertToObject ( 305 1.5 christos ACPI_OBJECT_TYPE Type, 306 1.5 christos char *String, 307 1.5 christos ACPI_OBJECT *Object); 308 1.5 christos 309 1.5 christos UINT8 * 310 1.5 christos AcpiDbEncodePldBuffer ( 311 1.5 christos ACPI_PLD_INFO *PldInfo); 312 1.5 christos 313 1.5 christos void 314 1.5 christos AcpiDbDumpPldBuffer ( 315 1.5 christos ACPI_OBJECT *ObjDesc); 316 1.3 jruoho 317 1.1 jruoho 318 1.3 jruoho /* 319 1.3 jruoho * dbmethod - control method commands 320 1.3 jruoho */ 321 1.1 jruoho void 322 1.3 jruoho AcpiDbSetMethodBreakpoint ( 323 1.3 jruoho char *Location, 324 1.3 jruoho ACPI_WALK_STATE *WalkState, 325 1.3 jruoho ACPI_PARSE_OBJECT *Op); 326 1.1 jruoho 327 1.1 jruoho void 328 1.3 jruoho AcpiDbSetMethodCallBreakpoint ( 329 1.3 jruoho ACPI_PARSE_OBJECT *Op); 330 1.1 jruoho 331 1.1 jruoho void 332 1.1 jruoho AcpiDbSetMethodData ( 333 1.1 jruoho char *TypeArg, 334 1.1 jruoho char *IndexArg, 335 1.1 jruoho char *ValueArg); 336 1.1 jruoho 337 1.1 jruoho ACPI_STATUS 338 1.3 jruoho AcpiDbDisassembleMethod ( 339 1.3 jruoho char *Name); 340 1.3 jruoho 341 1.3 jruoho void 342 1.3 jruoho AcpiDbDisassembleAml ( 343 1.3 jruoho char *Statements, 344 1.3 jruoho ACPI_PARSE_OBJECT *Op); 345 1.3 jruoho 346 1.3 jruoho void 347 1.11 christos AcpiDbEvaluatePredefinedNames ( 348 1.11 christos void); 349 1.1 jruoho 350 1.18 christos void 351 1.18 christos AcpiDbEvaluateAll ( 352 1.18 christos char *NameSeg); 353 1.18 christos 354 1.1 jruoho 355 1.3 jruoho /* 356 1.3 jruoho * dbnames - namespace commands 357 1.3 jruoho */ 358 1.1 jruoho void 359 1.1 jruoho AcpiDbSetScope ( 360 1.1 jruoho char *Name); 361 1.1 jruoho 362 1.1 jruoho void 363 1.3 jruoho AcpiDbDumpNamespace ( 364 1.3 jruoho char *StartArg, 365 1.3 jruoho char *DepthArg); 366 1.1 jruoho 367 1.1 jruoho void 368 1.5 christos AcpiDbDumpNamespacePaths ( 369 1.5 christos void); 370 1.5 christos 371 1.5 christos void 372 1.3 jruoho AcpiDbDumpNamespaceByOwner ( 373 1.3 jruoho char *OwnerArg, 374 1.3 jruoho char *DepthArg); 375 1.1 jruoho 376 1.3 jruoho ACPI_STATUS 377 1.3 jruoho AcpiDbFindNameInNamespace ( 378 1.3 jruoho char *NameArg); 379 1.1 jruoho 380 1.1 jruoho void 381 1.3 jruoho AcpiDbCheckPredefinedNames ( 382 1.1 jruoho void); 383 1.1 jruoho 384 1.3 jruoho ACPI_STATUS 385 1.3 jruoho AcpiDbDisplayObjects ( 386 1.3 jruoho char *ObjTypeArg, 387 1.3 jruoho char *DisplayCountArg); 388 1.3 jruoho 389 1.1 jruoho void 390 1.1 jruoho AcpiDbCheckIntegrity ( 391 1.1 jruoho void); 392 1.1 jruoho 393 1.1 jruoho void 394 1.3 jruoho AcpiDbFindReferences ( 395 1.3 jruoho char *ObjectArg); 396 1.1 jruoho 397 1.1 jruoho void 398 1.3 jruoho AcpiDbGetBusInfo ( 399 1.1 jruoho void); 400 1.1 jruoho 401 1.16 christos ACPI_STATUS 402 1.16 christos AcpiDbDisplayFields ( 403 1.16 christos UINT32 AddressSpaceId); 404 1.16 christos 405 1.1 jruoho 406 1.1 jruoho /* 407 1.1 jruoho * dbdisply - debug display commands 408 1.1 jruoho */ 409 1.1 jruoho void 410 1.1 jruoho AcpiDbDisplayMethodInfo ( 411 1.1 jruoho ACPI_PARSE_OBJECT *Op); 412 1.1 jruoho 413 1.1 jruoho void 414 1.1 jruoho AcpiDbDecodeAndDisplayObject ( 415 1.1 jruoho char *Target, 416 1.1 jruoho char *OutputType); 417 1.1 jruoho 418 1.10 christos ACPI_DBR_DEPENDENT_RETURN_VOID ( 419 1.1 jruoho void 420 1.1 jruoho AcpiDbDisplayResultObject ( 421 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc, 422 1.10 christos ACPI_WALK_STATE *WalkState)) 423 1.1 jruoho 424 1.1 jruoho ACPI_STATUS 425 1.1 jruoho AcpiDbDisplayAllMethods ( 426 1.1 jruoho char *DisplayCountArg); 427 1.1 jruoho 428 1.1 jruoho void 429 1.1 jruoho AcpiDbDisplayArguments ( 430 1.1 jruoho void); 431 1.1 jruoho 432 1.1 jruoho void 433 1.1 jruoho AcpiDbDisplayLocals ( 434 1.1 jruoho void); 435 1.1 jruoho 436 1.1 jruoho void 437 1.1 jruoho AcpiDbDisplayResults ( 438 1.1 jruoho void); 439 1.1 jruoho 440 1.1 jruoho void 441 1.1 jruoho AcpiDbDisplayCallingTree ( 442 1.1 jruoho void); 443 1.1 jruoho 444 1.1 jruoho void 445 1.1 jruoho AcpiDbDisplayObjectType ( 446 1.1 jruoho char *ObjectArg); 447 1.1 jruoho 448 1.10 christos ACPI_DBR_DEPENDENT_RETURN_VOID ( 449 1.1 jruoho void 450 1.1 jruoho AcpiDbDisplayArgumentObject ( 451 1.1 jruoho ACPI_OPERAND_OBJECT *ObjDesc, 452 1.10 christos ACPI_WALK_STATE *WalkState)) 453 1.1 jruoho 454 1.1 jruoho 455 1.1 jruoho /* 456 1.1 jruoho * dbexec - debugger control method execution 457 1.1 jruoho */ 458 1.1 jruoho void 459 1.1 jruoho AcpiDbExecute ( 460 1.1 jruoho char *Name, 461 1.1 jruoho char **Args, 462 1.4 jruoho ACPI_OBJECT_TYPE *Types, 463 1.1 jruoho UINT32 Flags); 464 1.1 jruoho 465 1.1 jruoho void 466 1.13 christos AcpiDbCreateExecutionThread ( 467 1.13 christos char *MethodNameArg, 468 1.13 christos char **Arguments, 469 1.13 christos ACPI_OBJECT_TYPE *Types); 470 1.13 christos 471 1.13 christos void 472 1.1 jruoho AcpiDbCreateExecutionThreads ( 473 1.1 jruoho char *NumThreadsArg, 474 1.1 jruoho char *NumLoopsArg, 475 1.1 jruoho char *MethodNameArg); 476 1.1 jruoho 477 1.5 christos void 478 1.5 christos AcpiDbDeleteObjects ( 479 1.5 christos UINT32 Count, 480 1.5 christos ACPI_OBJECT *Objects); 481 1.5 christos 482 1.1 jruoho #ifdef ACPI_DBG_TRACK_ALLOCATIONS 483 1.1 jruoho UINT32 484 1.1 jruoho AcpiDbGetCacheInfo ( 485 1.1 jruoho ACPI_MEMORY_LIST *Cache); 486 1.1 jruoho #endif 487 1.1 jruoho 488 1.1 jruoho 489 1.1 jruoho /* 490 1.1 jruoho * dbfileio - Debugger file I/O commands 491 1.1 jruoho */ 492 1.1 jruoho ACPI_OBJECT_TYPE 493 1.1 jruoho AcpiDbMatchArgument ( 494 1.1 jruoho char *UserArgument, 495 1.5 christos ACPI_DB_ARGUMENT_INFO *Arguments); 496 1.1 jruoho 497 1.1 jruoho void 498 1.1 jruoho AcpiDbCloseDebugFile ( 499 1.1 jruoho void); 500 1.1 jruoho 501 1.1 jruoho void 502 1.1 jruoho AcpiDbOpenDebugFile ( 503 1.1 jruoho char *Name); 504 1.1 jruoho 505 1.1 jruoho ACPI_STATUS 506 1.1 jruoho AcpiDbLoadAcpiTable ( 507 1.1 jruoho char *Filename); 508 1.1 jruoho 509 1.1 jruoho ACPI_STATUS 510 1.10 christos AcpiDbLoadTables ( 511 1.10 christos ACPI_NEW_TABLE_DESC *ListHead); 512 1.1 jruoho 513 1.1 jruoho 514 1.1 jruoho /* 515 1.1 jruoho * dbhistry - debugger HISTORY command 516 1.1 jruoho */ 517 1.1 jruoho void 518 1.1 jruoho AcpiDbAddToHistory ( 519 1.1 jruoho char *CommandLine); 520 1.1 jruoho 521 1.1 jruoho void 522 1.1 jruoho AcpiDbDisplayHistory ( 523 1.1 jruoho void); 524 1.1 jruoho 525 1.1 jruoho char * 526 1.1 jruoho AcpiDbGetFromHistory ( 527 1.1 jruoho char *CommandNumArg); 528 1.1 jruoho 529 1.5 christos char * 530 1.5 christos AcpiDbGetHistoryByIndex ( 531 1.5 christos UINT32 CommanddNum); 532 1.5 christos 533 1.1 jruoho 534 1.1 jruoho /* 535 1.1 jruoho * dbinput - user front-end to the AML debugger 536 1.1 jruoho */ 537 1.1 jruoho ACPI_STATUS 538 1.1 jruoho AcpiDbCommandDispatch ( 539 1.1 jruoho char *InputBuffer, 540 1.1 jruoho ACPI_WALK_STATE *WalkState, 541 1.1 jruoho ACPI_PARSE_OBJECT *Op); 542 1.1 jruoho 543 1.1 jruoho void ACPI_SYSTEM_XFACE 544 1.1 jruoho AcpiDbExecuteThread ( 545 1.1 jruoho void *Context); 546 1.1 jruoho 547 1.1 jruoho ACPI_STATUS 548 1.1 jruoho AcpiDbUserCommands ( 549 1.12 christos void); 550 1.1 jruoho 551 1.4 jruoho char * 552 1.4 jruoho AcpiDbGetNextToken ( 553 1.4 jruoho char *String, 554 1.4 jruoho char **Next, 555 1.4 jruoho ACPI_OBJECT_TYPE *ReturnType); 556 1.4 jruoho 557 1.1 jruoho 558 1.1 jruoho /* 559 1.9 christos * dbobject 560 1.9 christos */ 561 1.9 christos void 562 1.9 christos AcpiDbDecodeInternalObject ( 563 1.9 christos ACPI_OPERAND_OBJECT *ObjDesc); 564 1.9 christos 565 1.9 christos void 566 1.9 christos AcpiDbDisplayInternalObject ( 567 1.9 christos ACPI_OPERAND_OBJECT *ObjDesc, 568 1.9 christos ACPI_WALK_STATE *WalkState); 569 1.9 christos 570 1.9 christos void 571 1.9 christos AcpiDbDecodeArguments ( 572 1.9 christos ACPI_WALK_STATE *WalkState); 573 1.9 christos 574 1.9 christos void 575 1.9 christos AcpiDbDecodeLocals ( 576 1.9 christos ACPI_WALK_STATE *WalkState); 577 1.9 christos 578 1.9 christos void 579 1.9 christos AcpiDbDumpMethodInfo ( 580 1.9 christos ACPI_STATUS Status, 581 1.9 christos ACPI_WALK_STATE *WalkState); 582 1.9 christos 583 1.9 christos 584 1.9 christos /* 585 1.1 jruoho * dbstats - Generation and display of ACPI table statistics 586 1.1 jruoho */ 587 1.1 jruoho void 588 1.1 jruoho AcpiDbGenerateStatistics ( 589 1.1 jruoho ACPI_PARSE_OBJECT *Root, 590 1.1 jruoho BOOLEAN IsMethod); 591 1.1 jruoho 592 1.1 jruoho ACPI_STATUS 593 1.1 jruoho AcpiDbDisplayStatistics ( 594 1.1 jruoho char *TypeArg); 595 1.1 jruoho 596 1.1 jruoho 597 1.1 jruoho /* 598 1.1 jruoho * dbutils - AML debugger utilities 599 1.1 jruoho */ 600 1.1 jruoho void 601 1.1 jruoho AcpiDbSetOutputDestination ( 602 1.1 jruoho UINT32 Where); 603 1.1 jruoho 604 1.1 jruoho void 605 1.1 jruoho AcpiDbDumpExternalObject ( 606 1.1 jruoho ACPI_OBJECT *ObjDesc, 607 1.1 jruoho UINT32 Level); 608 1.1 jruoho 609 1.1 jruoho void 610 1.1 jruoho AcpiDbPrepNamestring ( 611 1.1 jruoho char *Name); 612 1.1 jruoho 613 1.1 jruoho ACPI_NAMESPACE_NODE * 614 1.1 jruoho AcpiDbLocalNsLookup ( 615 1.1 jruoho char *Name); 616 1.1 jruoho 617 1.1 jruoho void 618 1.5 christos AcpiDbUint32ToHexString ( 619 1.1 jruoho UINT32 Value, 620 1.1 jruoho char *Buffer); 621 1.1 jruoho 622 1.21 christos void 623 1.21 christos AcpiDbGenerateInterrupt ( 624 1.21 christos char *GsivArg); 625 1.21 christos 626 1.1 jruoho #endif /* __ACDEBUG_H__ */ 627