1bc36eafdSMike Gerdts /****************************************************************************** 2bc36eafdSMike Gerdts * 3bc36eafdSMike Gerdts * Module Name: asldefine.h - Common defines for the iASL compiler 4bc36eafdSMike Gerdts * 5bc36eafdSMike Gerdts *****************************************************************************/ 6bc36eafdSMike Gerdts 7*35786f68SRobert Mustacchi /****************************************************************************** 8*35786f68SRobert Mustacchi * 9*35786f68SRobert Mustacchi * 1. Copyright Notice 10*35786f68SRobert Mustacchi * 11*35786f68SRobert Mustacchi * Some or all of this work - Copyright (c) 1999 - 2018, Intel Corp. 12bc36eafdSMike Gerdts * All rights reserved. 13bc36eafdSMike Gerdts * 14*35786f68SRobert Mustacchi * 2. License 15*35786f68SRobert Mustacchi * 16*35786f68SRobert Mustacchi * 2.1. This is your license from Intel Corp. under its intellectual property 17*35786f68SRobert Mustacchi * rights. You may have additional license terms from the party that provided 18*35786f68SRobert Mustacchi * you this software, covering your right to use that party's intellectual 19*35786f68SRobert Mustacchi * property rights. 20*35786f68SRobert Mustacchi * 21*35786f68SRobert Mustacchi * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22*35786f68SRobert Mustacchi * copy of the source code appearing in this file ("Covered Code") an 23*35786f68SRobert Mustacchi * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24*35786f68SRobert Mustacchi * base code distributed originally by Intel ("Original Intel Code") to copy, 25*35786f68SRobert Mustacchi * make derivatives, distribute, use and display any portion of the Covered 26*35786f68SRobert Mustacchi * Code in any form, with the right to sublicense such rights; and 27*35786f68SRobert Mustacchi * 28*35786f68SRobert Mustacchi * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29*35786f68SRobert Mustacchi * license (with the right to sublicense), under only those claims of Intel 30*35786f68SRobert Mustacchi * patents that are infringed by the Original Intel Code, to make, use, sell, 31*35786f68SRobert Mustacchi * offer to sell, and import the Covered Code and derivative works thereof 32*35786f68SRobert Mustacchi * solely to the minimum extent necessary to exercise the above copyright 33*35786f68SRobert Mustacchi * license, and in no event shall the patent license extend to any additions 34*35786f68SRobert Mustacchi * to or modifications of the Original Intel Code. No other license or right 35*35786f68SRobert Mustacchi * is granted directly or by implication, estoppel or otherwise; 36*35786f68SRobert Mustacchi * 37*35786f68SRobert Mustacchi * The above copyright and patent license is granted only if the following 38*35786f68SRobert Mustacchi * conditions are met: 39*35786f68SRobert Mustacchi * 40*35786f68SRobert Mustacchi * 3. Conditions 41*35786f68SRobert Mustacchi * 42*35786f68SRobert Mustacchi * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43*35786f68SRobert Mustacchi * Redistribution of source code of any substantial portion of the Covered 44*35786f68SRobert Mustacchi * Code or modification with rights to further distribute source must include 45*35786f68SRobert Mustacchi * the above Copyright Notice, the above License, this list of Conditions, 46*35786f68SRobert Mustacchi * and the following Disclaimer and Export Compliance provision. In addition, 47*35786f68SRobert Mustacchi * Licensee must cause all Covered Code to which Licensee contributes to 48*35786f68SRobert Mustacchi * contain a file documenting the changes Licensee made to create that Covered 49*35786f68SRobert Mustacchi * Code and the date of any change. Licensee must include in that file the 50*35786f68SRobert Mustacchi * documentation of any changes made by any predecessor Licensee. Licensee 51*35786f68SRobert Mustacchi * must include a prominent statement that the modification is derived, 52*35786f68SRobert Mustacchi * directly or indirectly, from Original Intel Code. 53*35786f68SRobert Mustacchi * 54*35786f68SRobert Mustacchi * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55*35786f68SRobert Mustacchi * Redistribution of source code of any substantial portion of the Covered 56*35786f68SRobert Mustacchi * Code or modification without rights to further distribute source must 57*35786f68SRobert Mustacchi * include the following Disclaimer and Export Compliance provision in the 58*35786f68SRobert Mustacchi * documentation and/or other materials provided with distribution. In 59*35786f68SRobert Mustacchi * addition, Licensee may not authorize further sublicense of source of any 60*35786f68SRobert Mustacchi * portion of the Covered Code, and must include terms to the effect that the 61*35786f68SRobert Mustacchi * license from Licensee to its licensee is limited to the intellectual 62*35786f68SRobert Mustacchi * property embodied in the software Licensee provides to its licensee, and 63*35786f68SRobert Mustacchi * not to intellectual property embodied in modifications its licensee may 64*35786f68SRobert Mustacchi * make. 65*35786f68SRobert Mustacchi * 66*35786f68SRobert Mustacchi * 3.3. Redistribution of Executable. Redistribution in executable form of any 67*35786f68SRobert Mustacchi * substantial portion of the Covered Code or modification must reproduce the 68*35786f68SRobert Mustacchi * above Copyright Notice, and the following Disclaimer and Export Compliance 69*35786f68SRobert Mustacchi * provision in the documentation and/or other materials provided with the 70*35786f68SRobert Mustacchi * distribution. 71*35786f68SRobert Mustacchi * 72*35786f68SRobert Mustacchi * 3.4. Intel retains all right, title, and interest in and to the Original 73*35786f68SRobert Mustacchi * Intel Code. 74*35786f68SRobert Mustacchi * 75*35786f68SRobert Mustacchi * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76*35786f68SRobert Mustacchi * Intel shall be used in advertising or otherwise to promote the sale, use or 77*35786f68SRobert Mustacchi * other dealings in products derived from or relating to the Covered Code 78*35786f68SRobert Mustacchi * without prior written authorization from Intel. 79*35786f68SRobert Mustacchi * 80*35786f68SRobert Mustacchi * 4. Disclaimer and Export Compliance 81*35786f68SRobert Mustacchi * 82*35786f68SRobert Mustacchi * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83*35786f68SRobert Mustacchi * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84*35786f68SRobert Mustacchi * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85*35786f68SRobert Mustacchi * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86*35786f68SRobert Mustacchi * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87*35786f68SRobert Mustacchi * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88*35786f68SRobert Mustacchi * PARTICULAR PURPOSE. 89*35786f68SRobert Mustacchi * 90*35786f68SRobert Mustacchi * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91*35786f68SRobert Mustacchi * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92*35786f68SRobert Mustacchi * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93*35786f68SRobert Mustacchi * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94*35786f68SRobert Mustacchi * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95*35786f68SRobert Mustacchi * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96*35786f68SRobert Mustacchi * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97*35786f68SRobert Mustacchi * LIMITED REMEDY. 98*35786f68SRobert Mustacchi * 99*35786f68SRobert Mustacchi * 4.3. Licensee shall not export, either directly or indirectly, any of this 100*35786f68SRobert Mustacchi * software or system incorporating such software without first obtaining any 101*35786f68SRobert Mustacchi * required license or other approval from the U. S. Department of Commerce or 102*35786f68SRobert Mustacchi * any other agency or department of the United States Government. In the 103*35786f68SRobert Mustacchi * event Licensee exports any such software from the United States or 104*35786f68SRobert Mustacchi * re-exports any such software from a foreign destination, Licensee shall 105*35786f68SRobert Mustacchi * ensure that the distribution and export/re-export of the software is in 106*35786f68SRobert Mustacchi * compliance with all laws, regulations, orders, or other restrictions of the 107*35786f68SRobert Mustacchi * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108*35786f68SRobert Mustacchi * any of its subsidiaries will export/re-export any technical data, process, 109*35786f68SRobert Mustacchi * software, or service, directly or indirectly, to any country for which the 110*35786f68SRobert Mustacchi * United States government or any agency thereof requires an export license, 111*35786f68SRobert Mustacchi * other governmental approval, or letter of assurance, without first obtaining 112*35786f68SRobert Mustacchi * such license, approval or letter. 113*35786f68SRobert Mustacchi * 114*35786f68SRobert Mustacchi ***************************************************************************** 115*35786f68SRobert Mustacchi * 116*35786f68SRobert Mustacchi * Alternatively, you may choose to be licensed under the terms of the 117*35786f68SRobert Mustacchi * following license: 118*35786f68SRobert Mustacchi * 119bc36eafdSMike Gerdts * Redistribution and use in source and binary forms, with or without 120bc36eafdSMike Gerdts * modification, are permitted provided that the following conditions 121bc36eafdSMike Gerdts * are met: 122bc36eafdSMike Gerdts * 1. Redistributions of source code must retain the above copyright 123bc36eafdSMike Gerdts * notice, this list of conditions, and the following disclaimer, 124bc36eafdSMike Gerdts * without modification. 125bc36eafdSMike Gerdts * 2. Redistributions in binary form must reproduce at minimum a disclaimer 126bc36eafdSMike Gerdts * substantially similar to the "NO WARRANTY" disclaimer below 127bc36eafdSMike Gerdts * ("Disclaimer") and any redistribution must be conditioned upon 128bc36eafdSMike Gerdts * including a substantially similar Disclaimer requirement for further 129bc36eafdSMike Gerdts * binary redistribution. 130bc36eafdSMike Gerdts * 3. Neither the names of the above-listed copyright holders nor the names 131bc36eafdSMike Gerdts * of any contributors may be used to endorse or promote products derived 132bc36eafdSMike Gerdts * from this software without specific prior written permission. 133bc36eafdSMike Gerdts * 134bc36eafdSMike Gerdts * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 135bc36eafdSMike Gerdts * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136*35786f68SRobert Mustacchi * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 137bc36eafdSMike Gerdts * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138*35786f68SRobert Mustacchi * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139*35786f68SRobert Mustacchi * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140*35786f68SRobert Mustacchi * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141*35786f68SRobert Mustacchi * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142*35786f68SRobert Mustacchi * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143*35786f68SRobert Mustacchi * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144*35786f68SRobert Mustacchi * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145*35786f68SRobert Mustacchi * 146*35786f68SRobert Mustacchi * Alternatively, you may choose to be licensed under the terms of the 147*35786f68SRobert Mustacchi * GNU General Public License ("GPL") version 2 as published by the Free 148*35786f68SRobert Mustacchi * Software Foundation. 149*35786f68SRobert Mustacchi * 150*35786f68SRobert Mustacchi *****************************************************************************/ 151bc36eafdSMike Gerdts 152bc36eafdSMike Gerdts #ifndef __ASLDEFINE_H 153bc36eafdSMike Gerdts #define __ASLDEFINE_H 154bc36eafdSMike Gerdts 155bc36eafdSMike Gerdts 156bc36eafdSMike Gerdts /* 157bc36eafdSMike Gerdts * Compiler versions and names 158bc36eafdSMike Gerdts */ 159*35786f68SRobert Mustacchi #define ASL_COMPILER_NAME "ASL+ Optimizing Compiler/Disassembler" 160bc36eafdSMike Gerdts #define AML_DISASSEMBLER_NAME "AML/ASL+ Disassembler" 161bc36eafdSMike Gerdts #define ASL_INVOCATION_NAME "iasl" 162bc36eafdSMike Gerdts #define ASL_CREATOR_ID "INTL" 163bc36eafdSMike Gerdts #define ASL_DEFINE "__IASL__" 164*35786f68SRobert Mustacchi #define ASL_PREFIX "iASL: " 165*35786f68SRobert Mustacchi #define ASL_COMPLIANCE "Supports ACPI Specification Revision 6.2A" 166bc36eafdSMike Gerdts 167bc36eafdSMike Gerdts 168bc36eafdSMike Gerdts /* Configuration constants */ 169bc36eafdSMike Gerdts 170bc36eafdSMike Gerdts #define ASL_MAX_ERROR_COUNT 200 171bc36eafdSMike Gerdts #define ASL_PARSEOP_CACHE_SIZE (1024 * 16) 172bc36eafdSMike Gerdts #define ASL_STRING_CACHE_SIZE (1024 * 64) 173bc36eafdSMike Gerdts 174bc36eafdSMike Gerdts #define ASL_FIRST_PARSE_OPCODE PARSEOP_ACCESSAS 175bc36eafdSMike Gerdts #define ASL_PARSE_OPCODE_BASE PARSEOP_ACCESSAS /* First Lex type */ 176bc36eafdSMike Gerdts 177bc36eafdSMike Gerdts 178bc36eafdSMike Gerdts /* 179bc36eafdSMike Gerdts * Per-parser-generator configuration. These values are used to cheat and 180bc36eafdSMike Gerdts * directly access the bison/yacc token name table (yyname or yytname). 181bc36eafdSMike Gerdts * Note: These values are the index in yyname for the first lex token 182bc36eafdSMike Gerdts * (PARSEOP_ACCCESSAS). 183bc36eafdSMike Gerdts */ 184bc36eafdSMike Gerdts #if defined (YYBISON) 185bc36eafdSMike Gerdts #define ASL_YYTNAME_START 3 /* Bison */ 186bc36eafdSMike Gerdts #elif defined (YYBYACC) 187bc36eafdSMike Gerdts #define ASL_YYTNAME_START 257 /* Berkeley yacc */ 188bc36eafdSMike Gerdts #endif 189bc36eafdSMike Gerdts 190bc36eafdSMike Gerdts 191bc36eafdSMike Gerdts /* 192bc36eafdSMike Gerdts * Macros 193bc36eafdSMike Gerdts */ 194bc36eafdSMike Gerdts #define ASL_RESDESC_OFFSET(m) ACPI_OFFSET (AML_RESOURCE, m) 195bc36eafdSMike Gerdts #define ASL_PTR_DIFF(a,b) ((UINT8 *)(b) - (UINT8 *)(a)) 196bc36eafdSMike Gerdts #define ASL_PTR_ADD(a,b) ((UINT8 *)(a) = ((UINT8 *)(a) + (b))) 197bc36eafdSMike Gerdts #define ASL_GET_CHILD_NODE(a) (a)->Asl.Child 198bc36eafdSMike Gerdts #define ASL_GET_PEER_NODE(a) (a)->Asl.Next 199bc36eafdSMike Gerdts #define OP_TABLE_ENTRY(a,b,c,d) {b,d,a,c} 200bc36eafdSMike Gerdts 201bc36eafdSMike Gerdts 202bc36eafdSMike Gerdts /* Internal AML opcodes */ 203bc36eafdSMike Gerdts 204bc36eafdSMike Gerdts #define AML_RAW_DATA_BYTE (UINT16) 0xAA01 /* write one raw byte */ 205bc36eafdSMike Gerdts #define AML_RAW_DATA_WORD (UINT16) 0xAA02 /* write 2 raw bytes */ 206bc36eafdSMike Gerdts #define AML_RAW_DATA_DWORD (UINT16) 0xAA04 /* write 4 raw bytes */ 207bc36eafdSMike Gerdts #define AML_RAW_DATA_QWORD (UINT16) 0xAA08 /* write 8 raw bytes */ 208bc36eafdSMike Gerdts #define AML_RAW_DATA_BUFFER (UINT16) 0xAA0B /* raw buffer with length */ 209bc36eafdSMike Gerdts #define AML_RAW_DATA_CHAIN (UINT16) 0xAA0C /* chain of raw buffers */ 210bc36eafdSMike Gerdts #define AML_PACKAGE_LENGTH (UINT16) 0xAA10 211bc36eafdSMike Gerdts #define AML_UNASSIGNED_OPCODE (UINT16) 0xEEEE 212bc36eafdSMike Gerdts #define AML_DEFAULT_ARG_OP (UINT16) 0xDDDD 213bc36eafdSMike Gerdts 214bc36eafdSMike Gerdts 215bc36eafdSMike Gerdts /* Types for input files */ 216bc36eafdSMike Gerdts 217bc36eafdSMike Gerdts #define ASL_INPUT_TYPE_BINARY 0 218bc36eafdSMike Gerdts #define ASL_INPUT_TYPE_BINARY_ACPI_TABLE 1 219bc36eafdSMike Gerdts #define ASL_INPUT_TYPE_ASCII_ASL 2 220bc36eafdSMike Gerdts #define ASL_INPUT_TYPE_ASCII_DATA 3 221bc36eafdSMike Gerdts 222bc36eafdSMike Gerdts 223bc36eafdSMike Gerdts /* Misc */ 224bc36eafdSMike Gerdts 225bc36eafdSMike Gerdts #define ASL_EXTERNAL_METHOD 255 226bc36eafdSMike Gerdts #define ASL_ABORT TRUE 227bc36eafdSMike Gerdts #define ASL_NO_ABORT FALSE 228bc36eafdSMike Gerdts #define ASL_EOF ACPI_UINT32_MAX 229bc36eafdSMike Gerdts #define ASL_IGNORE_LINE (ACPI_UINT32_MAX -1) 230bc36eafdSMike Gerdts 231bc36eafdSMike Gerdts 232bc36eafdSMike Gerdts /* Listings */ 233bc36eafdSMike Gerdts 234bc36eafdSMike Gerdts #define ASL_LISTING_LINE_PREFIX ": " 235bc36eafdSMike Gerdts 236bc36eafdSMike Gerdts 237bc36eafdSMike Gerdts /* Support for reserved method names */ 238bc36eafdSMike Gerdts 239bc36eafdSMike Gerdts #define ACPI_VALID_RESERVED_NAME_MAX 0x80000000 240bc36eafdSMike Gerdts #define ACPI_NOT_RESERVED_NAME ACPI_UINT32_MAX 241bc36eafdSMike Gerdts #define ACPI_PREDEFINED_NAME (ACPI_UINT32_MAX - 1) 242bc36eafdSMike Gerdts #define ACPI_EVENT_RESERVED_NAME (ACPI_UINT32_MAX - 2) 243bc36eafdSMike Gerdts #define ACPI_COMPILER_RESERVED_NAME (ACPI_UINT32_MAX - 3) 244bc36eafdSMike Gerdts 245bc36eafdSMike Gerdts 246bc36eafdSMike Gerdts /* Helper macros for resource tag creation */ 247bc36eafdSMike Gerdts 248bc36eafdSMike Gerdts #define RsCreateMultiBitField \ 249bc36eafdSMike Gerdts RsCreateResourceField 250bc36eafdSMike Gerdts 251bc36eafdSMike Gerdts #define RsCreateBitField(Op, Name, ByteOffset, BitOffset) \ 252bc36eafdSMike Gerdts RsCreateResourceField (Op, Name, ByteOffset, BitOffset, 1) 253bc36eafdSMike Gerdts 254bc36eafdSMike Gerdts #define RsCreateByteField(Op, Name, ByteOffset) \ 255bc36eafdSMike Gerdts RsCreateResourceField (Op, Name, ByteOffset, 0, 8); 256bc36eafdSMike Gerdts 257bc36eafdSMike Gerdts #define RsCreateWordField(Op, Name, ByteOffset) \ 258bc36eafdSMike Gerdts RsCreateResourceField (Op, Name, ByteOffset, 0, 16); 259bc36eafdSMike Gerdts 260bc36eafdSMike Gerdts #define RsCreateDwordField(Op, Name, ByteOffset) \ 261bc36eafdSMike Gerdts RsCreateResourceField (Op, Name, ByteOffset, 0, 32); 262bc36eafdSMike Gerdts 263bc36eafdSMike Gerdts #define RsCreateQwordField(Op, Name, ByteOffset) \ 264bc36eafdSMike Gerdts RsCreateResourceField (Op, Name, ByteOffset, 0, 64); 265bc36eafdSMike Gerdts 266bc36eafdSMike Gerdts 267bc36eafdSMike Gerdts /* 268bc36eafdSMike Gerdts * Macros for debug output 269bc36eafdSMike Gerdts */ 270bc36eafdSMike Gerdts #define DEBUG_MAX_LINE_LENGTH 61 271bc36eafdSMike Gerdts #define DEBUG_SPACES_PER_INDENT 3 272bc36eafdSMike Gerdts #define DEBUG_FULL_LINE_LENGTH 71 273bc36eafdSMike Gerdts 274bc36eafdSMike Gerdts #define ASL_PARSE_TREE_FULL_LINE "\n%71.71s" 275bc36eafdSMike Gerdts 276bc36eafdSMike Gerdts /* Header/Trailer for original parse tree directly from the parser */ 277bc36eafdSMike Gerdts 278bc36eafdSMike Gerdts #define ASL_PARSE_TREE_HEADER1 \ 279bc36eafdSMike Gerdts "%*s Value P_Op Flags Line# End# LogL# EndL#\n", 65, " " 280bc36eafdSMike Gerdts 281bc36eafdSMike Gerdts #define ASL_PARSE_TREE_DEBUG1 \ 282bc36eafdSMike Gerdts " %4.4X %8.8X %5d %5d %5d %5d" 283bc36eafdSMike Gerdts 284bc36eafdSMike Gerdts /* Header/Trailer for processed parse tree used for AML generation */ 285bc36eafdSMike Gerdts 286bc36eafdSMike Gerdts #define ASL_PARSE_TREE_HEADER2 \ 287bc36eafdSMike Gerdts "%*s NameString Value P_Op A_Op OpLen PByts Len SubLen PSubLen OpPtr"\ 288bc36eafdSMike Gerdts " Parent Child Next Flags AcTyp Final Col"\ 289bc36eafdSMike Gerdts " Line# End# LogL# EndL#\n", 60, " " 290bc36eafdSMike Gerdts 291bc36eafdSMike Gerdts #define ASL_PARSE_TREE_DEBUG2 \ 292bc36eafdSMike Gerdts " %08X %04X %04X %01X %04X %04X %05X %05X "\ 293*35786f68SRobert Mustacchi "%08X %08X %08X %08X %08X %08X %04X %02d %5d %5d %5d %5d" 294*35786f68SRobert Mustacchi 295*35786f68SRobert Mustacchi /* 296*35786f68SRobert Mustacchi * Macros for ASL/ASL+ converter 297*35786f68SRobert Mustacchi */ 298*35786f68SRobert Mustacchi #define COMMENT_CAPTURE_ON Gbl_CommentState.CaptureComments = TRUE; 299*35786f68SRobert Mustacchi #define COMMENT_CAPTURE_OFF Gbl_CommentState.CaptureComments = FALSE; 300*35786f68SRobert Mustacchi 301bc36eafdSMike Gerdts 302bc36eafdSMike Gerdts #endif /* ASLDEFINE.H */ 303