⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asltypes.h

📁 acpi tools for linux include acpiexec and acpixtract
💻 H
📖 第 1 页 / 共 2 页
字号:
    struct asl_listing_node     *Next;} ASL_LISTING_NODE;/* Callback interface for a parse tree walk */typedefACPI_STATUS (*ASL_WALK_CALLBACK) (    ACPI_PARSE_OBJECT           *Op,    UINT32                      Level,    void                        *Context);typedef struct asl_event_info{    UINT64                      StartTime;    UINT64                      EndTime;    char                        *EventName;    BOOLEAN                     Valid;} ASL_EVENT_INFO;#define ASL_WARNING             0#define ASL_WARNING2            1#define ASL_WARNING3            2#define ASL_ERROR               3#define ASL_REMARK              4#define ASL_OPTIMIZATION        5#define ASL_NUM_REPORT_LEVELS   6typedef enum{    ASL_MSG_RESERVED = 0,    ASL_MSG_ALPHANUMERIC_STRING,    ASL_MSG_AML_NOT_IMPLEMENTED,    ASL_MSG_ARG_COUNT_HI,    ASL_MSG_ARG_COUNT_LO,    ASL_MSG_ARG_INIT,    ASL_MSG_BACKWARDS_OFFSET,    ASL_MSG_BITS_TO_BYTES,    ASL_MSG_BUFFER_LENGTH,    ASL_MSG_BYTES_TO_BITS,    ASL_MSG_CLOSE,    ASL_MSG_COMPILER_INTERNAL,    ASL_MSG_CONSTANT_EVALUATION,    ASL_MSG_CONSTANT_FOLDED,    ASL_MSG_CORE_EXCEPTION,    ASL_MSG_DEBUG_FILE_OPEN,    ASL_MSG_DEBUG_FILENAME,    ASL_MSG_DEPENDENT_NESTING,    ASL_MSG_DMA_CHANNEL,    ASL_MSG_DMA_LIST,    ASL_MSG_DUPLICATE_CASE,    ASL_MSG_DUPLICATE_ITEM,    ASL_MSG_EARLY_EOF,    ASL_MSG_ENCODING_LENGTH,    ASL_MSG_EX_INTERRUPT_LIST,    ASL_MSG_EX_INTERRUPT_NUMBER,    ASL_MSG_FIELD_ACCESS_WIDTH,    ASL_MSG_FIELD_UNIT_ACCESS_WIDTH,    ASL_MSG_FIELD_UNIT_OFFSET,    ASL_MSG_INCLUDE_FILE_OPEN,    ASL_MSG_INPUT_FILE_OPEN,    ASL_MSG_INTEGER_LENGTH,    ASL_MSG_INTEGER_OPTIMIZATION,    ASL_MSG_INTERRUPT_LIST,    ASL_MSG_INTERRUPT_NUMBER,    ASL_MSG_INVALID_CONSTANT_OP,    ASL_MSG_INVALID_EISAID,    ASL_MSG_INVALID_ESCAPE,    ASL_MSG_INVALID_OPERAND,    ASL_MSG_INVALID_PERFORMANCE,    ASL_MSG_INVALID_PRIORITY,    ASL_MSG_INVALID_STRING,    ASL_MSG_INVALID_TARGET,    ASL_MSG_INVALID_TIME,    ASL_MSG_INVALID_TYPE,    ASL_MSG_INVALID_UUID,    ASL_MSG_LIST_LENGTH,    ASL_MSG_LISTING_FILE_OPEN,    ASL_MSG_LISTING_FILENAME,    ASL_MSG_LOCAL_INIT,    ASL_MSG_LONG_LINE,    ASL_MSG_MEMORY_ALLOCATION,    ASL_MSG_MISSING_ENDDEPENDENT,    ASL_MSG_MISSING_STARTDEPENDENT,    ASL_MSG_MULTIPLE_TYPES,    ASL_MSG_NAME_EXISTS,    ASL_MSG_NAME_OPTIMIZATION,    ASL_MSG_NESTED_COMMENT,    ASL_MSG_NO_CASES,    ASL_MSG_NO_RETVAL,    ASL_MSG_NO_WHILE,    ASL_MSG_NON_ASCII,    ASL_MSG_NOT_EXIST,    ASL_MSG_NOT_FOUND,    ASL_MSG_NOT_METHOD,    ASL_MSG_NOT_PARAMETER,    ASL_MSG_NOT_REACHABLE,    ASL_MSG_OPEN,    ASL_MSG_OUTPUT_FILE_OPEN,    ASL_MSG_OUTPUT_FILENAME,    ASL_MSG_PACKAGE_LENGTH,    ASL_MSG_READ,    ASL_MSG_RECURSION,    ASL_MSG_REGION_BUFFER_ACCESS,    ASL_MSG_REGION_BYTE_ACCESS,    ASL_MSG_RESERVED_ARG_COUNT_HI,    ASL_MSG_RESERVED_ARG_COUNT_LO,    ASL_MSG_RESERVED_METHOD,    ASL_MSG_RESERVED_OPERAND_TYPE,    ASL_MSG_RESERVED_RETURN_VALUE,    ASL_MSG_RESERVED_USE,    ASL_MSG_RESERVED_WORD,    ASL_MSG_RESOURCE_FIELD,    ASL_MSG_RESOURCE_INDEX,    ASL_MSG_RESOURCE_LIST,    ASL_MSG_RESOURCE_SOURCE,    ASL_MSG_RETURN_TYPES,    ASL_MSG_SCOPE_FWD_REF,    ASL_MSG_SCOPE_TYPE,    ASL_MSG_SEEK,    ASL_MSG_SINGLE_NAME_OPTIMIZATION,    ASL_MSG_SOME_NO_RETVAL,    ASL_MSG_SWITCH_TYPE,    ASL_MSG_SYNC_LEVEL,    ASL_MSG_SYNTAX,    ASL_MSG_TABLE_SIGNATURE,    ASL_MSG_TOO_MANY_TEMPS,    ASL_MSG_UNKNOWN_RESERVED_NAME,    ASL_MSG_UNREACHABLE_CODE,    ASL_MSG_UNSUPPORTED,    ASL_MSG_VENDOR_LIST,    ASL_MSG_WRITE,    ASL_MSG_MULTIPLE_DEFAULT,    ASL_MSG_TIMEOUT,    ASL_MSG_RESULT_NOT_USED,    ASL_MSG_NOT_REFERENCED,    ASL_MSG_NON_ZERO,    ASL_MSG_STRING_LENGTH} ASL_MESSAGE_IDS;#ifdef ASL_EXCEPTIONSchar                        *AslMessages [] = {/*    The zeroth message is resesrved */    "",/*    ASL_MSG_ALPHANUMERIC_STRING */        "String must be entirely alphanumeric",/*    ASL_MSG_AML_NOT_IMPLEMENTED */        "Opcode is not implemented in compiler AML code generator",/*    ASL_MSG_ARG_COUNT_HI */               "Too many arguments",/*    ASL_MSG_ARG_COUNT_LO */               "Too few arguments",/*    ASL_MSG_ARG_INIT */                   "Method argument is not initialized",/*    ASL_MSG_BACKWARDS_OFFSET */           "Invalid backwards offset",/*    ASL_MSG_BITS_TO_BYTES */              "Field offset is in bits, but a byte offset is required",/*    ASL_MSG_BUFFER_LENGTH */              "Effective AML buffer length is zero",/*    ASL_MSG_BYTES_TO_BITS */              "Field offset is in bytes, but a bit offset is required",/*    ASL_MSG_CLOSE */                      "Could not close file",/*    ASL_MSG_COMPILER_INTERNAL */          "Internal compiler error",/*    ASL_MSG_CONSTANT_EVALUATION */        "Could not evaluate constant expression",/*    ASL_MSG_CONSTANT_FOLDED */            "Constant expression evaluated and reduced",/*    ASL_MSG_CORE_EXCEPTION */             "From ACPI CA Subsystem",/*    ASL_MSG_DEBUG_FILE_OPEN */            "Could not open debug file",/*    ASL_MSG_DEBUG_FILENAME */             "Could not create debug filename",/*    ASL_MSG_DEPENDENT_NESTING */          "Dependent function macros cannot be nested",\/*    ASL_MSG_DMA_CHANNEL */                "Invalid DMA channel (must be 0-7)",/*    ASL_MSG_DMA_LIST */                   "Too many DMA channels (8 max)",/*    ASL_MSG_DUPLICATE_CASE */             "Case value already specified",/*    ASL_MSG_DUPLICATE_ITEM */             "Duplicate value in list",/*    ASL_MSG_EARLY_EOF */                  "Premature end-of-file reached",/*    ASL_MSG_ENCODING_LENGTH */            "Package length too long to encode",/*    ASL_MSG_EX_INTERRUPT_LIST */          "Too many interrupts (255 max)",/*    ASL_MSG_EX_INTERRUPT_NUMBER */        "Invalid interrupt number (must be 32 bits)",/*    ASL_MSG_FIELD_ACCESS_WIDTH */         "Access width is greater than region size",/*    ASL_MSG_FIELD_UNIT_ACCESS_WIDTH */    "Access width of Field Unit extends beyond region limit",/*    ASL_MSG_FIELD_UNIT_OFFSET */          "Field Unit extends beyond region limit",/*    ASL_MSG_INCLUDE_FILE_OPEN */          "Could not open include file",/*    ASL_MSG_INPUT_FILE_OPEN */            "Could not open input file",/*    ASL_MSG_INTEGER_LENGTH */             "64-bit integer in 32-bit table, truncating",/*    ASL_MSG_INTEGER_OPTIMIZATION */       "Integer optimized to single-byte AML opcode",/*    ASL_MSG_INTERRUPT_LIST */             "Too many interrupts (16 max)",/*    ASL_MSG_INTERRUPT_NUMBER */           "Invalid interrupt number (must be 0-15)",/*    ASL_MSG_INVALID_CONSTANT_OP */        "Invalid operator in constant expression (not type 3/4/5)",/*    ASL_MSG_INVALID_EISAID */             "EISAID string must be of the form \"UUUXXXX\" (3 uppercase, 4 hex digits)",/*    ASL_MSG_INVALID_ESCAPE */             "Invalid or unknown escape sequence",/*    ASL_MSG_INVALID_OPERAND */            "Invalid operand",/*    ASL_MSG_INVALID_PERFORMANCE */        "Invalid performance/robustness value",/*    ASL_MSG_INVALID_PRIORITY */           "Invalid priority value",/*    ASL_MSG_INVALID_STRING */             "Invalid Hex/Octal Escape - Non-ASCII or NULL",/*    ASL_MSG_INVALID_TARGET */             "Target operand not allowed in constant expression",/*    ASL_MSG_INVALID_TIME */               "Time parameter too long (255 max)",/*    ASL_MSG_INVALID_TYPE */               "Invalid type",/*    ASL_MSG_INVALID_UUID */               "UUID string must be of the form \"aabbccdd-eeff-gghh-iijj-kkllmmnnoopp\"",/*    ASL_MSG_LIST_LENGTH */                "Initializer list too long",/*    ASL_MSG_LISTING_FILE_OPEN */          "Could not open listing file",/*    ASL_MSG_LISTING_FILENAME */           "Could not create listing filename",/*    ASL_MSG_LOCAL_INIT */                 "Method local variable is not initialized",/*    ASL_MSG_LONG_LINE */                  "Splitting long input line",/*    ASL_MSG_MEMORY_ALLOCATION */          "Memory allocation failure",/*    ASL_MSG_MISSING_ENDDEPENDENT */       "Missing EndDependentFn() macro in dependent resource list",/*    ASL_MSG_MISSING_STARTDEPENDENT */     "Missing StartDependentFn() macro in dependent resource list",/*    ASL_MSG_MULTIPLE_TYPES */             "Multiple types",/*    ASL_MSG_NAME_EXISTS */                "Name already exists in scope",/*    ASL_MSG_NAME_OPTIMIZATION */          "NamePath optimized",/*    ASL_MSG_NESTED_COMMENT */             "Nested comment found",/*    ASL_MSG_NO_CASES */                   "No Case statements under Switch",/*    ASL_MSG_NO_RETVAL */                  "Called method returns no value",/*    ASL_MSG_NO_WHILE */                   "No enclosing While statement",/*    ASL_MSG_NON_ASCII */                  "Invalid characters found in file",/*    ASL_MSG_NOT_EXIST */                  "Object does not exist",/*    ASL_MSG_NOT_FOUND */                  "Object not found or not accessible from scope",/*    ASL_MSG_NOT_METHOD */                 "Not a control method, cannot invoke",/*    ASL_MSG_NOT_PARAMETER */              "Not a parameter, used as local only",/*    ASL_MSG_NOT_REACHABLE */              "Object is not accessible from this scope",/*    ASL_MSG_OPEN */                       "Could not open file",/*    ASL_MSG_OUTPUT_FILE_OPEN */           "Could not open output AML file",/*    ASL_MSG_OUTPUT_FILENAME */            "Could not create output filename",/*    ASL_MSG_PACKAGE_LENGTH */             "Effective AML package length is zero",/*    ASL_MSG_READ */                       "Could not read file",/*    ASL_MSG_RECURSION */                  "Recursive method call",/*    ASL_MSG_REGION_BUFFER_ACCESS */       "Host Operation Region requires BufferAcc access",/*    ASL_MSG_REGION_BYTE_ACCESS */         "Host Operation Region requires ByteAcc access",/*    ASL_MSG_RESERVED_ARG_COUNT_HI */      "Reserved method has too many arguments",/*    ASL_MSG_RESERVED_ARG_COUNT_LO */      "Reserved method has too few arguments",/*    ASL_MSG_RESERVED_METHOD */            "Reserved name must be a control method",/*    ASL_MSG_RESERVED_OPERAND_TYPE */      "Invalid operand type for reserved name, must be",/*    ASL_MSG_RESERVED_RETURN_VALUE */      "Reserved method must return a value",/*    ASL_MSG_RESERVED_USE */               "Invalid use of reserved name",/*    ASL_MSG_RESERVED_WORD */              "Use of reserved word",/*    ASL_MSG_RESOURCE_FIELD */             "Resource field name cannot be used as a target",/*    ASL_MSG_RESOURCE_INDEX */             "Missing ResourceSourceIndex (required)",/*    ASL_MSG_RESOURCE_LIST */              "Too many resource items (internal error)",/*    ASL_MSG_RESOURCE_SOURCE */            "Missing ResourceSource string (required)",/*    ASL_MSG_RETURN_TYPES */               "Not all control paths return a value",/*    ASL_MSG_SCOPE_FWD_REF */              "Forward references from Scope operator not allowed",/*    ASL_MSG_SCOPE_TYPE */                 "Existing object has invalid type for Scope operator",/*    ASL_MSG_SEEK */                       "Could not seek file",/*    ASL_MSG_SINGLE_NAME_OPTIMIZATION */   "NamePath optimized to NameSeg (uses run-time search path)",/*    ASL_MSG_SOME_NO_RETVAL */             "Called method may not always return a value",/*    ASL_MSG_SWITCH_TYPE */                "Switch expression is not a static Integer/Buffer/String data type, defaulting to Integer",/*    ASL_MSG_SYNC_LEVEL */                 "SyncLevel must be in the range 0-15",/*    ASL_MSG_SYNTAX */                     "",/*    ASL_MSG_TABLE_SIGNATURE */            "Invalid Table Signature",/*    ASL_MSG_TOO_MANY_TEMPS */             "Method requires too many temporary variables (_T_x)",/*    ASL_MSG_UNKNOWN_RESERVED_NAME */      "Unknown reserved name",/*    ASL_MSG_UNREACHABLE_CODE */           "Statement is unreachable",/*    ASL_MSG_UNSUPPORTED */                "Unsupported feature",/*    ASL_MSG_VENDOR_LIST */                "Too many vendor data bytes (7 max)",/*    ASL_MSG_WRITE */                      "Could not write file",/*    ASL_MSG_MULTIPLE_DEFAULT */           "More than one Default statement within Switch construct",/*    ASL_MSG_TIMEOUT */                    "Possible operator timeout is ignored",/*    ASL_MSG_RESULT_NOT_USED */            "Result is not used, operator has no effect",/*    ASL_MSG_NOT_REFERENCED */             "Namespace object is not referenced",/*    ASL_MSG_NON_ZERO */                   "Operand evaluates to zero",/*    ASL_MSG_STRING_LENGTH */              "String literal too long"};char                    *AslErrorLevel [ASL_NUM_REPORT_LEVELS] = {    "Warning ",    "Warning ",    "Warning ",    "Error   ",    "Remark  ",    "Optimize"};#define ASL_ERROR_LEVEL_LENGTH          8       /* Length of strings above *//* Exception counters */UINT32                  Gbl_ExceptionCount[ASL_NUM_REPORT_LEVELS] = {0,0,0,0,0,0};#endif#endif  /* __ASLTYPES_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -