13c1812acSJung-uk Kim /****************************************************************************** 23c1812acSJung-uk Kim * 33c1812acSJung-uk Kim * Module Name: aslmessages.h - Compiler error/warning messages 43c1812acSJung-uk Kim * 53c1812acSJung-uk Kim *****************************************************************************/ 63c1812acSJung-uk Kim 7d244b227SJung-uk Kim /* 81c0e1b6dSJung-uk Kim * Copyright (C) 2000 - 2015, Intel Corp. 93c1812acSJung-uk Kim * All rights reserved. 103c1812acSJung-uk Kim * 11d244b227SJung-uk Kim * Redistribution and use in source and binary forms, with or without 12d244b227SJung-uk Kim * modification, are permitted provided that the following conditions 13d244b227SJung-uk Kim * are met: 14d244b227SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 15d244b227SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 16d244b227SJung-uk Kim * without modification. 17d244b227SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18d244b227SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 19d244b227SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 20d244b227SJung-uk Kim * including a substantially similar Disclaimer requirement for further 21d244b227SJung-uk Kim * binary redistribution. 22d244b227SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 23d244b227SJung-uk Kim * of any contributors may be used to endorse or promote products derived 24d244b227SJung-uk Kim * from this software without specific prior written permission. 253c1812acSJung-uk Kim * 26d244b227SJung-uk Kim * Alternatively, this software may be distributed under the terms of the 27d244b227SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 28d244b227SJung-uk Kim * Software Foundation. 293c1812acSJung-uk Kim * 30d244b227SJung-uk Kim * NO WARRANTY 31d244b227SJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32d244b227SJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33d244b227SJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34d244b227SJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35d244b227SJung-uk Kim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36d244b227SJung-uk Kim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37d244b227SJung-uk Kim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38d244b227SJung-uk Kim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39d244b227SJung-uk Kim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40d244b227SJung-uk Kim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41d244b227SJung-uk Kim * POSSIBILITY OF SUCH DAMAGES. 42d244b227SJung-uk Kim */ 433c1812acSJung-uk Kim 443c1812acSJung-uk Kim #ifndef __ASLMESSAGES_H 453c1812acSJung-uk Kim #define __ASLMESSAGES_H 463c1812acSJung-uk Kim 473c1812acSJung-uk Kim 48313a0c13SJung-uk Kim /* These values must match error type string tables in aslmessages.c */ 49313a0c13SJung-uk Kim 50a9d8d09cSJung-uk Kim typedef enum 51a9d8d09cSJung-uk Kim { 52a9d8d09cSJung-uk Kim ASL_OPTIMIZATION = 0, 53a9d8d09cSJung-uk Kim ASL_REMARK, 54a9d8d09cSJung-uk Kim ASL_WARNING, 55a9d8d09cSJung-uk Kim ASL_WARNING2, 56a9d8d09cSJung-uk Kim ASL_WARNING3, 57a9d8d09cSJung-uk Kim ASL_ERROR, 58a9d8d09cSJung-uk Kim ASL_NUM_REPORT_LEVELS 593c1812acSJung-uk Kim 60a9d8d09cSJung-uk Kim } ASL_MESSAGE_TYPES; 613c1812acSJung-uk Kim 623c1812acSJung-uk Kim 63313a0c13SJung-uk Kim #define ASL_ERROR_LEVEL_LENGTH 8 /* Length of strings for types above */ 64a9d8d09cSJung-uk Kim 65a9d8d09cSJung-uk Kim /* 66313a0c13SJung-uk Kim * Exception code blocks, 0 - 999 67313a0c13SJung-uk Kim * Available for new exception blocks: 600 - 999 68313a0c13SJung-uk Kim */ 69313a0c13SJung-uk Kim #define ASL_MSG_MAIN_COMPILER 0 /* 0 - 299 */ 70313a0c13SJung-uk Kim #define ASL_MSG_MAIN_COMPILER_END 299 71313a0c13SJung-uk Kim 72313a0c13SJung-uk Kim #define ASL_MSG_TABLE_COMPILER 300 /* 300 - 499 */ 73313a0c13SJung-uk Kim #define ASL_MSG_TABLE_COMPILER_END 499 74313a0c13SJung-uk Kim 75313a0c13SJung-uk Kim #define ASL_MSG_PREPROCESSOR 500 /* 500 - 599 */ 76313a0c13SJung-uk Kim #define ASL_MSG_PREPROCESSOR_END 599 77313a0c13SJung-uk Kim 78313a0c13SJung-uk Kim 79313a0c13SJung-uk Kim /* 80313a0c13SJung-uk Kim * Values (message IDs) for all compiler messages. There are currently 81313a0c13SJung-uk Kim * three distinct blocks of error messages (so that they can be expanded 82313a0c13SJung-uk Kim * individually): 83313a0c13SJung-uk Kim * Main ASL compiler 84313a0c13SJung-uk Kim * Data Table compiler 85313a0c13SJung-uk Kim * Preprocessor 86a9d8d09cSJung-uk Kim * 87313a0c13SJung-uk Kim * NOTE1: This list must match the tables of message strings in the file 88313a0c13SJung-uk Kim * aslmessages.c exactly. 89313a0c13SJung-uk Kim * 90313a0c13SJung-uk Kim * NOTE2: With the introduction of the -vw option to disable specific 91313a0c13SJung-uk Kim * messages, new messages should only be added to the end of these 92313a0c13SJung-uk Kim * lists, so that values for existing messages are not disturbed. 93a9d8d09cSJung-uk Kim */ 943c1812acSJung-uk Kim typedef enum 953c1812acSJung-uk Kim { 96313a0c13SJung-uk Kim ASL_MSG_RESERVED = ASL_MSG_MAIN_COMPILER, 973f0275a0SJung-uk Kim 983f0275a0SJung-uk Kim ASL_MSG_ALIGNMENT, 993c1812acSJung-uk Kim ASL_MSG_ALPHANUMERIC_STRING, 1003c1812acSJung-uk Kim ASL_MSG_AML_NOT_IMPLEMENTED, 1013c1812acSJung-uk Kim ASL_MSG_ARG_COUNT_HI, 1023c1812acSJung-uk Kim ASL_MSG_ARG_COUNT_LO, 1033c1812acSJung-uk Kim ASL_MSG_ARG_INIT, 1043c1812acSJung-uk Kim ASL_MSG_BACKWARDS_OFFSET, 1053c1812acSJung-uk Kim ASL_MSG_BUFFER_LENGTH, 1063c1812acSJung-uk Kim ASL_MSG_CLOSE, 1073c1812acSJung-uk Kim ASL_MSG_COMPILER_INTERNAL, 1083f0275a0SJung-uk Kim ASL_MSG_COMPILER_RESERVED, 1093f0275a0SJung-uk Kim ASL_MSG_CONNECTION_MISSING, 1103f0275a0SJung-uk Kim ASL_MSG_CONNECTION_INVALID, 1113c1812acSJung-uk Kim ASL_MSG_CONSTANT_EVALUATION, 1123c1812acSJung-uk Kim ASL_MSG_CONSTANT_FOLDED, 1133c1812acSJung-uk Kim ASL_MSG_CORE_EXCEPTION, 1143c1812acSJung-uk Kim ASL_MSG_DEBUG_FILE_OPEN, 1153c1812acSJung-uk Kim ASL_MSG_DEBUG_FILENAME, 1163c1812acSJung-uk Kim ASL_MSG_DEPENDENT_NESTING, 1173c1812acSJung-uk Kim ASL_MSG_DMA_CHANNEL, 1183c1812acSJung-uk Kim ASL_MSG_DMA_LIST, 1193c1812acSJung-uk Kim ASL_MSG_DUPLICATE_CASE, 1203c1812acSJung-uk Kim ASL_MSG_DUPLICATE_ITEM, 1213c1812acSJung-uk Kim ASL_MSG_EARLY_EOF, 1223c1812acSJung-uk Kim ASL_MSG_ENCODING_LENGTH, 1233c1812acSJung-uk Kim ASL_MSG_EX_INTERRUPT_LIST, 1243c1812acSJung-uk Kim ASL_MSG_EX_INTERRUPT_LIST_MIN, 1253c1812acSJung-uk Kim ASL_MSG_EX_INTERRUPT_NUMBER, 1263c1812acSJung-uk Kim ASL_MSG_FIELD_ACCESS_WIDTH, 1273c1812acSJung-uk Kim ASL_MSG_FIELD_UNIT_ACCESS_WIDTH, 1283c1812acSJung-uk Kim ASL_MSG_FIELD_UNIT_OFFSET, 1293f0275a0SJung-uk Kim ASL_MSG_GPE_NAME_CONFLICT, 1303f0275a0SJung-uk Kim ASL_MSG_HID_LENGTH, 1313f0275a0SJung-uk Kim ASL_MSG_HID_PREFIX, 1323f0275a0SJung-uk Kim ASL_MSG_HID_SUFFIX, 1333c1812acSJung-uk Kim ASL_MSG_INCLUDE_FILE_OPEN, 1343c1812acSJung-uk Kim ASL_MSG_INPUT_FILE_OPEN, 1353c1812acSJung-uk Kim ASL_MSG_INTEGER_LENGTH, 1363c1812acSJung-uk Kim ASL_MSG_INTEGER_OPTIMIZATION, 1373c1812acSJung-uk Kim ASL_MSG_INTERRUPT_LIST, 1383c1812acSJung-uk Kim ASL_MSG_INTERRUPT_NUMBER, 1393f0275a0SJung-uk Kim ASL_MSG_INVALID_ACCESS_SIZE, 1403f0275a0SJung-uk Kim ASL_MSG_INVALID_ADDR_FLAGS, 1413c1812acSJung-uk Kim ASL_MSG_INVALID_CONSTANT_OP, 1423c1812acSJung-uk Kim ASL_MSG_INVALID_EISAID, 1433c1812acSJung-uk Kim ASL_MSG_INVALID_ESCAPE, 1443f0275a0SJung-uk Kim ASL_MSG_INVALID_GRAN_FIXED, 1453f0275a0SJung-uk Kim ASL_MSG_INVALID_GRANULARITY, 1463f0275a0SJung-uk Kim ASL_MSG_INVALID_LENGTH, 1473f0275a0SJung-uk Kim ASL_MSG_INVALID_LENGTH_FIXED, 1483f0275a0SJung-uk Kim ASL_MSG_INVALID_MIN_MAX, 1493c1812acSJung-uk Kim ASL_MSG_INVALID_OPERAND, 1503c1812acSJung-uk Kim ASL_MSG_INVALID_PERFORMANCE, 1513c1812acSJung-uk Kim ASL_MSG_INVALID_PRIORITY, 1523c1812acSJung-uk Kim ASL_MSG_INVALID_STRING, 1533c1812acSJung-uk Kim ASL_MSG_INVALID_TARGET, 1543c1812acSJung-uk Kim ASL_MSG_INVALID_TIME, 1553c1812acSJung-uk Kim ASL_MSG_INVALID_TYPE, 1563c1812acSJung-uk Kim ASL_MSG_INVALID_UUID, 1573f0275a0SJung-uk Kim ASL_MSG_ISA_ADDRESS, 1583f0275a0SJung-uk Kim ASL_MSG_LEADING_ASTERISK, 1593c1812acSJung-uk Kim ASL_MSG_LIST_LENGTH_LONG, 1603c1812acSJung-uk Kim ASL_MSG_LIST_LENGTH_SHORT, 1613c1812acSJung-uk Kim ASL_MSG_LISTING_FILE_OPEN, 1623c1812acSJung-uk Kim ASL_MSG_LISTING_FILENAME, 1633c1812acSJung-uk Kim ASL_MSG_LOCAL_INIT, 1643f0275a0SJung-uk Kim ASL_MSG_LOCAL_OUTSIDE_METHOD, 1653c1812acSJung-uk Kim ASL_MSG_LONG_LINE, 1663c1812acSJung-uk Kim ASL_MSG_MEMORY_ALLOCATION, 1673c1812acSJung-uk Kim ASL_MSG_MISSING_ENDDEPENDENT, 1683c1812acSJung-uk Kim ASL_MSG_MISSING_STARTDEPENDENT, 1693f0275a0SJung-uk Kim ASL_MSG_MULTIPLE_DEFAULT, 1703c1812acSJung-uk Kim ASL_MSG_MULTIPLE_TYPES, 1713c1812acSJung-uk Kim ASL_MSG_NAME_EXISTS, 1723c1812acSJung-uk Kim ASL_MSG_NAME_OPTIMIZATION, 1733f0275a0SJung-uk Kim ASL_MSG_NAMED_OBJECT_IN_WHILE, 1743c1812acSJung-uk Kim ASL_MSG_NESTED_COMMENT, 1753c1812acSJung-uk Kim ASL_MSG_NO_CASES, 1763f0275a0SJung-uk Kim ASL_MSG_NO_REGION, 1773c1812acSJung-uk Kim ASL_MSG_NO_RETVAL, 1783c1812acSJung-uk Kim ASL_MSG_NO_WHILE, 1793c1812acSJung-uk Kim ASL_MSG_NON_ASCII, 1803f0275a0SJung-uk Kim ASL_MSG_NON_ZERO, 1813c1812acSJung-uk Kim ASL_MSG_NOT_EXIST, 1823c1812acSJung-uk Kim ASL_MSG_NOT_FOUND, 1833c1812acSJung-uk Kim ASL_MSG_NOT_METHOD, 1843c1812acSJung-uk Kim ASL_MSG_NOT_PARAMETER, 1853c1812acSJung-uk Kim ASL_MSG_NOT_REACHABLE, 1863f0275a0SJung-uk Kim ASL_MSG_NOT_REFERENCED, 1873f0275a0SJung-uk Kim ASL_MSG_NULL_DESCRIPTOR, 1883f0275a0SJung-uk Kim ASL_MSG_NULL_STRING, 1893c1812acSJung-uk Kim ASL_MSG_OPEN, 1903c1812acSJung-uk Kim ASL_MSG_OUTPUT_FILE_OPEN, 1913c1812acSJung-uk Kim ASL_MSG_OUTPUT_FILENAME, 1923c1812acSJung-uk Kim ASL_MSG_PACKAGE_LENGTH, 1934c52cad2SJung-uk Kim ASL_MSG_PREPROCESSOR_FILENAME, 1943c1812acSJung-uk Kim ASL_MSG_READ, 1953c1812acSJung-uk Kim ASL_MSG_RECURSION, 1963c1812acSJung-uk Kim ASL_MSG_REGION_BUFFER_ACCESS, 1973c1812acSJung-uk Kim ASL_MSG_REGION_BYTE_ACCESS, 1983c1812acSJung-uk Kim ASL_MSG_RESERVED_ARG_COUNT_HI, 1993c1812acSJung-uk Kim ASL_MSG_RESERVED_ARG_COUNT_LO, 2003c1812acSJung-uk Kim ASL_MSG_RESERVED_METHOD, 2013f0275a0SJung-uk Kim ASL_MSG_RESERVED_NO_RETURN_VAL, 2023c1812acSJung-uk Kim ASL_MSG_RESERVED_OPERAND_TYPE, 2039c48c75eSJung-uk Kim ASL_MSG_RESERVED_PACKAGE_LENGTH, 2043c1812acSJung-uk Kim ASL_MSG_RESERVED_RETURN_VALUE, 2053c1812acSJung-uk Kim ASL_MSG_RESERVED_USE, 2063c1812acSJung-uk Kim ASL_MSG_RESERVED_WORD, 2073c1812acSJung-uk Kim ASL_MSG_RESOURCE_FIELD, 2083c1812acSJung-uk Kim ASL_MSG_RESOURCE_INDEX, 2093c1812acSJung-uk Kim ASL_MSG_RESOURCE_LIST, 2103c1812acSJung-uk Kim ASL_MSG_RESOURCE_SOURCE, 2113f0275a0SJung-uk Kim ASL_MSG_RESULT_NOT_USED, 2123c1812acSJung-uk Kim ASL_MSG_RETURN_TYPES, 2133c1812acSJung-uk Kim ASL_MSG_SCOPE_FWD_REF, 2143c1812acSJung-uk Kim ASL_MSG_SCOPE_TYPE, 2153c1812acSJung-uk Kim ASL_MSG_SEEK, 2163f0275a0SJung-uk Kim ASL_MSG_SERIALIZED, 217a9d8d09cSJung-uk Kim ASL_MSG_SERIALIZED_REQUIRED, 2183c1812acSJung-uk Kim ASL_MSG_SINGLE_NAME_OPTIMIZATION, 2193c1812acSJung-uk Kim ASL_MSG_SOME_NO_RETVAL, 2203f0275a0SJung-uk Kim ASL_MSG_STRING_LENGTH, 2213c1812acSJung-uk Kim ASL_MSG_SWITCH_TYPE, 2223c1812acSJung-uk Kim ASL_MSG_SYNC_LEVEL, 2233c1812acSJung-uk Kim ASL_MSG_SYNTAX, 2243c1812acSJung-uk Kim ASL_MSG_TABLE_SIGNATURE, 2253f0275a0SJung-uk Kim ASL_MSG_TAG_LARGER, 2263f0275a0SJung-uk Kim ASL_MSG_TAG_SMALLER, 2273f0275a0SJung-uk Kim ASL_MSG_TIMEOUT, 2283c1812acSJung-uk Kim ASL_MSG_TOO_MANY_TEMPS, 229efcc2a30SJung-uk Kim ASL_MSG_TRUNCATION, 2303c1812acSJung-uk Kim ASL_MSG_UNKNOWN_RESERVED_NAME, 2313c1812acSJung-uk Kim ASL_MSG_UNREACHABLE_CODE, 2323c1812acSJung-uk Kim ASL_MSG_UNSUPPORTED, 2333f0275a0SJung-uk Kim ASL_MSG_UPPER_CASE, 2343c1812acSJung-uk Kim ASL_MSG_VENDOR_LIST, 2353c1812acSJung-uk Kim ASL_MSG_WRITE, 2361df130f1SJung-uk Kim ASL_MSG_RANGE, 237042ff955SJung-uk Kim ASL_MSG_BUFFER_ALLOCATION, 238313a0c13SJung-uk Kim ASL_MSG_MISSING_DEPENDENCY, 239313a0c13SJung-uk Kim ASL_MSG_ILLEGAL_FORWARD_REF, 240313a0c13SJung-uk Kim ASL_MSG_ILLEGAL_METHOD_REF, 2415a77b11bSJung-uk Kim 242313a0c13SJung-uk Kim /* These messages are used by the Data Table compiler only */ 2434c52cad2SJung-uk Kim 244313a0c13SJung-uk Kim ASL_MSG_BUFFER_ELEMENT = ASL_MSG_TABLE_COMPILER, 2453f0275a0SJung-uk Kim ASL_MSG_DIVIDE_BY_ZERO, 2463c1812acSJung-uk Kim ASL_MSG_FLAG_VALUE, 2473f0275a0SJung-uk Kim ASL_MSG_INTEGER_SIZE, 2480b94ba42SJung-uk Kim ASL_MSG_INVALID_EXPRESSION, 2493f0275a0SJung-uk Kim ASL_MSG_INVALID_FIELD_NAME, 2503f0275a0SJung-uk Kim ASL_MSG_INVALID_HEX_INTEGER, 2513f0275a0SJung-uk Kim ASL_MSG_OEM_TABLE, 2523f0275a0SJung-uk Kim ASL_MSG_RESERVED_VALUE, 2533f0275a0SJung-uk Kim ASL_MSG_UNKNOWN_LABEL, 2543f0275a0SJung-uk Kim ASL_MSG_UNKNOWN_SUBTABLE, 2553f0275a0SJung-uk Kim ASL_MSG_UNKNOWN_TABLE, 256313a0c13SJung-uk Kim ASL_MSG_ZERO_VALUE, 257313a0c13SJung-uk Kim 258313a0c13SJung-uk Kim /* These messages are used by the Preprocessor only */ 259313a0c13SJung-uk Kim 260313a0c13SJung-uk Kim ASL_MSG_DIRECTIVE_SYNTAX = ASL_MSG_PREPROCESSOR, 261313a0c13SJung-uk Kim ASL_MSG_ENDIF_MISMATCH, 262313a0c13SJung-uk Kim ASL_MSG_ERROR_DIRECTIVE, 263313a0c13SJung-uk Kim ASL_MSG_EXISTING_NAME, 264313a0c13SJung-uk Kim ASL_MSG_INVALID_INVOCATION, 265313a0c13SJung-uk Kim ASL_MSG_MACRO_SYNTAX, 266313a0c13SJung-uk Kim ASL_MSG_TOO_MANY_ARGUMENTS, 267313a0c13SJung-uk Kim ASL_MSG_UNKNOWN_DIRECTIVE, 268313a0c13SJung-uk Kim ASL_MSG_UNKNOWN_PRAGMA, 269313a0c13SJung-uk Kim ASL_MSG_WARNING_DIRECTIVE, 270a371a5fdSJung-uk Kim ASL_MSG_INCLUDE_FILE 2713c1812acSJung-uk Kim 2723c1812acSJung-uk Kim } ASL_MESSAGE_IDS; 2733c1812acSJung-uk Kim 2743c1812acSJung-uk Kim 2753c1812acSJung-uk Kim #endif /* __ASLMESSAGES_H */ 276