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