Home | History | Annotate | Line # | Download | only in include
      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