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