ReactOS  0.4.14-dev-317-g96040ec
acpiosxf.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  * Name: acpiosxf.h - All interfaces to the OS Services Layer (OSL). These
4  * interfaces must be implemented by OSL to interface the
5  * ACPI components to the host operating system.
6  *
7  *****************************************************************************/
8 
9 /*
10  * Copyright (C) 2000 - 2019, Intel Corp.
11  * All rights reserved.
12  *
13  * Redistribution and use in source and binary forms, with or without
14  * modification, are permitted provided that the following conditions
15  * are met:
16  * 1. Redistributions of source code must retain the above copyright
17  * notice, this list of conditions, and the following disclaimer,
18  * without modification.
19  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
20  * substantially similar to the "NO WARRANTY" disclaimer below
21  * ("Disclaimer") and any redistribution must be conditioned upon
22  * including a substantially similar Disclaimer requirement for further
23  * binary redistribution.
24  * 3. Neither the names of the above-listed copyright holders nor the names
25  * of any contributors may be used to endorse or promote products derived
26  * from this software without specific prior written permission.
27  *
28  * Alternatively, this software may be distributed under the terms of the
29  * GNU General Public License ("GPL") version 2 as published by the Free
30  * Software Foundation.
31  *
32  * NO WARRANTY
33  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
34  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
35  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
36  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
37  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
38  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
39  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
40  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
41  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
42  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
43  * POSSIBILITY OF SUCH DAMAGES.
44  */
45 
46 #ifndef __ACPIOSXF_H__
47 #define __ACPIOSXF_H__
48 
49 #include "platform/acenv.h"
50 #include "actypes.h"
51 
52 
53 /* Types for AcpiOsExecute */
54 
55 typedef enum
56 {
64 
66 
67 #define ACPI_NO_UNIT_LIMIT ((UINT32) -1)
68 #define ACPI_MUTEX_SEM 1
69 
70 
71 /* Functions for AcpiOsSignal */
72 
73 #define ACPI_SIGNAL_FATAL 0
74 #define ACPI_SIGNAL_BREAKPOINT 1
75 
76 typedef struct acpi_signal_fatal_info
77 {
81 
83 
84 
85 /*
86  * OSL Initialization and shutdown primitives
87  */
88 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsInitialize
91  void);
92 #endif
93 
94 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTerminate
97  void);
98 #endif
99 
100 
101 /*
102  * ACPI Table interfaces
103  */
104 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetRootPointer
105 ACPI_PHYSICAL_ADDRESS
107  void);
108 #endif
109 
110 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsPredefinedOverride
113  const ACPI_PREDEFINED_NAMES *InitVal,
114  ACPI_STRING *NewVal);
115 #endif
116 
117 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTableOverride
120  ACPI_TABLE_HEADER *ExistingTable,
121  ACPI_TABLE_HEADER **NewTable);
122 #endif
123 
124 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsPhysicalTableOverride
127  ACPI_TABLE_HEADER *ExistingTable,
128  ACPI_PHYSICAL_ADDRESS *NewAddress,
129  UINT32 *NewTableLength);
130 #endif
131 
132 
133 /*
134  * Spinlock primitives
135  */
136 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCreateLock
139  ACPI_SPINLOCK *OutHandle);
140 #endif
141 
142 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsDeleteLock
143 void
146 #endif
147 
148 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAcquireLock
152 #endif
153 
154 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReleaseLock
155 void
159 #endif
160 
161 
162 /*
163  * Semaphore primitives
164  */
165 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCreateSemaphore
168  UINT32 MaxUnits,
169  UINT32 InitialUnits,
170  ACPI_SEMAPHORE *OutHandle);
171 #endif
172 
173 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsDeleteSemaphore
177 #endif
178 
179 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWaitSemaphore
183  UINT32 Units,
184  UINT16 Timeout);
185 #endif
186 
187 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsSignalSemaphore
191  UINT32 Units);
192 #endif
193 
194 
195 /*
196  * Mutex primitives. May be configured to use semaphores instead via
197  * ACPI_MUTEX_TYPE (see platform/acenv.h)
198  */
199 #if (ACPI_MUTEX_TYPE != ACPI_BINARY_SEMAPHORE)
200 
201 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCreateMutex
204  ACPI_MUTEX *OutHandle);
205 #endif
206 
207 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsDeleteMutex
208 void
211 #endif
212 
213 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAcquireMutex
217  UINT16 Timeout);
218 #endif
219 
220 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReleaseMutex
221 void
224 #endif
225 
226 #endif
227 
228 
229 /*
230  * Memory allocation and mapping
231  */
232 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAllocate
233 void *
235  ACPI_SIZE Size);
236 #endif
237 
238 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAllocateZeroed
239 void *
241  ACPI_SIZE Size);
242 #endif
243 
244 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsFree
245 void
246 AcpiOsFree (
247  void * Memory);
248 #endif
249 
250 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsMapMemory
251 void *
253  ACPI_PHYSICAL_ADDRESS Where,
254  ACPI_SIZE Length);
255 #endif
256 
257 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsUnmapMemory
258 void
260  void *LogicalAddress,
261  ACPI_SIZE Size);
262 #endif
263 
264 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetPhysicalAddress
267  void *LogicalAddress,
268  ACPI_PHYSICAL_ADDRESS *PhysicalAddress);
269 #endif
270 
271 
272 /*
273  * Memory/Object Cache
274  */
275 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCreateCache
278  char *CacheName,
279  UINT16 ObjectSize,
281  ACPI_CACHE_T **ReturnCache);
282 #endif
283 
284 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsDeleteCache
288 #endif
289 
290 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsPurgeCache
294 #endif
295 
296 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAcquireObject
297 void *
300 #endif
301 
302 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReleaseObject
306  void *Object);
307 #endif
308 
309 
310 /*
311  * Interrupt handlers
312  */
313 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsInstallInterruptHandler
316  UINT32 InterruptNumber,
318  void *Context);
319 #endif
320 
321 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsRemoveInterruptHandler
324  UINT32 InterruptNumber,
326 #endif
327 
328 
329 /*
330  * Threads and Scheduling
331  */
332 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetThreadId
335  void);
336 #endif
337 
338 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsExecute
343  void *Context);
344 #endif
345 
346 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWaitEventsComplete
347 void
349  void);
350 #endif
351 
352 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsSleep
353 void
354 AcpiOsSleep (
355  UINT64 Milliseconds);
356 #endif
357 
358 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsStall
359 void
360 AcpiOsStall (
361  UINT32 Microseconds);
362 #endif
363 
364 
365 /*
366  * Platform and hardware-independent I/O interfaces
367  */
368 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReadPort
371  ACPI_IO_ADDRESS Address,
372  UINT32 *Value,
373  UINT32 Width);
374 #endif
375 
376 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWritePort
379  ACPI_IO_ADDRESS Address,
380  UINT32 Value,
381  UINT32 Width);
382 #endif
383 
384 
385 /*
386  * Platform and hardware-independent physical memory interfaces
387  */
388 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReadMemory
391  ACPI_PHYSICAL_ADDRESS Address,
392  UINT64 *Value,
393  UINT32 Width);
394 #endif
395 
396 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWriteMemory
399  ACPI_PHYSICAL_ADDRESS Address,
400  UINT64 Value,
401  UINT32 Width);
402 #endif
403 
404 
405 /*
406  * Platform and hardware-independent PCI configuration space access
407  * Note: Can't use "Register" as a parameter, changed to "Reg" --
408  * certain compilers complain.
409  */
410 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReadPciConfiguration
413  ACPI_PCI_ID *PciId,
414  UINT32 Reg,
415  UINT64 *Value,
416  UINT32 Width);
417 #endif
418 
419 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWritePciConfiguration
422  ACPI_PCI_ID *PciId,
423  UINT32 Reg,
424  UINT64 Value,
425  UINT32 Width);
426 #endif
427 
428 
429 /*
430  * Miscellaneous
431  */
432 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReadable
433 BOOLEAN
435  void *Pointer,
436  ACPI_SIZE Length);
437 #endif
438 
439 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWritable
440 BOOLEAN
442  void *Pointer,
443  ACPI_SIZE Length);
444 #endif
445 
446 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetTimer
447 UINT64
449  void);
450 #endif
451 
452 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsSignal
454 AcpiOsSignal (
456  void *Info);
457 #endif
458 
459 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsEnterSleep
462  UINT8 SleepState,
463  UINT32 RegaValue,
464  UINT32 RegbValue);
465 #endif
466 
467 
468 /*
469  * Debug print routines
470  */
471 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsPrintf
474 AcpiOsPrintf (
475  const char *Format,
476  ...);
477 #endif
478 
479 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsVprintf
480 void
482  const char *Format,
483  va_list Args);
484 #endif
485 
486 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsRedirectOutput
487 void
489  void *Destination);
490 #endif
491 
492 
493 /*
494  * Debug IO
495  */
496 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetLine
499  char *Buffer,
501  UINT32 *BytesRead);
502 #endif
503 
504 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsInitializeDebugger
507  void);
508 #endif
509 
510 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTerminateDebugger
511 void
513  void);
514 #endif
515 
516 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWaitCommandReady
519  void);
520 #endif
521 
522 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsNotifyCommandComplete
525  void);
526 #endif
527 
528 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTracePoint
529 void
532  BOOLEAN Begin,
533  UINT8 *Aml,
534  char *Pathname);
535 #endif
536 
537 
538 /*
539  * Obtain ACPI table(s)
540  */
541 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetTableByName
544  char *Signature,
547  ACPI_PHYSICAL_ADDRESS *Address);
548 #endif
549 
550 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetTableByIndex
553  UINT32 Index,
555  UINT32 *Instance,
556  ACPI_PHYSICAL_ADDRESS *Address);
557 #endif
558 
559 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetTableByAddress
562  ACPI_PHYSICAL_ADDRESS Address,
564 #endif
565 
566 
567 /*
568  * Directory manipulation
569  */
570 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsOpenDirectory
571 void *
573  char *Pathname,
574  char *WildcardSpec,
575  char RequestedFileType);
576 #endif
577 
578 /* RequesteFileType values */
579 
580 #define REQUEST_FILE_ONLY 0
581 #define REQUEST_DIR_ONLY 1
582 
583 
584 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetNextFilename
585 char *
587  void *DirHandle);
588 #endif
589 
590 #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCloseDirectory
591 void
593  void *DirHandle);
594 #endif
595 
596 
597 #endif /* __ACPIOSXF_H__ */
_In_opt_ ULONG _Out_ PULONG Value
Definition: rtlfuncs.h:2343
ACPI_STATUS AcpiOsReadPciConfiguration(ACPI_PCI_ID *PciId, UINT32 Reg, UINT64 *Value, UINT32 Width)
Definition: osl.c:793
void * AcpiOsAllocate(ACPI_SIZE Size)
Definition: osl.c:160
ASMGENDATA Table[]
Definition: genincdata.c:61
void AcpiOsCloseDirectory(void *DirHandle)
ACPI_CPU_FLAGS AcpiOsAcquireLock(ACPI_SPINLOCK Handle)
Definition: osl.c:498
UINT64 AcpiOsGetTimer(void)
Definition: osl.c:884
Type
Definition: Type.h:6
ACPI_THREAD_ID AcpiOsGetThreadId(void)
Definition: osl.c:217
void AcpiOsSleep(UINT64 Milliseconds)
Definition: osl.c:257
ACPI_STATUS AcpiOsPurgeCache(ACPI_CACHE_T *Cache)
Definition: fatfs.h:173
void * AcpiOsMapMemory(ACPI_PHYSICAL_ADDRESS Where, ACPI_SIZE Length)
Definition: osl.c:108
void AcpiOsStall(UINT32 Microseconds)
Definition: osl.c:264
ACPI_STATUS AcpiOsSignalSemaphore(ACPI_SEMAPHORE Handle, UINT32 Units)
Definition: osl.c:439
ACPI_STATUS AcpiOsEnterSleep(UINT8 SleepState, UINT32 RegaValue, UINT32 RegbValue)
Definition: osl.c:932
ACPI_STATUS AcpiOsGetTableByName(char *Signature, UINT32 Instance, ACPI_TABLE_HEADER **Table, ACPI_PHYSICAL_ADDRESS *Address)
ACPI_STATUS AcpiOsSignal(UINT32 Function, void *Info)
Definition: osl.c:904
ACPI_STATUS AcpiOsRemoveInterruptHandler(UINT32 InterruptNumber, ACPI_OSD_HANDLER ServiceRoutine)
Definition: osl.c:606
static ULONGLONG Memory
Definition: CcMapData_drv.c:35
ACPI_STATUS AcpiOsCreateCache(char *CacheName, UINT16 ObjectSize, UINT16 MaxDepth, ACPI_CACHE_T **ReturnCache)
ACPI_STATUS AcpiOsAcquireMutex(ACPI_MUTEX Handle, UINT16 Timeout)
Definition: osl.c:306
#define ACPI_SEMAPHORE
Definition: actypes.h:287
#define ACPI_CPU_FLAGS
Definition: actypes.h:252
ACPI_STATUS AcpiOsDeleteCache(ACPI_CACHE_T *Cache)
ACPI_STATUS AcpiOsGetLine(char *Buffer, UINT32 BufferLength, UINT32 *BytesRead)
Definition: osl.c:942
UINT32 ACPI_STATUS
Definition: actypes.h:460
ACPI_STATUS AcpiOsCreateLock(ACPI_SPINLOCK *OutHandle)
Definition: osl.c:463
void AcpiOsWaitEventsComplete(void)
Definition: osl.c:894
ACPI_STATUS AcpiOsTerminate(void)
Definition: osl.c:35
struct TraceInfo Info
#define ACPI_SPINLOCK
Definition: actypes.h:283
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
#define ACPI_PRINTF_LIKE(c)
Definition: actypes.h:315
ACPI_STATUS AcpiOsGetTableByAddress(ACPI_PHYSICAL_ADDRESS Address, ACPI_TABLE_HEADER **Table)
UINT32(ACPI_SYSTEM_XFACE * ACPI_OSD_HANDLER)(void *Context)
Definition: actypes.h:1111
static LPOVERLAPPED_COMPLETION_ROUTINE Function
Definition: sync.c:684
unsigned int UINT32
char * ACPI_STRING
Definition: actypes.h:462
_In_ ULONG BufferLength
Definition: usbdlib.h:225
unsigned char BOOLEAN
static WCHAR Address[46]
Definition: ping.c:68
char * va_list
Definition: acmsvcex.h:78
char ** Args
Definition: acdebug.h:343
Definition: bufpool.h:45
void AcpiOsRedirectOutput(void *Destination)
Definition: osl.c:876
void * AcpiOsAllocateZeroed(ACPI_SIZE Size)
Definition: utalloc.c:68
#define ACPI_CACHE_T
Definition: actypes.h:261
ACPI_STATUS AcpiOsInitialize(void)
Definition: osl.c:21
_In_ HANDLE Handle
Definition: extypes.h:390
#define ACPI_INTERNAL_VAR_XFACE
Definition: acenv.h:323
ACPI_STATUS AcpiOsInitializeDebugger(void)
void AcpiOsDeleteLock(ACPI_SPINLOCK Handle)
Definition: osl.c:485
ACPI_TRACE_EVENT_TYPE
Definition: actypes.h:1373
ACPI_STATUS AcpiOsWriteMemory(ACPI_PHYSICAL_ADDRESS Address, UINT64 Value, UINT32 Width)
Definition: osl.c:667
ACPI_STATUS AcpiOsInstallInterruptHandler(UINT32 InterruptNumber, ACPI_OSD_HANDLER ServiceRoutine, void *Context)
Definition: osl.c:548
ACPI_STATUS AcpiOsReadPort(ACPI_IO_ADDRESS Address, UINT32 *Value, UINT32 Width)
Definition: osl.c:701
void AcpiOsVprintf(const char *Format, va_list Args)
Definition: osl.c:865
ACPI_STATUS AcpiOsDeleteSemaphore(ACPI_SEMAPHORE Handle)
Definition: osl.c:378
static const UCHAR Index[8]
Definition: usbohci.c:18
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
Definition: rtlfuncs.h:2891
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
ACPI_STATUS AcpiOsPredefinedOverride(const ACPI_PREDEFINED_NAMES *InitVal, ACPI_STRING *NewVal)
Definition: osl.c:55
static IUnknown Object
Definition: main.c:512
void ACPI_INTERNAL_VAR_XFACE AcpiOsPrintf(const char *Format,...)
Definition: osl.c:851
ACPI_STATUS AcpiOsCreateSemaphore(UINT32 MaxUnits, UINT32 InitialUnits, ACPI_SEMAPHORE *OutHandle)
Definition: osl.c:352
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: iotypes.h:1061
ACPI_EXECUTE_TYPE
Definition: acpiosxf.h:55
void * AcpiOsOpenDirectory(char *Pathname, char *WildcardSpec, char RequestedFileType)
BOOLEAN AcpiOsReadable(void *Pointer, ACPI_SIZE Length)
Definition: osl.c:175
IN PVOID IN PVOID IN USHORT IN USHORT Size
Definition: pci.h:359
ACPI_STATUS AcpiOsPhysicalTableOverride(ACPI_TABLE_HEADER *ExistingTable, ACPI_PHYSICAL_ADDRESS *NewAddress, UINT32 *NewTableLength)
Definition: osl.c:89
ACPI_STATUS AcpiOsWaitSemaphore(ACPI_SEMAPHORE Handle, UINT32 Units, UINT16 Timeout)
Definition: osl.c:393
ACPI_STATUS AcpiOsWritePciConfiguration(ACPI_PCI_ID *PciId, UINT32 Reg, UINT64 Value, UINT32 Width)
Definition: osl.c:822
BOOLEAN AcpiOsWritable(void *Pointer, ACPI_SIZE Length)
Definition: osl.c:196
static ULONG Timeout
Definition: ping.c:61
ACPI_STATUS AcpiOsNotifyCommandComplete(void)
void * AcpiOsAcquireObject(ACPI_CACHE_T *Cache)
ACPI_STATUS AcpiOsReleaseObject(ACPI_CACHE_T *Cache, void *Object)
ACPI_STATUS AcpiOsGetTableByIndex(UINT32 Index, ACPI_TABLE_HEADER **Table, UINT32 *Instance, ACPI_PHYSICAL_ADDRESS *Address)
unsigned short UINT16
IN PVOID Instance
Definition: pci.h:359
ACPI_STATUS AcpiOsWritePort(ACPI_IO_ADDRESS Address, UINT32 Value, UINT32 Width)
Definition: osl.c:731
void AcpiOsTracePoint(ACPI_TRACE_EVENT_TYPE Type, BOOLEAN Begin, UINT8 *Aml, char *Pathname)
ACPI_STATUS AcpiOsReadMemory(ACPI_PHYSICAL_ADDRESS Address, UINT64 *Value, UINT32 Width)
Definition: osl.c:634
ACPI_STATUS AcpiOsCreateMutex(ACPI_MUTEX *OutHandle)
Definition: osl.c:271
void AcpiOsReleaseLock(ACPI_SPINLOCK Handle, ACPI_CPU_FLAGS Flags)
Definition: osl.c:516
void AcpiOsReleaseMutex(ACPI_MUTEX Handle)
Definition: osl.c:333
ACPI_STATUS AcpiOsTableOverride(ACPI_TABLE_HEADER *ExistingTable, ACPI_TABLE_HEADER **NewTable)
Definition: osl.c:72
#define const
Definition: zconf.h:230
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 Begin
Definition: acpixf.h:1287
#define ACPI_MUTEX
Definition: actypes.h:273
void AcpiOsFree(void *Memory)
Definition: osl.c:167
ACPI_STATUS AcpiOsWaitCommandReady(void)
struct acpi_signal_fatal_info ACPI_SIGNAL_FATAL_INFO
ACPI_PHYSICAL_ADDRESS AcpiOsGetRootPointer(void)
Definition: osl.c:43
unsigned long long UINT64
void AcpiOsDeleteMutex(ACPI_MUTEX Handle)
Definition: osl.c:293
static const WCHAR Signature[]
Definition: parser.c:141
unsigned char UINT8
static char CacheName[PATH_MAX]
Definition: cache.c:21
ACPI_STATUS AcpiOsExecute(ACPI_EXECUTE_TYPE Type, ACPI_OSD_EXEC_CALLBACK Function, void *Context)
Definition: osl.c:224
#define ACPI_THREAD_ID
Definition: actypes.h:144
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:629
void(ACPI_SYSTEM_XFACE * ACPI_OSD_EXEC_CALLBACK)(void *Context)
Definition: actypes.h:1115
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ PLARGE_INTEGER _In_ ULONG _In_ FLT_IO_OPERATION_FLAGS _Out_opt_ PULONG BytesRead
Definition: fltkernel.h:1255
char * AcpiOsGetNextFilename(void *DirHandle)
void AcpiOsUnmapMemory(void *LogicalAddress, ACPI_SIZE Size)
Definition: osl.c:128
void AcpiOsTerminateDebugger(void)
ACPI_STATUS AcpiOsGetPhysicalAddress(void *LogicalAddress, ACPI_PHYSICAL_ADDRESS *PhysicalAddress)
Definition: osl.c:140
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:1287
_In_ PKSERVICE_ROUTINE ServiceRoutine
Definition: iofuncs.h:798
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:694