acnamesp.h revision 1.3.2.2 1 1.3.2.2 bouyer /******************************************************************************
2 1.3.2.2 bouyer *
3 1.3.2.2 bouyer * Name: acnamesp.h - Namespace subcomponent prototypes and defines
4 1.3.2.2 bouyer *
5 1.3.2.2 bouyer *****************************************************************************/
6 1.3.2.2 bouyer
7 1.3.2.2 bouyer /*
8 1.3.2.2 bouyer * Copyright (C) 2000 - 2011, Intel Corp.
9 1.3.2.2 bouyer * All rights reserved.
10 1.3.2.2 bouyer *
11 1.3.2.2 bouyer * Redistribution and use in source and binary forms, with or without
12 1.3.2.2 bouyer * modification, are permitted provided that the following conditions
13 1.3.2.2 bouyer * are met:
14 1.3.2.2 bouyer * 1. Redistributions of source code must retain the above copyright
15 1.3.2.2 bouyer * notice, this list of conditions, and the following disclaimer,
16 1.3.2.2 bouyer * without modification.
17 1.3.2.2 bouyer * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 1.3.2.2 bouyer * substantially similar to the "NO WARRANTY" disclaimer below
19 1.3.2.2 bouyer * ("Disclaimer") and any redistribution must be conditioned upon
20 1.3.2.2 bouyer * including a substantially similar Disclaimer requirement for further
21 1.3.2.2 bouyer * binary redistribution.
22 1.3.2.2 bouyer * 3. Neither the names of the above-listed copyright holders nor the names
23 1.3.2.2 bouyer * of any contributors may be used to endorse or promote products derived
24 1.3.2.2 bouyer * from this software without specific prior written permission.
25 1.3.2.2 bouyer *
26 1.3.2.2 bouyer * Alternatively, this software may be distributed under the terms of the
27 1.3.2.2 bouyer * GNU General Public License ("GPL") version 2 as published by the Free
28 1.3.2.2 bouyer * Software Foundation.
29 1.3.2.2 bouyer *
30 1.3.2.2 bouyer * NO WARRANTY
31 1.3.2.2 bouyer * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 1.3.2.2 bouyer * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 1.3.2.2 bouyer * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 1.3.2.2 bouyer * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 1.3.2.2 bouyer * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 1.3.2.2 bouyer * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 1.3.2.2 bouyer * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 1.3.2.2 bouyer * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 1.3.2.2 bouyer * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 1.3.2.2 bouyer * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 1.3.2.2 bouyer * POSSIBILITY OF SUCH DAMAGES.
42 1.3.2.2 bouyer */
43 1.3.2.2 bouyer
44 1.3.2.2 bouyer #ifndef __ACNAMESP_H__
45 1.3.2.2 bouyer #define __ACNAMESP_H__
46 1.3.2.2 bouyer
47 1.3.2.2 bouyer
48 1.3.2.2 bouyer /* To search the entire name space, pass this as SearchBase */
49 1.3.2.2 bouyer
50 1.3.2.2 bouyer #define ACPI_NS_ALL ((ACPI_HANDLE)0)
51 1.3.2.2 bouyer
52 1.3.2.2 bouyer /*
53 1.3.2.2 bouyer * Elements of AcpiNsProperties are bit significant
54 1.3.2.2 bouyer * and should be one-to-one with values of ACPI_OBJECT_TYPE
55 1.3.2.2 bouyer */
56 1.3.2.2 bouyer #define ACPI_NS_NORMAL 0
57 1.3.2.2 bouyer #define ACPI_NS_NEWSCOPE 1 /* a definition of this type opens a name scope */
58 1.3.2.2 bouyer #define ACPI_NS_LOCAL 2 /* suppress search of enclosing scopes */
59 1.3.2.2 bouyer
60 1.3.2.2 bouyer /* Flags for AcpiNsLookup, AcpiNsSearchAndEnter */
61 1.3.2.2 bouyer
62 1.3.2.2 bouyer #define ACPI_NS_NO_UPSEARCH 0
63 1.3.2.2 bouyer #define ACPI_NS_SEARCH_PARENT 0x01
64 1.3.2.2 bouyer #define ACPI_NS_DONT_OPEN_SCOPE 0x02
65 1.3.2.2 bouyer #define ACPI_NS_NO_PEER_SEARCH 0x04
66 1.3.2.2 bouyer #define ACPI_NS_ERROR_IF_FOUND 0x08
67 1.3.2.2 bouyer #define ACPI_NS_PREFIX_IS_SCOPE 0x10
68 1.3.2.2 bouyer #define ACPI_NS_EXTERNAL 0x20
69 1.3.2.2 bouyer #define ACPI_NS_TEMPORARY 0x40
70 1.3.2.2 bouyer
71 1.3.2.2 bouyer /* Flags for AcpiNsWalkNamespace */
72 1.3.2.2 bouyer
73 1.3.2.2 bouyer #define ACPI_NS_WALK_NO_UNLOCK 0
74 1.3.2.2 bouyer #define ACPI_NS_WALK_UNLOCK 0x01
75 1.3.2.2 bouyer #define ACPI_NS_WALK_TEMP_NODES 0x02
76 1.3.2.2 bouyer
77 1.3.2.2 bouyer /* Object is not a package element */
78 1.3.2.2 bouyer
79 1.3.2.2 bouyer #define ACPI_NOT_PACKAGE_ELEMENT ACPI_UINT32_MAX
80 1.3.2.2 bouyer
81 1.3.2.2 bouyer /* Always emit warning message, not dependent on node flags */
82 1.3.2.2 bouyer
83 1.3.2.2 bouyer #define ACPI_WARN_ALWAYS 0
84 1.3.2.2 bouyer
85 1.3.2.2 bouyer
86 1.3.2.2 bouyer /*
87 1.3.2.2 bouyer * nsinit - Namespace initialization
88 1.3.2.2 bouyer */
89 1.3.2.2 bouyer ACPI_STATUS
90 1.3.2.2 bouyer AcpiNsInitializeObjects (
91 1.3.2.2 bouyer void);
92 1.3.2.2 bouyer
93 1.3.2.2 bouyer ACPI_STATUS
94 1.3.2.2 bouyer AcpiNsInitializeDevices (
95 1.3.2.2 bouyer void);
96 1.3.2.2 bouyer
97 1.3.2.2 bouyer
98 1.3.2.2 bouyer /*
99 1.3.2.2 bouyer * nsload - Namespace loading
100 1.3.2.2 bouyer */
101 1.3.2.2 bouyer ACPI_STATUS
102 1.3.2.2 bouyer AcpiNsLoadNamespace (
103 1.3.2.2 bouyer void);
104 1.3.2.2 bouyer
105 1.3.2.2 bouyer ACPI_STATUS
106 1.3.2.2 bouyer AcpiNsLoadTable (
107 1.3.2.2 bouyer UINT32 TableIndex,
108 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node);
109 1.3.2.2 bouyer
110 1.3.2.2 bouyer
111 1.3.2.2 bouyer /*
112 1.3.2.2 bouyer * nswalk - walk the namespace
113 1.3.2.2 bouyer */
114 1.3.2.2 bouyer ACPI_STATUS
115 1.3.2.2 bouyer AcpiNsWalkNamespace (
116 1.3.2.2 bouyer ACPI_OBJECT_TYPE Type,
117 1.3.2.2 bouyer ACPI_HANDLE StartObject,
118 1.3.2.2 bouyer UINT32 MaxDepth,
119 1.3.2.2 bouyer UINT32 Flags,
120 1.3.2.2 bouyer ACPI_WALK_CALLBACK PreOrderVisit,
121 1.3.2.2 bouyer ACPI_WALK_CALLBACK PostOrderVisit,
122 1.3.2.2 bouyer void *Context,
123 1.3.2.2 bouyer void **ReturnValue);
124 1.3.2.2 bouyer
125 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *
126 1.3.2.2 bouyer AcpiNsGetNextNode (
127 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Parent,
128 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Child);
129 1.3.2.2 bouyer
130 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *
131 1.3.2.2 bouyer AcpiNsGetNextNodeTyped (
132 1.3.2.2 bouyer ACPI_OBJECT_TYPE Type,
133 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Parent,
134 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Child);
135 1.3.2.2 bouyer
136 1.3.2.2 bouyer /*
137 1.3.2.2 bouyer * nsparse - table parsing
138 1.3.2.2 bouyer */
139 1.3.2.2 bouyer ACPI_STATUS
140 1.3.2.2 bouyer AcpiNsParseTable (
141 1.3.2.2 bouyer UINT32 TableIndex,
142 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *StartNode);
143 1.3.2.2 bouyer
144 1.3.2.2 bouyer ACPI_STATUS
145 1.3.2.2 bouyer AcpiNsOneCompleteParse (
146 1.3.2.2 bouyer UINT32 PassNumber,
147 1.3.2.2 bouyer UINT32 TableIndex,
148 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *StartNode);
149 1.3.2.2 bouyer
150 1.3.2.2 bouyer
151 1.3.2.2 bouyer /*
152 1.3.2.2 bouyer * nsaccess - Top-level namespace access
153 1.3.2.2 bouyer */
154 1.3.2.2 bouyer ACPI_STATUS
155 1.3.2.2 bouyer AcpiNsRootInitialize (
156 1.3.2.2 bouyer void);
157 1.3.2.2 bouyer
158 1.3.2.2 bouyer ACPI_STATUS
159 1.3.2.2 bouyer AcpiNsLookup (
160 1.3.2.2 bouyer ACPI_GENERIC_STATE *ScopeInfo,
161 1.3.2.2 bouyer char *Name,
162 1.3.2.2 bouyer ACPI_OBJECT_TYPE Type,
163 1.3.2.2 bouyer ACPI_INTERPRETER_MODE InterpreterMode,
164 1.3.2.2 bouyer UINT32 Flags,
165 1.3.2.2 bouyer ACPI_WALK_STATE *WalkState,
166 1.3.2.2 bouyer ACPI_NAMESPACE_NODE **RetNode);
167 1.3.2.2 bouyer
168 1.3.2.2 bouyer
169 1.3.2.2 bouyer /*
170 1.3.2.2 bouyer * nsalloc - Named object allocation/deallocation
171 1.3.2.2 bouyer */
172 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *
173 1.3.2.2 bouyer AcpiNsCreateNode (
174 1.3.2.2 bouyer UINT32 Name);
175 1.3.2.2 bouyer
176 1.3.2.2 bouyer void
177 1.3.2.2 bouyer AcpiNsDeleteNode (
178 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node);
179 1.3.2.2 bouyer
180 1.3.2.2 bouyer void
181 1.3.2.2 bouyer AcpiNsRemoveNode (
182 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node);
183 1.3.2.2 bouyer
184 1.3.2.2 bouyer void
185 1.3.2.2 bouyer AcpiNsDeleteNamespaceSubtree (
186 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *ParentHandle);
187 1.3.2.2 bouyer
188 1.3.2.2 bouyer void
189 1.3.2.2 bouyer AcpiNsDeleteNamespaceByOwner (
190 1.3.2.2 bouyer ACPI_OWNER_ID OwnerId);
191 1.3.2.2 bouyer
192 1.3.2.2 bouyer void
193 1.3.2.2 bouyer AcpiNsDetachObject (
194 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node);
195 1.3.2.2 bouyer
196 1.3.2.2 bouyer void
197 1.3.2.2 bouyer AcpiNsDeleteChildren (
198 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Parent);
199 1.3.2.2 bouyer
200 1.3.2.2 bouyer int
201 1.3.2.2 bouyer AcpiNsCompareNames (
202 1.3.2.2 bouyer char *Name1,
203 1.3.2.2 bouyer char *Name2);
204 1.3.2.2 bouyer
205 1.3.2.2 bouyer
206 1.3.2.2 bouyer /*
207 1.3.2.2 bouyer * nsdump - Namespace dump/print utilities
208 1.3.2.2 bouyer */
209 1.3.2.2 bouyer void
210 1.3.2.2 bouyer AcpiNsDumpTables (
211 1.3.2.2 bouyer ACPI_HANDLE SearchBase,
212 1.3.2.2 bouyer UINT32 MaxDepth);
213 1.3.2.2 bouyer
214 1.3.2.2 bouyer void
215 1.3.2.2 bouyer AcpiNsDumpEntry (
216 1.3.2.2 bouyer ACPI_HANDLE Handle,
217 1.3.2.2 bouyer UINT32 DebugLevel);
218 1.3.2.2 bouyer
219 1.3.2.2 bouyer void
220 1.3.2.2 bouyer AcpiNsDumpPathname (
221 1.3.2.2 bouyer ACPI_HANDLE Handle,
222 1.3.2.2 bouyer const char *Msg,
223 1.3.2.2 bouyer UINT32 Level,
224 1.3.2.2 bouyer UINT32 Component);
225 1.3.2.2 bouyer
226 1.3.2.2 bouyer void
227 1.3.2.2 bouyer AcpiNsPrintPathname (
228 1.3.2.2 bouyer UINT32 NumSegments,
229 1.3.2.2 bouyer char *Pathname);
230 1.3.2.2 bouyer
231 1.3.2.2 bouyer ACPI_STATUS
232 1.3.2.2 bouyer AcpiNsDumpOneObject (
233 1.3.2.2 bouyer ACPI_HANDLE ObjHandle,
234 1.3.2.2 bouyer UINT32 Level,
235 1.3.2.2 bouyer void *Context,
236 1.3.2.2 bouyer void **ReturnValue);
237 1.3.2.2 bouyer
238 1.3.2.2 bouyer void
239 1.3.2.2 bouyer AcpiNsDumpObjects (
240 1.3.2.2 bouyer ACPI_OBJECT_TYPE Type,
241 1.3.2.2 bouyer UINT8 DisplayType,
242 1.3.2.2 bouyer UINT32 MaxDepth,
243 1.3.2.2 bouyer ACPI_OWNER_ID OwnerId,
244 1.3.2.2 bouyer ACPI_HANDLE StartHandle);
245 1.3.2.2 bouyer
246 1.3.2.2 bouyer
247 1.3.2.2 bouyer /*
248 1.3.2.2 bouyer * nseval - Namespace evaluation functions
249 1.3.2.2 bouyer */
250 1.3.2.2 bouyer ACPI_STATUS
251 1.3.2.2 bouyer AcpiNsEvaluate (
252 1.3.2.2 bouyer ACPI_EVALUATE_INFO *Info);
253 1.3.2.2 bouyer
254 1.3.2.2 bouyer void
255 1.3.2.2 bouyer AcpiNsExecModuleCodeList (
256 1.3.2.2 bouyer void);
257 1.3.2.2 bouyer
258 1.3.2.2 bouyer
259 1.3.2.2 bouyer /*
260 1.3.2.2 bouyer * nspredef - Support for predefined/reserved names
261 1.3.2.2 bouyer */
262 1.3.2.2 bouyer ACPI_STATUS
263 1.3.2.2 bouyer AcpiNsCheckPredefinedNames (
264 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node,
265 1.3.2.2 bouyer UINT32 UserParamCount,
266 1.3.2.2 bouyer ACPI_STATUS ReturnStatus,
267 1.3.2.2 bouyer ACPI_OPERAND_OBJECT **ReturnObject);
268 1.3.2.2 bouyer
269 1.3.2.2 bouyer const ACPI_PREDEFINED_INFO *
270 1.3.2.2 bouyer AcpiNsCheckForPredefinedName (
271 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node);
272 1.3.2.2 bouyer
273 1.3.2.2 bouyer void
274 1.3.2.2 bouyer AcpiNsCheckParameterCount (
275 1.3.2.2 bouyer char *Pathname,
276 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node,
277 1.3.2.2 bouyer UINT32 UserParamCount,
278 1.3.2.2 bouyer const ACPI_PREDEFINED_INFO *Info);
279 1.3.2.2 bouyer
280 1.3.2.2 bouyer
281 1.3.2.2 bouyer /*
282 1.3.2.2 bouyer * nsnames - Name and Scope manipulation
283 1.3.2.2 bouyer */
284 1.3.2.2 bouyer UINT32
285 1.3.2.2 bouyer AcpiNsOpensScope (
286 1.3.2.2 bouyer ACPI_OBJECT_TYPE Type);
287 1.3.2.2 bouyer
288 1.3.2.2 bouyer ACPI_STATUS
289 1.3.2.2 bouyer AcpiNsBuildExternalPath (
290 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node,
291 1.3.2.2 bouyer ACPI_SIZE Size,
292 1.3.2.2 bouyer char *NameBuffer);
293 1.3.2.2 bouyer
294 1.3.2.2 bouyer char *
295 1.3.2.2 bouyer AcpiNsGetExternalPathname (
296 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node);
297 1.3.2.2 bouyer
298 1.3.2.2 bouyer char *
299 1.3.2.2 bouyer AcpiNsNameOfCurrentScope (
300 1.3.2.2 bouyer ACPI_WALK_STATE *WalkState);
301 1.3.2.2 bouyer
302 1.3.2.2 bouyer ACPI_STATUS
303 1.3.2.2 bouyer AcpiNsHandleToPathname (
304 1.3.2.2 bouyer ACPI_HANDLE TargetHandle,
305 1.3.2.2 bouyer ACPI_BUFFER *Buffer);
306 1.3.2.2 bouyer
307 1.3.2.2 bouyer BOOLEAN
308 1.3.2.2 bouyer AcpiNsPatternMatch (
309 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *ObjNode,
310 1.3.2.2 bouyer char *SearchFor);
311 1.3.2.2 bouyer
312 1.3.2.2 bouyer ACPI_STATUS
313 1.3.2.2 bouyer AcpiNsGetNode (
314 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *PrefixNode,
315 1.3.2.2 bouyer const char *ExternalPathname,
316 1.3.2.2 bouyer UINT32 Flags,
317 1.3.2.2 bouyer ACPI_NAMESPACE_NODE **OutNode);
318 1.3.2.2 bouyer
319 1.3.2.2 bouyer ACPI_SIZE
320 1.3.2.2 bouyer AcpiNsGetPathnameLength (
321 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node);
322 1.3.2.2 bouyer
323 1.3.2.2 bouyer
324 1.3.2.2 bouyer /*
325 1.3.2.2 bouyer * nsobject - Object management for namespace nodes
326 1.3.2.2 bouyer */
327 1.3.2.2 bouyer ACPI_STATUS
328 1.3.2.2 bouyer AcpiNsAttachObject (
329 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node,
330 1.3.2.2 bouyer ACPI_OPERAND_OBJECT *Object,
331 1.3.2.2 bouyer ACPI_OBJECT_TYPE Type);
332 1.3.2.2 bouyer
333 1.3.2.2 bouyer ACPI_OPERAND_OBJECT *
334 1.3.2.2 bouyer AcpiNsGetAttachedObject (
335 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node);
336 1.3.2.2 bouyer
337 1.3.2.2 bouyer ACPI_OPERAND_OBJECT *
338 1.3.2.2 bouyer AcpiNsGetSecondaryObject (
339 1.3.2.2 bouyer ACPI_OPERAND_OBJECT *ObjDesc);
340 1.3.2.2 bouyer
341 1.3.2.2 bouyer ACPI_STATUS
342 1.3.2.2 bouyer AcpiNsAttachData (
343 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node,
344 1.3.2.2 bouyer ACPI_OBJECT_HANDLER Handler,
345 1.3.2.2 bouyer void *Data);
346 1.3.2.2 bouyer
347 1.3.2.2 bouyer ACPI_STATUS
348 1.3.2.2 bouyer AcpiNsDetachData (
349 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node,
350 1.3.2.2 bouyer ACPI_OBJECT_HANDLER Handler);
351 1.3.2.2 bouyer
352 1.3.2.2 bouyer ACPI_STATUS
353 1.3.2.2 bouyer AcpiNsGetAttachedData (
354 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node,
355 1.3.2.2 bouyer ACPI_OBJECT_HANDLER Handler,
356 1.3.2.2 bouyer void **Data);
357 1.3.2.2 bouyer
358 1.3.2.2 bouyer
359 1.3.2.2 bouyer /*
360 1.3.2.2 bouyer * nsrepair - General return object repair for all
361 1.3.2.2 bouyer * predefined methods/objects
362 1.3.2.2 bouyer */
363 1.3.2.2 bouyer ACPI_STATUS
364 1.3.2.2 bouyer AcpiNsRepairObject (
365 1.3.2.2 bouyer ACPI_PREDEFINED_DATA *Data,
366 1.3.2.2 bouyer UINT32 ExpectedBtypes,
367 1.3.2.2 bouyer UINT32 PackageIndex,
368 1.3.2.2 bouyer ACPI_OPERAND_OBJECT **ReturnObjectPtr);
369 1.3.2.2 bouyer
370 1.3.2.2 bouyer ACPI_STATUS
371 1.3.2.2 bouyer AcpiNsRepairPackageList (
372 1.3.2.2 bouyer ACPI_PREDEFINED_DATA *Data,
373 1.3.2.2 bouyer ACPI_OPERAND_OBJECT **ObjDescPtr);
374 1.3.2.2 bouyer
375 1.3.2.2 bouyer ACPI_STATUS
376 1.3.2.2 bouyer AcpiNsRepairNullElement (
377 1.3.2.2 bouyer ACPI_PREDEFINED_DATA *Data,
378 1.3.2.2 bouyer UINT32 ExpectedBtypes,
379 1.3.2.2 bouyer UINT32 PackageIndex,
380 1.3.2.2 bouyer ACPI_OPERAND_OBJECT **ReturnObjectPtr);
381 1.3.2.2 bouyer
382 1.3.2.2 bouyer void
383 1.3.2.2 bouyer AcpiNsRemoveNullElements (
384 1.3.2.2 bouyer ACPI_PREDEFINED_DATA *Data,
385 1.3.2.2 bouyer UINT8 PackageType,
386 1.3.2.2 bouyer ACPI_OPERAND_OBJECT *ObjDesc);
387 1.3.2.2 bouyer
388 1.3.2.2 bouyer
389 1.3.2.2 bouyer /*
390 1.3.2.2 bouyer * nsrepair2 - Return object repair for specific
391 1.3.2.2 bouyer * predefined methods/objects
392 1.3.2.2 bouyer */
393 1.3.2.2 bouyer ACPI_STATUS
394 1.3.2.2 bouyer AcpiNsComplexRepairs (
395 1.3.2.2 bouyer ACPI_PREDEFINED_DATA *Data,
396 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node,
397 1.3.2.2 bouyer ACPI_STATUS ValidateStatus,
398 1.3.2.2 bouyer ACPI_OPERAND_OBJECT **ReturnObjectPtr);
399 1.3.2.2 bouyer
400 1.3.2.2 bouyer
401 1.3.2.2 bouyer /*
402 1.3.2.2 bouyer * nssearch - Namespace searching and entry
403 1.3.2.2 bouyer */
404 1.3.2.2 bouyer ACPI_STATUS
405 1.3.2.2 bouyer AcpiNsSearchAndEnter (
406 1.3.2.2 bouyer UINT32 EntryName,
407 1.3.2.2 bouyer ACPI_WALK_STATE *WalkState,
408 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node,
409 1.3.2.2 bouyer ACPI_INTERPRETER_MODE InterpreterMode,
410 1.3.2.2 bouyer ACPI_OBJECT_TYPE Type,
411 1.3.2.2 bouyer UINT32 Flags,
412 1.3.2.2 bouyer ACPI_NAMESPACE_NODE **RetNode);
413 1.3.2.2 bouyer
414 1.3.2.2 bouyer ACPI_STATUS
415 1.3.2.2 bouyer AcpiNsSearchOneScope (
416 1.3.2.2 bouyer UINT32 EntryName,
417 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node,
418 1.3.2.2 bouyer ACPI_OBJECT_TYPE Type,
419 1.3.2.2 bouyer ACPI_NAMESPACE_NODE **RetNode);
420 1.3.2.2 bouyer
421 1.3.2.2 bouyer void
422 1.3.2.2 bouyer AcpiNsInstallNode (
423 1.3.2.2 bouyer ACPI_WALK_STATE *WalkState,
424 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *ParentNode,
425 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node,
426 1.3.2.2 bouyer ACPI_OBJECT_TYPE Type);
427 1.3.2.2 bouyer
428 1.3.2.2 bouyer
429 1.3.2.2 bouyer /*
430 1.3.2.2 bouyer * nsutils - Utility functions
431 1.3.2.2 bouyer */
432 1.3.2.2 bouyer BOOLEAN
433 1.3.2.2 bouyer AcpiNsValidRootPrefix (
434 1.3.2.2 bouyer char Prefix);
435 1.3.2.2 bouyer
436 1.3.2.2 bouyer ACPI_OBJECT_TYPE
437 1.3.2.2 bouyer AcpiNsGetType (
438 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node);
439 1.3.2.2 bouyer
440 1.3.2.2 bouyer UINT32
441 1.3.2.2 bouyer AcpiNsLocal (
442 1.3.2.2 bouyer ACPI_OBJECT_TYPE Type);
443 1.3.2.2 bouyer
444 1.3.2.2 bouyer void
445 1.3.2.2 bouyer AcpiNsPrintNodePathname (
446 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *Node,
447 1.3.2.2 bouyer const char *Msg);
448 1.3.2.2 bouyer
449 1.3.2.2 bouyer ACPI_STATUS
450 1.3.2.2 bouyer AcpiNsBuildInternalName (
451 1.3.2.2 bouyer ACPI_NAMESTRING_INFO *Info);
452 1.3.2.2 bouyer
453 1.3.2.2 bouyer void
454 1.3.2.2 bouyer AcpiNsGetInternalNameLength (
455 1.3.2.2 bouyer ACPI_NAMESTRING_INFO *Info);
456 1.3.2.2 bouyer
457 1.3.2.2 bouyer ACPI_STATUS
458 1.3.2.2 bouyer AcpiNsInternalizeName (
459 1.3.2.2 bouyer const char *DottedName,
460 1.3.2.2 bouyer char **ConvertedName);
461 1.3.2.2 bouyer
462 1.3.2.2 bouyer ACPI_STATUS
463 1.3.2.2 bouyer AcpiNsExternalizeName (
464 1.3.2.2 bouyer UINT32 InternalNameLength,
465 1.3.2.2 bouyer const char *InternalName,
466 1.3.2.2 bouyer UINT32 *ConvertedNameLength,
467 1.3.2.2 bouyer char **ConvertedName);
468 1.3.2.2 bouyer
469 1.3.2.2 bouyer ACPI_NAMESPACE_NODE *
470 1.3.2.2 bouyer AcpiNsValidateHandle (
471 1.3.2.2 bouyer ACPI_HANDLE Handle);
472 1.3.2.2 bouyer
473 1.3.2.2 bouyer void
474 1.3.2.2 bouyer AcpiNsTerminate (
475 1.3.2.2 bouyer void);
476 1.3.2.2 bouyer
477 1.3.2.2 bouyer #endif /* __ACNAMESP_H__ */
478