XenevaOS
Loading...
Searching...
No Matches
acnamesp.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Name: acnamesp.h - Namespace subcomponent prototypes and defines
4 *
5 *****************************************************************************/
6
7/******************************************************************************
8 *
9 * 1. Copyright Notice
10 *
11 * Some or all of this work - Copyright (c) 1999 - 2019, Intel Corp.
12 * All rights reserved.
13 *
14 * 2. License
15 *
16 * 2.1. This is your license from Intel Corp. under its intellectual property
17 * rights. You may have additional license terms from the party that provided
18 * you this software, covering your right to use that party's intellectual
19 * property rights.
20 *
21 * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22 * copy of the source code appearing in this file ("Covered Code") an
23 * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24 * base code distributed originally by Intel ("Original Intel Code") to copy,
25 * make derivatives, distribute, use and display any portion of the Covered
26 * Code in any form, with the right to sublicense such rights; and
27 *
28 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29 * license (with the right to sublicense), under only those claims of Intel
30 * patents that are infringed by the Original Intel Code, to make, use, sell,
31 * offer to sell, and import the Covered Code and derivative works thereof
32 * solely to the minimum extent necessary to exercise the above copyright
33 * license, and in no event shall the patent license extend to any additions
34 * to or modifications of the Original Intel Code. No other license or right
35 * is granted directly or by implication, estoppel or otherwise;
36 *
37 * The above copyright and patent license is granted only if the following
38 * conditions are met:
39 *
40 * 3. Conditions
41 *
42 * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43 * Redistribution of source code of any substantial portion of the Covered
44 * Code or modification with rights to further distribute source must include
45 * the above Copyright Notice, the above License, this list of Conditions,
46 * and the following Disclaimer and Export Compliance provision. In addition,
47 * Licensee must cause all Covered Code to which Licensee contributes to
48 * contain a file documenting the changes Licensee made to create that Covered
49 * Code and the date of any change. Licensee must include in that file the
50 * documentation of any changes made by any predecessor Licensee. Licensee
51 * must include a prominent statement that the modification is derived,
52 * directly or indirectly, from Original Intel Code.
53 *
54 * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55 * Redistribution of source code of any substantial portion of the Covered
56 * Code or modification without rights to further distribute source must
57 * include the following Disclaimer and Export Compliance provision in the
58 * documentation and/or other materials provided with distribution. In
59 * addition, Licensee may not authorize further sublicense of source of any
60 * portion of the Covered Code, and must include terms to the effect that the
61 * license from Licensee to its licensee is limited to the intellectual
62 * property embodied in the software Licensee provides to its licensee, and
63 * not to intellectual property embodied in modifications its licensee may
64 * make.
65 *
66 * 3.3. Redistribution of Executable. Redistribution in executable form of any
67 * substantial portion of the Covered Code or modification must reproduce the
68 * above Copyright Notice, and the following Disclaimer and Export Compliance
69 * provision in the documentation and/or other materials provided with the
70 * distribution.
71 *
72 * 3.4. Intel retains all right, title, and interest in and to the Original
73 * Intel Code.
74 *
75 * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76 * Intel shall be used in advertising or otherwise to promote the sale, use or
77 * other dealings in products derived from or relating to the Covered Code
78 * without prior written authorization from Intel.
79 *
80 * 4. Disclaimer and Export Compliance
81 *
82 * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83 * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84 * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
85 * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
86 * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
87 * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88 * PARTICULAR PURPOSE.
89 *
90 * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91 * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92 * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93 * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94 * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95 * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
96 * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97 * LIMITED REMEDY.
98 *
99 * 4.3. Licensee shall not export, either directly or indirectly, any of this
100 * software or system incorporating such software without first obtaining any
101 * required license or other approval from the U. S. Department of Commerce or
102 * any other agency or department of the United States Government. In the
103 * event Licensee exports any such software from the United States or
104 * re-exports any such software from a foreign destination, Licensee shall
105 * ensure that the distribution and export/re-export of the software is in
106 * compliance with all laws, regulations, orders, or other restrictions of the
107 * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108 * any of its subsidiaries will export/re-export any technical data, process,
109 * software, or service, directly or indirectly, to any country for which the
110 * United States government or any agency thereof requires an export license,
111 * other governmental approval, or letter of assurance, without first obtaining
112 * such license, approval or letter.
113 *
114 *****************************************************************************
115 *
116 * Alternatively, you may choose to be licensed under the terms of the
117 * following license:
118 *
119 * Redistribution and use in source and binary forms, with or without
120 * modification, are permitted provided that the following conditions
121 * are met:
122 * 1. Redistributions of source code must retain the above copyright
123 * notice, this list of conditions, and the following disclaimer,
124 * without modification.
125 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
126 * substantially similar to the "NO WARRANTY" disclaimer below
127 * ("Disclaimer") and any redistribution must be conditioned upon
128 * including a substantially similar Disclaimer requirement for further
129 * binary redistribution.
130 * 3. Neither the names of the above-listed copyright holders nor the names
131 * of any contributors may be used to endorse or promote products derived
132 * from this software without specific prior written permission.
133 *
134 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
135 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
136 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
137 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
138 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
139 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
140 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
141 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
142 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
143 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
144 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
145 *
146 * Alternatively, you may choose to be licensed under the terms of the
147 * GNU General Public License ("GPL") version 2 as published by the Free
148 * Software Foundation.
149 *
150 *****************************************************************************/
151
152#ifndef __ACNAMESP_H__
153#define __ACNAMESP_H__
154
155
156/* To search the entire name space, pass this as SearchBase */
157
158#define ACPI_NS_ALL ((ACPI_HANDLE)0)
159
160/*
161 * Elements of AcpiNsProperties are bit significant
162 * and should be one-to-one with values of ACPI_OBJECT_TYPE
163 */
164#define ACPI_NS_NORMAL 0
165#define ACPI_NS_NEWSCOPE 1 /* a definition of this type opens a name scope */
166#define ACPI_NS_LOCAL 2 /* suppress search of enclosing scopes */
167
168/* Flags for AcpiNsLookup, AcpiNsSearchAndEnter */
169
170#define ACPI_NS_NO_UPSEARCH 0
171#define ACPI_NS_SEARCH_PARENT 0x0001
172#define ACPI_NS_DONT_OPEN_SCOPE 0x0002
173#define ACPI_NS_NO_PEER_SEARCH 0x0004
174#define ACPI_NS_ERROR_IF_FOUND 0x0008
175#define ACPI_NS_PREFIX_IS_SCOPE 0x0010
176#define ACPI_NS_EXTERNAL 0x0020
177#define ACPI_NS_TEMPORARY 0x0040
178#define ACPI_NS_OVERRIDE_IF_FOUND 0x0080
179#define ACPI_NS_EARLY_INIT 0x0100
180#define ACPI_NS_PREFIX_MUST_EXIST 0x0200
181
182/* Flags for AcpiNsWalkNamespace */
183
184#define ACPI_NS_WALK_NO_UNLOCK 0
185#define ACPI_NS_WALK_UNLOCK 0x01
186#define ACPI_NS_WALK_TEMP_NODES 0x02
187
188/* Object is not a package element */
189
190#define ACPI_NOT_PACKAGE_ELEMENT ACPI_UINT32_MAX
191#define ACPI_ALL_PACKAGE_ELEMENTS (ACPI_UINT32_MAX-1)
192
193/* Always emit warning message, not dependent on node flags */
194
195#define ACPI_WARN_ALWAYS 0
196
197
198/*
199 * nsinit - Namespace initialization
200 */
203 void);
204
207 UINT32 Flags);
208
211 ACPI_HANDLE ObjHandle,
213 void *Context,
214 void **ReturnValue);
215
216/*
217 * nsload - Namespace loading
218 */
221 void);
222
225 UINT32 TableIndex,
226 ACPI_NAMESPACE_NODE *Node);
227
228
229/*
230 * nswalk - walk the namespace
231 */
240 void *Context,
241 void **ReturnValue);
242
247
253
254/*
255 * nsparse - table parsing
256 */
259 UINT32 TableIndex,
260 ACPI_NAMESPACE_NODE *StartNode);
261
264 UINT32 TableIndex,
265 ACPI_NAMESPACE_NODE *StartNode);
266
269 UINT32 PassNumber,
270 UINT32 TableIndex,
271 ACPI_NAMESPACE_NODE *StartNode);
272
273
274/*
275 * nsaccess - Top-level namespace access
276 */
279 void);
280
283 ACPI_GENERIC_STATE *ScopeInfo,
284 char *Name,
286 ACPI_INTERPRETER_MODE InterpreterMode,
288 ACPI_WALK_STATE *WalkState,
289 ACPI_NAMESPACE_NODE **RetNode);
290
291
292/*
293 * nsalloc - Named object allocation/deallocation
294 */
297 UINT32 Name);
298
299void
301 ACPI_NAMESPACE_NODE *Node);
302
303void
305 ACPI_NAMESPACE_NODE *Node);
306
307void
309 ACPI_NAMESPACE_NODE *ParentHandle);
310
311void
313 ACPI_OWNER_ID OwnerId);
314
315void
317 ACPI_NAMESPACE_NODE *Node);
318
319void
322
323int
325 char *Name1,
326 char *Name2);
327
328
329/*
330 * nsconvert - Dynamic object conversion routines
331 */
334 ACPI_OPERAND_OBJECT *OriginalObject,
335 ACPI_OPERAND_OBJECT **ReturnObject);
336
339 ACPI_OPERAND_OBJECT *OriginalObject,
340 ACPI_OPERAND_OBJECT **ReturnObject);
341
344 ACPI_OPERAND_OBJECT *OriginalObject,
345 ACPI_OPERAND_OBJECT **ReturnObject);
346
349 ACPI_NAMESPACE_NODE *Scope,
350 ACPI_OPERAND_OBJECT *OriginalObject,
351 ACPI_OPERAND_OBJECT **ReturnObject);
352
355 ACPI_NAMESPACE_NODE *Scope,
356 ACPI_OPERAND_OBJECT *OriginalObject,
357 ACPI_OPERAND_OBJECT **ReturnObject);
358
361 ACPI_NAMESPACE_NODE *Scope,
362 ACPI_OPERAND_OBJECT *OriginalObject,
363 ACPI_OPERAND_OBJECT **ReturnObject);
364
365
366/*
367 * nsdump - Namespace dump/print utilities
368 */
369void
371 ACPI_HANDLE SearchBase,
373
374void
376 ACPI_HANDLE Handle,
377 UINT32 DebugLevel);
378
379void
381 ACPI_HANDLE Handle,
382 const char *Msg,
384 UINT32 Component);
385
386void
388 UINT32 NumSegments,
389 const char *Pathname);
390
393 ACPI_HANDLE ObjHandle,
395 void *Context,
396 void **ReturnValue);
397
398void
401 UINT8 DisplayType,
403 ACPI_OWNER_ID OwnerId,
404 ACPI_HANDLE StartHandle);
405
406void
409 UINT8 DisplayType,
411 ACPI_OWNER_ID OwnerId,
412 ACPI_HANDLE StartHandle);
413
414
415/*
416 * nseval - Namespace evaluation functions
417 */
420 ACPI_EVALUATE_INFO *Info);
421
422void
424 void);
425
426
427/*
428 * nsarguments - Argument count/type checking for predefined/reserved names
429 */
430void
432 char *Pathname,
434 UINT32 UserParamCount,
435 const ACPI_PREDEFINED_INFO *Info);
436
437void
439 char *Pathname,
441 const ACPI_PREDEFINED_INFO *Predefined);
442
443void
445 ACPI_EVALUATE_INFO *Info);
446
447
448/*
449 * nspredef - Return value checking for predefined/reserved names
450 */
454 ACPI_EVALUATE_INFO *Info,
455 UINT32 UserParamCount,
456 ACPI_STATUS ReturnStatus,
457 ACPI_OPERAND_OBJECT **ReturnObject);
458
461 ACPI_EVALUATE_INFO *Info,
462 ACPI_OPERAND_OBJECT **ReturnObjectPtr,
463 UINT32 ExpectedBtypes,
464 UINT32 PackageIndex);
465
466
467/*
468 * nsprepkg - Validation of predefined name packages
469 */
472 ACPI_EVALUATE_INFO *Info,
473 ACPI_OPERAND_OBJECT **ReturnObjectPtr);
474
475
476/*
477 * nsnames - Name and Scope manipulation
478 */
479UINT32
482
483char *
485 ACPI_NAMESPACE_NODE *Node);
486
487UINT32
490 char *FullPath,
491 UINT32 PathSize,
492 BOOLEAN NoTrailing);
493
494char *
497 BOOLEAN NoTrailing);
498
499char *
501 ACPI_GENERIC_STATE *PrefixScope,
502 const char *InternalPath);
503
504char *
506 ACPI_WALK_STATE *WalkState);
507
510 ACPI_HANDLE TargetHandle,
511 ACPI_BUFFER *Buffer);
512
515 ACPI_HANDLE TargetHandle,
516 ACPI_BUFFER *Buffer,
517 BOOLEAN NoTrailing);
518
521 ACPI_NAMESPACE_NODE *ObjNode,
522 char *SearchFor);
523
526 ACPI_NAMESPACE_NODE *PrefixNode,
527 const char *ExternalPathname,
529 ACPI_NAMESPACE_NODE **OutNode);
530
533 ACPI_NAMESPACE_NODE *PrefixNode,
534 const char *ExternalPathname,
536 ACPI_NAMESPACE_NODE **OutNode);
537
538ACPI_SIZE
540 ACPI_NAMESPACE_NODE *Node);
541
542
543/*
544 * nsobject - Object management for namespace nodes
545 */
549 ACPI_OPERAND_OBJECT *Object,
551
554 ACPI_NAMESPACE_NODE *Node);
555
558 ACPI_OPERAND_OBJECT *ObjDesc);
559
564 void *Data);
565
570
575 void **Data);
576
577
578/*
579 * nsrepair - General return object repair for all
580 * predefined methods/objects
581 */
584 ACPI_EVALUATE_INFO *Info,
585 UINT32 ExpectedBtypes,
586 UINT32 PackageIndex,
587 ACPI_OPERAND_OBJECT **ReturnObjectPtr);
588
591 ACPI_EVALUATE_INFO *Info,
592 ACPI_OPERAND_OBJECT *OriginalObject,
593 ACPI_OPERAND_OBJECT **ObjDescPtr);
594
597 ACPI_EVALUATE_INFO *Info,
598 UINT32 ExpectedBtypes,
599 UINT32 PackageIndex,
600 ACPI_OPERAND_OBJECT **ReturnObjectPtr);
601
602void
604 ACPI_EVALUATE_INFO *Info,
605 UINT8 PackageType,
606 ACPI_OPERAND_OBJECT *ObjDesc);
607
608
609/*
610 * nsrepair2 - Return object repair for specific
611 * predefined methods/objects
612 */
615 ACPI_EVALUATE_INFO *Info,
617 ACPI_STATUS ValidateStatus,
618 ACPI_OPERAND_OBJECT **ReturnObjectPtr);
619
620
621/*
622 * nssearch - Namespace searching and entry
623 */
626 UINT32 EntryName,
627 ACPI_WALK_STATE *WalkState,
629 ACPI_INTERPRETER_MODE InterpreterMode,
632 ACPI_NAMESPACE_NODE **RetNode);
633
636 UINT32 EntryName,
639 ACPI_NAMESPACE_NODE **RetNode);
640
641void
643 ACPI_WALK_STATE *WalkState,
644 ACPI_NAMESPACE_NODE *ParentNode,
647
648
649/*
650 * nsutils - Utility functions
651 */
654 ACPI_NAMESPACE_NODE *Node);
655
656UINT32
659
660void
663 const char *Msg);
664
668
669void
672
675 const char *DottedName,
676 char **ConvertedName);
677
680 UINT32 InternalNameLength,
681 const char *InternalName,
682 UINT32 *ConvertedNameLength,
683 char **ConvertedName);
684
687 ACPI_HANDLE Handle);
688
689void
691 void);
692
693#endif /* __ACNAMESP_H__ */
unsigned int UINT32
Definition ProcessorBind.h:102
char ACPI_OBJECT_TYPE UINT32 Flags
Definition acdebug.h:453
UINT32 Level
Definition acevents.h:321
UINT32 void void ** ReturnValue
Definition acevents.h:323
UINT32 void * Context
Definition acevents.h:322
ACPI_INTERPRETER_MODE
Definition aclocal.h:274
ACPI_STATUS AcpiNsLookup(ACPI_GENERIC_STATE *ScopeInfo, char *Name, ACPI_OBJECT_TYPE Type, ACPI_INTERPRETER_MODE InterpreterMode, UINT32 Flags, ACPI_WALK_STATE *WalkState, ACPI_NAMESPACE_NODE **RetNode)
Definition nsaccess.c:402
void AcpiNsDumpPathname(ACPI_HANDLE Handle, const char *Msg, UINT32 Level, UINT32 Component)
ACPI_OPERAND_OBJECT * AcpiNsGetSecondaryObject(ACPI_OPERAND_OBJECT *ObjDesc)
Definition nsobject.c:449
ACPI_STATUS AcpiNsSimpleRepair(ACPI_EVALUATE_INFO *Info, UINT32 ExpectedBtypes, UINT32 PackageIndex, ACPI_OPERAND_OBJECT **ReturnObjectPtr)
Definition nsrepair.c:261
ACPI_STATUS AcpiNsRootInitialize(void)
Definition nsaccess.c:181
ACPI_STATUS AcpiNsComplexRepairs(ACPI_EVALUATE_INFO *Info, ACPI_NAMESPACE_NODE *Node, ACPI_STATUS ValidateStatus, ACPI_OPERAND_OBJECT **ReturnObjectPtr)
Definition nsrepair2.c:314
ACPI_STATUS AcpiNsConvertToString(ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ReturnObject)
Definition nsconvert.c:249
ACPI_STATUS AcpiNsHandleToName(ACPI_HANDLE TargetHandle, ACPI_BUFFER *Buffer)
Definition nsnames.c:247
char * AcpiNsGetNormalizedPathname(ACPI_NAMESPACE_NODE *Node, BOOLEAN NoTrailing)
Definition nsnames.c:481
ACPI_STATUS AcpiNsWrapWithPackage(ACPI_EVALUATE_INFO *Info, ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ObjDescPtr)
Definition nsrepair.c:705
ACPI_STATUS AcpiNsParseTable(UINT32 TableIndex, ACPI_NAMESPACE_NODE *StartNode)
Definition nsparse.c:415
void AcpiNsDumpEntry(ACPI_HANDLE Handle, UINT32 DebugLevel)
void AcpiNsCheckArgumentTypes(ACPI_EVALUATE_INFO *Info)
Definition nsarguments.c:176
int AcpiNsCompareNames(char *Name1, char *Name2)
ACPI_STATUS AcpiNsOneCompleteParse(UINT32 PassNumber, UINT32 TableIndex, ACPI_NAMESPACE_NODE *StartNode)
Definition nsparse.c:302
ACPI_SIZE AcpiNsGetPathnameLength(ACPI_NAMESPACE_NODE *Node)
Definition nsnames.c:211
void AcpiNsDeleteNamespaceSubtree(ACPI_NAMESPACE_NODE *ParentHandle)
Definition nsalloc.c:502
ACPI_STATUS AcpiNsConvertToResource(ACPI_NAMESPACE_NODE *Scope, ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ReturnObject)
Definition nsconvert.c:528
ACPI_STATUS AcpiNsConvertToUnicode(ACPI_NAMESPACE_NODE *Scope, ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ReturnObject)
Definition nsconvert.c:453
ACPI_OPERAND_OBJECT * AcpiNsGetAttachedObject(ACPI_NAMESPACE_NODE *Node)
Definition nsobject.c:411
ACPI_STATUS AcpiNsGetAttachedData(ACPI_NAMESPACE_NODE *Node, ACPI_OBJECT_HANDLER Handler, void **Data)
Definition nsobject.c:601
void AcpiNsExecModuleCodeList(void)
Definition nseval.c:496
UINT32 AcpiNsBuildNormalizedPath(ACPI_NAMESPACE_NODE *Node, char *FullPath, UINT32 PathSize, BOOLEAN NoTrailing)
Definition nsnames.c:370
ACPI_STATUS AcpiNsInternalizeName(const char *DottedName, char **ConvertedName)
Definition nsutils.c:513
ACPI_NAMESPACE_NODE * AcpiNsValidateHandle(ACPI_HANDLE Handle)
Definition nsutils.c:763
void AcpiNsCheckArgumentCount(char *Pathname, ACPI_NAMESPACE_NODE *Node, UINT32 UserParamCount, const ACPI_PREDEFINED_INFO *Info)
Definition nsarguments.c:334
void AcpiNsDeleteChildren(ACPI_NAMESPACE_NODE *Parent)
Definition nsalloc.c:444
void AcpiNsDeleteNode(ACPI_NAMESPACE_NODE *Node)
Definition nsalloc.c:225
ACPI_OBJECT_TYPE AcpiNsGetType(ACPI_NAMESPACE_NODE *Node)
Definition nsutils.c:228
void AcpiNsDumpObjects(ACPI_OBJECT_TYPE Type, UINT8 DisplayType, UINT32 MaxDepth, ACPI_OWNER_ID OwnerId, ACPI_HANDLE StartHandle)
ACPI_STATUS AcpiNsSearchOneScope(UINT32 EntryName, ACPI_NAMESPACE_NODE *Node, ACPI_OBJECT_TYPE Type, ACPI_NAMESPACE_NODE **RetNode)
Definition nssearch.c:206
ACPI_STATUS AcpiNsExecuteTable(UINT32 TableIndex, ACPI_NAMESPACE_NODE *StartNode)
Definition nsparse.c:189
void AcpiNsDumpObjectPaths(ACPI_OBJECT_TYPE Type, UINT8 DisplayType, UINT32 MaxDepth, ACPI_OWNER_ID OwnerId, ACPI_HANDLE StartHandle)
char * AcpiNsBuildPrefixedPathname(ACPI_GENERIC_STATE *PrefixScope, const char *InternalPath)
Definition nsnames.c:537
ACPI_NAMESPACE_NODE * AcpiNsGetNextNodeTyped(ACPI_OBJECT_TYPE Type, ACPI_NAMESPACE_NODE *Parent, ACPI_NAMESPACE_NODE *Child)
Definition nswalk.c:220
ACPI_STATUS AcpiNsGetNode(ACPI_NAMESPACE_NODE *PrefixNode, const char *ExternalPathname, UINT32 Flags, ACPI_NAMESPACE_NODE **OutNode)
Definition nsutils.c:984
ACPI_STATUS AcpiNsHandleToPathname(ACPI_HANDLE TargetHandle, ACPI_BUFFER *Buffer, BOOLEAN NoTrailing)
Definition nsnames.c:301
ACPI_STATUS AcpiNsLoadTable(UINT32 TableIndex, ACPI_NAMESPACE_NODE *Node)
Definition nsload.c:190
BOOLEAN AcpiNsPatternMatch(ACPI_NAMESPACE_NODE *ObjNode, char *SearchFor)
ACPI_STATUS AcpiNsCheckPackage(ACPI_EVALUATE_INFO *Info, ACPI_OPERAND_OBJECT **ReturnObjectPtr)
Definition nsprepkg.c:204
void AcpiNsGetInternalNameLength(ACPI_NAMESTRING_INFO *Info)
Definition nsutils.c:291
ACPI_STATUS AcpiNsInitializeDevices(UINT32 Flags)
Definition nsinit.c:264
void AcpiNsInstallNode(ACPI_WALK_STATE *WalkState, ACPI_NAMESPACE_NODE *ParentNode, ACPI_NAMESPACE_NODE *Node, ACPI_OBJECT_TYPE Type)
Definition nsalloc.c:358
ACPI_STATUS AcpiNsDumpOneObject(ACPI_HANDLE ObjHandle, UINT32 Level, void *Context, void **ReturnValue)
char * AcpiNsGetExternalPathname(ACPI_NAMESPACE_NODE *Node)
Definition nsnames.c:184
ACPI_STATUS AcpiNsConvertToReference(ACPI_NAMESPACE_NODE *Scope, ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ReturnObject)
Definition nsconvert.c:614
void AcpiNsCheckAcpiCompliance(char *Pathname, ACPI_NAMESPACE_NODE *Node, const ACPI_PREDEFINED_INFO *Predefined)
Definition nsarguments.c:241
ACPI_STATUS AcpiNsDetachData(ACPI_NAMESPACE_NODE *Node, ACPI_OBJECT_HANDLER Handler)
Definition nsobject.c:549
ACPI_STATUS AcpiNsAttachData(ACPI_NAMESPACE_NODE *Node, ACPI_OBJECT_HANDLER Handler, void *Data)
Definition nsobject.c:482
ACPI_STATUS AcpiNsInitOnePackage(ACPI_HANDLE ObjHandle, UINT32 Level, void *Context, void **ReturnValue)
Definition nsinit.c:426
ACPI_STATUS AcpiNsConvertToBuffer(ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ReturnObject)
Definition nsconvert.c:341
ACPI_STATUS AcpiNsCheckReturnValue(ACPI_NAMESPACE_NODE *Node, ACPI_EVALUATE_INFO *Info, UINT32 UserParamCount, ACPI_STATUS ReturnStatus, ACPI_OPERAND_OBJECT **ReturnObject)
Definition nspredef.c:216
void AcpiNsDumpTables(ACPI_HANDLE SearchBase, UINT32 MaxDepth)
void AcpiNsRemoveNode(ACPI_NAMESPACE_NODE *Node)
Definition nsalloc.c:291
ACPI_STATUS AcpiNsConvertToInteger(ACPI_OPERAND_OBJECT *OriginalObject, ACPI_OPERAND_OBJECT **ReturnObject)
Definition nsconvert.c:178
ACPI_STATUS AcpiNsCheckObjectType(ACPI_EVALUATE_INFO *Info, ACPI_OPERAND_OBJECT **ReturnObjectPtr, UINT32 ExpectedBtypes, UINT32 PackageIndex)
Definition nspredef.c:352
ACPI_STATUS AcpiNsRepairNullElement(ACPI_EVALUATE_INFO *Info, UINT32 ExpectedBtypes, UINT32 PackageIndex, ACPI_OPERAND_OBJECT **ReturnObjectPtr)
Definition nsrepair.c:513
ACPI_STATUS AcpiNsSearchAndEnter(UINT32 EntryName, ACPI_WALK_STATE *WalkState, ACPI_NAMESPACE_NODE *Node, ACPI_INTERPRETER_MODE InterpreterMode, ACPI_OBJECT_TYPE Type, UINT32 Flags, ACPI_NAMESPACE_NODE **RetNode)
Definition nssearch.c:402
ACPI_STATUS AcpiNsExternalizeName(UINT32 InternalNameLength, const char *InternalName, UINT32 *ConvertedNameLength, char **ConvertedName)
Definition nsutils.c:578
ACPI_STATUS AcpiNsGetNodeUnlocked(ACPI_NAMESPACE_NODE *PrefixNode, const char *ExternalPathname, UINT32 Flags, ACPI_NAMESPACE_NODE **OutNode)
Definition nsutils.c:898
void AcpiNsPrintPathname(UINT32 NumSegments, const char *Pathname)
void AcpiNsRemoveNullElements(ACPI_EVALUATE_INFO *Info, UINT8 PackageType, ACPI_OPERAND_OBJECT *ObjDesc)
Definition nsrepair.c:602
ACPI_STATUS AcpiNsLoadNamespace(void)
ACPI_STATUS AcpiNsInitializeObjects(void)
Definition nsinit.c:200
UINT32 AcpiNsLocal(ACPI_OBJECT_TYPE Type)
Definition nsutils.c:258
ACPI_STATUS AcpiNsAttachObject(ACPI_NAMESPACE_NODE *Node, ACPI_OPERAND_OBJECT *Object, ACPI_OBJECT_TYPE Type)
Definition nsobject.c:184
void AcpiNsTerminate(void)
Definition nsutils.c:801
ACPI_STATUS AcpiNsWalkNamespace(ACPI_OBJECT_TYPE Type, ACPI_HANDLE StartObject, UINT32 MaxDepth, UINT32 Flags, ACPI_WALK_CALLBACK DescendingCallback, ACPI_WALK_CALLBACK AscendingCallback, void *Context, void **ReturnValue)
Definition nswalk.c:298
void AcpiNsDetachObject(ACPI_NAMESPACE_NODE *Node)
Definition nsobject.c:328
ACPI_STATUS AcpiNsBuildInternalName(ACPI_NAMESTRING_INFO *Info)
Definition nsutils.c:375
void AcpiNsDeleteNamespaceByOwner(ACPI_OWNER_ID OwnerId)
Definition nsalloc.c:600
char * AcpiNsNameOfCurrentScope(ACPI_WALK_STATE *WalkState)
void AcpiNsPrintNodePathname(ACPI_NAMESPACE_NODE *Node, const char *Msg)
Definition nsutils.c:183
ACPI_NAMESPACE_NODE * AcpiNsGetNextNode(ACPI_NAMESPACE_NODE *Parent, ACPI_NAMESPACE_NODE *Child)
Definition nswalk.c:180
UINT32 AcpiNsOpensScope(ACPI_OBJECT_TYPE Type)
Definition nsutils.c:857
ACPI_STATUS AcpiNsEvaluate(ACPI_EVALUATE_INFO *Info)
Definition nseval.c:198
ACPI_NAMESPACE_NODE * AcpiNsCreateNode(UINT32 Name)
Definition nsalloc.c:174
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK DescendingCallback
Definition acpixf.h:733
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING Pathname
Definition acpixf.h:796
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 MaxDepth
Definition acpixf.h:732
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char * Name
Definition acpixf.h:1159
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE StartObject
Definition acpixf.h:731
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER Handler
Definition acpixf.h:764
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
Definition acpixf.h:824
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE ACPI_HANDLE ACPI_HANDLE *OutHandle ACPI_HANDLE *OutHandle void *Context void *Context ACPI_EVENT_HANDLER Handler UINT32 UINT32 Type
Definition acpixf.h:894
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK AscendingCallback
Definition acpixf.h:734
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE ACPI_HANDLE Child
Definition acpixf.h:825
void(* ACPI_OBJECT_HANDLER)(ACPI_HANDLE Object, void *Data)
Definition actypes.h:1260
unsigned char BOOLEAN
Definition actypes.h:235
UINT32 ACPI_OBJECT_TYPE
Definition actypes.h:784
uint32_t ACPI_STATUS
Definition actypes.h:568
ACPI_STATUS(* ACPI_WALK_CALLBACK)(ACPI_HANDLE Object, UINT32 NestingLevel, void *Context, void **ReturnValue)
Definition actypes.h:1332
unsigned char UINT8
Definition actypes.h:236
void * ACPI_HANDLE
Definition actypes.h:571
UINT8 ACPI_OWNER_ID
Definition actypes.h:594
Definition actypes.h:1149
Definition acstruct.h:312
Definition aclocal.h:294
Definition aclocal.h:396
Definition acstruct.h:182
Definition aclocal.h:929
Definition acobject.h:623
Definition aclocal.h:548