Home | History | Annotate | Line # | Download | only in include
acconvert.h revision 1.1.1.1.2.2
      1  1.1.1.1.2.2  pgoyette /******************************************************************************
      2  1.1.1.1.2.2  pgoyette  *
      3  1.1.1.1.2.2  pgoyette  * Module Name: acapps - common include for ACPI applications/tools
      4  1.1.1.1.2.2  pgoyette  *
      5  1.1.1.1.2.2  pgoyette  *****************************************************************************/
      6  1.1.1.1.2.2  pgoyette 
      7  1.1.1.1.2.2  pgoyette /*
      8  1.1.1.1.2.2  pgoyette  * Copyright (C) 2000 - 2017, Intel Corp.
      9  1.1.1.1.2.2  pgoyette  * All rights reserved.
     10  1.1.1.1.2.2  pgoyette  *
     11  1.1.1.1.2.2  pgoyette  * Redistribution and use in source and binary forms, with or without
     12  1.1.1.1.2.2  pgoyette  * modification, are permitted provided that the following conditions
     13  1.1.1.1.2.2  pgoyette  * are met:
     14  1.1.1.1.2.2  pgoyette  * 1. Redistributions of source code must retain the above copyright
     15  1.1.1.1.2.2  pgoyette  *    notice, this list of conditions, and the following disclaimer,
     16  1.1.1.1.2.2  pgoyette  *    without modification.
     17  1.1.1.1.2.2  pgoyette  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
     18  1.1.1.1.2.2  pgoyette  *    substantially similar to the "NO WARRANTY" disclaimer below
     19  1.1.1.1.2.2  pgoyette  *    ("Disclaimer") and any redistribution must be conditioned upon
     20  1.1.1.1.2.2  pgoyette  *    including a substantially similar Disclaimer requirement for further
     21  1.1.1.1.2.2  pgoyette  *    binary redistribution.
     22  1.1.1.1.2.2  pgoyette  * 3. Neither the names of the above-listed copyright holders nor the names
     23  1.1.1.1.2.2  pgoyette  *    of any contributors may be used to endorse or promote products derived
     24  1.1.1.1.2.2  pgoyette  *    from this software without specific prior written permission.
     25  1.1.1.1.2.2  pgoyette  *
     26  1.1.1.1.2.2  pgoyette  * Alternatively, this software may be distributed under the terms of the
     27  1.1.1.1.2.2  pgoyette  * GNU General Public License ("GPL") version 2 as published by the Free
     28  1.1.1.1.2.2  pgoyette  * Software Foundation.
     29  1.1.1.1.2.2  pgoyette  *
     30  1.1.1.1.2.2  pgoyette  * NO WARRANTY
     31  1.1.1.1.2.2  pgoyette  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     32  1.1.1.1.2.2  pgoyette  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     33  1.1.1.1.2.2  pgoyette  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
     34  1.1.1.1.2.2  pgoyette  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     35  1.1.1.1.2.2  pgoyette  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     36  1.1.1.1.2.2  pgoyette  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     37  1.1.1.1.2.2  pgoyette  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     38  1.1.1.1.2.2  pgoyette  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     39  1.1.1.1.2.2  pgoyette  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
     40  1.1.1.1.2.2  pgoyette  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     41  1.1.1.1.2.2  pgoyette  * POSSIBILITY OF SUCH DAMAGES.
     42  1.1.1.1.2.2  pgoyette  */
     43  1.1.1.1.2.2  pgoyette 
     44  1.1.1.1.2.2  pgoyette #ifndef _ACCONVERT
     45  1.1.1.1.2.2  pgoyette #define _ACCONVERT
     46  1.1.1.1.2.2  pgoyette 
     47  1.1.1.1.2.2  pgoyette /* Definitions for comment state */
     48  1.1.1.1.2.2  pgoyette 
     49  1.1.1.1.2.2  pgoyette #define ASL_COMMENT_STANDARD    1
     50  1.1.1.1.2.2  pgoyette #define ASLCOMMENT_INLINE       2
     51  1.1.1.1.2.2  pgoyette #define ASL_COMMENT_OPEN_PAREN  3
     52  1.1.1.1.2.2  pgoyette #define ASL_COMMENT_CLOSE_PAREN 4
     53  1.1.1.1.2.2  pgoyette #define ASL_COMMENT_CLOSE_BRACE 5
     54  1.1.1.1.2.2  pgoyette 
     55  1.1.1.1.2.2  pgoyette /* Definitions for comment print function*/
     56  1.1.1.1.2.2  pgoyette 
     57  1.1.1.1.2.2  pgoyette #define AML_COMMENT_STANDARD    1
     58  1.1.1.1.2.2  pgoyette #define AMLCOMMENT_INLINE       2
     59  1.1.1.1.2.2  pgoyette #define AML_COMMENT_END_NODE    3
     60  1.1.1.1.2.2  pgoyette #define AML_NAMECOMMENT         4
     61  1.1.1.1.2.2  pgoyette #define AML_COMMENT_CLOSE_BRACE 5
     62  1.1.1.1.2.2  pgoyette #define AML_COMMENT_ENDBLK      6
     63  1.1.1.1.2.2  pgoyette #define AML_COMMENT_INCLUDE     7
     64  1.1.1.1.2.2  pgoyette 
     65  1.1.1.1.2.2  pgoyette 
     66  1.1.1.1.2.2  pgoyette #ifdef ACPI_ASL_COMPILER
     67  1.1.1.1.2.2  pgoyette /*
     68  1.1.1.1.2.2  pgoyette  * cvcompiler
     69  1.1.1.1.2.2  pgoyette  */
     70  1.1.1.1.2.2  pgoyette void
     71  1.1.1.1.2.2  pgoyette CvProcessComment (
     72  1.1.1.1.2.2  pgoyette     ASL_COMMENT_STATE       CurrentState,
     73  1.1.1.1.2.2  pgoyette     char                    *StringBuffer,
     74  1.1.1.1.2.2  pgoyette     int                     c1);
     75  1.1.1.1.2.2  pgoyette 
     76  1.1.1.1.2.2  pgoyette void
     77  1.1.1.1.2.2  pgoyette CvProcessCommentType2 (
     78  1.1.1.1.2.2  pgoyette     ASL_COMMENT_STATE       CurrentState,
     79  1.1.1.1.2.2  pgoyette     char                    *StringBuffer);
     80  1.1.1.1.2.2  pgoyette 
     81  1.1.1.1.2.2  pgoyette UINT32
     82  1.1.1.1.2.2  pgoyette CvCalculateCommentLengths(
     83  1.1.1.1.2.2  pgoyette    ACPI_PARSE_OBJECT        *Op);
     84  1.1.1.1.2.2  pgoyette 
     85  1.1.1.1.2.2  pgoyette void
     86  1.1.1.1.2.2  pgoyette CvProcessCommentState (
     87  1.1.1.1.2.2  pgoyette     char                    input);
     88  1.1.1.1.2.2  pgoyette 
     89  1.1.1.1.2.2  pgoyette char*
     90  1.1.1.1.2.2  pgoyette CvAppendInlineComment (
     91  1.1.1.1.2.2  pgoyette     char                    *InlineComment,
     92  1.1.1.1.2.2  pgoyette     char                    *ToAdd);
     93  1.1.1.1.2.2  pgoyette 
     94  1.1.1.1.2.2  pgoyette void
     95  1.1.1.1.2.2  pgoyette CvAddToCommentList (
     96  1.1.1.1.2.2  pgoyette     char*                   ToAdd);
     97  1.1.1.1.2.2  pgoyette 
     98  1.1.1.1.2.2  pgoyette void
     99  1.1.1.1.2.2  pgoyette CvPlaceComment (
    100  1.1.1.1.2.2  pgoyette     UINT8                   Type,
    101  1.1.1.1.2.2  pgoyette     char                    *CommentString);
    102  1.1.1.1.2.2  pgoyette 
    103  1.1.1.1.2.2  pgoyette UINT32
    104  1.1.1.1.2.2  pgoyette CvParseOpBlockType (
    105  1.1.1.1.2.2  pgoyette     ACPI_PARSE_OBJECT       *Op);
    106  1.1.1.1.2.2  pgoyette 
    107  1.1.1.1.2.2  pgoyette ACPI_COMMENT_NODE*
    108  1.1.1.1.2.2  pgoyette CvCommentNodeCalloc (
    109  1.1.1.1.2.2  pgoyette     void);
    110  1.1.1.1.2.2  pgoyette 
    111  1.1.1.1.2.2  pgoyette void
    112  1.1.1.1.2.2  pgoyette CgWriteAmlDefBlockComment (
    113  1.1.1.1.2.2  pgoyette     ACPI_PARSE_OBJECT       *Op);
    114  1.1.1.1.2.2  pgoyette 
    115  1.1.1.1.2.2  pgoyette void
    116  1.1.1.1.2.2  pgoyette CgWriteOneAmlComment (
    117  1.1.1.1.2.2  pgoyette     ACPI_PARSE_OBJECT       *Op,
    118  1.1.1.1.2.2  pgoyette     char*                   CommentToPrint,
    119  1.1.1.1.2.2  pgoyette     UINT8                   InputOption);
    120  1.1.1.1.2.2  pgoyette 
    121  1.1.1.1.2.2  pgoyette void
    122  1.1.1.1.2.2  pgoyette CgWriteAmlComment (
    123  1.1.1.1.2.2  pgoyette     ACPI_PARSE_OBJECT       *Op);
    124  1.1.1.1.2.2  pgoyette 
    125  1.1.1.1.2.2  pgoyette 
    126  1.1.1.1.2.2  pgoyette /*
    127  1.1.1.1.2.2  pgoyette  * cvparser
    128  1.1.1.1.2.2  pgoyette  */
    129  1.1.1.1.2.2  pgoyette void
    130  1.1.1.1.2.2  pgoyette CvInitFileTree (
    131  1.1.1.1.2.2  pgoyette     ACPI_TABLE_HEADER       *Table,
    132  1.1.1.1.2.2  pgoyette     UINT8                   *AmlStart,
    133  1.1.1.1.2.2  pgoyette     UINT32                  AmlLength);
    134  1.1.1.1.2.2  pgoyette 
    135  1.1.1.1.2.2  pgoyette void
    136  1.1.1.1.2.2  pgoyette CvClearOpComments (
    137  1.1.1.1.2.2  pgoyette     ACPI_PARSE_OBJECT       *Op);
    138  1.1.1.1.2.2  pgoyette 
    139  1.1.1.1.2.2  pgoyette ACPI_FILE_NODE*
    140  1.1.1.1.2.2  pgoyette CvFilenameExists (
    141  1.1.1.1.2.2  pgoyette     char                    *Filename,
    142  1.1.1.1.2.2  pgoyette     ACPI_FILE_NODE           *Head);
    143  1.1.1.1.2.2  pgoyette 
    144  1.1.1.1.2.2  pgoyette void
    145  1.1.1.1.2.2  pgoyette CvLabelFileNode (
    146  1.1.1.1.2.2  pgoyette     ACPI_PARSE_OBJECT       *Op);
    147  1.1.1.1.2.2  pgoyette 
    148  1.1.1.1.2.2  pgoyette void
    149  1.1.1.1.2.2  pgoyette CvCaptureListComments (
    150  1.1.1.1.2.2  pgoyette     ACPI_PARSE_STATE        *ParserState,
    151  1.1.1.1.2.2  pgoyette     ACPI_COMMENT_NODE       *ListHead,
    152  1.1.1.1.2.2  pgoyette     ACPI_COMMENT_NODE       *ListTail);
    153  1.1.1.1.2.2  pgoyette 
    154  1.1.1.1.2.2  pgoyette void
    155  1.1.1.1.2.2  pgoyette CvCaptureCommentsOnly (
    156  1.1.1.1.2.2  pgoyette     ACPI_PARSE_STATE        *ParserState);
    157  1.1.1.1.2.2  pgoyette 
    158  1.1.1.1.2.2  pgoyette void
    159  1.1.1.1.2.2  pgoyette CvCaptureComments (
    160  1.1.1.1.2.2  pgoyette     ACPI_WALK_STATE         *WalkState);
    161  1.1.1.1.2.2  pgoyette 
    162  1.1.1.1.2.2  pgoyette void
    163  1.1.1.1.2.2  pgoyette CvTransferComments (
    164  1.1.1.1.2.2  pgoyette     ACPI_PARSE_OBJECT       *Op);
    165  1.1.1.1.2.2  pgoyette 
    166  1.1.1.1.2.2  pgoyette /*
    167  1.1.1.1.2.2  pgoyette  * cvdisasm
    168  1.1.1.1.2.2  pgoyette  */
    169  1.1.1.1.2.2  pgoyette void
    170  1.1.1.1.2.2  pgoyette CvSwitchFiles (
    171  1.1.1.1.2.2  pgoyette     UINT32                  level,
    172  1.1.1.1.2.2  pgoyette     ACPI_PARSE_OBJECT       *op);
    173  1.1.1.1.2.2  pgoyette 
    174  1.1.1.1.2.2  pgoyette BOOLEAN
    175  1.1.1.1.2.2  pgoyette CvFileHasSwitched (
    176  1.1.1.1.2.2  pgoyette     ACPI_PARSE_OBJECT       *Op);
    177  1.1.1.1.2.2  pgoyette 
    178  1.1.1.1.2.2  pgoyette 
    179  1.1.1.1.2.2  pgoyette void
    180  1.1.1.1.2.2  pgoyette CvCloseParenWriteComment (
    181  1.1.1.1.2.2  pgoyette     ACPI_PARSE_OBJECT       *Op,
    182  1.1.1.1.2.2  pgoyette     UINT32                  Level);
    183  1.1.1.1.2.2  pgoyette 
    184  1.1.1.1.2.2  pgoyette void
    185  1.1.1.1.2.2  pgoyette CvCloseBraceWriteComment (
    186  1.1.1.1.2.2  pgoyette     ACPI_PARSE_OBJECT       *Op,
    187  1.1.1.1.2.2  pgoyette     UINT32                  Level);
    188  1.1.1.1.2.2  pgoyette 
    189  1.1.1.1.2.2  pgoyette void
    190  1.1.1.1.2.2  pgoyette CvPrintOneCommentList (
    191  1.1.1.1.2.2  pgoyette     ACPI_COMMENT_NODE       *CommentList,
    192  1.1.1.1.2.2  pgoyette     UINT32                  Level);
    193  1.1.1.1.2.2  pgoyette 
    194  1.1.1.1.2.2  pgoyette void
    195  1.1.1.1.2.2  pgoyette CvPrintOneCommentType (
    196  1.1.1.1.2.2  pgoyette     ACPI_PARSE_OBJECT       *Op,
    197  1.1.1.1.2.2  pgoyette     UINT8                   CommentType,
    198  1.1.1.1.2.2  pgoyette     char*                   EndStr,
    199  1.1.1.1.2.2  pgoyette     UINT32                  Level);
    200  1.1.1.1.2.2  pgoyette 
    201  1.1.1.1.2.2  pgoyette 
    202  1.1.1.1.2.2  pgoyette #endif
    203  1.1.1.1.2.2  pgoyette 
    204  1.1.1.1.2.2  pgoyette #endif /* _ACCONVERT */
    205