diff options
Diffstat (limited to 'drivers/acpi/acpica/amlcode.h')
-rw-r--r-- | drivers/acpi/acpica/amlcode.h | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/drivers/acpi/acpica/amlcode.h b/drivers/acpi/acpica/amlcode.h index 1077f17859ed..905280fec0fa 100644 --- a/drivers/acpi/acpica/amlcode.h +++ b/drivers/acpi/acpica/amlcode.h | |||
@@ -7,7 +7,7 @@ | |||
7 | *****************************************************************************/ | 7 | *****************************************************************************/ |
8 | 8 | ||
9 | /* | 9 | /* |
10 | * Copyright (C) 2000 - 2011, Intel Corp. | 10 | * Copyright (C) 2000 - 2012, Intel Corp. |
11 | * All rights reserved. | 11 | * All rights reserved. |
12 | * | 12 | * |
13 | * Redistribution and use in source and binary forms, with or without | 13 | * Redistribution and use in source and binary forms, with or without |
@@ -189,6 +189,14 @@ | |||
189 | #define AML_LNOTEQUAL_OP (u16) 0x9293 | 189 | #define AML_LNOTEQUAL_OP (u16) 0x9293 |
190 | 190 | ||
191 | /* | 191 | /* |
192 | * Opcodes for "Field" operators | ||
193 | */ | ||
194 | #define AML_FIELD_OFFSET_OP (u8) 0x00 | ||
195 | #define AML_FIELD_ACCESS_OP (u8) 0x01 | ||
196 | #define AML_FIELD_CONNECTION_OP (u8) 0x02 /* ACPI 5.0 */ | ||
197 | #define AML_FIELD_EXT_ACCESS_OP (u8) 0x03 /* ACPI 5.0 */ | ||
198 | |||
199 | /* | ||
192 | * Internal opcodes | 200 | * Internal opcodes |
193 | * Use only "Unknown" AML opcodes, don't attempt to use | 201 | * Use only "Unknown" AML opcodes, don't attempt to use |
194 | * any valid ACPI ASCII values (A-Z, 0-9, '-') | 202 | * any valid ACPI ASCII values (A-Z, 0-9, '-') |
@@ -202,6 +210,8 @@ | |||
202 | #define AML_INT_METHODCALL_OP (u16) 0x0035 | 210 | #define AML_INT_METHODCALL_OP (u16) 0x0035 |
203 | #define AML_INT_RETURN_VALUE_OP (u16) 0x0036 | 211 | #define AML_INT_RETURN_VALUE_OP (u16) 0x0036 |
204 | #define AML_INT_EVAL_SUBTREE_OP (u16) 0x0037 | 212 | #define AML_INT_EVAL_SUBTREE_OP (u16) 0x0037 |
213 | #define AML_INT_CONNECTION_OP (u16) 0x0038 | ||
214 | #define AML_INT_EXTACCESSFIELD_OP (u16) 0x0039 | ||
205 | 215 | ||
206 | #define ARG_NONE 0x0 | 216 | #define ARG_NONE 0x0 |
207 | 217 | ||
@@ -456,13 +466,16 @@ typedef enum { | |||
456 | * access_as keyword | 466 | * access_as keyword |
457 | */ | 467 | */ |
458 | typedef enum { | 468 | typedef enum { |
459 | AML_FIELD_ATTRIB_SMB_QUICK = 0x02, | 469 | AML_FIELD_ATTRIB_QUICK = 0x02, |
460 | AML_FIELD_ATTRIB_SMB_SEND_RCV = 0x04, | 470 | AML_FIELD_ATTRIB_SEND_RCV = 0x04, |
461 | AML_FIELD_ATTRIB_SMB_BYTE = 0x06, | 471 | AML_FIELD_ATTRIB_BYTE = 0x06, |
462 | AML_FIELD_ATTRIB_SMB_WORD = 0x08, | 472 | AML_FIELD_ATTRIB_WORD = 0x08, |
463 | AML_FIELD_ATTRIB_SMB_BLOCK = 0x0A, | 473 | AML_FIELD_ATTRIB_BLOCK = 0x0A, |
464 | AML_FIELD_ATTRIB_SMB_WORD_CALL = 0x0C, | 474 | AML_FIELD_ATTRIB_MULTIBYTE = 0x0B, |
465 | AML_FIELD_ATTRIB_SMB_BLOCK_CALL = 0x0D | 475 | AML_FIELD_ATTRIB_WORD_CALL = 0x0C, |
476 | AML_FIELD_ATTRIB_BLOCK_CALL = 0x0D, | ||
477 | AML_FIELD_ATTRIB_RAW_BYTES = 0x0E, | ||
478 | AML_FIELD_ATTRIB_RAW_PROCESS = 0x0F | ||
466 | } AML_ACCESS_ATTRIBUTE; | 479 | } AML_ACCESS_ATTRIBUTE; |
467 | 480 | ||
468 | /* Bit fields in the AML method_flags byte */ | 481 | /* Bit fields in the AML method_flags byte */ |