XenevaOS
Loading...
Searching...
No Matches
acpiosl.h
Go to the documentation of this file.
1
30#ifndef __ACPIOSL_H__
31#define __ACPIOSL_H__
32
33#include <aurora.h>
34#include <acpi.h>
35/*
36#ifdef __cplusplus
37AU_EXTERN{
38#endif
39 AU_FUNC ACPI_STATUS AcpiOsInitialize();
40 AU_FUNC ACPI_STATUS AcpiOsTerminate();
41 AU_FUNC ACPI_PHYSICAL_ADDRESS AcpiOsGetRootPointer();
42 AU_FUNC ACPI_STATUS AcpiOsPredefinedOverride(const ACPI_PREDEFINED_NAMES *PredefinedObject, ACPI_STRING *NewValue);
43 AU_FUNC ACPI_STATUS AcpiOsTableOverride(ACPI_TABLE_HEADER* ExistingTable, ACPI_TABLE_HEADER **NewTable);
44 AU_FUNC ACPI_STATUS AcpiOsPhysicalTableOverride(ACPI_TABLE_HEADER *ExistingTable, ACPI_PHYSICAL_ADDRESS *NewAddress,
45 UINT32 *NewTableLength);
46 AU_FUNC void* AcpiOsMapMemory(ACPI_PHYSICAL_ADDRESS PhysicalAddress, ACPI_SIZE Length);
47 AU_FUNC void AcpiOsUnmapMemory(void* where, ACPI_SIZE length);
48 AU_FUNC ACPI_STATUS AcpiOsGetPhysicalAddress(void* logicalAddress, ACPI_PHYSICAL_ADDRESS *PhysicalAddress);
49 AU_FUNC void* AcpiOsAllocate(ACPI_SIZE Size);
50 AU_FUNC void AcpiOsFree(void* memory);
51 AU_FUNC BOOLEAN AcpiOsReadable(void *memory, ACPI_SIZE Length);
52 AU_FUNC BOOLEAN AcpiOsWritable(void* memory, ACPI_SIZE Length);
53 AU_FUNC ACPI_THREAD_ID AcpiOsGetThreadId();
54 AU_FUNC ACPI_STATUS AcpiOsExecute(ACPI_EXECUTE_TYPE Type, ACPI_OSD_EXEC_CALLBACK Function, void* Context);
55 AU_FUNC void AcpiOsSleep(UINT64 Millis);
56 AU_FUNC void AcpiOsStall(UINT32 Micros);
57 AU_FUNC ACPI_STATUS AcpiOsCreateMutex(ACPI_MUTEX *OutHandle);
58 AU_FUNC void AcpiOsDeleteMutex(ACPI_MUTEX Handle);
59 AU_FUNC void AcpiOsDeleteMutex(ACPI_MUTEX Handle);
60 AU_FUNC ACPI_STATUS AcpiOsAcquireMutex(ACPI_MUTEX Handle, UINT16 Timeout);
61 AU_FUNC void AcpiOsReleaseMutex(ACPI_MUTEX Handle);
62 AU_FUNC ACPI_STATUS AcpiOsCreateSemaphore(UINT32 MaxUnits, UINT32 InitialUnits, ACPI_SEMAPHORE *OutHandle);
63 AU_FUNC ACPI_STATUS AcpiOsDeleteSemaphore(ACPI_SEMAPHORE Handle);
64 AU_FUNC ACPI_STATUS AcpiOsWaitSemaphore(ACPI_SEMAPHORE Handle, UINT32 Units, UINT16 Timeout);
65 AU_FUNC ACPI_STATUS AcpiOsSignalSemaphore(ACPI_SEMAPHORE Handle, UINT32 Units);
66 AU_FUNC ACPI_STATUS AcpiOsCreateLock(ACPI_SPINLOCK *OutHandle);
67 AU_FUNC void AcpiOsDeleteLock(ACPI_SPINLOCK Handle);
68 AU_FUNC ACPI_CPU_FLAGS AcpiOsAcquireLock(ACPI_SPINLOCK Handle);
69 AU_FUNC void AcpiOsReleaseLock(ACPI_SPINLOCK Handle, ACPI_CPU_FLAGS Flags);
70 AU_FUNC ACPI_STATUS AcpiOsInstallInterruptHandler(UINT32 InterruptLevel, ACPI_OSD_HANDLER Handler, void *Context);
71 AU_FUNC ACPI_STATUS AcpiOsRemoveInterruptHandler(UINT32 InterruptNumber, ACPI_OSD_HANDLER Handler);
72 AU_FUNC void ACPI_INTERNAL_VAR_XFACE AcpiOsPrintf(const char *Format, ...);
73 AU_FUNC void AcpiOsVprintf(const char *Format, va_list Args);
74 AU_FUNC int AcpiOsAcquireGlobalLock(UINT32 *lock);
75 AU_FUNC int AcpiOsReleaseGlobalLock(UINT32 *lock);
76 AU_FUNC ACPI_STATUS AcpiOsSignal(UINT32 Function, void *Info);
77 AU_FUNC ACPI_STATUS
78 AcpiOsEnterSleep(
79 UINT8 SleepState,
80 UINT32 RegaValue,
81 UINT32 RegbValue);
82 AU_FUNC ACPI_STATUS
83 AcpiOsReadMemory(
84 ACPI_PHYSICAL_ADDRESS Address,
85 UINT64 *Value,
86 UINT32 Width);
87 AU_FUNC ACPI_STATUS
88 AcpiOsWriteMemory(
89 ACPI_PHYSICAL_ADDRESS Address,
90 UINT64 Value,
91 UINT32 Width);
92 AU_FUNC ACPI_STATUS
93 AcpiOsReadPort(
94 ACPI_IO_ADDRESS Address,
95 UINT32 *Value,
96 UINT32 Width);
97 AU_FUNC ACPI_STATUS
98 AcpiOsWritePort(
99 ACPI_IO_ADDRESS Address,
100 UINT32 Value,
101 UINT32 Width);
102 AU_FUNC UINT64 AcpiOsGetTimer();
103 AU_FUNC void AcpiOsWaitEventsComplete();
104 AU_FUNC ACPI_STATUS
105 AcpiOsReadPciConfiguration(
106 ACPI_PCI_ID *PciId,
107 UINT32 Reg,
108 UINT64 *Value,
109 UINT32 Width);
110 AU_FUNC ACPI_STATUS
111 AcpiOsWritePciConfiguration(
112 ACPI_PCI_ID *PciId,
113 UINT32 Reg,
114 UINT64 Value,
115 UINT32 Width);
116
117#ifdef __cplusplus
118}
119#endif
120
121*/
122#endif