ReactOS 0.4.16-dev-334-g4d9f67c
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 - 2022, 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 MERCHANTABILITY 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
55typedef 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
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
105ACPI_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
143void
146#endif
147
148#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAcquireLock
152#endif
153
154#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReleaseLock
155void
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
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
208void
211#endif
212
213#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAcquireMutex
218#endif
219
220#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReleaseMutex
221void
224#endif
225
226#endif
227
228
229/*
230 * Memory allocation and mapping
231 */
232#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAllocate
233void *
235 ACPI_SIZE Size);
236#endif
237
238#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAllocateZeroed
239void *
241 ACPI_SIZE Size);
242#endif
243
244#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsFree
245void
247 void * Memory);
248#endif
249
250#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsMapMemory
251void *
253 ACPI_PHYSICAL_ADDRESS Where,
254 ACPI_SIZE Length);
255#endif
256
257#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsUnmapMemory
258void
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
297void *
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
347void
349 void);
350#endif
351
352#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsSleep
353void
355 UINT64 Milliseconds);
356#endif
357
358#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsStall
359void
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,
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,
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,
425 UINT32 Width);
426#endif
427
428
429/*
430 * Miscellaneous
431 */
432#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReadable
435 void *Pointer,
436 ACPI_SIZE Length);
437#endif
438
439#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWritable
442 void *Pointer,
443 ACPI_SIZE Length);
444#endif
445
446#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetTimer
447UINT64
449 void);
450#endif
451
452#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_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
475 const char *Format,
476 ...);
477#endif
478
479#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsVprintf
480void
482 const char *Format,
483 va_list Args);
484#endif
485
486#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsRedirectOutput
487void
489 void *Destination);
490#endif
491
492
493/*
494 * Debug IO
495 */
496#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetLine
499 char *Buffer,
502#endif
503
504#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsInitializeDebugger
507 void);
508#endif
509
510#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTerminateDebugger
511void
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
529void
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
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
571void *
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
585char *
587 void *DirHandle);
588#endif
589
590#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCloseDirectory
591void
593 void *DirHandle);
594#endif
595
596
597#endif /* __ACPIOSXF_H__ */
unsigned short UINT16
unsigned char BOOLEAN
unsigned long long UINT64
unsigned char UINT8
unsigned int UINT32
Type
Definition: Type.h:7
char ** Args
Definition: acdebug.h:353
#define ACPI_INTERNAL_VAR_XFACE
Definition: acenv.h:338
char * va_list
Definition: acmsvcex.h:78
ACPI_STATUS AcpiOsInitialize(void)
Definition: osl.c:21
void AcpiOsRedirectOutput(void *Destination)
Definition: osl.c:876
ACPI_STATUS AcpiOsGetPhysicalAddress(void *LogicalAddress, ACPI_PHYSICAL_ADDRESS *PhysicalAddress)
Definition: osl.c:140
void * AcpiOsOpenDirectory(char *Pathname, char *WildcardSpec, char RequestedFileType)
ACPI_STATUS AcpiOsInitializeDebugger(void)
ACPI_STATUS AcpiOsCreateLock(ACPI_SPINLOCK *OutHandle)
Definition: osl.c:463
ACPI_STATUS AcpiOsSignalSemaphore(ACPI_SEMAPHORE Handle, UINT32 Units)
Definition: osl.c:439
ACPI_STATUS AcpiOsReleaseObject(ACPI_CACHE_T *Cache, void *Object)
ACPI_STATUS AcpiOsPredefinedOverride(const ACPI_PREDEFINED_NAMES *InitVal, ACPI_STRING *NewVal)
Definition: osl.c:55
struct acpi_signal_fatal_info ACPI_SIGNAL_FATAL_INFO
ACPI_STATUS AcpiOsTableOverride(ACPI_TABLE_HEADER *ExistingTable, ACPI_TABLE_HEADER **NewTable)
Definition: osl.c:72
ACPI_STATUS AcpiOsDeleteCache(ACPI_CACHE_T *Cache)
ACPI_STATUS AcpiOsSignal(UINT32 Function, void *Info)
Definition: osl.c:904
ACPI_THREAD_ID AcpiOsGetThreadId(void)
Definition: osl.c:217
ACPI_STATUS AcpiOsCreateSemaphore(UINT32 MaxUnits, UINT32 InitialUnits, ACPI_SEMAPHORE *OutHandle)
Definition: osl.c:352
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
ACPI_STATUS AcpiOsWaitCommandReady(void)
ACPI_STATUS AcpiOsReadMemory(ACPI_PHYSICAL_ADDRESS Address, UINT64 *Value, UINT32 Width)
Definition: osl.c:634
ACPI_STATUS AcpiOsReadPciConfiguration(ACPI_PCI_ID *PciId, UINT32 Reg, UINT64 *Value, UINT32 Width)
Definition: osl.c:793
ACPI_STATUS AcpiOsGetTableByAddress(ACPI_PHYSICAL_ADDRESS Address, ACPI_TABLE_HEADER **Table)
ACPI_STATUS AcpiOsGetTableByName(char *Signature, UINT32 Instance, ACPI_TABLE_HEADER **Table, ACPI_PHYSICAL_ADDRESS *Address)
char * AcpiOsGetNextFilename(void *DirHandle)
void AcpiOsTerminateDebugger(void)
void * AcpiOsAllocate(ACPI_SIZE Size)
Definition: osl.c:160
ACPI_STATUS AcpiOsReadPort(ACPI_IO_ADDRESS Address, UINT32 *Value, UINT32 Width)
Definition: osl.c:701
ACPI_STATUS AcpiOsWritePort(ACPI_IO_ADDRESS Address, UINT32 Value, UINT32 Width)
Definition: osl.c:731
void * AcpiOsAllocateZeroed(ACPI_SIZE Size)
Definition: utalloc.c:68
ACPI_STATUS AcpiOsCreateCache(char *CacheName, UINT16 ObjectSize, UINT16 MaxDepth, ACPI_CACHE_T **ReturnCache)
ACPI_STATUS AcpiOsEnterSleep(UINT8 SleepState, UINT32 RegaValue, UINT32 RegbValue)
Definition: osl.c:932
ACPI_STATUS AcpiOsRemoveInterruptHandler(UINT32 InterruptNumber, ACPI_OSD_HANDLER ServiceRoutine)
Definition: osl.c:606
void AcpiOsStall(UINT32 Microseconds)
Definition: osl.c:264
UINT64 AcpiOsGetTimer(void)
Definition: osl.c:884
ACPI_STATUS AcpiOsTerminate(void)
Definition: osl.c:35
void AcpiOsVprintf(const char *Format, va_list Args)
Definition: osl.c:865
ACPI_STATUS AcpiOsPhysicalTableOverride(ACPI_TABLE_HEADER *ExistingTable, ACPI_PHYSICAL_ADDRESS *NewAddress, UINT32 *NewTableLength)
Definition: osl.c:89
void AcpiOsFree(void *Memory)
Definition: osl.c:167
void * AcpiOsMapMemory(ACPI_PHYSICAL_ADDRESS Where, ACPI_SIZE Length)
Definition: osl.c:108
ACPI_STATUS AcpiOsWriteMemory(ACPI_PHYSICAL_ADDRESS Address, UINT64 Value, UINT32 Width)
Definition: osl.c:667
ACPI_STATUS AcpiOsDeleteSemaphore(ACPI_SEMAPHORE Handle)
Definition: osl.c:378
ACPI_PHYSICAL_ADDRESS AcpiOsGetRootPointer(void)
Definition: osl.c:43
ACPI_EXECUTE_TYPE
Definition: acpiosxf.h:56
@ OSL_NOTIFY_HANDLER
Definition: acpiosxf.h:58
@ OSL_DEBUGGER_EXEC_THREAD
Definition: acpiosxf.h:61
@ OSL_GLOBAL_LOCK_HANDLER
Definition: acpiosxf.h:57
@ OSL_EC_BURST_HANDLER
Definition: acpiosxf.h:63
@ OSL_GPE_HANDLER
Definition: acpiosxf.h:59
@ OSL_EC_POLL_HANDLER
Definition: acpiosxf.h:62
@ OSL_DEBUGGER_MAIN_THREAD
Definition: acpiosxf.h:60
ACPI_STATUS AcpiOsGetTableByIndex(UINT32 Index, ACPI_TABLE_HEADER **Table, UINT32 *Instance, ACPI_PHYSICAL_ADDRESS *Address)
ACPI_STATUS AcpiOsNotifyCommandComplete(void)
void AcpiOsReleaseLock(ACPI_SPINLOCK Handle, ACPI_CPU_FLAGS Flags)
Definition: osl.c:516
ACPI_CPU_FLAGS AcpiOsAcquireLock(ACPI_SPINLOCK Handle)
Definition: osl.c:498
void AcpiOsUnmapMemory(void *LogicalAddress, ACPI_SIZE Size)
Definition: osl.c:128
void AcpiOsTracePoint(ACPI_TRACE_EVENT_TYPE Type, BOOLEAN Begin, UINT8 *Aml, char *Pathname)
void AcpiOsSleep(UINT64 Milliseconds)
Definition: osl.c:257
ACPI_STATUS AcpiOsGetLine(char *Buffer, UINT32 BufferLength, UINT32 *BytesRead)
Definition: osl.c:942
void AcpiOsCloseDirectory(void *DirHandle)
void * AcpiOsAcquireObject(ACPI_CACHE_T *Cache)
ACPI_STATUS AcpiOsExecute(ACPI_EXECUTE_TYPE Type, ACPI_OSD_EXEC_CALLBACK Function, void *Context)
Definition: osl.c:224
BOOLEAN AcpiOsReadable(void *Pointer, ACPI_SIZE Length)
Definition: osl.c:175
ACPI_STATUS AcpiOsPurgeCache(ACPI_CACHE_T *Cache)
ACPI_STATUS AcpiOsInstallInterruptHandler(UINT32 InterruptNumber, ACPI_OSD_HANDLER ServiceRoutine, void *Context)
Definition: osl.c:548
BOOLEAN AcpiOsWritable(void *Pointer, ACPI_SIZE Length)
Definition: osl.c:196
void AcpiOsDeleteLock(ACPI_SPINLOCK Handle)
Definition: osl.c:485
void AcpiOsWaitEventsComplete(void)
Definition: osl.c:894
void ACPI_INTERNAL_VAR_XFACE AcpiOsPrintf(const char *Format,...)
Definition: osl.c:851
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:1301
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx 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:704
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 MaxDepth
Definition: acpixf.h:640
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:1302
#define ACPI_CACHE_T
Definition: actypes.h:261
#define AcpiOsDeleteMutex(Handle)
Definition: actypes.h:275
#define ACPI_MUTEX
Definition: actypes.h:273
#define ACPI_SEMAPHORE
Definition: actypes.h:287
UINT32(ACPI_SYSTEM_XFACE * ACPI_OSD_HANDLER)(void *Context)
Definition: actypes.h:1122
void(ACPI_SYSTEM_XFACE * ACPI_OSD_EXEC_CALLBACK)(void *Context)
Definition: actypes.h:1126
#define AcpiOsAcquireMutex(Handle, Time)
Definition: actypes.h:276
#define ACPI_CPU_FLAGS
Definition: actypes.h:252
char * ACPI_STRING
Definition: actypes.h:462
UINT32 ACPI_STATUS
Definition: actypes.h:460
#define ACPI_PRINTF_LIKE(c)
Definition: actypes.h:315
#define AcpiOsReleaseMutex(Handle)
Definition: actypes.h:277
#define ACPI_SPINLOCK
Definition: actypes.h:283
#define ACPI_THREAD_ID
Definition: actypes.h:144
#define AcpiOsCreateMutex(OutHandle)
Definition: actypes.h:274
ACPI_TRACE_EVENT_TYPE
Definition: actypes.h:1413
_In_ CDROM_SCAN_FOR_SPECIAL_INFO _In_ PCDROM_SCAN_FOR_SPECIAL_HANDLER Function
Definition: cdrom.h:1156
Definition: bufpool.h:45
static const WCHAR Signature[]
Definition: parser.c:141
ULONG Handle
Definition: gdb_input.c:15
ASMGENDATA Table[]
Definition: genincdata.c:61
static PDEVICE_UNIT Units[MAX_CHANNELS *MAX_DEVICES]
Definition: hwide.c:55
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
Definition: rtlfuncs.h:3016
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
static WCHAR Address[46]
Definition: ping.c:68
static ULONG Timeout
Definition: ping.c:61
static char CacheName[PATH_MAX]
Definition: cache.c:21
Definition: fatfs.h:173
_In_ HFONT _Out_ PUINT _Out_ PUINT Width
Definition: font.h:89
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Definition: wdfchildlist.h:690
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: wdfdevice.h:3771
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesRead
Definition: wdfiotarget.h:870
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
Definition: wdfmemory.h:169
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:413
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_INSTANCE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_opt_ WDFWMIINSTANCE * Instance
Definition: wdfwmi.h:481
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
_In_ PKSERVICE_ROUTINE ServiceRoutine
Definition: iofuncs.h:800
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: iotypes.h:1098
#define const
Definition: zconf.h:233