1213800Sjkim 2213800Sjkim/****************************************************************************** 3213800Sjkim * 4213800Sjkim * Module Name: aslmessages.h - Compiler error/warning messages 5213800Sjkim * 6213800Sjkim *****************************************************************************/ 7213800Sjkim 8217365Sjkim/* 9217365Sjkim * Copyright (C) 2000 - 2011, Intel Corp. 10213800Sjkim * All rights reserved. 11213800Sjkim * 12217365Sjkim * Redistribution and use in source and binary forms, with or without 13217365Sjkim * modification, are permitted provided that the following conditions 14217365Sjkim * are met: 15217365Sjkim * 1. Redistributions of source code must retain the above copyright 16217365Sjkim * notice, this list of conditions, and the following disclaimer, 17217365Sjkim * without modification. 18217365Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 19217365Sjkim * substantially similar to the "NO WARRANTY" disclaimer below 20217365Sjkim * ("Disclaimer") and any redistribution must be conditioned upon 21217365Sjkim * including a substantially similar Disclaimer requirement for further 22217365Sjkim * binary redistribution. 23217365Sjkim * 3. Neither the names of the above-listed copyright holders nor the names 24217365Sjkim * of any contributors may be used to endorse or promote products derived 25217365Sjkim * from this software without specific prior written permission. 26213800Sjkim * 27217365Sjkim * Alternatively, this software may be distributed under the terms of the 28217365Sjkim * GNU General Public License ("GPL") version 2 as published by the Free 29217365Sjkim * Software Foundation. 30213800Sjkim * 31217365Sjkim * NO WARRANTY 32217365Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 33217365Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 34217365Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 35217365Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 36217365Sjkim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 37217365Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 38217365Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 39217365Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 40217365Sjkim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 41217365Sjkim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 42217365Sjkim * POSSIBILITY OF SUCH DAMAGES. 43217365Sjkim */ 44213800Sjkim 45213800Sjkim 46213800Sjkim#ifndef __ASLMESSAGES_H 47213800Sjkim#define __ASLMESSAGES_H 48213800Sjkim 49213800Sjkim 50213800Sjkim#define ASL_WARNING 0 51213800Sjkim#define ASL_WARNING2 1 52213800Sjkim#define ASL_WARNING3 2 53213800Sjkim#define ASL_ERROR 3 54213800Sjkim#define ASL_REMARK 4 55213800Sjkim#define ASL_OPTIMIZATION 5 56213800Sjkim#define ASL_NUM_REPORT_LEVELS 6 57213800Sjkim 58213800Sjkim 59213800Sjkim/* Values for all compiler messages */ 60213800Sjkim 61213800Sjkimtypedef enum 62213800Sjkim{ 63213800Sjkim ASL_MSG_RESERVED = 0, 64213800Sjkim ASL_MSG_ALPHANUMERIC_STRING, 65213800Sjkim ASL_MSG_AML_NOT_IMPLEMENTED, 66213800Sjkim ASL_MSG_ARG_COUNT_HI, 67213800Sjkim ASL_MSG_ARG_COUNT_LO, 68213800Sjkim ASL_MSG_ARG_INIT, 69213800Sjkim ASL_MSG_BACKWARDS_OFFSET, 70213800Sjkim ASL_MSG_BITS_TO_BYTES, 71213800Sjkim ASL_MSG_BUFFER_LENGTH, 72213800Sjkim ASL_MSG_BYTES_TO_BITS, 73213800Sjkim ASL_MSG_CLOSE, 74213800Sjkim ASL_MSG_COMPILER_INTERNAL, 75213800Sjkim ASL_MSG_CONSTANT_EVALUATION, 76213800Sjkim ASL_MSG_CONSTANT_FOLDED, 77213800Sjkim ASL_MSG_CORE_EXCEPTION, 78213800Sjkim ASL_MSG_DEBUG_FILE_OPEN, 79213800Sjkim ASL_MSG_DEBUG_FILENAME, 80213800Sjkim ASL_MSG_DEPENDENT_NESTING, 81213800Sjkim ASL_MSG_DMA_CHANNEL, 82213800Sjkim ASL_MSG_DMA_LIST, 83213800Sjkim ASL_MSG_DUPLICATE_CASE, 84213800Sjkim ASL_MSG_DUPLICATE_ITEM, 85213800Sjkim ASL_MSG_EARLY_EOF, 86213800Sjkim ASL_MSG_ENCODING_LENGTH, 87213800Sjkim ASL_MSG_EX_INTERRUPT_LIST, 88213800Sjkim ASL_MSG_EX_INTERRUPT_LIST_MIN, 89213800Sjkim ASL_MSG_EX_INTERRUPT_NUMBER, 90213800Sjkim ASL_MSG_FIELD_ACCESS_WIDTH, 91213800Sjkim ASL_MSG_FIELD_UNIT_ACCESS_WIDTH, 92213800Sjkim ASL_MSG_FIELD_UNIT_OFFSET, 93213800Sjkim ASL_MSG_INCLUDE_FILE_OPEN, 94213800Sjkim ASL_MSG_INPUT_FILE_OPEN, 95213800Sjkim ASL_MSG_INTEGER_LENGTH, 96213800Sjkim ASL_MSG_INTEGER_OPTIMIZATION, 97213800Sjkim ASL_MSG_INTERRUPT_LIST, 98213800Sjkim ASL_MSG_INTERRUPT_NUMBER, 99213800Sjkim ASL_MSG_INVALID_CONSTANT_OP, 100213800Sjkim ASL_MSG_INVALID_EISAID, 101213800Sjkim ASL_MSG_INVALID_ESCAPE, 102213800Sjkim ASL_MSG_INVALID_OPERAND, 103213800Sjkim ASL_MSG_INVALID_PERFORMANCE, 104213800Sjkim ASL_MSG_INVALID_PRIORITY, 105213800Sjkim ASL_MSG_INVALID_STRING, 106213800Sjkim ASL_MSG_INVALID_TARGET, 107213800Sjkim ASL_MSG_INVALID_TIME, 108213800Sjkim ASL_MSG_INVALID_TYPE, 109213800Sjkim ASL_MSG_INVALID_UUID, 110213800Sjkim ASL_MSG_LIST_LENGTH_LONG, 111213800Sjkim ASL_MSG_LIST_LENGTH_SHORT, 112213800Sjkim ASL_MSG_LISTING_FILE_OPEN, 113213800Sjkim ASL_MSG_LISTING_FILENAME, 114213800Sjkim ASL_MSG_LOCAL_INIT, 115213800Sjkim ASL_MSG_LONG_LINE, 116213800Sjkim ASL_MSG_MEMORY_ALLOCATION, 117213800Sjkim ASL_MSG_MISSING_ENDDEPENDENT, 118213800Sjkim ASL_MSG_MISSING_STARTDEPENDENT, 119213800Sjkim ASL_MSG_MULTIPLE_TYPES, 120213800Sjkim ASL_MSG_NAME_EXISTS, 121213800Sjkim ASL_MSG_NAME_OPTIMIZATION, 122213800Sjkim ASL_MSG_NESTED_COMMENT, 123213800Sjkim ASL_MSG_NO_CASES, 124213800Sjkim ASL_MSG_NO_RETVAL, 125213800Sjkim ASL_MSG_NO_WHILE, 126213800Sjkim ASL_MSG_NON_ASCII, 127213800Sjkim ASL_MSG_NOT_EXIST, 128213800Sjkim ASL_MSG_NOT_FOUND, 129213800Sjkim ASL_MSG_NOT_METHOD, 130213800Sjkim ASL_MSG_NOT_PARAMETER, 131213800Sjkim ASL_MSG_NOT_REACHABLE, 132213800Sjkim ASL_MSG_OPEN, 133213800Sjkim ASL_MSG_OUTPUT_FILE_OPEN, 134213800Sjkim ASL_MSG_OUTPUT_FILENAME, 135213800Sjkim ASL_MSG_PACKAGE_LENGTH, 136213800Sjkim ASL_MSG_READ, 137213800Sjkim ASL_MSG_RECURSION, 138213800Sjkim ASL_MSG_REGION_BUFFER_ACCESS, 139213800Sjkim ASL_MSG_REGION_BYTE_ACCESS, 140213800Sjkim ASL_MSG_RESERVED_ARG_COUNT_HI, 141213800Sjkim ASL_MSG_RESERVED_ARG_COUNT_LO, 142213800Sjkim ASL_MSG_RESERVED_METHOD, 143213800Sjkim ASL_MSG_RESERVED_OPERAND_TYPE, 144213800Sjkim ASL_MSG_RESERVED_RETURN_VALUE, 145213800Sjkim ASL_MSG_RESERVED_USE, 146213800Sjkim ASL_MSG_RESERVED_WORD, 147213800Sjkim ASL_MSG_RESOURCE_FIELD, 148213800Sjkim ASL_MSG_RESOURCE_INDEX, 149213800Sjkim ASL_MSG_RESOURCE_LIST, 150213800Sjkim ASL_MSG_RESOURCE_SOURCE, 151213800Sjkim ASL_MSG_RETURN_TYPES, 152213800Sjkim ASL_MSG_SCOPE_FWD_REF, 153213800Sjkim ASL_MSG_SCOPE_TYPE, 154213800Sjkim ASL_MSG_SEEK, 155213800Sjkim ASL_MSG_SINGLE_NAME_OPTIMIZATION, 156213800Sjkim ASL_MSG_SOME_NO_RETVAL, 157213800Sjkim ASL_MSG_SWITCH_TYPE, 158213800Sjkim ASL_MSG_SYNC_LEVEL, 159213800Sjkim ASL_MSG_SYNTAX, 160213800Sjkim ASL_MSG_TABLE_SIGNATURE, 161213800Sjkim ASL_MSG_TOO_MANY_TEMPS, 162213800Sjkim ASL_MSG_UNKNOWN_RESERVED_NAME, 163213800Sjkim ASL_MSG_UNREACHABLE_CODE, 164213800Sjkim ASL_MSG_UNSUPPORTED, 165213800Sjkim ASL_MSG_VENDOR_LIST, 166213800Sjkim ASL_MSG_WRITE, 167213800Sjkim ASL_MSG_MULTIPLE_DEFAULT, 168213800Sjkim ASL_MSG_TIMEOUT, 169213800Sjkim ASL_MSG_RESULT_NOT_USED, 170213800Sjkim ASL_MSG_NOT_REFERENCED, 171213800Sjkim ASL_MSG_NON_ZERO, 172213800Sjkim ASL_MSG_STRING_LENGTH, 173213800Sjkim ASL_MSG_SERIALIZED, 174213800Sjkim ASL_MSG_COMPILER_RESERVED, 175213800Sjkim ASL_MSG_NAMED_OBJECT_IN_WHILE, 176213800Sjkim ASL_MSG_LOCAL_OUTSIDE_METHOD, 177213800Sjkim ASL_MSG_ALIGNMENT, 178213800Sjkim ASL_MSG_ISA_ADDRESS, 179213800Sjkim ASL_MSG_INVALID_MIN_MAX, 180213800Sjkim ASL_MSG_INVALID_LENGTH, 181213800Sjkim ASL_MSG_INVALID_LENGTH_FIXED, 182213800Sjkim ASL_MSG_INVALID_GRANULARITY, 183213800Sjkim ASL_MSG_INVALID_GRAN_FIXED, 184213800Sjkim ASL_MSG_INVALID_ACCESS_SIZE, 185213800Sjkim ASL_MSG_INVALID_ADDR_FLAGS, 186213800Sjkim ASL_MSG_NULL_DESCRIPTOR, 187213800Sjkim ASL_MSG_UPPER_CASE, 188213800Sjkim ASL_MSG_HID_LENGTH, 189216471Sjkim ASL_MSG_NULL_STRING, 190216471Sjkim ASL_MSG_LEADING_ASTERISK, 191218590Sjkim ASL_MSG_RESERVED_NO_RETURN_VAL, 192218590Sjkim ASL_MSG_GPE_NAME_CONFLICT, 193220663Sjkim ASL_MSG_NO_REGION, 194216471Sjkim 195213800Sjkim ASL_MSG_INVALID_FIELD_NAME, 196213800Sjkim ASL_MSG_INTEGER_SIZE, 197213800Sjkim ASL_MSG_INVALID_HEX_INTEGER, 198213800Sjkim ASL_MSG_BUFFER_ELEMENT, 199213800Sjkim ASL_MSG_RESERVED_VALUE, 200213800Sjkim ASL_MSG_FLAG_VALUE, 201213800Sjkim ASL_MSG_ZERO_VALUE, 202213800Sjkim ASL_MSG_UNKNOWN_TABLE, 203213800Sjkim ASL_MSG_UNKNOWN_SUBTABLE, 204218590Sjkim ASL_MSG_OEM_TABLE, 205218590Sjkim ASL_MSG_UNKNOWN_LABEL, 206218590Sjkim ASL_MSG_INVALID_EXPRESSION, 207218590Sjkim ASL_MSG_DIVIDE_BY_ZERO 208213800Sjkim 209213800Sjkim} ASL_MESSAGE_IDS; 210213800Sjkim 211213800Sjkim 212213800Sjkim#ifdef ASL_EXCEPTIONS 213213800Sjkim 214213800Sjkim/* Actual message strings for each compiler message */ 215213800Sjkim 216213800Sjkimchar *AslMessages [] = { 217213800Sjkim/* The zeroth message is reserved */ "", 218213800Sjkim/* ASL_MSG_ALPHANUMERIC_STRING */ "String must be entirely alphanumeric", 219213800Sjkim/* ASL_MSG_AML_NOT_IMPLEMENTED */ "Opcode is not implemented in compiler AML code generator", 220213800Sjkim/* ASL_MSG_ARG_COUNT_HI */ "Too many arguments", 221213800Sjkim/* ASL_MSG_ARG_COUNT_LO */ "Too few arguments", 222213800Sjkim/* ASL_MSG_ARG_INIT */ "Method argument is not initialized", 223213800Sjkim/* ASL_MSG_BACKWARDS_OFFSET */ "Invalid backwards offset", 224213800Sjkim/* ASL_MSG_BITS_TO_BYTES */ "Field offset is in bits, but a byte offset is required", 225213800Sjkim/* ASL_MSG_BUFFER_LENGTH */ "Effective AML buffer length is zero", 226213800Sjkim/* ASL_MSG_BYTES_TO_BITS */ "Field offset is in bytes, but a bit offset is required", 227213800Sjkim/* ASL_MSG_CLOSE */ "Could not close file", 228213800Sjkim/* ASL_MSG_COMPILER_INTERNAL */ "Internal compiler error", 229213800Sjkim/* ASL_MSG_CONSTANT_EVALUATION */ "Could not evaluate constant expression", 230213800Sjkim/* ASL_MSG_CONSTANT_FOLDED */ "Constant expression evaluated and reduced", 231213800Sjkim/* ASL_MSG_CORE_EXCEPTION */ "From ACPI CA Subsystem", 232213800Sjkim/* ASL_MSG_DEBUG_FILE_OPEN */ "Could not open debug file", 233213800Sjkim/* ASL_MSG_DEBUG_FILENAME */ "Could not create debug filename", 234213800Sjkim/* ASL_MSG_DEPENDENT_NESTING */ "Dependent function macros cannot be nested",\ 235213800Sjkim/* ASL_MSG_DMA_CHANNEL */ "Invalid DMA channel (must be 0-7)", 236213800Sjkim/* ASL_MSG_DMA_LIST */ "Too many DMA channels (8 max)", 237213800Sjkim/* ASL_MSG_DUPLICATE_CASE */ "Case value already specified", 238213800Sjkim/* ASL_MSG_DUPLICATE_ITEM */ "Duplicate value in list", 239213800Sjkim/* ASL_MSG_EARLY_EOF */ "Premature end-of-file reached", 240213800Sjkim/* ASL_MSG_ENCODING_LENGTH */ "Package length too long to encode", 241213800Sjkim/* ASL_MSG_EX_INTERRUPT_LIST */ "Too many interrupts (255 max)", 242213800Sjkim/* ASL_MSG_EX_INTERRUPT_LIST_MIN */ "Too few interrupts (1 minimum required)", 243213800Sjkim/* ASL_MSG_EX_INTERRUPT_NUMBER */ "Invalid interrupt number (must be 32 bits)", 244213800Sjkim/* ASL_MSG_FIELD_ACCESS_WIDTH */ "Access width is greater than region size", 245213800Sjkim/* ASL_MSG_FIELD_UNIT_ACCESS_WIDTH */ "Access width of Field Unit extends beyond region limit", 246213800Sjkim/* ASL_MSG_FIELD_UNIT_OFFSET */ "Field Unit extends beyond region limit", 247213800Sjkim/* ASL_MSG_INCLUDE_FILE_OPEN */ "Could not open include file", 248213800Sjkim/* ASL_MSG_INPUT_FILE_OPEN */ "Could not open input file", 249213800Sjkim/* ASL_MSG_INTEGER_LENGTH */ "64-bit integer in 32-bit table, truncating", 250213800Sjkim/* ASL_MSG_INTEGER_OPTIMIZATION */ "Integer optimized to single-byte AML opcode", 251213800Sjkim/* ASL_MSG_INTERRUPT_LIST */ "Too many interrupts (16 max)", 252213800Sjkim/* ASL_MSG_INTERRUPT_NUMBER */ "Invalid interrupt number (must be 0-15)", 253213800Sjkim/* ASL_MSG_INVALID_CONSTANT_OP */ "Invalid operator in constant expression (not type 3/4/5)", 254213800Sjkim/* ASL_MSG_INVALID_EISAID */ "EISAID string must be of the form \"UUUXXXX\" (3 uppercase, 4 hex digits)", 255213800Sjkim/* ASL_MSG_INVALID_ESCAPE */ "Invalid or unknown escape sequence", 256213800Sjkim/* ASL_MSG_INVALID_OPERAND */ "Invalid operand", 257213800Sjkim/* ASL_MSG_INVALID_PERFORMANCE */ "Invalid performance/robustness value", 258213800Sjkim/* ASL_MSG_INVALID_PRIORITY */ "Invalid priority value", 259213800Sjkim/* ASL_MSG_INVALID_STRING */ "Invalid Hex/Octal Escape - Non-ASCII or NULL", 260213800Sjkim/* ASL_MSG_INVALID_TARGET */ "Target operand not allowed in constant expression", 261213800Sjkim/* ASL_MSG_INVALID_TIME */ "Time parameter too long (255 max)", 262213800Sjkim/* ASL_MSG_INVALID_TYPE */ "Invalid type", 263213800Sjkim/* ASL_MSG_INVALID_UUID */ "UUID string must be of the form \"aabbccdd-eeff-gghh-iijj-kkllmmnnoopp\"", 264213800Sjkim/* ASL_MSG_LIST_LENGTH_LONG */ "Initializer list longer than declared package length", 265213800Sjkim/* ASL_MSG_LIST_LENGTH_SHORT */ "Initializer list shorter than declared package length", 266213800Sjkim/* ASL_MSG_LISTING_FILE_OPEN */ "Could not open listing file", 267213800Sjkim/* ASL_MSG_LISTING_FILENAME */ "Could not create listing filename", 268213800Sjkim/* ASL_MSG_LOCAL_INIT */ "Method local variable is not initialized", 269213800Sjkim/* ASL_MSG_LONG_LINE */ "Splitting long input line", 270213800Sjkim/* ASL_MSG_MEMORY_ALLOCATION */ "Memory allocation failure", 271213800Sjkim/* ASL_MSG_MISSING_ENDDEPENDENT */ "Missing EndDependentFn() macro in dependent resource list", 272213800Sjkim/* ASL_MSG_MISSING_STARTDEPENDENT */ "Missing StartDependentFn() macro in dependent resource list", 273213800Sjkim/* ASL_MSG_MULTIPLE_TYPES */ "Multiple types", 274213800Sjkim/* ASL_MSG_NAME_EXISTS */ "Name already exists in scope", 275213800Sjkim/* ASL_MSG_NAME_OPTIMIZATION */ "NamePath optimized", 276213800Sjkim/* ASL_MSG_NESTED_COMMENT */ "Nested comment found", 277213800Sjkim/* ASL_MSG_NO_CASES */ "No Case statements under Switch", 278213800Sjkim/* ASL_MSG_NO_RETVAL */ "Called method returns no value", 279213800Sjkim/* ASL_MSG_NO_WHILE */ "No enclosing While statement", 280213800Sjkim/* ASL_MSG_NON_ASCII */ "Invalid characters found in file", 281213800Sjkim/* ASL_MSG_NOT_EXIST */ "Object does not exist", 282213800Sjkim/* ASL_MSG_NOT_FOUND */ "Object not found or not accessible from scope", 283213800Sjkim/* ASL_MSG_NOT_METHOD */ "Not a control method, cannot invoke", 284213800Sjkim/* ASL_MSG_NOT_PARAMETER */ "Not a parameter, used as local only", 285213800Sjkim/* ASL_MSG_NOT_REACHABLE */ "Object is not accessible from this scope", 286213800Sjkim/* ASL_MSG_OPEN */ "Could not open file", 287213800Sjkim/* ASL_MSG_OUTPUT_FILE_OPEN */ "Could not open output AML file", 288213800Sjkim/* ASL_MSG_OUTPUT_FILENAME */ "Could not create output filename", 289213800Sjkim/* ASL_MSG_PACKAGE_LENGTH */ "Effective AML package length is zero", 290213800Sjkim/* ASL_MSG_READ */ "Could not read file", 291213800Sjkim/* ASL_MSG_RECURSION */ "Recursive method call", 292213800Sjkim/* ASL_MSG_REGION_BUFFER_ACCESS */ "Host Operation Region requires BufferAcc access", 293213800Sjkim/* ASL_MSG_REGION_BYTE_ACCESS */ "Host Operation Region requires ByteAcc access", 294213800Sjkim/* ASL_MSG_RESERVED_ARG_COUNT_HI */ "Reserved method has too many arguments", 295213800Sjkim/* ASL_MSG_RESERVED_ARG_COUNT_LO */ "Reserved method has too few arguments", 296213800Sjkim/* ASL_MSG_RESERVED_METHOD */ "Reserved name must be a control method", 297213800Sjkim/* ASL_MSG_RESERVED_OPERAND_TYPE */ "Invalid object type for reserved name", 298213800Sjkim/* ASL_MSG_RESERVED_RETURN_VALUE */ "Reserved method must return a value", 299213800Sjkim/* ASL_MSG_RESERVED_USE */ "Invalid use of reserved name", 300213800Sjkim/* ASL_MSG_RESERVED_WORD */ "Use of reserved name", 301213800Sjkim/* ASL_MSG_RESOURCE_FIELD */ "Resource field name cannot be used as a target", 302213800Sjkim/* ASL_MSG_RESOURCE_INDEX */ "Missing ResourceSourceIndex (required)", 303213800Sjkim/* ASL_MSG_RESOURCE_LIST */ "Too many resource items (internal error)", 304213800Sjkim/* ASL_MSG_RESOURCE_SOURCE */ "Missing ResourceSource string (required)", 305213800Sjkim/* ASL_MSG_RETURN_TYPES */ "Not all control paths return a value", 306213800Sjkim/* ASL_MSG_SCOPE_FWD_REF */ "Forward references from Scope operator not allowed", 307213800Sjkim/* ASL_MSG_SCOPE_TYPE */ "Existing object has invalid type for Scope operator", 308213800Sjkim/* ASL_MSG_SEEK */ "Could not seek file", 309213800Sjkim/* ASL_MSG_SINGLE_NAME_OPTIMIZATION */ "NamePath optimized to NameSeg (uses run-time search path)", 310213800Sjkim/* ASL_MSG_SOME_NO_RETVAL */ "Called method may not always return a value", 311213800Sjkim/* ASL_MSG_SWITCH_TYPE */ "Switch expression is not a static Integer/Buffer/String data type, defaulting to Integer", 312213800Sjkim/* ASL_MSG_SYNC_LEVEL */ "SyncLevel must be in the range 0-15", 313213800Sjkim/* ASL_MSG_SYNTAX */ "", 314213800Sjkim/* ASL_MSG_TABLE_SIGNATURE */ "Invalid Table Signature", 315213800Sjkim/* ASL_MSG_TOO_MANY_TEMPS */ "Method requires too many temporary variables (_T_x)", 316213800Sjkim/* ASL_MSG_UNKNOWN_RESERVED_NAME */ "Unknown reserved name", 317213800Sjkim/* ASL_MSG_UNREACHABLE_CODE */ "Statement is unreachable", 318213800Sjkim/* ASL_MSG_UNSUPPORTED */ "Unsupported feature", 319213800Sjkim/* ASL_MSG_VENDOR_LIST */ "Too many vendor data bytes (7 max)", 320213800Sjkim/* ASL_MSG_WRITE */ "Could not write file", 321213800Sjkim/* ASL_MSG_MULTIPLE_DEFAULT */ "More than one Default statement within Switch construct", 322216471Sjkim/* ASL_MSG_TIMEOUT */ "Result is not used, possible operator timeout will be missed", 323213800Sjkim/* ASL_MSG_RESULT_NOT_USED */ "Result is not used, operator has no effect", 324213800Sjkim/* ASL_MSG_NOT_REFERENCED */ "Namespace object is not referenced", 325213800Sjkim/* ASL_MSG_NON_ZERO */ "Operand evaluates to zero", 326213800Sjkim/* ASL_MSG_STRING_LENGTH */ "String literal too long", 327213800Sjkim/* ASL_MSG_SERIALIZED */ "Control Method marked Serialized", 328213800Sjkim/* ASL_MSG_COMPILER_RESERVED */ "Use of compiler reserved name", 329213800Sjkim/* ASL_MSG_NAMED_OBJECT_IN_WHILE */ "Creating a named object in a While loop", 330213800Sjkim/* ASL_MSG_LOCAL_OUTSIDE_METHOD */ "Local or Arg used outside a control method", 331213800Sjkim/* ASL_MSG_ALIGNMENT */ "Must be a multiple of alignment/granularity value", 332213800Sjkim/* ASL_MSG_ISA_ADDRESS */ "Maximum 10-bit ISA address (0x3FF)", 333213800Sjkim/* ASL_MSG_INVALID_MIN_MAX */ "Address Min is greater than Address Max", 334213800Sjkim/* ASL_MSG_INVALID_LENGTH */ "Length is larger than Min/Max window", 335213800Sjkim/* ASL_MSG_INVALID_LENGTH_FIXED */ "Length is not equal to fixed Min/Max window", 336213800Sjkim/* ASL_MSG_INVALID_GRANULARITY */ "Granularity must be zero or a power of two minus one", 337213800Sjkim/* ASL_MSG_INVALID_GRAN_FIXED */ "Granularity must be zero for fixed Min/Max", 338213800Sjkim/* ASL_MSG_INVALID_ACCESS_SIZE */ "Invalid AccessSize (Maximum is 4 - QWord access)", 339213800Sjkim/* ASL_MSG_INVALID_ADDR_FLAGS */ "Invalid combination of Length and Min/Max fixed flags", 340213800Sjkim/* ASL_MSG_NULL_DESCRIPTOR */ "Min/Max/Length/Gran are all zero, but no resource tag", 341213800Sjkim/* ASL_MSG_UPPER_CASE */ "Non-hex letters must be upper case", 342213800Sjkim/* ASL_MSG_HID_LENGTH */ "_HID string must be exactly 7 or 8 characters", 343216471Sjkim/* ASL_MSG_NULL_STRING */ "Invalid zero-length (null) string", 344216471Sjkim/* ASL_MSG_LEADING_ASTERISK */ "Invalid leading asterisk", 345218590Sjkim/* ASL_MSG_RESERVED_NO_RETURN_VAL */ "Reserved method should not return a value", 346218590Sjkim/* ASL_MSG_GPE_NAME_CONFLICT */ "Name conflicts with a previous GPE method", 347220663Sjkim/* ASL_MSG_NO_REGION */ "_REG has no corresponding Operation Region", 348213800Sjkim 349213800Sjkim/* These messages are used by the data table compiler only */ 350213800Sjkim 351213800Sjkim/* ASL_MSG_INVALID_FIELD_NAME */ "Invalid Field Name", 352213800Sjkim/* ASL_MSG_INTEGER_SIZE */ "Integer too large for target", 353213800Sjkim/* ASL_MSG_INVALID_HEX_INTEGER */ "Invalid hex integer constant", 354213800Sjkim/* ASL_MSG_BUFFER_ELEMENT */ "Invalid element in buffer initializer list", 355213800Sjkim/* ASL_MSG_RESERVED_VALUE */ "Reserved field must be zero", 356213800Sjkim/* ASL_MSG_FLAG_VALUE */ "Flag value is too large", 357213800Sjkim/* ASL_MSG_ZERO_VALUE */ "Value must be non-zero", 358213800Sjkim/* ASL_MSG_UNKNOWN_TABLE */ "Unknown ACPI table signature", 359213800Sjkim/* ASL_MSG_UNKNOWN_SUBTABLE */ "Unknown subtable type", 360218590Sjkim/* ASL_MSG_OEM_TABLE */ "OEM table - unknown contents", 361218590Sjkim/* ASL_MSG_UNKNOWN_LABEL */ "Label is undefined", 362218590Sjkim/* ASL_MSG_INVALID_EXPRESSION */ "Invalid expression", 363218590Sjkim/* ASL_MSG_DIVIDE_BY_ZERO */ "Expression contains divide-by-zero" 364213800Sjkim}; 365213800Sjkim 366213800Sjkim 367213800Sjkimchar *AslErrorLevel [ASL_NUM_REPORT_LEVELS] = { 368213800Sjkim "Warning ", 369213800Sjkim "Warning ", 370213800Sjkim "Warning ", 371213800Sjkim "Error ", 372213800Sjkim "Remark ", 373213800Sjkim "Optimize" 374213800Sjkim}; 375213800Sjkim 376213800Sjkim#define ASL_ERROR_LEVEL_LENGTH 8 /* Length of strings above */ 377213800Sjkim 378213800Sjkim#endif /* ASL_EXCEPTIONS */ 379213800Sjkim 380213800Sjkim#endif /* __ASLMESSAGES_H */ 381