Print this page
update to acpica-unix2-20140114
update to acpica-unix2-20131115
update to acpica-unix2-20130927
acpica-unix2-20130823
PANKOVs restructure
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/intel/sys/acpi/acconfig.h
+++ new/usr/src/common/acpica/include/acconfig.h
1 1 /******************************************************************************
2 2 *
3 3 * Name: acconfig.h - Global configuration constants
4 4 *
5 5 *****************************************************************************/
6 6
7 7 /*
8 - * Copyright (C) 2000 - 2011, Intel Corp.
8 + * Copyright (C) 2000 - 2014, Intel Corp.
9 9 * All rights reserved.
10 10 *
11 11 * Redistribution and use in source and binary forms, with or without
12 12 * modification, are permitted provided that the following conditions
13 13 * are met:
14 14 * 1. Redistributions of source code must retain the above copyright
15 15 * notice, this list of conditions, and the following disclaimer,
16 16 * without modification.
17 17 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 18 * substantially similar to the "NO WARRANTY" disclaimer below
19 19 * ("Disclaimer") and any redistribution must be conditioned upon
20 20 * including a substantially similar Disclaimer requirement for further
21 21 * binary redistribution.
22 22 * 3. Neither the names of the above-listed copyright holders nor the names
23 23 * of any contributors may be used to endorse or promote products derived
24 24 * from this software without specific prior written permission.
25 25 *
26 26 * Alternatively, this software may be distributed under the terms of the
27 27 * GNU General Public License ("GPL") version 2 as published by the Free
28 28 * Software Foundation.
29 29 *
30 30 * NO WARRANTY
31 31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 32 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 33 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 34 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 35 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 40 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 41 * POSSIBILITY OF SUCH DAMAGES.
42 42 */
43 43
44 44 #ifndef _ACCONFIG_H
45 45 #define _ACCONFIG_H
↓ open down ↓ |
27 lines elided |
↑ open up ↑ |
46 46
47 47
48 48 /******************************************************************************
49 49 *
50 50 * Configuration options
51 51 *
52 52 *****************************************************************************/
53 53
54 54 /*
55 55 * ACPI_DEBUG_OUTPUT - This switch enables all the debug facilities of the
56 - * ACPI subsystem. This includes the DEBUG_PRINT output
57 - * statements. When disabled, all DEBUG_PRINT
56 + * ACPI subsystem. This includes the DEBUG_PRINT output
57 + * statements. When disabled, all DEBUG_PRINT
58 58 * statements are compiled out.
59 59 *
60 60 * ACPI_APPLICATION - Use this switch if the subsystem is going to be run
61 61 * at the application level.
62 62 *
63 63 */
64 64
65 65 /*
66 - * OS name, used for the _OS object. The _OS object is essentially obsolete,
66 + * OS name, used for the _OS object. The _OS object is essentially obsolete,
67 67 * but there is a large base of ASL/AML code in existing machines that check
68 - * for the string below. The use of this string usually guarantees that
69 - * the ASL will execute down the most tested code path. Also, there is some
68 + * for the string below. The use of this string usually guarantees that
69 + * the ASL will execute down the most tested code path. Also, there is some
70 70 * code that will not execute the _OSI method unless _OS matches the string
71 - * below. Therefore, change this string at your own risk.
71 + * below. Therefore, change this string at your own risk.
72 72 */
73 73 #define ACPI_OS_NAME "Microsoft Windows NT"
74 74
75 75 /* Maximum objects in the various object caches */
76 76
77 77 #define ACPI_MAX_STATE_CACHE_DEPTH 96 /* State objects */
78 78 #define ACPI_MAX_PARSE_CACHE_DEPTH 96 /* Parse tree objects */
79 79 #define ACPI_MAX_EXTPARSE_CACHE_DEPTH 96 /* Parse tree objects */
80 80 #define ACPI_MAX_OBJECT_CACHE_DEPTH 96 /* Interpreter operand objects */
81 81 #define ACPI_MAX_NAMESPACE_CACHE_DEPTH 96 /* Namespace objects */
82 82
83 83 /*
84 84 * Should the subsystem abort the loading of an ACPI table if the
85 85 * table checksum is incorrect?
86 86 */
87 +#ifndef ACPI_CHECKSUM_ABORT
87 88 #define ACPI_CHECKSUM_ABORT FALSE
89 +#endif
88 90
91 +/*
92 + * Generate a version of ACPICA that only supports "reduced hardware"
93 + * platforms (as defined in ACPI 5.0). Set to TRUE to generate a specialized
94 + * version of ACPICA that ONLY supports the ACPI 5.0 "reduced hardware"
95 + * model. In other words, no ACPI hardware is supported.
96 + *
97 + * If TRUE, this means no support for the following:
98 + * PM Event and Control registers
99 + * SCI interrupt (and handler)
100 + * Fixed Events
101 + * General Purpose Events (GPEs)
102 + * Global Lock
103 + * ACPI PM timer
104 + * FACS table (Waking vectors and Global Lock)
105 + */
106 +#ifndef ACPI_REDUCED_HARDWARE
107 +#define ACPI_REDUCED_HARDWARE FALSE
108 +#endif
89 109
110 +
90 111 /******************************************************************************
91 112 *
92 113 * Subsystem Constants
93 114 *
94 115 *****************************************************************************/
95 116
96 117 /* Version of ACPI supported */
97 118
98 -#define ACPI_CA_SUPPORT_LEVEL 3
119 +#define ACPI_CA_SUPPORT_LEVEL 5
99 120
100 121 /* Maximum count for a semaphore object */
101 122
102 123 #define ACPI_MAX_SEMAPHORE_COUNT 256
103 124
104 125 /* Maximum object reference count (detects object deletion issues) */
105 126
106 127 #define ACPI_MAX_REFERENCE_COUNT 0x800
107 128
108 129 /* Default page size for use in mapping memory for operation regions */
109 130
110 131 #define ACPI_DEFAULT_PAGE_SIZE 4096 /* Must be power of 2 */
111 132
112 133 /* OwnerId tracking. 8 entries allows for 255 OwnerIds */
113 134
114 135 #define ACPI_NUM_OWNERID_MASKS 8
115 136
↓ open down ↓ |
7 lines elided |
↑ open up ↑ |
116 137 /* Size of the root table array is increased by this increment */
117 138
118 139 #define ACPI_ROOT_TABLE_SIZE_INCREMENT 4
119 140
120 141 /* Maximum number of While() loop iterations before forced abort */
121 142
122 143 #define ACPI_MAX_LOOP_ITERATIONS 0xFFFF
123 144
124 145 /* Maximum sleep allowed via Sleep() operator */
125 146
126 -#define ACPI_MAX_SLEEP 20000 /* Two seconds */
147 +#define ACPI_MAX_SLEEP 2000 /* 2000 millisec == two seconds */
127 148
149 +/* Address Range lists are per-SpaceId (Memory and I/O only) */
128 150
151 +#define ACPI_ADDRESS_RANGE_MAX 2
152 +
153 +
129 154 /******************************************************************************
130 155 *
131 156 * ACPI Specification constants (Do not change unless the specification changes)
132 157 *
133 158 *****************************************************************************/
134 159
135 160 /* Method info (in WALK_STATE), containing local variables and argumetns */
136 161
137 162 #define ACPI_METHOD_NUM_LOCALS 8
138 163 #define ACPI_METHOD_MAX_LOCAL 7
139 164
140 165 #define ACPI_METHOD_NUM_ARGS 7
141 166 #define ACPI_METHOD_MAX_ARG 6
142 167
143 168 /*
144 169 * Operand Stack (in WALK_STATE), Must be large enough to contain METHOD_MAX_ARG
145 170 */
146 171 #define ACPI_OBJ_NUM_OPERANDS 8
147 172 #define ACPI_OBJ_MAX_OPERAND 7
148 173
149 174 /* Number of elements in the Result Stack frame, can be an arbitrary value */
150 175
151 176 #define ACPI_RESULTS_FRAME_OBJ_NUM 8
152 177
153 178 /*
154 179 * Maximal number of elements the Result Stack can contain,
155 180 * it may be an arbitray value not exceeding the types of
156 181 * ResultSize and ResultCount (now UINT8).
157 182 */
158 183 #define ACPI_RESULTS_OBJ_NUM_MAX 255
159 184
160 185 /* Constants used in searching for the RSDP in low memory */
161 186
162 187 #define ACPI_EBDA_PTR_LOCATION 0x0000040E /* Physical Address */
163 188 #define ACPI_EBDA_PTR_LENGTH 2
164 189 #define ACPI_EBDA_WINDOW_SIZE 1024
165 190 #define ACPI_HI_RSDP_WINDOW_BASE 0x000E0000 /* Physical Address */
↓ open down ↓ |
27 lines elided |
↑ open up ↑ |
166 191 #define ACPI_HI_RSDP_WINDOW_SIZE 0x00020000
167 192 #define ACPI_RSDP_SCAN_STEP 16
168 193
169 194 /* Operation regions */
170 195
171 196 #define ACPI_USER_REGION_BEGIN 0x80
172 197
173 198 /* Maximum SpaceIds for Operation Regions */
174 199
175 200 #define ACPI_MAX_ADDRESS_SPACE 255
201 +#define ACPI_NUM_DEFAULT_SPACES 4
176 202
177 -/* Array sizes. Used for range checking also */
203 +/* Array sizes. Used for range checking also */
178 204
179 205 #define ACPI_MAX_MATCH_OPCODE 5
180 206
181 207 /* RSDP checksums */
182 208
183 209 #define ACPI_RSDP_CHECKSUM_LENGTH 20
184 210 #define ACPI_RSDP_XCHECKSUM_LENGTH 36
185 211
186 -/* SMBus and IPMI bidirectional buffer size */
212 +/* SMBus, GSBus and IPMI bidirectional buffer size */
187 213
188 214 #define ACPI_SMBUS_BUFFER_SIZE 34
215 +#define ACPI_GSBUS_BUFFER_SIZE 34
189 216 #define ACPI_IPMI_BUFFER_SIZE 66
190 217
191 218 /* _SxD and _SxW control methods */
192 219
193 220 #define ACPI_NUM_SxD_METHODS 4
194 221 #define ACPI_NUM_SxW_METHODS 5
195 222
196 223
197 224 /******************************************************************************
198 225 *
199 226 * ACPI AML Debugger
200 227 *
201 228 *****************************************************************************/
202 229
203 -#define ACPI_DEBUGGER_MAX_ARGS ACPI_METHOD_NUM_ARGS + 2 /* Max command line arguments */
230 +#define ACPI_DEBUGGER_MAX_ARGS ACPI_METHOD_NUM_ARGS + 4 /* Max command line arguments */
204 231 #define ACPI_DB_LINE_BUFFER_SIZE 512
205 232
206 233 #define ACPI_DEBUGGER_COMMAND_PROMPT '-'
207 234 #define ACPI_DEBUGGER_EXECUTE_PROMPT '%'
208 235
209 236
210 237 #endif /* _ACCONFIG_H */
211 -
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX