XenevaOS
Loading...
Searching...
No Matches
XenevaOS
BaseHdr
Hal
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
37
AU_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
acpi.h
Generated by
1.9.8