acutils.h revision 1.5.6.2 1 1.5.6.2 jruoho /******************************************************************************
2 1.5.6.2 jruoho *
3 1.5.6.2 jruoho * Name: acutils.h -- prototypes for the common (subsystem-wide) procedures
4 1.5.6.2 jruoho *
5 1.5.6.2 jruoho *****************************************************************************/
6 1.5.6.2 jruoho
7 1.5.6.2 jruoho /*
8 1.5.6.2 jruoho * Copyright (C) 2000 - 2011, Intel Corp.
9 1.5.6.2 jruoho * All rights reserved.
10 1.5.6.2 jruoho *
11 1.5.6.2 jruoho * Redistribution and use in source and binary forms, with or without
12 1.5.6.2 jruoho * modification, are permitted provided that the following conditions
13 1.5.6.2 jruoho * are met:
14 1.5.6.2 jruoho * 1. Redistributions of source code must retain the above copyright
15 1.5.6.2 jruoho * notice, this list of conditions, and the following disclaimer,
16 1.5.6.2 jruoho * without modification.
17 1.5.6.2 jruoho * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 1.5.6.2 jruoho * substantially similar to the "NO WARRANTY" disclaimer below
19 1.5.6.2 jruoho * ("Disclaimer") and any redistribution must be conditioned upon
20 1.5.6.2 jruoho * including a substantially similar Disclaimer requirement for further
21 1.5.6.2 jruoho * binary redistribution.
22 1.5.6.2 jruoho * 3. Neither the names of the above-listed copyright holders nor the names
23 1.5.6.2 jruoho * of any contributors may be used to endorse or promote products derived
24 1.5.6.2 jruoho * from this software without specific prior written permission.
25 1.5.6.2 jruoho *
26 1.5.6.2 jruoho * Alternatively, this software may be distributed under the terms of the
27 1.5.6.2 jruoho * GNU General Public License ("GPL") version 2 as published by the Free
28 1.5.6.2 jruoho * Software Foundation.
29 1.5.6.2 jruoho *
30 1.5.6.2 jruoho * NO WARRANTY
31 1.5.6.2 jruoho * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 1.5.6.2 jruoho * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 1.5.6.2 jruoho * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 1.5.6.2 jruoho * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 1.5.6.2 jruoho * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 1.5.6.2 jruoho * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 1.5.6.2 jruoho * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 1.5.6.2 jruoho * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 1.5.6.2 jruoho * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 1.5.6.2 jruoho * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 1.5.6.2 jruoho * POSSIBILITY OF SUCH DAMAGES.
42 1.5.6.2 jruoho */
43 1.5.6.2 jruoho
44 1.5.6.2 jruoho #ifndef _ACUTILS_H
45 1.5.6.2 jruoho #define _ACUTILS_H
46 1.5.6.2 jruoho
47 1.5.6.2 jruoho
48 1.5.6.2 jruoho extern const UINT8 AcpiGbl_ResourceAmlSizes[];
49 1.5.6.2 jruoho
50 1.5.6.2 jruoho /* Strings used by the disassembler and debugger resource dump routines */
51 1.5.6.2 jruoho
52 1.5.6.2 jruoho #if defined(ACPI_DISASSEMBLER) || defined (ACPI_DEBUGGER)
53 1.5.6.2 jruoho
54 1.5.6.2 jruoho extern const char *AcpiGbl_BmDecode[];
55 1.5.6.2 jruoho extern const char *AcpiGbl_ConfigDecode[];
56 1.5.6.2 jruoho extern const char *AcpiGbl_ConsumeDecode[];
57 1.5.6.2 jruoho extern const char *AcpiGbl_DecDecode[];
58 1.5.6.2 jruoho extern const char *AcpiGbl_HeDecode[];
59 1.5.6.2 jruoho extern const char *AcpiGbl_IoDecode[];
60 1.5.6.2 jruoho extern const char *AcpiGbl_LlDecode[];
61 1.5.6.2 jruoho extern const char *AcpiGbl_MaxDecode[];
62 1.5.6.2 jruoho extern const char *AcpiGbl_MemDecode[];
63 1.5.6.2 jruoho extern const char *AcpiGbl_MinDecode[];
64 1.5.6.2 jruoho extern const char *AcpiGbl_MtpDecode[];
65 1.5.6.2 jruoho extern const char *AcpiGbl_RngDecode[];
66 1.5.6.2 jruoho extern const char *AcpiGbl_RwDecode[];
67 1.5.6.2 jruoho extern const char *AcpiGbl_ShrDecode[];
68 1.5.6.2 jruoho extern const char *AcpiGbl_SizDecode[];
69 1.5.6.2 jruoho extern const char *AcpiGbl_TrsDecode[];
70 1.5.6.2 jruoho extern const char *AcpiGbl_TtpDecode[];
71 1.5.6.2 jruoho extern const char *AcpiGbl_TypDecode[];
72 1.5.6.2 jruoho #endif
73 1.5.6.2 jruoho
74 1.5.6.2 jruoho /* Types for Resource descriptor entries */
75 1.5.6.2 jruoho
76 1.5.6.2 jruoho #define ACPI_INVALID_RESOURCE 0
77 1.5.6.2 jruoho #define ACPI_FIXED_LENGTH 1
78 1.5.6.2 jruoho #define ACPI_VARIABLE_LENGTH 2
79 1.5.6.2 jruoho #define ACPI_SMALL_VARIABLE_LENGTH 3
80 1.5.6.2 jruoho
81 1.5.6.2 jruoho typedef
82 1.5.6.2 jruoho ACPI_STATUS (*ACPI_WALK_AML_CALLBACK) (
83 1.5.6.2 jruoho UINT8 *Aml,
84 1.5.6.2 jruoho UINT32 Length,
85 1.5.6.2 jruoho UINT32 Offset,
86 1.5.6.2 jruoho UINT8 ResourceIndex,
87 1.5.6.2 jruoho void *Context);
88 1.5.6.2 jruoho
89 1.5.6.2 jruoho typedef
90 1.5.6.2 jruoho ACPI_STATUS (*ACPI_PKG_CALLBACK) (
91 1.5.6.2 jruoho UINT8 ObjectType,
92 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *SourceObject,
93 1.5.6.2 jruoho ACPI_GENERIC_STATE *State,
94 1.5.6.2 jruoho void *Context);
95 1.5.6.2 jruoho
96 1.5.6.2 jruoho typedef struct acpi_pkg_info
97 1.5.6.2 jruoho {
98 1.5.6.2 jruoho UINT8 *FreeSpace;
99 1.5.6.2 jruoho ACPI_SIZE Length;
100 1.5.6.2 jruoho UINT32 ObjectSpace;
101 1.5.6.2 jruoho UINT32 NumPackages;
102 1.5.6.2 jruoho
103 1.5.6.2 jruoho } ACPI_PKG_INFO;
104 1.5.6.2 jruoho
105 1.5.6.2 jruoho #define REF_INCREMENT (UINT16) 0
106 1.5.6.2 jruoho #define REF_DECREMENT (UINT16) 1
107 1.5.6.2 jruoho #define REF_FORCE_DELETE (UINT16) 2
108 1.5.6.2 jruoho
109 1.5.6.2 jruoho /* AcpiUtDumpBuffer */
110 1.5.6.2 jruoho
111 1.5.6.2 jruoho #define DB_BYTE_DISPLAY 1
112 1.5.6.2 jruoho #define DB_WORD_DISPLAY 2
113 1.5.6.2 jruoho #define DB_DWORD_DISPLAY 4
114 1.5.6.2 jruoho #define DB_QWORD_DISPLAY 8
115 1.5.6.2 jruoho
116 1.5.6.2 jruoho
117 1.5.6.2 jruoho /*
118 1.5.6.2 jruoho * utglobal - Global data structures and procedures
119 1.5.6.2 jruoho */
120 1.5.6.2 jruoho ACPI_STATUS
121 1.5.6.2 jruoho AcpiUtInitGlobals (
122 1.5.6.2 jruoho void);
123 1.5.6.2 jruoho
124 1.5.6.2 jruoho #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
125 1.5.6.2 jruoho
126 1.5.6.2 jruoho const char *
127 1.5.6.2 jruoho AcpiUtGetMutexName (
128 1.5.6.2 jruoho UINT32 MutexId);
129 1.5.6.2 jruoho
130 1.5.6.2 jruoho const char *
131 1.5.6.2 jruoho AcpiUtGetNotifyName (
132 1.5.6.2 jruoho UINT32 NotifyValue);
133 1.5.6.2 jruoho
134 1.5.6.2 jruoho #endif
135 1.5.6.2 jruoho
136 1.5.6.2 jruoho char *
137 1.5.6.2 jruoho AcpiUtGetTypeName (
138 1.5.6.2 jruoho ACPI_OBJECT_TYPE Type);
139 1.5.6.2 jruoho
140 1.5.6.2 jruoho const char *
141 1.5.6.2 jruoho AcpiUtGetNodeName (
142 1.5.6.2 jruoho void *Object);
143 1.5.6.2 jruoho
144 1.5.6.2 jruoho const char *
145 1.5.6.2 jruoho AcpiUtGetDescriptorName (
146 1.5.6.2 jruoho void *Object);
147 1.5.6.2 jruoho
148 1.5.6.2 jruoho const char *
149 1.5.6.2 jruoho AcpiUtGetReferenceName (
150 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *Object);
151 1.5.6.2 jruoho
152 1.5.6.2 jruoho const char *
153 1.5.6.2 jruoho AcpiUtGetObjectTypeName (
154 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *ObjDesc);
155 1.5.6.2 jruoho
156 1.5.6.2 jruoho const char *
157 1.5.6.2 jruoho AcpiUtGetRegionName (
158 1.5.6.2 jruoho UINT8 SpaceId);
159 1.5.6.2 jruoho
160 1.5.6.2 jruoho const char *
161 1.5.6.2 jruoho AcpiUtGetEventName (
162 1.5.6.2 jruoho UINT32 EventId);
163 1.5.6.2 jruoho
164 1.5.6.2 jruoho char
165 1.5.6.2 jruoho AcpiUtHexToAsciiChar (
166 1.5.6.2 jruoho UINT64 Integer,
167 1.5.6.2 jruoho UINT32 Position);
168 1.5.6.2 jruoho
169 1.5.6.2 jruoho BOOLEAN
170 1.5.6.2 jruoho AcpiUtValidObjectType (
171 1.5.6.2 jruoho ACPI_OBJECT_TYPE Type);
172 1.5.6.2 jruoho
173 1.5.6.2 jruoho
174 1.5.6.2 jruoho /*
175 1.5.6.2 jruoho * utinit - miscellaneous initialization and shutdown
176 1.5.6.2 jruoho */
177 1.5.6.2 jruoho ACPI_STATUS
178 1.5.6.2 jruoho AcpiUtHardwareInitialize (
179 1.5.6.2 jruoho void);
180 1.5.6.2 jruoho
181 1.5.6.2 jruoho void
182 1.5.6.2 jruoho AcpiUtSubsystemShutdown (
183 1.5.6.2 jruoho void);
184 1.5.6.2 jruoho
185 1.5.6.2 jruoho
186 1.5.6.2 jruoho /*
187 1.5.6.2 jruoho * utclib - Local implementations of C library functions
188 1.5.6.2 jruoho */
189 1.5.6.2 jruoho #ifndef ACPI_USE_SYSTEM_CLIBRARY
190 1.5.6.2 jruoho
191 1.5.6.2 jruoho ACPI_SIZE
192 1.5.6.2 jruoho AcpiUtStrlen (
193 1.5.6.2 jruoho const char *String);
194 1.5.6.2 jruoho
195 1.5.6.2 jruoho char *
196 1.5.6.2 jruoho AcpiUtStrcpy (
197 1.5.6.2 jruoho char *DstString,
198 1.5.6.2 jruoho const char *SrcString);
199 1.5.6.2 jruoho
200 1.5.6.2 jruoho char *
201 1.5.6.2 jruoho AcpiUtStrncpy (
202 1.5.6.2 jruoho char *DstString,
203 1.5.6.2 jruoho const char *SrcString,
204 1.5.6.2 jruoho ACPI_SIZE Count);
205 1.5.6.2 jruoho
206 1.5.6.2 jruoho int
207 1.5.6.2 jruoho AcpiUtMemcmp (
208 1.5.6.2 jruoho const char *Buffer1,
209 1.5.6.2 jruoho const char *Buffer2,
210 1.5.6.2 jruoho ACPI_SIZE Count);
211 1.5.6.2 jruoho
212 1.5.6.2 jruoho int
213 1.5.6.2 jruoho AcpiUtStrncmp (
214 1.5.6.2 jruoho const char *String1,
215 1.5.6.2 jruoho const char *String2,
216 1.5.6.2 jruoho ACPI_SIZE Count);
217 1.5.6.2 jruoho
218 1.5.6.2 jruoho int
219 1.5.6.2 jruoho AcpiUtStrcmp (
220 1.5.6.2 jruoho const char *String1,
221 1.5.6.2 jruoho const char *String2);
222 1.5.6.2 jruoho
223 1.5.6.2 jruoho char *
224 1.5.6.2 jruoho AcpiUtStrcat (
225 1.5.6.2 jruoho char *DstString,
226 1.5.6.2 jruoho const char *SrcString);
227 1.5.6.2 jruoho
228 1.5.6.2 jruoho char *
229 1.5.6.2 jruoho AcpiUtStrncat (
230 1.5.6.2 jruoho char *DstString,
231 1.5.6.2 jruoho const char *SrcString,
232 1.5.6.2 jruoho ACPI_SIZE Count);
233 1.5.6.2 jruoho
234 1.5.6.2 jruoho UINT32
235 1.5.6.2 jruoho AcpiUtStrtoul (
236 1.5.6.2 jruoho const char *String,
237 1.5.6.2 jruoho char **Terminator,
238 1.5.6.2 jruoho UINT32 Base);
239 1.5.6.2 jruoho
240 1.5.6.2 jruoho char *
241 1.5.6.2 jruoho AcpiUtStrstr (
242 1.5.6.2 jruoho char *String1,
243 1.5.6.2 jruoho char *String2);
244 1.5.6.2 jruoho
245 1.5.6.2 jruoho void *
246 1.5.6.2 jruoho AcpiUtMemcpy (
247 1.5.6.2 jruoho void *Dest,
248 1.5.6.2 jruoho const void *Src,
249 1.5.6.2 jruoho ACPI_SIZE Count);
250 1.5.6.2 jruoho
251 1.5.6.2 jruoho void *
252 1.5.6.2 jruoho AcpiUtMemset (
253 1.5.6.2 jruoho void *Dest,
254 1.5.6.2 jruoho UINT8 Value,
255 1.5.6.2 jruoho ACPI_SIZE Count);
256 1.5.6.2 jruoho
257 1.5.6.2 jruoho int
258 1.5.6.2 jruoho AcpiUtToUpper (
259 1.5.6.2 jruoho int c);
260 1.5.6.2 jruoho
261 1.5.6.2 jruoho int
262 1.5.6.2 jruoho AcpiUtToLower (
263 1.5.6.2 jruoho int c);
264 1.5.6.2 jruoho
265 1.5.6.2 jruoho extern const UINT8 _acpi_ctype[];
266 1.5.6.2 jruoho
267 1.5.6.2 jruoho #define _ACPI_XA 0x00 /* extra alphabetic - not supported */
268 1.5.6.2 jruoho #define _ACPI_XS 0x40 /* extra space */
269 1.5.6.2 jruoho #define _ACPI_BB 0x00 /* BEL, BS, etc. - not supported */
270 1.5.6.2 jruoho #define _ACPI_CN 0x20 /* CR, FF, HT, NL, VT */
271 1.5.6.2 jruoho #define _ACPI_DI 0x04 /* '0'-'9' */
272 1.5.6.2 jruoho #define _ACPI_LO 0x02 /* 'a'-'z' */
273 1.5.6.2 jruoho #define _ACPI_PU 0x10 /* punctuation */
274 1.5.6.2 jruoho #define _ACPI_SP 0x08 /* space */
275 1.5.6.2 jruoho #define _ACPI_UP 0x01 /* 'A'-'Z' */
276 1.5.6.2 jruoho #define _ACPI_XD 0x80 /* '0'-'9', 'A'-'F', 'a'-'f' */
277 1.5.6.2 jruoho
278 1.5.6.2 jruoho #define ACPI_IS_DIGIT(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_DI))
279 1.5.6.2 jruoho #define ACPI_IS_SPACE(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_SP))
280 1.5.6.2 jruoho #define ACPI_IS_XDIGIT(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_XD))
281 1.5.6.2 jruoho #define ACPI_IS_UPPER(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_UP))
282 1.5.6.2 jruoho #define ACPI_IS_LOWER(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_LO))
283 1.5.6.2 jruoho #define ACPI_IS_PRINT(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_LO | _ACPI_UP | _ACPI_DI | _ACPI_SP | _ACPI_PU))
284 1.5.6.2 jruoho #define ACPI_IS_ALPHA(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_LO | _ACPI_UP))
285 1.5.6.2 jruoho
286 1.5.6.2 jruoho #endif /* !ACPI_USE_SYSTEM_CLIBRARY */
287 1.5.6.2 jruoho
288 1.5.6.2 jruoho #define ACPI_IS_ASCII(c) ((c) < 0x80)
289 1.5.6.2 jruoho
290 1.5.6.2 jruoho
291 1.5.6.2 jruoho /*
292 1.5.6.2 jruoho * utcopy - Object construction and conversion interfaces
293 1.5.6.2 jruoho */
294 1.5.6.2 jruoho ACPI_STATUS
295 1.5.6.2 jruoho AcpiUtBuildSimpleObject(
296 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *Obj,
297 1.5.6.2 jruoho ACPI_OBJECT *UserObj,
298 1.5.6.2 jruoho UINT8 *DataSpace,
299 1.5.6.2 jruoho UINT32 *BufferSpaceUsed);
300 1.5.6.2 jruoho
301 1.5.6.2 jruoho ACPI_STATUS
302 1.5.6.2 jruoho AcpiUtBuildPackageObject (
303 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *Obj,
304 1.5.6.2 jruoho UINT8 *Buffer,
305 1.5.6.2 jruoho UINT32 *SpaceUsed);
306 1.5.6.2 jruoho
307 1.5.6.2 jruoho ACPI_STATUS
308 1.5.6.2 jruoho AcpiUtCopyIobjectToEobject (
309 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *Obj,
310 1.5.6.2 jruoho ACPI_BUFFER *RetBuffer);
311 1.5.6.2 jruoho
312 1.5.6.2 jruoho ACPI_STATUS
313 1.5.6.2 jruoho AcpiUtCopyEobjectToIobject (
314 1.5.6.2 jruoho ACPI_OBJECT *Obj,
315 1.5.6.2 jruoho ACPI_OPERAND_OBJECT **InternalObj);
316 1.5.6.2 jruoho
317 1.5.6.2 jruoho ACPI_STATUS
318 1.5.6.2 jruoho AcpiUtCopyISimpleToIsimple (
319 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *SourceObj,
320 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *DestObj);
321 1.5.6.2 jruoho
322 1.5.6.2 jruoho ACPI_STATUS
323 1.5.6.2 jruoho AcpiUtCopyIobjectToIobject (
324 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *SourceDesc,
325 1.5.6.2 jruoho ACPI_OPERAND_OBJECT **DestDesc,
326 1.5.6.2 jruoho ACPI_WALK_STATE *WalkState);
327 1.5.6.2 jruoho
328 1.5.6.2 jruoho
329 1.5.6.2 jruoho /*
330 1.5.6.2 jruoho * utcreate - Object creation
331 1.5.6.2 jruoho */
332 1.5.6.2 jruoho ACPI_STATUS
333 1.5.6.2 jruoho AcpiUtUpdateObjectReference (
334 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *Object,
335 1.5.6.2 jruoho UINT16 Action);
336 1.5.6.2 jruoho
337 1.5.6.2 jruoho
338 1.5.6.2 jruoho /*
339 1.5.6.2 jruoho * utdebug - Debug interfaces
340 1.5.6.2 jruoho */
341 1.5.6.2 jruoho void
342 1.5.6.2 jruoho AcpiUtInitStackPtrTrace (
343 1.5.6.2 jruoho void);
344 1.5.6.2 jruoho
345 1.5.6.2 jruoho void
346 1.5.6.2 jruoho AcpiUtTrackStackPtr (
347 1.5.6.2 jruoho void);
348 1.5.6.2 jruoho
349 1.5.6.2 jruoho void
350 1.5.6.2 jruoho AcpiUtTrace (
351 1.5.6.2 jruoho UINT32 LineNumber,
352 1.5.6.2 jruoho const char *FunctionName,
353 1.5.6.2 jruoho const char *ModuleName,
354 1.5.6.2 jruoho UINT32 ComponentId);
355 1.5.6.2 jruoho
356 1.5.6.2 jruoho void
357 1.5.6.2 jruoho AcpiUtTracePtr (
358 1.5.6.2 jruoho UINT32 LineNumber,
359 1.5.6.2 jruoho const char *FunctionName,
360 1.5.6.2 jruoho const char *ModuleName,
361 1.5.6.2 jruoho UINT32 ComponentId,
362 1.5.6.2 jruoho void *Pointer);
363 1.5.6.2 jruoho
364 1.5.6.2 jruoho void
365 1.5.6.2 jruoho AcpiUtTraceU32 (
366 1.5.6.2 jruoho UINT32 LineNumber,
367 1.5.6.2 jruoho const char *FunctionName,
368 1.5.6.2 jruoho const char *ModuleName,
369 1.5.6.2 jruoho UINT32 ComponentId,
370 1.5.6.2 jruoho UINT32 Integer);
371 1.5.6.2 jruoho
372 1.5.6.2 jruoho void
373 1.5.6.2 jruoho AcpiUtTraceStr (
374 1.5.6.2 jruoho UINT32 LineNumber,
375 1.5.6.2 jruoho const char *FunctionName,
376 1.5.6.2 jruoho const char *ModuleName,
377 1.5.6.2 jruoho UINT32 ComponentId,
378 1.5.6.2 jruoho const char *String);
379 1.5.6.2 jruoho
380 1.5.6.2 jruoho void
381 1.5.6.2 jruoho AcpiUtExit (
382 1.5.6.2 jruoho UINT32 LineNumber,
383 1.5.6.2 jruoho const char *FunctionName,
384 1.5.6.2 jruoho const char *ModuleName,
385 1.5.6.2 jruoho UINT32 ComponentId);
386 1.5.6.2 jruoho
387 1.5.6.2 jruoho void
388 1.5.6.2 jruoho AcpiUtStatusExit (
389 1.5.6.2 jruoho UINT32 LineNumber,
390 1.5.6.2 jruoho const char *FunctionName,
391 1.5.6.2 jruoho const char *ModuleName,
392 1.5.6.2 jruoho UINT32 ComponentId,
393 1.5.6.2 jruoho ACPI_STATUS Status);
394 1.5.6.2 jruoho
395 1.5.6.2 jruoho void
396 1.5.6.2 jruoho AcpiUtValueExit (
397 1.5.6.2 jruoho UINT32 LineNumber,
398 1.5.6.2 jruoho const char *FunctionName,
399 1.5.6.2 jruoho const char *ModuleName,
400 1.5.6.2 jruoho UINT32 ComponentId,
401 1.5.6.2 jruoho UINT64 Value);
402 1.5.6.2 jruoho
403 1.5.6.2 jruoho void
404 1.5.6.2 jruoho AcpiUtPtrExit (
405 1.5.6.2 jruoho UINT32 LineNumber,
406 1.5.6.2 jruoho const char *FunctionName,
407 1.5.6.2 jruoho const char *ModuleName,
408 1.5.6.2 jruoho UINT32 ComponentId,
409 1.5.6.2 jruoho UINT8 *Ptr);
410 1.5.6.2 jruoho
411 1.5.6.2 jruoho void
412 1.5.6.2 jruoho AcpiUtDumpBuffer (
413 1.5.6.2 jruoho UINT8 *Buffer,
414 1.5.6.2 jruoho UINT32 Count,
415 1.5.6.2 jruoho UINT32 Display,
416 1.5.6.2 jruoho UINT32 componentId);
417 1.5.6.2 jruoho
418 1.5.6.2 jruoho void
419 1.5.6.2 jruoho AcpiUtDumpBuffer2 (
420 1.5.6.2 jruoho UINT8 *Buffer,
421 1.5.6.2 jruoho UINT32 Count,
422 1.5.6.2 jruoho UINT32 Display);
423 1.5.6.2 jruoho
424 1.5.6.2 jruoho void
425 1.5.6.2 jruoho AcpiUtReportError (
426 1.5.6.2 jruoho char *ModuleName,
427 1.5.6.2 jruoho UINT32 LineNumber);
428 1.5.6.2 jruoho
429 1.5.6.2 jruoho void
430 1.5.6.2 jruoho AcpiUtReportInfo (
431 1.5.6.2 jruoho char *ModuleName,
432 1.5.6.2 jruoho UINT32 LineNumber);
433 1.5.6.2 jruoho
434 1.5.6.2 jruoho void
435 1.5.6.2 jruoho AcpiUtReportWarning (
436 1.5.6.2 jruoho char *ModuleName,
437 1.5.6.2 jruoho UINT32 LineNumber);
438 1.5.6.2 jruoho
439 1.5.6.2 jruoho /*
440 1.5.6.2 jruoho * utdelete - Object deletion and reference counts
441 1.5.6.2 jruoho */
442 1.5.6.2 jruoho void
443 1.5.6.2 jruoho AcpiUtAddReference (
444 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *Object);
445 1.5.6.2 jruoho
446 1.5.6.2 jruoho void
447 1.5.6.2 jruoho AcpiUtRemoveReference (
448 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *Object);
449 1.5.6.2 jruoho
450 1.5.6.2 jruoho void
451 1.5.6.2 jruoho AcpiUtDeleteInternalPackageObject (
452 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *Object);
453 1.5.6.2 jruoho
454 1.5.6.2 jruoho void
455 1.5.6.2 jruoho AcpiUtDeleteInternalSimpleObject (
456 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *Object);
457 1.5.6.2 jruoho
458 1.5.6.2 jruoho void
459 1.5.6.2 jruoho AcpiUtDeleteInternalObjectList (
460 1.5.6.2 jruoho ACPI_OPERAND_OBJECT **ObjList);
461 1.5.6.2 jruoho
462 1.5.6.2 jruoho
463 1.5.6.2 jruoho /*
464 1.5.6.2 jruoho * uteval - object evaluation
465 1.5.6.2 jruoho */
466 1.5.6.2 jruoho ACPI_STATUS
467 1.5.6.2 jruoho AcpiUtEvaluateObject (
468 1.5.6.2 jruoho ACPI_NAMESPACE_NODE *PrefixNode,
469 1.5.6.2 jruoho const char *Path,
470 1.5.6.2 jruoho UINT32 ExpectedReturnBtypes,
471 1.5.6.2 jruoho ACPI_OPERAND_OBJECT **ReturnDesc);
472 1.5.6.2 jruoho
473 1.5.6.2 jruoho ACPI_STATUS
474 1.5.6.2 jruoho AcpiUtEvaluateNumericObject (
475 1.5.6.2 jruoho const char *ObjectName,
476 1.5.6.2 jruoho ACPI_NAMESPACE_NODE *DeviceNode,
477 1.5.6.2 jruoho UINT64 *Value);
478 1.5.6.2 jruoho
479 1.5.6.2 jruoho ACPI_STATUS
480 1.5.6.2 jruoho AcpiUtExecute_STA (
481 1.5.6.2 jruoho ACPI_NAMESPACE_NODE *DeviceNode,
482 1.5.6.2 jruoho UINT32 *StatusFlags);
483 1.5.6.2 jruoho
484 1.5.6.2 jruoho ACPI_STATUS
485 1.5.6.2 jruoho AcpiUtExecutePowerMethods (
486 1.5.6.2 jruoho ACPI_NAMESPACE_NODE *DeviceNode,
487 1.5.6.2 jruoho const char **MethodNames,
488 1.5.6.2 jruoho UINT8 MethodCount,
489 1.5.6.2 jruoho UINT8 *OutValues);
490 1.5.6.2 jruoho
491 1.5.6.2 jruoho
492 1.5.6.2 jruoho /*
493 1.5.6.2 jruoho * utids - device ID support
494 1.5.6.2 jruoho */
495 1.5.6.2 jruoho ACPI_STATUS
496 1.5.6.2 jruoho AcpiUtExecute_HID (
497 1.5.6.2 jruoho ACPI_NAMESPACE_NODE *DeviceNode,
498 1.5.6.2 jruoho ACPI_DEVICE_ID **ReturnId);
499 1.5.6.2 jruoho
500 1.5.6.2 jruoho ACPI_STATUS
501 1.5.6.2 jruoho AcpiUtExecute_UID (
502 1.5.6.2 jruoho ACPI_NAMESPACE_NODE *DeviceNode,
503 1.5.6.2 jruoho ACPI_DEVICE_ID **ReturnId);
504 1.5.6.2 jruoho
505 1.5.6.2 jruoho ACPI_STATUS
506 1.5.6.2 jruoho AcpiUtExecute_CID (
507 1.5.6.2 jruoho ACPI_NAMESPACE_NODE *DeviceNode,
508 1.5.6.2 jruoho ACPI_DEVICE_ID_LIST **ReturnCidList);
509 1.5.6.2 jruoho
510 1.5.6.2 jruoho
511 1.5.6.2 jruoho /*
512 1.5.6.2 jruoho * utlock - reader/writer locks
513 1.5.6.2 jruoho */
514 1.5.6.2 jruoho ACPI_STATUS
515 1.5.6.2 jruoho AcpiUtCreateRwLock (
516 1.5.6.2 jruoho ACPI_RW_LOCK *Lock);
517 1.5.6.2 jruoho
518 1.5.6.2 jruoho void
519 1.5.6.2 jruoho AcpiUtDeleteRwLock (
520 1.5.6.2 jruoho ACPI_RW_LOCK *Lock);
521 1.5.6.2 jruoho
522 1.5.6.2 jruoho ACPI_STATUS
523 1.5.6.2 jruoho AcpiUtAcquireReadLock (
524 1.5.6.2 jruoho ACPI_RW_LOCK *Lock);
525 1.5.6.2 jruoho
526 1.5.6.2 jruoho ACPI_STATUS
527 1.5.6.2 jruoho AcpiUtReleaseReadLock (
528 1.5.6.2 jruoho ACPI_RW_LOCK *Lock);
529 1.5.6.2 jruoho
530 1.5.6.2 jruoho ACPI_STATUS
531 1.5.6.2 jruoho AcpiUtAcquireWriteLock (
532 1.5.6.2 jruoho ACPI_RW_LOCK *Lock);
533 1.5.6.2 jruoho
534 1.5.6.2 jruoho void
535 1.5.6.2 jruoho AcpiUtReleaseWriteLock (
536 1.5.6.2 jruoho ACPI_RW_LOCK *Lock);
537 1.5.6.2 jruoho
538 1.5.6.2 jruoho
539 1.5.6.2 jruoho /*
540 1.5.6.2 jruoho * utobject - internal object create/delete/cache routines
541 1.5.6.2 jruoho */
542 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *
543 1.5.6.2 jruoho AcpiUtCreateInternalObjectDbg (
544 1.5.6.2 jruoho const char *ModuleName,
545 1.5.6.2 jruoho UINT32 LineNumber,
546 1.5.6.2 jruoho UINT32 ComponentId,
547 1.5.6.2 jruoho ACPI_OBJECT_TYPE Type);
548 1.5.6.2 jruoho
549 1.5.6.2 jruoho void *
550 1.5.6.2 jruoho AcpiUtAllocateObjectDescDbg (
551 1.5.6.2 jruoho const char *ModuleName,
552 1.5.6.2 jruoho UINT32 LineNumber,
553 1.5.6.2 jruoho UINT32 ComponentId);
554 1.5.6.2 jruoho
555 1.5.6.2 jruoho #define AcpiUtCreateInternalObject(t) AcpiUtCreateInternalObjectDbg (_AcpiModuleName,__LINE__,_COMPONENT,t)
556 1.5.6.2 jruoho #define AcpiUtAllocateObjectDesc() AcpiUtAllocateObjectDescDbg (_AcpiModuleName,__LINE__,_COMPONENT)
557 1.5.6.2 jruoho
558 1.5.6.2 jruoho void
559 1.5.6.2 jruoho AcpiUtDeleteObjectDesc (
560 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *Object);
561 1.5.6.2 jruoho
562 1.5.6.2 jruoho BOOLEAN
563 1.5.6.2 jruoho AcpiUtValidInternalObject (
564 1.5.6.2 jruoho void *Object);
565 1.5.6.2 jruoho
566 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *
567 1.5.6.2 jruoho AcpiUtCreatePackageObject (
568 1.5.6.2 jruoho UINT32 Count);
569 1.5.6.2 jruoho
570 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *
571 1.5.6.2 jruoho AcpiUtCreateIntegerObject (
572 1.5.6.2 jruoho UINT64 Value);
573 1.5.6.2 jruoho
574 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *
575 1.5.6.2 jruoho AcpiUtCreateBufferObject (
576 1.5.6.2 jruoho ACPI_SIZE BufferSize);
577 1.5.6.2 jruoho
578 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *
579 1.5.6.2 jruoho AcpiUtCreateStringObject (
580 1.5.6.2 jruoho ACPI_SIZE StringSize);
581 1.5.6.2 jruoho
582 1.5.6.2 jruoho ACPI_STATUS
583 1.5.6.2 jruoho AcpiUtGetObjectSize(
584 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *Obj,
585 1.5.6.2 jruoho ACPI_SIZE *ObjLength);
586 1.5.6.2 jruoho
587 1.5.6.2 jruoho
588 1.5.6.2 jruoho /*
589 1.5.6.2 jruoho * utosi - Support for the _OSI predefined control method
590 1.5.6.2 jruoho */
591 1.5.6.2 jruoho ACPI_STATUS
592 1.5.6.2 jruoho AcpiUtInitializeInterfaces (
593 1.5.6.2 jruoho void);
594 1.5.6.2 jruoho
595 1.5.6.2 jruoho void
596 1.5.6.2 jruoho AcpiUtInterfaceTerminate (
597 1.5.6.2 jruoho void);
598 1.5.6.2 jruoho
599 1.5.6.2 jruoho ACPI_STATUS
600 1.5.6.2 jruoho AcpiUtInstallInterface (
601 1.5.6.2 jruoho ACPI_STRING InterfaceName);
602 1.5.6.2 jruoho
603 1.5.6.2 jruoho ACPI_STATUS
604 1.5.6.2 jruoho AcpiUtRemoveInterface (
605 1.5.6.2 jruoho ACPI_STRING InterfaceName);
606 1.5.6.2 jruoho
607 1.5.6.2 jruoho ACPI_INTERFACE_INFO *
608 1.5.6.2 jruoho AcpiUtGetInterface (
609 1.5.6.2 jruoho ACPI_STRING InterfaceName);
610 1.5.6.2 jruoho
611 1.5.6.2 jruoho ACPI_STATUS
612 1.5.6.2 jruoho AcpiUtOsiImplementation (
613 1.5.6.2 jruoho ACPI_WALK_STATE *WalkState);
614 1.5.6.2 jruoho
615 1.5.6.2 jruoho
616 1.5.6.2 jruoho /*
617 1.5.6.2 jruoho * utstate - Generic state creation/cache routines
618 1.5.6.2 jruoho */
619 1.5.6.2 jruoho void
620 1.5.6.2 jruoho AcpiUtPushGenericState (
621 1.5.6.2 jruoho ACPI_GENERIC_STATE **ListHead,
622 1.5.6.2 jruoho ACPI_GENERIC_STATE *State);
623 1.5.6.2 jruoho
624 1.5.6.2 jruoho ACPI_GENERIC_STATE *
625 1.5.6.2 jruoho AcpiUtPopGenericState (
626 1.5.6.2 jruoho ACPI_GENERIC_STATE **ListHead);
627 1.5.6.2 jruoho
628 1.5.6.2 jruoho
629 1.5.6.2 jruoho ACPI_GENERIC_STATE *
630 1.5.6.2 jruoho AcpiUtCreateGenericState (
631 1.5.6.2 jruoho void);
632 1.5.6.2 jruoho
633 1.5.6.2 jruoho ACPI_THREAD_STATE *
634 1.5.6.2 jruoho AcpiUtCreateThreadState (
635 1.5.6.2 jruoho void);
636 1.5.6.2 jruoho
637 1.5.6.2 jruoho ACPI_GENERIC_STATE *
638 1.5.6.2 jruoho AcpiUtCreateUpdateState (
639 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *Object,
640 1.5.6.2 jruoho UINT16 Action);
641 1.5.6.2 jruoho
642 1.5.6.2 jruoho ACPI_GENERIC_STATE *
643 1.5.6.2 jruoho AcpiUtCreatePkgState (
644 1.5.6.2 jruoho void *InternalObject,
645 1.5.6.2 jruoho void *ExternalObject,
646 1.5.6.2 jruoho UINT16 Index);
647 1.5.6.2 jruoho
648 1.5.6.2 jruoho ACPI_STATUS
649 1.5.6.2 jruoho AcpiUtCreateUpdateStateAndPush (
650 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *Object,
651 1.5.6.2 jruoho UINT16 Action,
652 1.5.6.2 jruoho ACPI_GENERIC_STATE **StateList);
653 1.5.6.2 jruoho
654 1.5.6.2 jruoho ACPI_STATUS
655 1.5.6.2 jruoho AcpiUtCreatePkgStateAndPush (
656 1.5.6.2 jruoho void *InternalObject,
657 1.5.6.2 jruoho void *ExternalObject,
658 1.5.6.2 jruoho UINT16 Index,
659 1.5.6.2 jruoho ACPI_GENERIC_STATE **StateList);
660 1.5.6.2 jruoho
661 1.5.6.2 jruoho ACPI_GENERIC_STATE *
662 1.5.6.2 jruoho AcpiUtCreateControlState (
663 1.5.6.2 jruoho void);
664 1.5.6.2 jruoho
665 1.5.6.2 jruoho void
666 1.5.6.2 jruoho AcpiUtDeleteGenericState (
667 1.5.6.2 jruoho ACPI_GENERIC_STATE *State);
668 1.5.6.2 jruoho
669 1.5.6.2 jruoho
670 1.5.6.2 jruoho /*
671 1.5.6.2 jruoho * utmath
672 1.5.6.2 jruoho */
673 1.5.6.2 jruoho ACPI_STATUS
674 1.5.6.2 jruoho AcpiUtDivide (
675 1.5.6.2 jruoho UINT64 InDividend,
676 1.5.6.2 jruoho UINT64 InDivisor,
677 1.5.6.2 jruoho UINT64 *OutQuotient,
678 1.5.6.2 jruoho UINT64 *OutRemainder);
679 1.5.6.2 jruoho
680 1.5.6.2 jruoho ACPI_STATUS
681 1.5.6.2 jruoho AcpiUtShortDivide (
682 1.5.6.2 jruoho UINT64 InDividend,
683 1.5.6.2 jruoho UINT32 Divisor,
684 1.5.6.2 jruoho UINT64 *OutQuotient,
685 1.5.6.2 jruoho UINT32 *OutRemainder);
686 1.5.6.2 jruoho
687 1.5.6.2 jruoho /*
688 1.5.6.2 jruoho * utmisc
689 1.5.6.2 jruoho */
690 1.5.6.2 jruoho const char *
691 1.5.6.2 jruoho AcpiUtValidateException (
692 1.5.6.2 jruoho ACPI_STATUS Status);
693 1.5.6.2 jruoho
694 1.5.6.2 jruoho BOOLEAN
695 1.5.6.2 jruoho AcpiUtIsPciRootBridge (
696 1.5.6.2 jruoho char *Id);
697 1.5.6.2 jruoho
698 1.5.6.2 jruoho BOOLEAN
699 1.5.6.2 jruoho AcpiUtIsAmlTable (
700 1.5.6.2 jruoho ACPI_TABLE_HEADER *Table);
701 1.5.6.2 jruoho
702 1.5.6.2 jruoho ACPI_STATUS
703 1.5.6.2 jruoho AcpiUtAllocateOwnerId (
704 1.5.6.2 jruoho ACPI_OWNER_ID *OwnerId);
705 1.5.6.2 jruoho
706 1.5.6.2 jruoho void
707 1.5.6.2 jruoho AcpiUtReleaseOwnerId (
708 1.5.6.2 jruoho ACPI_OWNER_ID *OwnerId);
709 1.5.6.2 jruoho
710 1.5.6.2 jruoho ACPI_STATUS
711 1.5.6.2 jruoho AcpiUtWalkPackageTree (
712 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *SourceObject,
713 1.5.6.2 jruoho void *TargetObject,
714 1.5.6.2 jruoho ACPI_PKG_CALLBACK WalkCallback,
715 1.5.6.2 jruoho void *Context);
716 1.5.6.2 jruoho
717 1.5.6.2 jruoho void
718 1.5.6.2 jruoho AcpiUtStrupr (
719 1.5.6.2 jruoho char *SrcString);
720 1.5.6.2 jruoho
721 1.5.6.2 jruoho void
722 1.5.6.2 jruoho AcpiUtStrlwr (
723 1.5.6.2 jruoho char *SrcString);
724 1.5.6.2 jruoho
725 1.5.6.2 jruoho void
726 1.5.6.2 jruoho AcpiUtPrintString (
727 1.5.6.2 jruoho char *String,
728 1.5.6.2 jruoho UINT8 MaxLength);
729 1.5.6.2 jruoho
730 1.5.6.2 jruoho BOOLEAN
731 1.5.6.2 jruoho AcpiUtValidAcpiName (
732 1.5.6.2 jruoho UINT32 Name);
733 1.5.6.2 jruoho
734 1.5.6.2 jruoho void
735 1.5.6.2 jruoho AcpiUtRepairName (
736 1.5.6.2 jruoho char *Name);
737 1.5.6.2 jruoho
738 1.5.6.2 jruoho BOOLEAN
739 1.5.6.2 jruoho AcpiUtValidAcpiChar (
740 1.5.6.2 jruoho char Character,
741 1.5.6.2 jruoho UINT32 Position);
742 1.5.6.2 jruoho
743 1.5.6.2 jruoho ACPI_STATUS
744 1.5.6.2 jruoho AcpiUtStrtoul64 (
745 1.5.6.2 jruoho char *String,
746 1.5.6.2 jruoho UINT32 Base,
747 1.5.6.2 jruoho UINT64 *RetInteger);
748 1.5.6.2 jruoho
749 1.5.6.2 jruoho /* Values for Base above (16=Hex, 10=Decimal) */
750 1.5.6.2 jruoho
751 1.5.6.2 jruoho #define ACPI_ANY_BASE 0
752 1.5.6.2 jruoho
753 1.5.6.2 jruoho UINT32
754 1.5.6.2 jruoho AcpiUtDwordByteSwap (
755 1.5.6.2 jruoho UINT32 Value);
756 1.5.6.2 jruoho
757 1.5.6.2 jruoho void
758 1.5.6.2 jruoho AcpiUtSetIntegerWidth (
759 1.5.6.2 jruoho UINT8 Revision);
760 1.5.6.2 jruoho
761 1.5.6.2 jruoho #ifdef ACPI_DEBUG_OUTPUT
762 1.5.6.2 jruoho void
763 1.5.6.2 jruoho AcpiUtDisplayInitPathname (
764 1.5.6.2 jruoho UINT8 Type,
765 1.5.6.2 jruoho ACPI_NAMESPACE_NODE *ObjHandle,
766 1.5.6.2 jruoho const char *Path);
767 1.5.6.2 jruoho #endif
768 1.5.6.2 jruoho
769 1.5.6.2 jruoho
770 1.5.6.2 jruoho /*
771 1.5.6.2 jruoho * utresrc
772 1.5.6.2 jruoho */
773 1.5.6.2 jruoho ACPI_STATUS
774 1.5.6.2 jruoho AcpiUtWalkAmlResources (
775 1.5.6.2 jruoho UINT8 *Aml,
776 1.5.6.2 jruoho ACPI_SIZE AmlLength,
777 1.5.6.2 jruoho ACPI_WALK_AML_CALLBACK UserFunction,
778 1.5.6.2 jruoho void *Context);
779 1.5.6.2 jruoho
780 1.5.6.2 jruoho ACPI_STATUS
781 1.5.6.2 jruoho AcpiUtValidateResource (
782 1.5.6.2 jruoho void *Aml,
783 1.5.6.2 jruoho UINT8 *ReturnIndex);
784 1.5.6.2 jruoho
785 1.5.6.2 jruoho UINT32
786 1.5.6.2 jruoho AcpiUtGetDescriptorLength (
787 1.5.6.2 jruoho void *Aml);
788 1.5.6.2 jruoho
789 1.5.6.2 jruoho UINT16
790 1.5.6.2 jruoho AcpiUtGetResourceLength (
791 1.5.6.2 jruoho void *Aml);
792 1.5.6.2 jruoho
793 1.5.6.2 jruoho UINT8
794 1.5.6.2 jruoho AcpiUtGetResourceHeaderLength (
795 1.5.6.2 jruoho void *Aml);
796 1.5.6.2 jruoho
797 1.5.6.2 jruoho UINT8
798 1.5.6.2 jruoho AcpiUtGetResourceType (
799 1.5.6.2 jruoho void *Aml);
800 1.5.6.2 jruoho
801 1.5.6.2 jruoho ACPI_STATUS
802 1.5.6.2 jruoho AcpiUtGetResourceEndTag (
803 1.5.6.2 jruoho ACPI_OPERAND_OBJECT *ObjDesc,
804 1.5.6.2 jruoho UINT8 **EndTag);
805 1.5.6.2 jruoho
806 1.5.6.2 jruoho
807 1.5.6.2 jruoho /*
808 1.5.6.2 jruoho * utmutex - mutex support
809 1.5.6.2 jruoho */
810 1.5.6.2 jruoho ACPI_STATUS
811 1.5.6.2 jruoho AcpiUtMutexInitialize (
812 1.5.6.2 jruoho void);
813 1.5.6.2 jruoho
814 1.5.6.2 jruoho void
815 1.5.6.2 jruoho AcpiUtMutexTerminate (
816 1.5.6.2 jruoho void);
817 1.5.6.2 jruoho
818 1.5.6.2 jruoho ACPI_STATUS
819 1.5.6.2 jruoho AcpiUtAcquireMutex (
820 1.5.6.2 jruoho ACPI_MUTEX_HANDLE MutexId);
821 1.5.6.2 jruoho
822 1.5.6.2 jruoho ACPI_STATUS
823 1.5.6.2 jruoho AcpiUtReleaseMutex (
824 1.5.6.2 jruoho ACPI_MUTEX_HANDLE MutexId);
825 1.5.6.2 jruoho
826 1.5.6.2 jruoho
827 1.5.6.2 jruoho /*
828 1.5.6.2 jruoho * utalloc - memory allocation and object caching
829 1.5.6.2 jruoho */
830 1.5.6.2 jruoho ACPI_STATUS
831 1.5.6.2 jruoho AcpiUtCreateCaches (
832 1.5.6.2 jruoho void);
833 1.5.6.2 jruoho
834 1.5.6.2 jruoho ACPI_STATUS
835 1.5.6.2 jruoho AcpiUtDeleteCaches (
836 1.5.6.2 jruoho void);
837 1.5.6.2 jruoho
838 1.5.6.2 jruoho ACPI_STATUS
839 1.5.6.2 jruoho AcpiUtValidateBuffer (
840 1.5.6.2 jruoho ACPI_BUFFER *Buffer);
841 1.5.6.2 jruoho
842 1.5.6.2 jruoho ACPI_STATUS
843 1.5.6.2 jruoho AcpiUtInitializeBuffer (
844 1.5.6.2 jruoho ACPI_BUFFER *Buffer,
845 1.5.6.2 jruoho ACPI_SIZE RequiredLength);
846 1.5.6.2 jruoho
847 1.5.6.2 jruoho void *
848 1.5.6.2 jruoho AcpiUtAllocate (
849 1.5.6.2 jruoho ACPI_SIZE Size,
850 1.5.6.2 jruoho UINT32 Component,
851 1.5.6.2 jruoho const char *Module,
852 1.5.6.2 jruoho UINT32 Line);
853 1.5.6.2 jruoho
854 1.5.6.2 jruoho void *
855 1.5.6.2 jruoho AcpiUtAllocateZeroed (
856 1.5.6.2 jruoho ACPI_SIZE Size,
857 1.5.6.2 jruoho UINT32 Component,
858 1.5.6.2 jruoho const char *Module,
859 1.5.6.2 jruoho UINT32 Line);
860 1.5.6.2 jruoho
861 1.5.6.2 jruoho #ifdef ACPI_DBG_TRACK_ALLOCATIONS
862 1.5.6.2 jruoho void *
863 1.5.6.2 jruoho AcpiUtAllocateAndTrack (
864 1.5.6.2 jruoho ACPI_SIZE Size,
865 1.5.6.2 jruoho UINT32 Component,
866 1.5.6.2 jruoho const char *Module,
867 1.5.6.2 jruoho UINT32 Line);
868 1.5.6.2 jruoho
869 1.5.6.2 jruoho void *
870 1.5.6.2 jruoho AcpiUtAllocateZeroedAndTrack (
871 1.5.6.2 jruoho ACPI_SIZE Size,
872 1.5.6.2 jruoho UINT32 Component,
873 1.5.6.2 jruoho const char *Module,
874 1.5.6.2 jruoho UINT32 Line);
875 1.5.6.2 jruoho
876 1.5.6.2 jruoho void
877 1.5.6.2 jruoho AcpiUtFreeAndTrack (
878 1.5.6.2 jruoho void *Address,
879 1.5.6.2 jruoho UINT32 Component,
880 1.5.6.2 jruoho const char *Module,
881 1.5.6.2 jruoho UINT32 Line);
882 1.5.6.2 jruoho
883 1.5.6.2 jruoho void
884 1.5.6.2 jruoho AcpiUtDumpAllocationInfo (
885 1.5.6.2 jruoho void);
886 1.5.6.2 jruoho
887 1.5.6.2 jruoho void
888 1.5.6.2 jruoho AcpiUtDumpAllocations (
889 1.5.6.2 jruoho UINT32 Component,
890 1.5.6.2 jruoho const char *Module);
891 1.5.6.2 jruoho
892 1.5.6.2 jruoho ACPI_STATUS
893 1.5.6.2 jruoho AcpiUtCreateList (
894 1.5.6.2 jruoho const char *ListName,
895 1.5.6.2 jruoho UINT16 ObjectSize,
896 1.5.6.2 jruoho ACPI_MEMORY_LIST **ReturnCache);
897 1.5.6.2 jruoho
898 1.5.6.2 jruoho #endif /* ACPI_DBG_TRACK_ALLOCATIONS */
899 1.5.6.2 jruoho
900 1.5.6.2 jruoho
901 1.5.6.2 jruoho /*
902 1.5.6.2 jruoho * utxferror - various error/warning output functions
903 1.5.6.2 jruoho */
904 1.5.6.2 jruoho void ACPI_INTERNAL_VAR_XFACE
905 1.5.6.2 jruoho AcpiUtPredefinedWarning (
906 1.5.6.2 jruoho const char *ModuleName,
907 1.5.6.2 jruoho UINT32 LineNumber,
908 1.5.6.2 jruoho char *Pathname,
909 1.5.6.2 jruoho UINT8 NodeFlags,
910 1.5.6.2 jruoho const char *Format,
911 1.5.6.2 jruoho ...);
912 1.5.6.2 jruoho
913 1.5.6.2 jruoho void ACPI_INTERNAL_VAR_XFACE
914 1.5.6.2 jruoho AcpiUtPredefinedInfo (
915 1.5.6.2 jruoho const char *ModuleName,
916 1.5.6.2 jruoho UINT32 LineNumber,
917 1.5.6.2 jruoho char *Pathname,
918 1.5.6.2 jruoho UINT8 NodeFlags,
919 1.5.6.2 jruoho const char *Format,
920 1.5.6.2 jruoho ...);
921 1.5.6.2 jruoho
922 1.5.6.2 jruoho void
923 1.5.6.2 jruoho AcpiUtNamespaceError (
924 1.5.6.2 jruoho const char *ModuleName,
925 1.5.6.2 jruoho UINT32 LineNumber,
926 1.5.6.2 jruoho const char *InternalName,
927 1.5.6.2 jruoho ACPI_STATUS LookupStatus);
928 1.5.6.2 jruoho
929 1.5.6.2 jruoho void
930 1.5.6.2 jruoho AcpiUtMethodError (
931 1.5.6.2 jruoho const char *ModuleName,
932 1.5.6.2 jruoho UINT32 LineNumber,
933 1.5.6.2 jruoho const char *Message,
934 1.5.6.2 jruoho ACPI_NAMESPACE_NODE *Node,
935 1.5.6.2 jruoho const char *Path,
936 1.5.6.2 jruoho ACPI_STATUS LookupStatus);
937 1.5.6.2 jruoho
938 1.5.6.2 jruoho #endif /* _ACUTILS_H */
939