Home | History | Annotate | Line # | Download | only in compiler
aslglobal.h revision 1.1.1.10
      1       1.1    jruoho /******************************************************************************
      2       1.1    jruoho  *
      3       1.1    jruoho  * Module Name: aslglobal.h - Global variable definitions
      4       1.1    jruoho  *
      5       1.1    jruoho  *****************************************************************************/
      6       1.1    jruoho 
      7   1.1.1.2    jruoho /*
      8  1.1.1.10  christos  * Copyright (C) 2000 - 2017, Intel Corp.
      9       1.1    jruoho  * All rights reserved.
     10       1.1    jruoho  *
     11   1.1.1.2    jruoho  * Redistribution and use in source and binary forms, with or without
     12   1.1.1.2    jruoho  * modification, are permitted provided that the following conditions
     13   1.1.1.2    jruoho  * are met:
     14   1.1.1.2    jruoho  * 1. Redistributions of source code must retain the above copyright
     15   1.1.1.2    jruoho  *    notice, this list of conditions, and the following disclaimer,
     16   1.1.1.2    jruoho  *    without modification.
     17   1.1.1.2    jruoho  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
     18   1.1.1.2    jruoho  *    substantially similar to the "NO WARRANTY" disclaimer below
     19   1.1.1.2    jruoho  *    ("Disclaimer") and any redistribution must be conditioned upon
     20   1.1.1.2    jruoho  *    including a substantially similar Disclaimer requirement for further
     21   1.1.1.2    jruoho  *    binary redistribution.
     22   1.1.1.2    jruoho  * 3. Neither the names of the above-listed copyright holders nor the names
     23   1.1.1.2    jruoho  *    of any contributors may be used to endorse or promote products derived
     24   1.1.1.2    jruoho  *    from this software without specific prior written permission.
     25   1.1.1.2    jruoho  *
     26   1.1.1.2    jruoho  * Alternatively, this software may be distributed under the terms of the
     27   1.1.1.2    jruoho  * GNU General Public License ("GPL") version 2 as published by the Free
     28   1.1.1.2    jruoho  * Software Foundation.
     29   1.1.1.2    jruoho  *
     30   1.1.1.2    jruoho  * NO WARRANTY
     31   1.1.1.2    jruoho  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     32   1.1.1.2    jruoho  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     33   1.1.1.2    jruoho  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
     34   1.1.1.2    jruoho  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     35   1.1.1.2    jruoho  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     36   1.1.1.2    jruoho  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     37   1.1.1.2    jruoho  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     38   1.1.1.2    jruoho  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     39   1.1.1.2    jruoho  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
     40   1.1.1.2    jruoho  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     41   1.1.1.2    jruoho  * POSSIBILITY OF SUCH DAMAGES.
     42   1.1.1.2    jruoho  */
     43       1.1    jruoho 
     44       1.1    jruoho #ifndef __ASLGLOBAL_H
     45       1.1    jruoho #define __ASLGLOBAL_H
     46       1.1    jruoho 
     47       1.1    jruoho 
     48       1.1    jruoho /*
     49   1.1.1.4  christos  * Global variables. Defined in aslmain.c only, externed in all other files
     50       1.1    jruoho  */
     51       1.1    jruoho 
     52       1.1    jruoho #undef ASL_EXTERN
     53       1.1    jruoho 
     54       1.1    jruoho #ifdef _DECLARE_GLOBALS
     55       1.1    jruoho #define ASL_EXTERN
     56       1.1    jruoho #define ASL_INIT_GLOBAL(a,b)        (a)=(b)
     57       1.1    jruoho #else
     58       1.1    jruoho #define ASL_EXTERN                  extern
     59       1.1    jruoho #define ASL_INIT_GLOBAL(a,b)        (a)
     60       1.1    jruoho #endif
     61       1.1    jruoho 
     62       1.1    jruoho 
     63   1.1.1.4  christos #ifdef _DECLARE_GLOBALS
     64   1.1.1.4  christos UINT32                              Gbl_ExceptionCount[ASL_NUM_REPORT_LEVELS] = {0,0,0,0,0,0};
     65   1.1.1.4  christos 
     66   1.1.1.4  christos /* Table below must match ASL_FILE_TYPES in asltypes.h */
     67   1.1.1.4  christos 
     68   1.1.1.4  christos ASL_FILE_INFO                       Gbl_Files [ASL_NUM_FILES] =
     69   1.1.1.4  christos {
     70   1.1.1.4  christos     {NULL, NULL, "stdout:       ", "Standard Output"},
     71   1.1.1.4  christos     {NULL, NULL, "stderr:       ", "Standard Error"},
     72   1.1.1.4  christos     {NULL, NULL, "Table Input:  ", "Source Input"},
     73   1.1.1.4  christos     {NULL, NULL, "Binary Output:", "AML Output"},
     74   1.1.1.4  christos     {NULL, NULL, "Source Output:", "Source Output"},
     75   1.1.1.4  christos     {NULL, NULL, "Preprocessor: ", "Preprocessor Output"},
     76   1.1.1.7  christos     {NULL, NULL, "Preprocessor: ", "Preprocessor Temp File"},
     77   1.1.1.4  christos     {NULL, NULL, "Listing File: ", "Listing Output"},
     78   1.1.1.4  christos     {NULL, NULL, "Hex Dump:     ", "Hex Table Output"},
     79   1.1.1.4  christos     {NULL, NULL, "Namespace:    ", "Namespace Output"},
     80   1.1.1.4  christos     {NULL, NULL, "Debug File:   ", "Debug Output"},
     81   1.1.1.4  christos     {NULL, NULL, "ASM Source:   ", "Assembly Code Output"},
     82   1.1.1.4  christos     {NULL, NULL, "C Source:     ", "C Code Output"},
     83   1.1.1.4  christos     {NULL, NULL, "ASM Include:  ", "Assembly Header Output"},
     84   1.1.1.4  christos     {NULL, NULL, "C Include:    ", "C Header Output"},
     85   1.1.1.5  christos     {NULL, NULL, "Offset Table: ", "C Offset Table Output"},
     86   1.1.1.9  christos     {NULL, NULL, "Device Map:   ", "Device Map Output"},
     87   1.1.1.9  christos     {NULL, NULL, "Cross Ref:    ", "Cross-reference Output"}
     88   1.1.1.4  christos };
     89   1.1.1.4  christos 
     90   1.1.1.4  christos #else
     91   1.1.1.4  christos extern UINT32                       Gbl_ExceptionCount[ASL_NUM_REPORT_LEVELS];
     92   1.1.1.4  christos extern ASL_FILE_INFO                Gbl_Files [ASL_NUM_FILES];
     93   1.1.1.4  christos #endif
     94   1.1.1.4  christos 
     95   1.1.1.4  christos 
     96       1.1    jruoho /*
     97       1.1    jruoho  * Parser and other externals
     98       1.1    jruoho  */
     99       1.1    jruoho extern int                          yydebug;
    100       1.1    jruoho extern FILE                         *AslCompilerin;
    101   1.1.1.3    jruoho extern int                          DtParserdebug;
    102   1.1.1.4  christos extern int                          PrParserdebug;
    103       1.1    jruoho extern const ASL_MAPPING_ENTRY      AslKeywordMapping[];
    104       1.1    jruoho extern char                         *AslCompilertext;
    105       1.1    jruoho 
    106   1.1.1.5  christos /*
    107   1.1.1.5  christos  * Older versions of Bison won't emit this external in the generated header.
    108   1.1.1.5  christos  * Newer versions do emit the external, so we don't need to do it.
    109   1.1.1.5  christos  */
    110   1.1.1.5  christos #ifndef ASLCOMPILER_ASLCOMPILERPARSE_H
    111   1.1.1.5  christos extern int                  AslCompilerdebug;
    112   1.1.1.5  christos #endif
    113   1.1.1.5  christos 
    114   1.1.1.5  christos 
    115   1.1.1.4  christos #define ASL_DEFAULT_LINE_BUFFER_SIZE    (1024 * 32) /* 32K */
    116   1.1.1.4  christos #define ASL_MSG_BUFFER_SIZE             4096
    117   1.1.1.4  christos #define ASL_MAX_DISABLED_MESSAGES       32
    118   1.1.1.4  christos #define HEX_TABLE_LINE_SIZE             8
    119   1.1.1.4  christos #define HEX_LISTING_LINE_SIZE           8
    120       1.1    jruoho 
    121       1.1    jruoho 
    122       1.1    jruoho /* Source code buffers and pointers for error reporting */
    123       1.1    jruoho 
    124   1.1.1.4  christos ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_CurrentLineBuffer, NULL);
    125   1.1.1.4  christos ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_LineBufPtr, NULL);
    126   1.1.1.4  christos ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_LineBufferSize, ASL_DEFAULT_LINE_BUFFER_SIZE);
    127       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_CurrentColumn, 0);
    128       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_CurrentLineNumber, 1);
    129       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_LogicalLineNumber, 1);
    130       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_CurrentLineOffset, 0);
    131   1.1.1.7  christos ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_OriginalInputFileSize, 0);
    132   1.1.1.6  christos ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (Gbl_SyntaxError, 0);
    133       1.1    jruoho 
    134       1.1    jruoho /* Exception reporting */
    135       1.1    jruoho 
    136       1.1    jruoho ASL_EXTERN ASL_ERROR_MSG            ASL_INIT_GLOBAL (*Gbl_ErrorLog,NULL);
    137       1.1    jruoho ASL_EXTERN ASL_ERROR_MSG            ASL_INIT_GLOBAL (*Gbl_NextError,NULL);
    138       1.1    jruoho 
    139       1.1    jruoho /* Option flags */
    140       1.1    jruoho 
    141       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DoCompile, TRUE);
    142       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DoSignon, TRUE);
    143   1.1.1.4  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_PreprocessOnly, FALSE);
    144   1.1.1.4  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_PreprocessFlag, TRUE);
    145   1.1.1.2    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DisassembleAll, FALSE);
    146       1.1    jruoho 
    147       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_UseDefaultAmlFilename, TRUE);
    148   1.1.1.5  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_MapfileFlag, FALSE);
    149       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_NsOutputFlag, FALSE);
    150   1.1.1.4  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_PreprocessorOutputFlag, FALSE);
    151   1.1.1.7  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_KeepPreprocessorTempFile, FALSE);
    152       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DebugFlag, FALSE);
    153   1.1.1.9  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_CrossReferenceOutput, FALSE);
    154       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_AsmOutputFlag, FALSE);
    155       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_C_OutputFlag, FALSE);
    156   1.1.1.4  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_C_OffsetTableFlag, FALSE);
    157       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_AsmIncludeOutputFlag, FALSE);
    158       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_C_IncludeOutputFlag, FALSE);
    159       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_ListingFlag, FALSE);
    160       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_IgnoreErrors, FALSE);
    161       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_SourceOutputFlag, FALSE);
    162       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_ParseOnlyFlag, FALSE);
    163       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_CompileTimesFlag, FALSE);
    164       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_FoldConstants, TRUE);
    165       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_VerboseErrors, TRUE);
    166       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_NoErrors, FALSE);
    167   1.1.1.4  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_WarningsAsErrors, FALSE);
    168       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_NoResourceChecking, FALSE);
    169       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DisasmFlag, FALSE);
    170       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_IntegerOptimizationFlag, TRUE);
    171       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_ReferenceOptimizationFlag, TRUE);
    172       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DisplayRemarks, TRUE);
    173   1.1.1.4  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DisplayWarnings, TRUE);
    174       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DisplayOptimizations, FALSE);
    175       1.1    jruoho ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (Gbl_WarningLevel, ASL_WARNING);
    176       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_UseOriginalCompilerId, FALSE);
    177   1.1.1.2    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_VerboseTemplates, FALSE);
    178   1.1.1.2    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DoTemplates, FALSE);
    179   1.1.1.4  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_CompileGeneric, FALSE);
    180   1.1.1.5  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_AllExceptionsDisabled, FALSE);
    181   1.1.1.6  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_PruneParseTree, FALSE);
    182   1.1.1.8  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DoTypechecking, TRUE);
    183   1.1.1.8  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_EnableReferenceTypechecking, FALSE);
    184   1.1.1.9  christos ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_DoExternals, TRUE);
    185       1.1    jruoho 
    186       1.1    jruoho 
    187   1.1.1.4  christos #define HEX_OUTPUT_NONE             0
    188   1.1.1.4  christos #define HEX_OUTPUT_C                1
    189   1.1.1.4  christos #define HEX_OUTPUT_ASM              2
    190   1.1.1.4  christos #define HEX_OUTPUT_ASL              3
    191       1.1    jruoho 
    192       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_HexOutputFlag, HEX_OUTPUT_NONE);
    193       1.1    jruoho 
    194       1.1    jruoho 
    195       1.1    jruoho /* Files */
    196       1.1    jruoho 
    197       1.1    jruoho ASL_EXTERN char                     *Gbl_DirectoryPath;
    198       1.1    jruoho ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_IncludeFilename, NULL);
    199       1.1    jruoho ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_OutputFilenamePrefix, NULL);
    200       1.1    jruoho ASL_EXTERN ASL_INCLUDE_DIR          ASL_INIT_GLOBAL (*Gbl_IncludeDirList, NULL);
    201       1.1    jruoho ASL_EXTERN char                     *Gbl_CurrentInputFilename;
    202   1.1.1.4  christos ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_ExternalRefFilename, NULL);
    203   1.1.1.8  christos ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_PreviousIncludeFilename, NULL);
    204       1.1    jruoho 
    205       1.1    jruoho ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL (Gbl_HasIncludeFiles, FALSE);
    206       1.1    jruoho 
    207       1.1    jruoho 
    208       1.1    jruoho /* Statistics */
    209       1.1    jruoho 
    210       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_InputByteCount, 0);
    211       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_InputFieldCount, 0);
    212       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_NsLookupCount, 0);
    213       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalKeywords, 0);
    214       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalNamedObjects, 0);
    215       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalExecutableOpcodes, 0);
    216       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalParseNodes, 0);
    217       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalMethods, 0);
    218       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalAllocations, 0);
    219       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalAllocated, 0);
    220       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (TotalFolds, 0);
    221       1.1    jruoho 
    222       1.1    jruoho 
    223   1.1.1.5  christos /* Local caches */
    224   1.1.1.5  christos 
    225   1.1.1.5  christos ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_ParseOpCount, 0);
    226   1.1.1.5  christos ASL_EXTERN ASL_CACHE_INFO           ASL_INIT_GLOBAL (*Gbl_ParseOpCacheList, NULL);
    227   1.1.1.5  christos ASL_EXTERN ACPI_PARSE_OBJECT        ASL_INIT_GLOBAL (*Gbl_ParseOpCacheNext, NULL);
    228   1.1.1.5  christos ASL_EXTERN ACPI_PARSE_OBJECT        ASL_INIT_GLOBAL (*Gbl_ParseOpCacheLast, NULL);
    229   1.1.1.5  christos 
    230   1.1.1.5  christos ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_StringCount, 0);
    231   1.1.1.5  christos ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_StringSize, 0);
    232   1.1.1.5  christos ASL_EXTERN ASL_CACHE_INFO           ASL_INIT_GLOBAL (*Gbl_StringCacheList, NULL);
    233   1.1.1.5  christos ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_StringCacheNext, NULL);
    234   1.1.1.5  christos ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_StringCacheLast, NULL);
    235   1.1.1.5  christos 
    236   1.1.1.5  christos /* Map file */
    237   1.1.1.5  christos 
    238   1.1.1.5  christos ASL_EXTERN ACPI_GPIO_INFO           ASL_INIT_GLOBAL (*Gbl_GpioList, NULL);
    239   1.1.1.5  christos ASL_EXTERN ACPI_SERIAL_INFO         ASL_INIT_GLOBAL (*Gbl_SerialList, NULL);
    240   1.1.1.5  christos 
    241   1.1.1.5  christos 
    242       1.1    jruoho /* Misc */
    243       1.1    jruoho 
    244       1.1    jruoho ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (Gbl_RevisionOverride, 0);
    245       1.1    jruoho ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (Gbl_TempCount, 0);
    246   1.1.1.9  christos ASL_EXTERN ACPI_PARSE_OBJECT        ASL_INIT_GLOBAL (*Gbl_ParseTreeRoot, NULL);
    247   1.1.1.9  christos ASL_EXTERN ACPI_PARSE_OBJECT        ASL_INIT_GLOBAL (*Gbl_ExternalsListHead, NULL);
    248       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_TableLength, 0);
    249       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_SourceLine, 0);
    250       1.1    jruoho ASL_EXTERN ASL_LISTING_NODE         ASL_INIT_GLOBAL (*Gbl_ListingNode, NULL);
    251       1.1    jruoho ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (Gbl_FileType, 0);
    252       1.1    jruoho ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_Signature, NULL);
    253       1.1    jruoho 
    254   1.1.1.9  christos ASL_EXTERN ACPI_PARSE_OBJECT        *Gbl_FirstLevelInsertionNode;
    255   1.1.1.9  christos 
    256       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_CurrentHexColumn, 0);
    257       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_CurrentAmlOffset, 0);
    258       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_CurrentLine, 0);
    259   1.1.1.4  christos ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_DisabledMessagesIndex, 0);
    260       1.1    jruoho ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (Gbl_HexBytesWereWritten, FALSE);
    261       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_NumNamespaceObjects, 0);
    262       1.1    jruoho ASL_EXTERN UINT32                   ASL_INIT_GLOBAL (Gbl_ReservedMethods, 0);
    263       1.1    jruoho ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_TableSignature, "NO_SIG");
    264       1.1    jruoho ASL_EXTERN char                     ASL_INIT_GLOBAL (*Gbl_TableId, "NO_ID");
    265   1.1.1.6  christos ASL_EXTERN UINT8                    ASL_INIT_GLOBAL (Gbl_PruneDepth, 0);
    266   1.1.1.6  christos ASL_EXTERN UINT16                   ASL_INIT_GLOBAL (Gbl_PruneType, 0);
    267       1.1    jruoho 
    268       1.1    jruoho 
    269       1.1    jruoho /* Static structures */
    270       1.1    jruoho 
    271       1.1    jruoho ASL_EXTERN ASL_ANALYSIS_WALK_INFO   AnalysisWalkInfo;
    272       1.1    jruoho ASL_EXTERN ACPI_TABLE_HEADER        TableHeader;
    273       1.1    jruoho 
    274       1.1    jruoho /* Event timing */
    275       1.1    jruoho 
    276   1.1.1.9  christos #define ASL_NUM_EVENTS              24
    277       1.1    jruoho ASL_EXTERN ASL_EVENT_INFO           AslGbl_Events[ASL_NUM_EVENTS];
    278       1.1    jruoho ASL_EXTERN UINT8                    AslGbl_NextEvent;
    279       1.1    jruoho ASL_EXTERN UINT8                    AslGbl_NamespaceEvent;
    280       1.1    jruoho 
    281       1.1    jruoho /* Scratch buffers */
    282       1.1    jruoho 
    283       1.1    jruoho ASL_EXTERN UINT8                    Gbl_AmlBuffer[HEX_LISTING_LINE_SIZE];
    284       1.1    jruoho ASL_EXTERN char                     MsgBuffer[ASL_MSG_BUFFER_SIZE];
    285       1.1    jruoho ASL_EXTERN char                     StringBuffer[ASL_MSG_BUFFER_SIZE];
    286       1.1    jruoho ASL_EXTERN char                     StringBuffer2[ASL_MSG_BUFFER_SIZE];
    287   1.1.1.4  christos ASL_EXTERN UINT32                   Gbl_DisabledMessages[ASL_MAX_DISABLED_MESSAGES];
    288       1.1    jruoho 
    289       1.1    jruoho 
    290       1.1    jruoho #endif /* __ASLGLOBAL_H */
    291