VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/MdePkg/Include/IndustryStandard/AcpiAml.h@ 80721

Last change on this file since 80721 was 80721, checked in by vboxsync, 6 years ago

Devices/EFI/FirmwareNew: Start upgrade process to edk2-stable201908 (compiles on Windows and works to some extent), bugref:4643

  • Property svn:eol-style set to native
File size: 6.2 KB
Line 
1/** @file
2 This file contains AML code definition in the latest ACPI spec.
3
4 Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
6
7**/
8
9#ifndef _ACPI_AML_H_
10#define _ACPI_AML_H_
11
12//
13// ACPI AML definition
14//
15
16//
17// Primary OpCode
18//
19#define AML_ZERO_OP 0x00
20#define AML_ONE_OP 0x01
21#define AML_ALIAS_OP 0x06
22#define AML_NAME_OP 0x08
23#define AML_BYTE_PREFIX 0x0a
24#define AML_WORD_PREFIX 0x0b
25#define AML_DWORD_PREFIX 0x0c
26#define AML_STRING_PREFIX 0x0d
27#define AML_QWORD_PREFIX 0x0e
28#define AML_SCOPE_OP 0x10
29#define AML_BUFFER_OP 0x11
30#define AML_PACKAGE_OP 0x12
31#define AML_VAR_PACKAGE_OP 0x13
32#define AML_METHOD_OP 0x14
33#define AML_DUAL_NAME_PREFIX 0x2e
34#define AML_MULTI_NAME_PREFIX 0x2f
35#define AML_NAME_CHAR_A 0x41
36#define AML_NAME_CHAR_B 0x42
37#define AML_NAME_CHAR_C 0x43
38#define AML_NAME_CHAR_D 0x44
39#define AML_NAME_CHAR_E 0x45
40#define AML_NAME_CHAR_F 0x46
41#define AML_NAME_CHAR_G 0x47
42#define AML_NAME_CHAR_H 0x48
43#define AML_NAME_CHAR_I 0x49
44#define AML_NAME_CHAR_J 0x4a
45#define AML_NAME_CHAR_K 0x4b
46#define AML_NAME_CHAR_L 0x4c
47#define AML_NAME_CHAR_M 0x4d
48#define AML_NAME_CHAR_N 0x4e
49#define AML_NAME_CHAR_O 0x4f
50#define AML_NAME_CHAR_P 0x50
51#define AML_NAME_CHAR_Q 0x51
52#define AML_NAME_CHAR_R 0x52
53#define AML_NAME_CHAR_S 0x53
54#define AML_NAME_CHAR_T 0x54
55#define AML_NAME_CHAR_U 0x55
56#define AML_NAME_CHAR_V 0x56
57#define AML_NAME_CHAR_W 0x57
58#define AML_NAME_CHAR_X 0x58
59#define AML_NAME_CHAR_Y 0x59
60#define AML_NAME_CHAR_Z 0x5a
61#define AML_ROOT_CHAR 0x5c
62#define AML_PARENT_PREFIX_CHAR 0x5e
63#define AML_NAME_CHAR__ 0x5f
64#define AML_LOCAL0 0x60
65#define AML_LOCAL1 0x61
66#define AML_LOCAL2 0x62
67#define AML_LOCAL3 0x63
68#define AML_LOCAL4 0x64
69#define AML_LOCAL5 0x65
70#define AML_LOCAL6 0x66
71#define AML_LOCAL7 0x67
72#define AML_ARG0 0x68
73#define AML_ARG1 0x69
74#define AML_ARG2 0x6a
75#define AML_ARG3 0x6b
76#define AML_ARG4 0x6c
77#define AML_ARG5 0x6d
78#define AML_ARG6 0x6e
79#define AML_STORE_OP 0x70
80#define AML_REF_OF_OP 0x71
81#define AML_ADD_OP 0x72
82#define AML_CONCAT_OP 0x73
83#define AML_SUBTRACT_OP 0x74
84#define AML_INCREMENT_OP 0x75
85#define AML_DECREMENT_OP 0x76
86#define AML_MULTIPLY_OP 0x77
87#define AML_DIVIDE_OP 0x78
88#define AML_SHIFT_LEFT_OP 0x79
89#define AML_SHIFT_RIGHT_OP 0x7a
90#define AML_AND_OP 0x7b
91#define AML_NAND_OP 0x7c
92#define AML_OR_OP 0x7d
93#define AML_NOR_OP 0x7e
94#define AML_XOR_OP 0x7f
95#define AML_NOT_OP 0x80
96#define AML_FIND_SET_LEFT_BIT_OP 0x81
97#define AML_FIND_SET_RIGHT_BIT_OP 0x82
98#define AML_DEREF_OF_OP 0x83
99#define AML_CONCAT_RES_OP 0x84
100#define AML_MOD_OP 0x85
101#define AML_NOTIFY_OP 0x86
102#define AML_SIZE_OF_OP 0x87
103#define AML_INDEX_OP 0x88
104#define AML_MATCH_OP 0x89
105#define AML_CREATE_DWORD_FIELD_OP 0x8a
106#define AML_CREATE_WORD_FIELD_OP 0x8b
107#define AML_CREATE_BYTE_FIELD_OP 0x8c
108#define AML_CREATE_BIT_FIELD_OP 0x8d
109#define AML_OBJECT_TYPE_OP 0x8e
110#define AML_CREATE_QWORD_FIELD_OP 0x8f
111#define AML_LAND_OP 0x90
112#define AML_LOR_OP 0x91
113#define AML_LNOT_OP 0x92
114#define AML_LEQUAL_OP 0x93
115#define AML_LGREATER_OP 0x94
116#define AML_LLESS_OP 0x95
117#define AML_TO_BUFFER_OP 0x96
118#define AML_TO_DEC_STRING_OP 0x97
119#define AML_TO_HEX_STRING_OP 0x98
120#define AML_TO_INTEGER_OP 0x99
121#define AML_TO_STRING_OP 0x9c
122#define AML_COPY_OBJECT_OP 0x9d
123#define AML_MID_OP 0x9e
124#define AML_CONTINUE_OP 0x9f
125#define AML_IF_OP 0xa0
126#define AML_ELSE_OP 0xa1
127#define AML_WHILE_OP 0xa2
128#define AML_NOOP_OP 0xa3
129#define AML_RETURN_OP 0xa4
130#define AML_BREAK_OP 0xa5
131#define AML_BREAK_POINT_OP 0xcc
132#define AML_ONES_OP 0xff
133
134//
135// Extended OpCode
136//
137#define AML_EXT_OP 0x5b
138
139#define AML_EXT_MUTEX_OP 0x01
140#define AML_EXT_EVENT_OP 0x02
141#define AML_EXT_COND_REF_OF_OP 0x12
142#define AML_EXT_CREATE_FIELD_OP 0x13
143#define AML_EXT_LOAD_TABLE_OP 0x1f
144#define AML_EXT_LOAD_OP 0x20
145#define AML_EXT_STALL_OP 0x21
146#define AML_EXT_SLEEP_OP 0x22
147#define AML_EXT_ACQUIRE_OP 0x23
148#define AML_EXT_SIGNAL_OP 0x24
149#define AML_EXT_WAIT_OP 0x25
150#define AML_EXT_RESET_OP 0x26
151#define AML_EXT_RELEASE_OP 0x27
152#define AML_EXT_FROM_BCD_OP 0x28
153#define AML_EXT_TO_BCD_OP 0x29
154#define AML_EXT_UNLOAD_OP 0x2a
155#define AML_EXT_REVISION_OP 0x30
156#define AML_EXT_DEBUG_OP 0x31
157#define AML_EXT_FATAL_OP 0x32
158#define AML_EXT_TIMER_OP 0x33
159#define AML_EXT_REGION_OP 0x80
160#define AML_EXT_FIELD_OP 0x81
161#define AML_EXT_DEVICE_OP 0x82
162#define AML_EXT_PROCESSOR_OP 0x83
163#define AML_EXT_POWER_RES_OP 0x84
164#define AML_EXT_THERMAL_ZONE_OP 0x85
165#define AML_EXT_INDEX_FIELD_OP 0x86
166#define AML_EXT_BANK_FIELD_OP 0x87
167#define AML_EXT_DATA_REGION_OP 0x88
168
169#endif
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette