ReactOS  0.4.14-dev-358-gbef841c
acutils.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  * Name: acutils.h -- prototypes for the common (subsystem-wide) procedures
4  *
5  *****************************************************************************/
6 
7 /*
8  * Copyright (C) 2000 - 2019, Intel Corp.
9  * All rights reserved.
10  *
11  * Redistribution and use in source and binary forms, with or without
12  * modification, are permitted provided that the following conditions
13  * are met:
14  * 1. Redistributions of source code must retain the above copyright
15  * notice, this list of conditions, and the following disclaimer,
16  * without modification.
17  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18  * substantially similar to the "NO WARRANTY" disclaimer below
19  * ("Disclaimer") and any redistribution must be conditioned upon
20  * including a substantially similar Disclaimer requirement for further
21  * binary redistribution.
22  * 3. Neither the names of the above-listed copyright holders nor the names
23  * of any contributors may be used to endorse or promote products derived
24  * from this software without specific prior written permission.
25  *
26  * Alternatively, this software may be distributed under the terms of the
27  * GNU General Public License ("GPL") version 2 as published by the Free
28  * Software Foundation.
29  *
30  * NO WARRANTY
31  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41  * POSSIBILITY OF SUCH DAMAGES.
42  */
43 
44 #ifndef _ACUTILS_H
45 #define _ACUTILS_H
46 
47 
48 extern const UINT8 AcpiGbl_ResourceAmlSizes[];
50 
51 /* Strings used by the disassembler and debugger resource dump routines */
52 
53 #if defined(ACPI_DEBUG_OUTPUT) || defined (ACPI_DISASSEMBLER) || defined (ACPI_DEBUGGER)
54 
55 extern const char *AcpiGbl_BmDecode[];
56 extern const char *AcpiGbl_ConfigDecode[];
57 extern const char *AcpiGbl_ConsumeDecode[];
58 extern const char *AcpiGbl_DecDecode[];
59 extern const char *AcpiGbl_HeDecode[];
60 extern const char *AcpiGbl_IoDecode[];
61 extern const char *AcpiGbl_LlDecode[];
62 extern const char *AcpiGbl_MaxDecode[];
63 extern const char *AcpiGbl_MemDecode[];
64 extern const char *AcpiGbl_MinDecode[];
65 extern const char *AcpiGbl_MtpDecode[];
66 extern const char *AcpiGbl_RngDecode[];
67 extern const char *AcpiGbl_RwDecode[];
68 extern const char *AcpiGbl_ShrDecode[];
69 extern const char *AcpiGbl_SizDecode[];
70 extern const char *AcpiGbl_TrsDecode[];
71 extern const char *AcpiGbl_TtpDecode[];
72 extern const char *AcpiGbl_TypDecode[];
73 extern const char *AcpiGbl_PpcDecode[];
74 extern const char *AcpiGbl_IorDecode[];
75 extern const char *AcpiGbl_DtsDecode[];
76 extern const char *AcpiGbl_CtDecode[];
77 extern const char *AcpiGbl_SbtDecode[];
78 extern const char *AcpiGbl_AmDecode[];
79 extern const char *AcpiGbl_SmDecode[];
80 extern const char *AcpiGbl_WmDecode[];
81 extern const char *AcpiGbl_CphDecode[];
82 extern const char *AcpiGbl_CpoDecode[];
83 extern const char *AcpiGbl_DpDecode[];
84 extern const char *AcpiGbl_EdDecode[];
85 extern const char *AcpiGbl_BpbDecode[];
86 extern const char *AcpiGbl_SbDecode[];
87 extern const char *AcpiGbl_FcDecode[];
88 extern const char *AcpiGbl_PtDecode[];
89 extern const char *AcpiGbl_PtypDecode[];
90 #endif
91 
92 /*
93  * For the iASL compiler case, the output is redirected to stderr so that
94  * any of the various ACPI errors and warnings do not appear in the output
95  * files, for either the compiler or disassembler portions of the tool.
96  */
97 #ifdef ACPI_ASL_COMPILER
98 
99 #include <stdio.h>
100 
101 #define ACPI_MSG_REDIRECT_BEGIN \
102  FILE *OutputFile = AcpiGbl_OutputFile; \
103  AcpiOsRedirectOutput (stderr);
104 
105 #define ACPI_MSG_REDIRECT_END \
106  AcpiOsRedirectOutput (OutputFile);
107 
108 #else
109 /*
110  * non-iASL case - no redirection, nothing to do
111  */
112 #define ACPI_MSG_REDIRECT_BEGIN
113 #define ACPI_MSG_REDIRECT_END
114 #endif
115 
116 /*
117  * Common error message prefixes
118  */
119 #ifndef ACPI_MSG_ERROR
120 #define ACPI_MSG_ERROR "ACPI Error: "
121 #endif
122 #ifndef ACPI_MSG_WARNING
123 #define ACPI_MSG_WARNING "ACPI Warning: "
124 #endif
125 #ifndef ACPI_MSG_INFO
126 #define ACPI_MSG_INFO "ACPI: "
127 #endif
128 
129 #ifndef ACPI_MSG_BIOS_ERROR
130 #define ACPI_MSG_BIOS_ERROR "Firmware Error (ACPI): "
131 #endif
132 #ifndef ACPI_MSG_BIOS_WARNING
133 #define ACPI_MSG_BIOS_WARNING "Firmware Warning (ACPI): "
134 #endif
135 
136 /*
137  * Common message suffix
138  */
139 #define ACPI_MSG_SUFFIX \
140  AcpiOsPrintf (" (%8.8X/%s-%u)\n", ACPI_CA_VERSION, ModuleName, LineNumber)
141 
142 /* Flags to indicate implicit or explicit string-to-integer conversion */
143 
144 #define ACPI_IMPLICIT_CONVERSION TRUE
145 #define ACPI_NO_IMPLICIT_CONVERSION FALSE
146 
147 /* Types for Resource descriptor entries */
148 
149 #define ACPI_INVALID_RESOURCE 0
150 #define ACPI_FIXED_LENGTH 1
151 #define ACPI_VARIABLE_LENGTH 2
152 #define ACPI_SMALL_VARIABLE_LENGTH 3
153 
154 typedef
156  UINT8 *Aml,
157  UINT32 Length,
158  UINT32 Offset,
159  UINT8 ResourceIndex,
160  void **Context);
161 
162 typedef
165  ACPI_OPERAND_OBJECT *SourceObject,
167  void *Context);
168 
169 typedef struct acpi_pkg_info
170 {
172  ACPI_SIZE Length;
175 
176 } ACPI_PKG_INFO;
177 
178 /* Object reference counts */
179 
180 #define REF_INCREMENT (UINT16) 0
181 #define REF_DECREMENT (UINT16) 1
182 
183 /* AcpiUtDumpBuffer */
184 
185 #define DB_BYTE_DISPLAY 0x01
186 #define DB_WORD_DISPLAY 0x02
187 #define DB_DWORD_DISPLAY 0x04
188 #define DB_QWORD_DISPLAY 0x08
189 #define DB_DISPLAY_DATA_ONLY 0x10
190 
191 
192 /*
193  * utascii - ASCII utilities
194  */
195 BOOLEAN
197  char *Signature);
198 
199 BOOLEAN
201  char Character,
202  UINT32 Position);
203 
204 void
206  UINT8 *Name,
207  char *RepairedName,
208  UINT32 Count);
209 
210 
211 /*
212  * utnonansi - Non-ANSI C library functions
213  */
214 void
215 AcpiUtStrupr (
216  char *SrcString);
217 
218 void
219 AcpiUtStrlwr (
220  char *SrcString);
221 
222 int
224  char *String1,
225  char *String2);
226 
227 
228 /*
229  * utstrsuppt - string-to-integer conversion support functions
230  */
233  char *String,
235 
238  char *String,
239  UINT64 *ReturnValuePtr);
240 
243  char *String,
244  UINT64 *ReturnValuePtr);
245 
246 char
248  char **String);
249 
250 char
252  char **String);
253 
254 BOOLEAN
256  char **String);
257 
258 void
260  char **String);
261 
262 BOOLEAN
264  char **String);
265 
266 
267 /*
268  * utstrtoul64 - string-to-integer conversion functions
269  */
272  char *String,
273  UINT64 *RetInteger);
274 
275 UINT64
277  char *String);
278 
279 UINT64
281  char *String);
282 
283 
284 /*
285  * utglobal - Global data structures and procedures
286  */
289  void);
290 
291 const char *
293  UINT32 MutexId);
294 
295 #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
296 
297 const char *
298 AcpiUtGetNotifyName (
299  UINT32 NotifyValue,
301 #endif
302 
303 const char *
306 
307 const char *
309  void *Object);
310 
311 const char *
313  void *Object);
314 
315 const char *
318 
319 const char *
321  ACPI_OPERAND_OBJECT *ObjDesc);
322 
323 const char *
325  UINT8 SpaceId);
326 
327 const char *
329  UINT32 EventId);
330 
331 const char *
333  UINT32 ArgType);
334 
335 char
337  UINT64 Integer,
338  UINT32 Position);
339 
342  char *TwoAsciiChars,
343  UINT8 *ReturnByte);
344 
345 UINT8
347  int HexChar);
348 
349 BOOLEAN
352 
353 
354 /*
355  * utinit - miscellaneous initialization and shutdown
356  */
359  void);
360 
361 void
363  void);
364 
365 
366 /*
367  * utcopy - Object construction and conversion interfaces
368  */
372  ACPI_OBJECT *UserObj,
373  UINT8 *DataSpace,
374  UINT32 *BufferSpaceUsed);
375 
379  UINT8 *Buffer,
380  UINT32 *SpaceUsed);
381 
385  ACPI_BUFFER *RetBuffer);
386 
389  ACPI_OBJECT *Obj,
390  ACPI_OPERAND_OBJECT **InternalObj);
391 
394  ACPI_OPERAND_OBJECT *SourceObj,
395  ACPI_OPERAND_OBJECT *DestObj);
396 
399  ACPI_OPERAND_OBJECT *SourceDesc,
400  ACPI_OPERAND_OBJECT **DestDesc,
401  ACPI_WALK_STATE *WalkState);
402 
403 
404 /*
405  * utcreate - Object creation
406  */
410  UINT16 Action);
411 
412 
413 /*
414  * utdebug - Debug interfaces
415  */
416 void
418  void);
419 
420 void
422  void);
423 
424 void
425 AcpiUtTrace (
427  const char *FunctionName,
428  const char *ModuleName,
430 
431 void
434  const char *FunctionName,
435  const char *ModuleName,
437  const void *Pointer);
438 
439 void
442  const char *FunctionName,
443  const char *ModuleName,
445  UINT32 Integer);
446 
447 void
450  const char *FunctionName,
451  const char *ModuleName,
453  const char *String);
454 
455 void
456 AcpiUtExit (
458  const char *FunctionName,
459  const char *ModuleName,
461 
462 void
465  const char *FunctionName,
466  const char *ModuleName,
469 
470 void
473  const char *FunctionName,
474  const char *ModuleName,
476  UINT64 Value);
477 
478 void
481  const char *FunctionName,
482  const char *ModuleName,
484  UINT8 *Ptr);
485 
486 void
489  const char *FunctionName,
490  const char *ModuleName,
492  const char *String);
493 
494 void
496  UINT8 *Buffer,
497  UINT32 Count,
498  UINT32 Display,
500 
501 void
503  UINT8 *Buffer,
504  UINT32 Count,
505  UINT32 Display,
506  UINT32 Offset);
507 
508 #ifdef ACPI_APPLICATION
509 void
510 AcpiUtDumpBufferToFile (
511  ACPI_FILE File,
512  UINT8 *Buffer,
513  UINT32 Count,
514  UINT32 Display,
515  UINT32 BaseOffset);
516 #endif
517 
518 void
520  char *ModuleName,
522 
523 void
525  char *ModuleName,
527 
528 void
530  char *ModuleName,
532 
533 
534 /*
535  * utdelete - Object deletion and reference counts
536  */
537 void
540 
541 void
544 
545 void
548 
549 void
552 
553 void
555  ACPI_OPERAND_OBJECT **ObjList);
556 
557 
558 /*
559  * uteval - object evaluation
560  */
563  ACPI_NAMESPACE_NODE *PrefixNode,
564  const char *Path,
565  UINT32 ExpectedReturnBtypes,
566  ACPI_OPERAND_OBJECT **ReturnDesc);
567 
570  const char *ObjectName,
572  UINT64 *Value);
573 
577  UINT32 *StatusFlags);
578 
582  const char **MethodNames,
583  UINT8 MethodCount,
584  UINT8 *OutValues);
585 
586 
587 /*
588  * utids - device ID support
589  */
593  ACPI_PNP_DEVICE_ID **ReturnId);
594 
598  ACPI_PNP_DEVICE_ID **ReturnId);
599 
603  ACPI_PNP_DEVICE_ID_LIST **ReturnCidList);
604 
608  ACPI_PNP_DEVICE_ID **ReturnId);
609 
610 
611 /*
612  * utlock - reader/writer locks
613  */
616  ACPI_RW_LOCK *Lock);
617 
618 void
620  ACPI_RW_LOCK *Lock);
621 
624  ACPI_RW_LOCK *Lock);
625 
628  ACPI_RW_LOCK *Lock);
629 
632  ACPI_RW_LOCK *Lock);
633 
634 void
636  ACPI_RW_LOCK *Lock);
637 
638 
639 /*
640  * utobject - internal object create/delete/cache routines
641  */
644  const char *ModuleName,
648 
649 void *
651  const char *ModuleName,
654 
655 #define AcpiUtCreateInternalObject(t) AcpiUtCreateInternalObjectDbg (_AcpiModuleName,__LINE__,_COMPONENT,t)
656 #define AcpiUtAllocateObjectDesc() AcpiUtAllocateObjectDescDbg (_AcpiModuleName,__LINE__,_COMPONENT)
657 
658 void
661 
662 BOOLEAN
664  void *Object);
665 
668  UINT32 Count);
669 
672  UINT64 Value);
673 
676  ACPI_SIZE BufferSize);
677 
680  ACPI_SIZE StringSize);
681 
685  ACPI_SIZE *ObjLength);
686 
687 
688 /*
689  * utosi - Support for the _OSI predefined control method
690  */
693  void);
694 
697  void);
698 
701  ACPI_STRING InterfaceName);
702 
705  ACPI_STRING InterfaceName);
706 
709  UINT8 Action);
710 
713  ACPI_STRING InterfaceName);
714 
717  ACPI_WALK_STATE *WalkState);
718 
719 
720 /*
721  * utpredef - support for predefined names
722  */
723 const ACPI_PREDEFINED_INFO *
725  const ACPI_PREDEFINED_INFO *ThisName);
726 
727 const ACPI_PREDEFINED_INFO *
729  char *Name);
730 
731 void
733  char *Buffer,
734  UINT32 ExpectedBtypes);
735 
736 #if (defined ACPI_ASL_COMPILER || defined ACPI_HELP_APP)
737 const ACPI_PREDEFINED_INFO *
738 AcpiUtMatchResourceName (
739  char *Name);
740 
741 void
742 AcpiUtDisplayPredefinedMethod (
743  char *Buffer,
744  const ACPI_PREDEFINED_INFO *ThisName,
745  BOOLEAN MultiLine);
746 
747 UINT32
748 AcpiUtGetResourceBitWidth (
749  char *Buffer,
750  UINT16 Types);
751 #endif
752 
753 
754 /*
755  * utstate - Generic state creation/cache routines
756  */
757 void
759  ACPI_GENERIC_STATE **ListHead,
761 
764  ACPI_GENERIC_STATE **ListHead);
765 
766 
769  void);
770 
773  void);
774 
778  UINT16 Action);
779 
782  void *InternalObject,
783  void *ExternalObject,
784  UINT32 Index);
785 
789  UINT16 Action,
790  ACPI_GENERIC_STATE **StateList);
791 
794  void);
795 
796 void
799 
800 
801 /*
802  * utmath
803  */
805 AcpiUtDivide (
806  UINT64 InDividend,
807  UINT64 InDivisor,
808  UINT64 *OutQuotient,
809  UINT64 *OutRemainder);
810 
813  UINT64 InDividend,
814  UINT32 Divisor,
815  UINT64 *OutQuotient,
816  UINT32 *OutRemainder);
817 
820  UINT64 InMultiplicand,
821  UINT32 Multiplier,
822  UINT64 *Outproduct);
823 
826  UINT64 Operand,
827  UINT32 Count,
828  UINT64 *OutResult);
829 
832  UINT64 Operand,
833  UINT32 Count,
834  UINT64 *OutResult);
835 
836 
837 /*
838  * utmisc
839  */
840 const ACPI_EXCEPTION_INFO *
843 
844 BOOLEAN
846  char *Id);
847 
848 #if (defined ACPI_ASL_COMPILER || defined ACPI_EXEC_APP || defined ACPI_NAMES_APP)
849 BOOLEAN
850 AcpiUtIsAmlTable (
852 #endif
853 
856  ACPI_OPERAND_OBJECT *SourceObject,
857  void *TargetObject,
858  ACPI_PKG_CALLBACK WalkCallback,
859  void *Context);
860 
861 /* Values for Base above (16=Hex, 10=Decimal) */
862 
863 #define ACPI_ANY_BASE 0
864 
865 
866 UINT32
868  UINT32 Value);
869 
870 void
872  UINT8 Revision);
873 
874 #ifdef ACPI_DEBUG_OUTPUT
875 void
876 AcpiUtDisplayInitPathname (
877  UINT8 Type,
878  ACPI_NAMESPACE_NODE *ObjHandle,
879  const char *Path);
880 #endif
881 
882 
883 /*
884  * utownerid - Support for Table/Method Owner IDs
885  */
889 
890 void
893 
894 
895 /*
896  * utresrc
897  */
900  ACPI_WALK_STATE *WalkState,
901  UINT8 *Aml,
902  ACPI_SIZE AmlLength,
904  void **Context);
905 
908  ACPI_WALK_STATE *WalkState,
909  void *Aml,
910  UINT8 *ReturnIndex);
911 
912 UINT32
914  void *Aml);
915 
916 UINT16
918  void *Aml);
919 
920 UINT8
922  void *Aml);
923 
924 UINT8
926  void *Aml);
927 
930  ACPI_OPERAND_OBJECT *ObjDesc,
931  UINT8 **EndTag);
932 
933 
934 /*
935  * utstring - String and character utilities
936  */
937 void
939  char *String,
940  UINT16 MaxLength);
941 
942 #if defined ACPI_ASL_COMPILER || defined ACPI_EXEC_APP
943 void
944 UtConvertBackslashes (
945  char *Pathname);
946 #endif
947 
948 void
950  char *Name);
951 
952 #if defined (ACPI_DEBUGGER) || defined (ACPI_APPLICATION) || defined (ACPI_DEBUG_OUTPUT)
953 BOOLEAN
954 AcpiUtSafeStrcpy (
955  char *Dest,
956  ACPI_SIZE DestSize,
957  char *Source);
958 
959 void
960 AcpiUtSafeStrncpy (
961  char *Dest,
962  char *Source,
963  ACPI_SIZE DestSize);
964 
965 BOOLEAN
966 AcpiUtSafeStrcat (
967  char *Dest,
968  ACPI_SIZE DestSize,
969  char *Source);
970 
971 BOOLEAN
972 AcpiUtSafeStrncat (
973  char *Dest,
974  ACPI_SIZE DestSize,
975  char *Source,
976  ACPI_SIZE MaxTransferLength);
977 #endif
978 
979 
980 /*
981  * utmutex - mutex support
982  */
985  void);
986 
987 void
989  void);
990 
993  ACPI_MUTEX_HANDLE MutexId);
994 
997  ACPI_MUTEX_HANDLE MutexId);
998 
999 
1000 /*
1001  * utalloc - memory allocation and object caching
1002  */
1005  void);
1006 
1009  void);
1010 
1013  ACPI_BUFFER *Buffer);
1014 
1018  ACPI_SIZE RequiredLength);
1019 
1020 #ifdef ACPI_DBG_TRACK_ALLOCATIONS
1021 void *
1022 AcpiUtAllocateAndTrack (
1023  ACPI_SIZE Size,
1024  UINT32 Component,
1025  const char *Module,
1026  UINT32 Line);
1027 
1028 void *
1029 AcpiUtAllocateZeroedAndTrack (
1030  ACPI_SIZE Size,
1031  UINT32 Component,
1032  const char *Module,
1033  UINT32 Line);
1034 
1035 void
1036 AcpiUtFreeAndTrack (
1037  void *Address,
1038  UINT32 Component,
1039  const char *Module,
1040  UINT32 Line);
1041 
1042 void
1043 AcpiUtDumpAllocationInfo (
1044  void);
1045 
1046 void
1047 AcpiUtDumpAllocations (
1048  UINT32 Component,
1049  const char *Module);
1050 
1052 AcpiUtCreateList (
1053  const char *ListName,
1054  UINT16 ObjectSize,
1055  ACPI_MEMORY_LIST **ReturnCache);
1056 
1057 #endif /* ACPI_DBG_TRACK_ALLOCATIONS */
1058 
1059 
1060 /*
1061  * utaddress - address range check
1062  */
1066  ACPI_PHYSICAL_ADDRESS Address,
1067  UINT32 Length,
1068  ACPI_NAMESPACE_NODE *RegionNode);
1069 
1070 void
1073  ACPI_NAMESPACE_NODE *RegionNode);
1074 
1075 UINT32
1078  ACPI_PHYSICAL_ADDRESS Address,
1079  UINT32 Length,
1080  BOOLEAN Warn);
1081 
1082 void
1084  void);
1085 
1086 
1087 /*
1088  * utxferror - various error/warning output functions
1089  */
1093  const char *ModuleName,
1095  char *Pathname,
1096  UINT16 NodeFlags,
1097  const char *Format,
1098  ...);
1099 
1103  const char *ModuleName,
1105  char *Pathname,
1106  UINT16 NodeFlags,
1107  const char *Format,
1108  ...);
1109 
1113  const char *ModuleName,
1115  char *Pathname,
1116  UINT16 NodeFlags,
1117  const char *Format,
1118  ...);
1119 
1120 void
1122  const char *ModuleName,
1124  ACPI_GENERIC_STATE *PrefixScope,
1125  const char *InternalName,
1126  ACPI_STATUS LookupStatus);
1127 
1128 void
1130  const char *ModuleName,
1132  const char *Message,
1134  const char *Path,
1135  ACPI_STATUS LookupStatus);
1136 
1137 
1138 /*
1139  * Utility functions for ACPI names and IDs
1140  */
1143  char *Nameseg);
1144 
1147  char *Hid);
1148 
1149 const char *
1151  UINT8 *Data);
1152 
1153 
1154 /*
1155  * utuuid -- UUID support functions
1156  */
1157 #if (defined ACPI_ASL_COMPILER || defined ACPI_EXEC_APP || defined ACPI_HELP_APP)
1158 void
1159 AcpiUtConvertStringToUuid (
1160  char *InString,
1161  UINT8 *UuidBuffer);
1162 #endif
1163 
1164 #endif /* _ACUTILS_H */
_In_opt_ ULONG _Out_ PULONG Value
Definition: rtlfuncs.h:2343
BOOLEAN AcpiUtValidObjectType(ACPI_OBJECT_TYPE Type)
Definition: utdecode.c:680
const char * AcpiUtGetMutexName(UINT32 MutexId)
Definition: utdecode.c:478
ObjectType
Definition: metafile.c:80
ACPI_STATUS AcpiUtReleaseReadLock(ACPI_RW_LOCK *Lock)
Definition: utlock.c:143
const char * AcpiUtGetDescriptorName(void *Object)
Definition: utdecode.c:381
void AcpiUtSetIntegerWidth(UINT8 Revision)
Definition: utmisc.c:181
void AcpiUtAddReference(ACPI_OPERAND_OBJECT *Object)
Definition: utdelete.c:746
const char * AcpiAhMatchUuid(UINT8 *Data)
ASMGENDATA Table[]
Definition: genincdata.c:61
ACPI_STATUS AcpiUtValidateResource(ACPI_WALK_STATE *WalkState, void *Aml, UINT8 *ReturnIndex)
Definition: utresrc.c:313
void AcpiUtDeleteGenericState(ACPI_GENERIC_STATE *State)
Definition: utstate.c:340
void AcpiUtTrackStackPtr(void)
UINT8 ACPI_ADR_SPACE_TYPE
Definition: actypes.h:849
ACPI_STATUS AcpiUtInitializeBuffer(ACPI_BUFFER *Buffer, ACPI_SIZE RequiredLength)
Definition: utalloc.c:336
ACPI_STATUS AcpiUtCopyEobjectToIobject(ACPI_OBJECT *Obj, ACPI_OPERAND_OBJECT **InternalObj)
Definition: utcopy.c:670
void AcpiUtReleaseOwnerId(ACPI_OWNER_ID *OwnerId)
Definition: utownerid.c:190
UINT8 AcpiUtAsciiCharToHex(int HexChar)
Definition: uthex.c:135
ACPI_STATUS AcpiUtDeleteCaches(void)
Definition: utalloc.c:218
ACPI_STATUS AcpiUtShortMultiply(UINT64 InMultiplicand, UINT32 Multiplier, UINT64 *Outproduct)
Definition: utmath.c:88
Type
Definition: Type.h:6
UINT32 ACPI_MUTEX_HANDLE
Definition: aclocal.h:52
ACPI_STATUS AcpiUtHardwareInitialize(void)
ACPI_STATUS AcpiUtGetResourceEndTag(ACPI_OPERAND_OBJECT *ObjDesc, UINT8 **EndTag)
Definition: utresrc.c:635
void AcpiUtTraceStr(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId, const char *String)
ACPI_GENERIC_STATE * AcpiUtCreateGenericState(void)
Definition: utstate.c:130
void AcpiUtReportWarning(char *ModuleName, UINT32 LineNumber)
UINT16 AcpiUtGetResourceLength(void *Aml)
Definition: utresrc.c:526
static COORD Position
Definition: mouse.c:34
ACPI_OPERAND_OBJECT * AcpiUtCreateBufferObject(ACPI_SIZE BufferSize)
Definition: utobject.c:258
void AcpiUtStatusExit(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId, ACPI_STATUS Status)
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
Definition: fsrtlfuncs.h:898
BOOLEAN AcpiUtValidNameseg(char *Signature)
Definition: utascii.c:63
ACPI_STATUS AcpiUtGetObjectSize(ACPI_OPERAND_OBJECT *Obj, ACPI_SIZE *ObjLength)
Definition: utobject.c:762
ACPI_STATUS AcpiUtEvaluateNumericObject(const char *ObjectName, ACPI_NAMESPACE_NODE *DeviceNode, UINT64 *Value)
Definition: uteval.c:221
ACPI_STATUS AcpiUtWalkAmlResources(ACPI_WALK_STATE *WalkState, UINT8 *Aml, ACPI_SIZE AmlLength, ACPI_WALK_AML_CALLBACK UserFunction, void **Context)
Definition: utresrc.c:180
ACPI_STATUS AcpiUtShortShiftLeft(UINT64 Operand, UINT32 Count, UINT64 *OutResult)
Definition: utmath.c:139
ACPI_THREAD_STATE * AcpiUtCreateThreadState(void)
Definition: utstate.c:164
ACPI_STATUS AcpiUtWalkPackageTree(ACPI_OPERAND_OBJECT *SourceObject, void *TargetObject, ACPI_PKG_CALLBACK WalkCallback, void *Context)
Definition: utmisc.c:264
void AcpiUtDeleteObjectDesc(ACPI_OPERAND_OBJECT *Object)
Definition: utobject.c:473
_Inout_ __drv_aliasesMem PSLIST_ENTRY _Inout_ PSLIST_ENTRY _In_ ULONG Count
Definition: exfuncs.h:1015
const char * AcpiUtGetReferenceName(ACPI_OPERAND_OBJECT *Object)
Definition: utdecode.c:425
void AcpiUtExit(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId)
const AH_DEVICE_ID * AcpiAhMatchHardwareId(char *Hid)
ACPI_STATUS AcpiUtInterfaceTerminate(void)
Definition: utosi.c:192
void AcpiUtRepairName(char *Name)
Definition: utstring.c:183
void AcpiUtReportInfo(char *ModuleName, UINT32 LineNumber)
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char UINT32 ComponentId
Definition: acpixf.h:1270
static WCHAR String[]
Definition: stringtable.c:55
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char * ModuleName
Definition: acpixf.h:1270
BOOLEAN AcpiUtIsPciRootBridge(char *Id)
Definition: utmisc.c:66
_In_ PVOID _Out_opt_ PULONG_PTR _Outptr_opt_ PCUNICODE_STRING * ObjectName
Definition: cmfuncs.h:62
void AcpiUtPushGenericState(ACPI_GENERIC_STATE **ListHead, ACPI_GENERIC_STATE *State)
Definition: utstate.c:65
UINT32 ACPI_STATUS
Definition: actypes.h:460
void AcpiUtPtrExit(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId, UINT8 *Ptr)
ACPI_STATUS AcpiUtBuildSimpleObject(ACPI_OPERAND_OBJECT *Obj, ACPI_OBJECT *UserObj, UINT8 *DataSpace, UINT32 *BufferSpaceUsed)
const ACPI_PREDEFINED_INFO * AcpiUtMatchPredefinedMethod(char *Name)
Definition: utpredef.c:114
_In_ ULONG Revision
Definition: rtlfuncs.h:1104
ACPI_STATUS AcpiUtConvertOctalString(char *String, UINT64 *ReturnValue)
Definition: utstrsuppt.c:90
ACPI_STATUS(* ACPI_WALK_AML_CALLBACK)(UINT8 *Aml, UINT32 Length, UINT32 Offset, UINT8 ResourceIndex, void **Context)
Definition: acutils.h:155
void AcpiUtDeleteInternalObjectList(ACPI_OPERAND_OBJECT **ObjList)
Definition: utdelete.c:376
ACPI_INTERFACE_INFO * AcpiUtGetInterface(ACPI_STRING InterfaceName)
Definition: utosi.c:423
void AcpiUtValueExit(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId, UINT64 Value)
DWORD Id
const char * AcpiUtGetEventName(UINT32 EventId)
Definition: utdecode.c:174
UINT32 AcpiUtDwordByteSwap(UINT32 Value)
Definition: utmisc.c:136
ACPI_GENERIC_STATE * AcpiUtPopGenericState(ACPI_GENERIC_STATE **ListHead)
Definition: utstate.c:93
UINT32 AcpiUtCheckAddressRange(ACPI_ADR_SPACE_TYPE SpaceId, ACPI_PHYSICAL_ADDRESS Address, UINT32 Length, BOOLEAN Warn)
Definition: utaddress.c:211
#define ACPI_PRINTF_LIKE(c)
Definition: actypes.h:315
ACPI_STATUS AcpiUtUpdateInterfaces(UINT8 Action)
Definition: utosi.c:374
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 ACPI_GPE_HANDLER void *Context UINT32 ACPI_NOTIFY_HANDLER void *Context ACPI_ADR_SPACE_TYPE SpaceId
Definition: acpixf.h:828
ACPI_STATUS AcpiUtReleaseMutex(ACPI_MUTEX_HANDLE MutexId)
Definition: utmutex.c:348
ACPI_STATUS AcpiUtCreateCaches(void)
Definition: utalloc.c:104
UINT32 void void ** ReturnValue
Definition: acevents.h:214
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
void AcpiUtReportError(char *ModuleName, UINT32 LineNumber)
const char * AcpiUtGetRegionName(UINT8 SpaceId)
Definition: utdecode.c:124
ACPI_STATUS AcpiUtExecute_CLS(ACPI_NAMESPACE_NODE *DeviceNode, ACPI_PNP_DEVICE_ID **ReturnId)
Definition: utids.c:406
ACPI_STATUS AcpiUtStrtoul64(char *String, UINT64 *RetInteger)
Definition: utstrtoul64.c:121
void AcpiUtPrintString(char *String, UINT16 MaxLength)
Definition: utstring.c:69
ACPI_STATUS AcpiUtAcquireMutex(ACPI_MUTEX_HANDLE MutexId)
Definition: utmutex.c:256
unsigned int UINT32
char * ACPI_STRING
Definition: actypes.h:462
void * AcpiUtAllocateObjectDescDbg(const char *ModuleName, UINT32 LineNumber, UINT32 ComponentId)
Definition: utobject.c:429
void AcpiUtPrefixedNamespaceError(const char *ModuleName, UINT32 LineNumber, ACPI_GENERIC_STATE *PrefixScope, const char *InternalName, ACPI_STATUS LookupStatus)
Definition: uterror.c:227
ACPI_STATUS AcpiUtBuildPackageObject(ACPI_OPERAND_OBJECT *Obj, UINT8 *Buffer, UINT32 *SpaceUsed)
void AcpiUtDeleteInternalPackageObject(ACPI_OPERAND_OBJECT *Object)
void AcpiUtDebugDumpBuffer(UINT8 *Buffer, UINT32 Count, UINT32 Display, UINT32 ComponentId)
Definition: utbuffer.c:219
ACPI_STATUS AcpiUtInitializeInterfaces(void)
Definition: utosi.c:148
ACPI_STATUS AcpiUtConvertHexString(char *String, UINT64 *ReturnValuePtr)
Definition: utstrsuppt.c:202
unsigned char BOOLEAN
ACPI_STATUS AcpiUtAcquireWriteLock(ACPI_RW_LOCK *Lock)
Definition: utlock.c:185
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK UserFunction
Definition: acpixf.h:1069
static WCHAR Address[46]
Definition: ping.c:68
void AcpiUtReleaseWriteLock(ACPI_RW_LOCK *Lock)
Definition: utlock.c:197
UINT32 ACPI_OBJECT_TYPE
Definition: actypes.h:676
Definition: bufpool.h:45
ACPI_STATUS(* ACPI_PKG_CALLBACK)(UINT8 ObjectType, ACPI_OPERAND_OBJECT *SourceObject, ACPI_GENERIC_STATE *State, void *Context)
Definition: acutils.h:163
ACPI_STATUS AcpiUtExecutePowerMethods(ACPI_NAMESPACE_NODE *DeviceNode, const char **MethodNames, UINT8 MethodCount, UINT8 *OutValues)
Definition: uteval.c:332
ACPI_STATUS AcpiUtCreateUpdateStateAndPush(ACPI_OPERAND_OBJECT *Object, UINT16 Action, ACPI_GENERIC_STATE **StateList)
Definition: utmisc.c:219
ACPI_STATUS AcpiUtConvertDecimalString(char *String, UINT64 *ReturnValuePtr)
Definition: utstrsuppt.c:146
void ACPI_INTERNAL_VAR_XFACE AcpiUtPredefinedBiosError(const char *ModuleName, UINT32 LineNumber, char *Pathname, UINT16 NodeFlags, const char *Format,...)
Definition: uterror.c:177
UINT8 * FreeSpace
Definition: acutils.h:171
void AcpiUtDeleteInternalSimpleObject(ACPI_OPERAND_OBJECT *Object)
char AcpiUtRemoveLeadingZeros(char **String)
Definition: utstrsuppt.c:256
ACPI_OPERAND_OBJECT * AcpiUtCreateStringObject(ACPI_SIZE StringSize)
Definition: utobject.c:320
ACPI_STATUS AcpiUtInitGlobals(void)
Definition: utinit.c:131
ACPI_STATUS AcpiUtAddAddressRange(ACPI_ADR_SPACE_TYPE SpaceId, ACPI_PHYSICAL_ADDRESS Address, UINT32 Length, ACPI_NAMESPACE_NODE *RegionNode)
Definition: utaddress.c:78
UINT8 AcpiUtGetResourceHeaderLength(void *Aml)
Definition: utresrc.c:571
#define ACPI_INTERNAL_VAR_XFACE
Definition: acenv.h:323
ACPI_STATUS AcpiUtShortDivide(UINT64 InDividend, UINT32 Divisor, UINT64 *OutQuotient, UINT32 *OutRemainder)
Definition: utmath.c:337
ACPI_OPERAND_OBJECT * AcpiUtCreateInternalObjectDbg(const char *ModuleName, UINT32 LineNumber, UINT32 ComponentId, ACPI_OBJECT_TYPE Type)
Definition: utobject.c:94
const ACPI_PREDEFINED_INFO * AcpiUtGetNextPredefinedMethod(const ACPI_PREDEFINED_INFO *ThisName)
Definition: utpredef.c:82
const UINT8 AcpiGbl_ResourceAmlSizes[]
Definition: utresrc.c:57
ACPI_GENERIC_STATE * AcpiUtCreatePkgState(void *InternalObject, void *ExternalObject, UINT32 Index)
Definition: utstate.c:255
ACPI_OPERAND_OBJECT * AcpiUtCreatePackageObject(UINT32 Count)
Definition: utobject.c:174
UINT32 ObjectSpace
Definition: acutils.h:173
void AcpiUtTracePtr(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId, const void *Pointer)
Definition: video.h:581
_In_ PLIST_ENTRY _In_ PSTRING _In_ USHORT _In_opt_ PSTRING _In_opt_ PSTRING _In_ ULONG _In_ ULONG Action
Definition: fsrtlfuncs.h:738
UINT16 ACPI_OWNER_ID
Definition: actypes.h:486
ACPI_OPERAND_OBJECT * AcpiUtCreateIntegerObject(UINT64 Value)
Definition: utobject.c:223
const ACPI_EXCEPTION_INFO * AcpiUtValidateException(ACPI_STATUS Status)
Definition: utexcep.c:111
static const UCHAR Index[8]
Definition: usbohci.c:18
ACPI_STATUS AcpiUtCreateRwLock(ACPI_RW_LOCK *Lock)
Definition: utlock.c:66
#define BufferSize
Definition: classpnp.h:419
ACPI_STATUS AcpiUtRemoveInterface(ACPI_STRING InterfaceName)
Definition: utosi.c:299
void AcpiUtStrExit(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId, const char *String)
UINT32 AcpiUtGetDescriptorLength(void *Aml)
Definition: utresrc.c:605
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
static IUnknown Object
Definition: main.c:512
Definition: Node.h:9
UINT64 AcpiUtImplicitStrtoul64(char *String)
Definition: utstrtoul64.c:259
CHAR Message[80]
Definition: alive.c:5
Definition: ncftp.h:79
ACPI_STATUS AcpiUtShortShiftRight(UINT64 Operand, UINT32 Count, UINT64 *OutResult)
Definition: utmath.c:184
void AcpiUtCheckAndRepairAscii(UINT8 *Name, char *RepairedName, UINT32 Count)
Definition: utascii.c:140
ACPI_STATUS AcpiUtExecute_HID(ACPI_NAMESPACE_NODE *DeviceNode, ACPI_PNP_DEVICE_ID **ReturnId)
Definition: utids.c:72
const AH_PREDEFINED_NAME * AcpiAhMatchPredefinedName(char *Nameseg)
ACPI_STATUS AcpiUtCopyISimpleToIsimple(ACPI_OPERAND_OBJECT *SourceObj, ACPI_OPERAND_OBJECT *DestObj)
ACPI_GENERIC_STATE * AcpiUtCreateControlState(void)
Definition: utstate.c:300
ACPI_STATUS AcpiUtInstallInterface(ACPI_STRING InterfaceName)
Definition: utosi.c:253
void AcpiUtDeleteRwLock(ACPI_RW_LOCK *Lock)
Definition: utlock.c:85
UINT32 NumPackages
Definition: acutils.h:174
void ACPI_INTERNAL_VAR_XFACE AcpiUtPredefinedWarning(const char *ModuleName, UINT32 LineNumber, char *Pathname, UINT16 NodeFlags, const char *Format,...)
Definition: uterror.c:79
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG IN OUT PLONG IN LONG Increment IN PNDIS_RW_LOCK Lock
Definition: CrNtStubs.h:75
void ACPI_INTERNAL_VAR_XFACE AcpiUtPredefinedInfo(const char *ModuleName, UINT32 LineNumber, char *Pathname, UINT16 NodeFlags, const char *Format,...)
Definition: uterror.c:128
void AcpiUtDumpBuffer(UINT8 *Buffer, UINT32 Count, UINT32 Display, UINT32 Offset)
Definition: utbuffer.c:71
int AcpiUtStricmp(char *String1, char *String2)
Definition: utnonansi.c:144
IN PVOID IN PVOID IN USHORT IN USHORT Size
Definition: pci.h:359
ACPI_STATUS AcpiUtExecute_STA(ACPI_NAMESPACE_NODE *DeviceNode, UINT32 *StatusFlags)
Definition: uteval.c:269
void AcpiUtDeleteAddressLists(void)
Definition: utaddress.c:292
void AcpiUtMutexTerminate(void)
Definition: utmutex.c:150
void AcpiUtRemoveHexPrefix(char **String)
Definition: utstrsuppt.c:339
BOOLEAN AcpiUtValidInternalObject(void *Object)
Definition: utobject.c:376
Status
Definition: gdiplustypes.h:24
void AcpiUtTrace(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId)
BOOLEAN AcpiUtDetectOctalPrefix(char **String)
Definition: utstrsuppt.c:364
char AcpiUtRemoveWhitespace(char **String)
Definition: utstrsuppt.c:285
ACPI_STATUS AcpiUtCopyIobjectToEobject(ACPI_OPERAND_OBJECT *Obj, ACPI_BUFFER *RetBuffer)
Definition: utcopy.c:414
#define ACPI_FILE
Definition: acenv.h:389
enum State_ State
Definition: pofuncs.h:54
void AcpiUtStrlwr(char *SrcString)
Definition: utnonansi.c:69
PRTL_UNICODE_STRING_BUFFER Path
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 LineNumber
Definition: acpixf.h:1212
ACPI_STATUS AcpiUtAllocateOwnerId(ACPI_OWNER_ID *OwnerId)
Definition: utownerid.c:68
void AcpiUtStrupr(char *SrcString)
Definition: utnonansi.c:105
ACPI_GENERIC_STATE * AcpiUtCreateUpdateState(ACPI_OPERAND_OBJECT *Object, UINT16 Action)
Definition: utstate.c:214
char ACPI_OBJECT_TYPE * Types
Definition: acdebug.h:347
_In_ ULONG _Out_opt_ PULONG RequiredLength
Definition: wmifuncs.h:29
char AcpiUtHexToAsciiChar(UINT64 Integer, UINT32 Position)
Definition: uthex.c:74
void AcpiUtRemoveReference(ACPI_OPERAND_OBJECT *Object)
Definition: utdelete.c:784
void AcpiUtInitStackPtrTrace(void)
unsigned short UINT16
const char * AcpiUtGetTypeName(ACPI_OBJECT_TYPE Type)
Definition: utdecode.c:249
void AcpiUtTraceU32(UINT32 LineNumber, const char *FunctionName, const char *ModuleName, UINT32 ComponentId, UINT32 Integer)
UINT8 AcpiUtGetResourceType(void *Aml)
Definition: utresrc.c:486
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char * FunctionName
Definition: acpixf.h:1270
ACPI_STATUS AcpiUtAsciiToHexByte(char *TwoAsciiChars, UINT8 *ReturnByte)
Definition: uthex.c:100
_In_ const STRING * String2
Definition: rtlfuncs.h:2261
const char * AcpiUtGetNodeName(void *Object)
Definition: utdecode.c:305
_In_ LARGE_INTEGER Divisor
Definition: rtlfuncs.h:3046
struct tagContext Context
Definition: acpixf.h:1030
void AcpiUtSubsystemShutdown(void)
Definition: utinit.c:304
int Display
Definition: x11stubs.h:25
#define const
Definition: zconf.h:230
ACPI_STATUS AcpiUtValidateBuffer(ACPI_BUFFER *Buffer)
Definition: utalloc.c:290
const char * AcpiUtGetArgumentTypeName(UINT32 ArgType)
ACPI_STATUS AcpiUtExecute_CID(ACPI_NAMESPACE_NODE *DeviceNode, ACPI_PNP_DEVICE_ID_LIST **ReturnCidList)
Definition: utids.c:253
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3167
ACPI_STATUS AcpiUtCopyIobjectToIobject(ACPI_OPERAND_OBJECT *SourceDesc, ACPI_OPERAND_OBJECT **DestDesc, ACPI_WALK_STATE *WalkState)
Definition: utcopy.c:1037
Definition: File.h:15
ACPI_STATUS AcpiUtUpdateObjectReference(ACPI_OPERAND_OBJECT *Object, UINT16 Action)
Definition: utdelete.c:539
ACPI_STATUS AcpiUtExecute_UID(ACPI_NAMESPACE_NODE *DeviceNode, ACPI_PNP_DEVICE_ID **ReturnId)
Definition: utids.c:160
ACPI_STATUS AcpiUtMutexInitialize(void)
Definition: utmutex.c:75
ACPI_STATUS AcpiUtOsiImplementation(ACPI_WALK_STATE *WalkState)
Definition: utosi.c:470
BOOLEAN AcpiUtDetectHexPrefix(char **String)
Definition: utstrsuppt.c:311
unsigned long long UINT64
_Must_inspect_result_ _In_opt_ PVOID OwnerId
Definition: fsrtlfuncs.h:907
BOOLEAN AcpiUtValidNameChar(char Character, UINT32 Position)
Definition: utascii.c:102
ACPI_STATUS AcpiUtEvaluateObject(ACPI_NAMESPACE_NODE *PrefixNode, const char *Path, UINT32 ExpectedReturnBtypes, ACPI_OPERAND_OBJECT **ReturnDesc)
Definition: uteval.c:73
void AcpiUtGetExpectedReturnTypes(char *Buffer, UINT32 ExpectedBtypes)
Definition: utpredef.c:158
static const WCHAR Signature[]
Definition: parser.c:141
UINT64 AcpiUtExplicitStrtoul64(char *String)
Definition: utstrtoul64.c:347
unsigned char UINT8
void AcpiUtRemoveAddressRange(ACPI_ADR_SPACE_TYPE SpaceId, ACPI_NAMESPACE_NODE *RegionNode)
Definition: utaddress.c:139
const char * AcpiUtGetObjectTypeName(ACPI_OPERAND_OBJECT *ObjDesc)
Definition: utdecode.c:263
void AcpiUtMethodError(const char *ModuleName, UINT32 LineNumber, const char *Message, ACPI_NAMESPACE_NODE *Node, const char *Path, ACPI_STATUS LookupStatus)
Definition: uterror.c:369
const UINT8 AcpiGbl_ResourceAmlSerialBusSizes[]
Definition: utresrc.c:101
ACPI_SIZE Length
Definition: acutils.h:172
struct acpi_pkg_info ACPI_PKG_INFO
ACPI_STATUS AcpiUtDivide(UINT64 InDividend, UINT64 InDivisor, UINT64 *OutQuotient, UINT64 *OutRemainder)
Definition: utmath.c:402
ACPI_STATUS AcpiUtAcquireReadLock(ACPI_RW_LOCK *Lock)
Definition: utlock.c:117
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char UINT32 const char BOOLEAN UINT8 * Aml
Definition: acpixf.h:1293
Definition: dlist.c:348
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:700