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

📄 amlcode.h

📁 内核linux2.4.20,可跟rtlinux3.2打补丁 组成实时linux系统,编译内核
💻 H
📖 第 1 页 / 共 2 页
字号:
#define ARGI_REGION                 ACPI_TYPE_REGION#define ARGI_DDBHANDLE              ACPI_TYPE_DDB_HANDLE/* Custom types are 0x10 through 0x1F */#define ARGI_IF                     0x10#define ARGI_ANYOBJECT              0x11#define ARGI_ANYTYPE                0x12#define ARGI_COMPUTEDATA            0x13     /* Buffer, String, or Integer */#define ARGI_DATAOBJECT             0x14     /* Buffer, String, package or reference to a Node - Used only by Size_of operator*/#define ARGI_COMPLEXOBJ             0x15     /* Buffer, String, or package (Used by INDEX op only) */#define ARGI_INTEGER_REF            0x16#define ARGI_OBJECT_REF             0x17#define ARGI_DEVICE_REF             0x18#define ARGI_REFERENCE              0x19#define ARGI_TARGETREF              0x1A     /* Target, subject to implicit conversion */#define ARGI_FIXED_TARGET           0x1B     /* Target, no implicit conversion */#define ARGI_SIMPLE_TARGET          0x1C     /* Name, Local, Arg -- no implicit conversion */#define ARGI_BUFFERSTRING           0x1D#define ARGI_INVALID_OPCODE         0xFFFFFFFF/* * hash offsets */#define AML_EXTOP_HASH_OFFSET       22#define AML_LNOT_HASH_OFFSET        19/* * opcode groups and types */#define OPGRP_NAMED                 0x01#define OPGRP_FIELD                 0x02#define OPGRP_BYTELIST              0x04/* * Opcode information *//* Opcode flags */#define AML_HAS_ARGS                0x0800#define AML_HAS_TARGET              0x0400#define AML_HAS_RETVAL              0x0200#define AML_NSOBJECT                0x0100#define AML_NSOPCODE                0x0080#define AML_NSNODE                  0x0040#define AML_NAMED                   0x0020#define AML_DEFER                   0x0010#define AML_FIELD                   0x0008#define AML_CREATE                  0x0004#define AML_MATH                    0x0002#define AML_LOGICAL                 0x0001/* Convenient flag groupings */#define AML_FLAGS_EXEC_1A_0T_0R     AML_HAS_ARGS                                   /* Monadic1  */#define AML_FLAGS_EXEC_1A_0T_1R     AML_HAS_ARGS |                  AML_HAS_RETVAL /* Monadic2  */#define AML_FLAGS_EXEC_1A_1T_0R     AML_HAS_ARGS | AML_HAS_TARGET#define AML_FLAGS_EXEC_1A_1T_1R     AML_HAS_ARGS | AML_HAS_TARGET | AML_HAS_RETVAL /* Monadic2_r */#define AML_FLAGS_EXEC_2A_0T_0R     AML_HAS_ARGS                                   /* Dyadic1   */#define AML_FLAGS_EXEC_2A_0T_1R     AML_HAS_ARGS |                  AML_HAS_RETVAL /* Dyadic2   */#define AML_FLAGS_EXEC_2A_1T_1R     AML_HAS_ARGS | AML_HAS_TARGET | AML_HAS_RETVAL /* Dyadic2_r  */#define AML_FLAGS_EXEC_2A_2T_1R     AML_HAS_ARGS | AML_HAS_TARGET | AML_HAS_RETVAL#define AML_FLAGS_EXEC_3A_0T_0R     AML_HAS_ARGS#define AML_FLAGS_EXEC_3A_1T_1R     AML_HAS_ARGS | AML_HAS_TARGET | AML_HAS_RETVAL#define AML_FLAGS_EXEC_6A_0T_1R     AML_HAS_ARGS |                  AML_HAS_RETVAL/* * The opcode Type is used in a dispatch table, do not change * without updating the table. */#define AML_TYPE_EXEC_1A_0T_0R      0x00 /* Monadic1  */#define AML_TYPE_EXEC_1A_0T_1R      0x01 /* Monadic2  */#define AML_TYPE_EXEC_1A_1T_0R      0x02#define AML_TYPE_EXEC_1A_1T_1R      0x03 /* Monadic2_r */#define AML_TYPE_EXEC_2A_0T_0R      0x04 /* Dyadic1   */#define AML_TYPE_EXEC_2A_0T_1R      0x05 /* Dyadic2   */#define AML_TYPE_EXEC_2A_1T_1R      0x06 /* Dyadic2_r  */#define AML_TYPE_EXEC_2A_2T_1R      0x07#define AML_TYPE_EXEC_3A_0T_0R      0x08#define AML_TYPE_EXEC_3A_1T_1R      0x09#define AML_TYPE_EXEC_6A_0T_1R      0x0A/* End of types used in dispatch table */#define AML_TYPE_LITERAL            0x0B#define AML_TYPE_CONSTANT           0x0C#define AML_TYPE_METHOD_ARGUMENT    0x0D#define AML_TYPE_LOCAL_VARIABLE     0x0E#define AML_TYPE_DATA_TERM          0x0F/* Generic for an op that returns a value */#define AML_TYPE_METHOD_CALL        0x10/* Misc */#define AML_TYPE_CREATE_FIELD       0x11#define AML_TYPE_CONTROL            0x12#define AML_TYPE_NAMED_NO_OBJ       0x13#define AML_TYPE_NAMED_FIELD        0x14#define AML_TYPE_NAMED_SIMPLE       0x15#define AML_TYPE_NAMED_COMPLEX      0x16#define AML_TYPE_RETURN             0x17#define AML_TYPE_UNDEFINED          0x18#define AML_TYPE_BOGUS              0x19/* * Opcode classes */#define AML_CLASS_EXECUTE           0x00#define AML_CLASS_CREATE            0x01#define AML_CLASS_ARGUMENT          0x02#define AML_CLASS_NAMED_OBJECT      0x03#define AML_CLASS_CONTROL           0x04#define AML_CLASS_ASCII             0x05#define AML_CLASS_PREFIX            0x06#define AML_CLASS_INTERNAL          0x07#define AML_CLASS_RETURN_VALUE      0x08#define AML_CLASS_METHOD_CALL       0x09#define AML_CLASS_UNKNOWN           0x0A/* Predefined Operation Region Space_iDs */typedef enum{	REGION_MEMORY                   = 0,	REGION_IO,	REGION_PCI_CONFIG,	REGION_EC,	REGION_SMBUS,	REGION_CMOS,	REGION_PCI_BAR,	REGION_FIXED_HW                 = 0x7F,} AML_REGION_TYPES;/* Comparison operation codes for Match_op operator */typedef enum{	MATCH_MTR                       = 0,	MATCH_MEQ                       = 1,	MATCH_MLE                       = 2,	MATCH_MLT                       = 3,	MATCH_MGE                       = 4,	MATCH_MGT                       = 5} AML_MATCH_OPERATOR;#define MAX_MATCH_OPERATOR          5/* Field Access Types */#define ACCESS_TYPE_MASK            0x0f#define ACCESS_TYPE_SHIFT           0typedef enum{	ACCESS_ANY_ACC                  = 0,	ACCESS_BYTE_ACC                 = 1,	ACCESS_WORD_ACC                 = 2,	ACCESS_DWORD_ACC                = 3,	ACCESS_QWORD_ACC                = 4,    /* ACPI 2.0 */	ACCESS_BLOCK_ACC                = 4,	ACCESS_SMBSEND_RECV_ACC         = 5,	ACCESS_SMBQUICK_ACC             = 6} AML_ACCESS_TYPE;/* Field Lock Rules */#define LOCK_RULE_MASK              0x10#define LOCK_RULE_SHIFT             4typedef enum{	GLOCK_NEVER_LOCK                = 0,	GLOCK_ALWAYS_LOCK               = 1} AML_LOCK_RULE;/* Field Update Rules */#define UPDATE_RULE_MASK            0x060#define UPDATE_RULE_SHIFT           5typedef enum{	UPDATE_PRESERVE                 = 0,	UPDATE_WRITE_AS_ONES            = 1,	UPDATE_WRITE_AS_ZEROS           = 2} AML_UPDATE_RULE;/* bit fields in Method_flags byte */#define METHOD_FLAGS_ARG_COUNT      0x07#define METHOD_FLAGS_SERIALIZED     0x08#define METHOD_FLAGS_SYNCH_LEVEL    0xF0/* Array sizes.  Used for range checking also */#define NUM_REGION_TYPES            7#define NUM_ACCESS_TYPES            7#define NUM_UPDATE_RULES            3#define NUM_MATCH_OPS               7#define NUM_OPCODES                 256#define NUM_FIELD_NAMES             2#define USER_REGION_BEGIN           0x80#endif /* __AMLCODE_H__ */

⌨️ 快捷键说明

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