XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations | Functions
acpiosxf.h File Reference
#include "platform/acenv.h"
#include "actypes.h"
Include dependency graph for acpiosxf.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  acpi_signal_fatal_info
 

Macros

#define ACPI_NO_UNIT_LIMIT   ((UINT32) -1)
 
#define ACPI_MUTEX_SEM   1
 
#define ACPI_SIGNAL_FATAL   0
 
#define ACPI_SIGNAL_BREAKPOINT   1
 
#define REQUEST_FILE_ONLY   0
 
#define REQUEST_DIR_ONLY   1
 

Typedefs

typedef struct acpi_signal_fatal_info ACPI_SIGNAL_FATAL_INFO
 

Enumerations

enum  ACPI_EXECUTE_TYPE {
  OSL_GLOBAL_LOCK_HANDLER , OSL_NOTIFY_HANDLER , OSL_GPE_HANDLER , OSL_DEBUGGER_MAIN_THREAD ,
  OSL_DEBUGGER_EXEC_THREAD , OSL_EC_POLL_HANDLER , OSL_EC_BURST_HANDLER
}
 

Functions

OS_DLL_FUNC ACPI_STATUS AcpiOsInitialize (void)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsTerminate (void)
 
OS_DLL_FUNC ACPI_PHYSICAL_ADDRESS AcpiOsGetRootPointer (void)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsPredefinedOverride (const ACPI_PREDEFINED_NAMES *InitVal, ACPI_STRING *NewVal)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsTableOverride (ACPI_TABLE_HEADER *ExistingTable, ACPI_TABLE_HEADER **NewTable)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsPhysicalTableOverride (ACPI_TABLE_HEADER *ExistingTable, ACPI_PHYSICAL_ADDRESS *NewAddress, UINT32 *NewTableLength)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsCreateLock (ACPI_SPINLOCK *OutHandle)
 
OS_DLL_FUNC void AcpiOsDeleteLock (ACPI_SPINLOCK Handle)
 
OS_DLL_FUNC ACPI_CPU_FLAGS AcpiOsAcquireLock (ACPI_SPINLOCK Handle)
 
OS_DLL_FUNC void AcpiOsReleaseLock (ACPI_SPINLOCK Handle, ACPI_CPU_FLAGS Flags)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsCreateSemaphore (UINT32 MaxUnits, UINT32 InitialUnits, ACPI_SEMAPHORE *OutHandle)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsDeleteSemaphore (ACPI_SEMAPHORE Handle)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsWaitSemaphore (ACPI_SEMAPHORE Handle, UINT32 Units, UINT16 Timeout)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsSignalSemaphore (ACPI_SEMAPHORE Handle, UINT32 Units)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsCreateMutex (ACPI_MUTEX *OutHandle)
 
OS_DLL_FUNC void AcpiOsDeleteMutex (ACPI_MUTEX Handle)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsAcquireMutex (ACPI_MUTEX Handle, UINT16 Timeout)
 
OS_DLL_FUNC void AcpiOsReleaseMutex (ACPI_MUTEX Handle)
 
OS_DLL_FUNC void * AcpiOsAllocate (ACPI_SIZE Size)
 
void * AcpiOsAllocateZeroed (ACPI_SIZE Size)
 
OS_DLL_FUNC void AcpiOsFree (void *Memory)
 
OS_DLL_FUNC void * AcpiOsMapMemory (ACPI_PHYSICAL_ADDRESS Where, ACPI_SIZE Length)
 
OS_DLL_FUNC void AcpiOsUnmapMemory (void *LogicalAddress, ACPI_SIZE Size)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsGetPhysicalAddress (void *LogicalAddress, ACPI_PHYSICAL_ADDRESS *PhysicalAddress)
 
ACPI_STATUS AcpiOsCreateCache (char *CacheName, UINT16 ObjectSize, UINT16 MaxDepth, ACPI_CACHE_T **ReturnCache)
 
ACPI_STATUS AcpiOsDeleteCache (ACPI_CACHE_T *Cache)
 
ACPI_STATUS AcpiOsPurgeCache (ACPI_CACHE_T *Cache)
 
void * AcpiOsAcquireObject (ACPI_CACHE_T *Cache)
 
ACPI_STATUS AcpiOsReleaseObject (ACPI_CACHE_T *Cache, void *Object)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsInstallInterruptHandler (UINT32 InterruptNumber, ACPI_OSD_HANDLER ServiceRoutine, void *Context)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsRemoveInterruptHandler (UINT32 InterruptNumber, ACPI_OSD_HANDLER ServiceRoutine)
 
OS_DLL_FUNC ACPI_THREAD_ID AcpiOsGetThreadId (void)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsExecute (ACPI_EXECUTE_TYPE Type, ACPI_OSD_EXEC_CALLBACK Function, void *Context)
 
OS_DLL_FUNC void AcpiOsWaitEventsComplete (void)
 
OS_DLL_FUNC void AcpiOsSleep (UINT64 Milliseconds)
 
OS_DLL_FUNC void AcpiOsStall (UINT32 Microseconds)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsReadPort (ACPI_IO_ADDRESS Address, UINT32 *Value, UINT32 Width)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsWritePort (ACPI_IO_ADDRESS Address, UINT32 Value, UINT32 Width)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsReadMemory (ACPI_PHYSICAL_ADDRESS Address, UINT64 *Value, UINT32 Width)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsWriteMemory (ACPI_PHYSICAL_ADDRESS Address, UINT64 Value, UINT32 Width)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsReadPciConfiguration (ACPI_PCI_ID *PciId, UINT32 Reg, UINT64 *Value, UINT32 Width)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsWritePciConfiguration (ACPI_PCI_ID *PciId, UINT32 Reg, UINT64 Value, UINT32 Width)
 
OS_DLL_FUNC BOOLEAN AcpiOsReadable (void *Pointer, ACPI_SIZE Length)
 
OS_DLL_FUNC BOOLEAN AcpiOsWritable (void *Pointer, ACPI_SIZE Length)
 
OS_DLL_FUNC UINT64 AcpiOsGetTimer (void)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsSignal (UINT32 Function, void *Info)
 
OS_DLL_FUNC ACPI_STATUS AcpiOsEnterSleep (UINT8 SleepState, UINT32 RegaValue, UINT32 RegbValue)
 
OS_DLL_FUNC void ACPI_INTERNAL_VAR_XFACE AcpiOsPrintf (const char *Format,...)
 
OS_DLL_FUNC void AcpiOsVprintf (const char *Format, va_list Args)
 
void AcpiOsRedirectOutput (void *Destination)
 
ACPI_STATUS AcpiOsGetLine (char *Buffer, UINT32 BufferLength, UINT32 *BytesRead)
 
ACPI_STATUS AcpiOsInitializeDebugger (void)
 
void AcpiOsTerminateDebugger (void)
 
ACPI_STATUS AcpiOsWaitCommandReady (void)
 
ACPI_STATUS AcpiOsNotifyCommandComplete (void)
 
void AcpiOsTracePoint (ACPI_TRACE_EVENT_TYPE Type, BOOLEAN Begin, UINT8 *Aml, char *Pathname)
 
ACPI_STATUS AcpiOsGetTableByName (char *Signature, UINT32 Instance, ACPI_TABLE_HEADER **Table, ACPI_PHYSICAL_ADDRESS *Address)
 
ACPI_STATUS AcpiOsGetTableByIndex (UINT32 Index, ACPI_TABLE_HEADER **Table, UINT32 *Instance, ACPI_PHYSICAL_ADDRESS *Address)
 
ACPI_STATUS AcpiOsGetTableByAddress (ACPI_PHYSICAL_ADDRESS Address, ACPI_TABLE_HEADER **Table)
 
void * AcpiOsOpenDirectory (char *Pathname, char *WildcardSpec, char RequestedFileType)
 
char * AcpiOsGetNextFilename (void *DirHandle)
 
void AcpiOsCloseDirectory (void *DirHandle)
 

Macro Definition Documentation

◆ ACPI_MUTEX_SEM

#define ACPI_MUTEX_SEM   1

◆ ACPI_NO_UNIT_LIMIT

#define ACPI_NO_UNIT_LIMIT   ((UINT32) -1)

◆ ACPI_SIGNAL_BREAKPOINT

#define ACPI_SIGNAL_BREAKPOINT   1

◆ ACPI_SIGNAL_FATAL

#define ACPI_SIGNAL_FATAL   0

◆ REQUEST_DIR_ONLY

#define REQUEST_DIR_ONLY   1

◆ REQUEST_FILE_ONLY

#define REQUEST_FILE_ONLY   0

Typedef Documentation

◆ ACPI_SIGNAL_FATAL_INFO

Enumeration Type Documentation

◆ ACPI_EXECUTE_TYPE

Enumerator
OSL_GLOBAL_LOCK_HANDLER 
OSL_NOTIFY_HANDLER 
OSL_GPE_HANDLER 
OSL_DEBUGGER_MAIN_THREAD 
OSL_DEBUGGER_EXEC_THREAD 
OSL_EC_POLL_HANDLER 
OSL_EC_BURST_HANDLER 

Function Documentation

◆ AcpiOsAcquireLock()

OS_DLL_FUNC ACPI_CPU_FLAGS AcpiOsAcquireLock ( ACPI_SPINLOCK  Handle)

◆ AcpiOsAcquireMutex()

OS_DLL_FUNC ACPI_STATUS AcpiOsAcquireMutex ( ACPI_MUTEX  Handle,
UINT16  Timeout 
)

◆ AcpiOsAcquireObject()

void * AcpiOsAcquireObject ( ACPI_CACHE_T Cache)

◆ AcpiOsAllocate()

OS_DLL_FUNC void * AcpiOsAllocate ( ACPI_SIZE  Size)

◆ AcpiOsAllocateZeroed()

void * AcpiOsAllocateZeroed ( ACPI_SIZE  Size)

◆ AcpiOsCloseDirectory()

void AcpiOsCloseDirectory ( void *  DirHandle)

◆ AcpiOsCreateCache()

ACPI_STATUS AcpiOsCreateCache ( char *  CacheName,
UINT16  ObjectSize,
UINT16  MaxDepth,
ACPI_CACHE_T **  ReturnCache 
)

◆ AcpiOsCreateLock()

OS_DLL_FUNC ACPI_STATUS AcpiOsCreateLock ( ACPI_SPINLOCK OutHandle)

◆ AcpiOsCreateMutex()

OS_DLL_FUNC ACPI_STATUS AcpiOsCreateMutex ( ACPI_MUTEX OutHandle)

◆ AcpiOsCreateSemaphore()

OS_DLL_FUNC ACPI_STATUS AcpiOsCreateSemaphore ( UINT32  MaxUnits,
UINT32  InitialUnits,
ACPI_SEMAPHORE OutHandle 
)

◆ AcpiOsDeleteCache()

ACPI_STATUS AcpiOsDeleteCache ( ACPI_CACHE_T Cache)

◆ AcpiOsDeleteLock()

OS_DLL_FUNC void AcpiOsDeleteLock ( ACPI_SPINLOCK  Handle)

◆ AcpiOsDeleteMutex()

OS_DLL_FUNC void AcpiOsDeleteMutex ( ACPI_MUTEX  Handle)

◆ AcpiOsDeleteSemaphore()

OS_DLL_FUNC ACPI_STATUS AcpiOsDeleteSemaphore ( ACPI_SEMAPHORE  Handle)

◆ AcpiOsEnterSleep()

OS_DLL_FUNC ACPI_STATUS AcpiOsEnterSleep ( UINT8  SleepState,
UINT32  RegaValue,
UINT32  RegbValue 
)

◆ AcpiOsExecute()

OS_DLL_FUNC ACPI_STATUS AcpiOsExecute ( ACPI_EXECUTE_TYPE  Type,
ACPI_OSD_EXEC_CALLBACK  Function,
void *  Context 
)

◆ AcpiOsFree()

OS_DLL_FUNC void AcpiOsFree ( void *  Memory)

◆ AcpiOsGetLine()

ACPI_STATUS AcpiOsGetLine ( char *  Buffer,
UINT32  BufferLength,
UINT32 BytesRead 
)

◆ AcpiOsGetNextFilename()

char * AcpiOsGetNextFilename ( void *  DirHandle)

◆ AcpiOsGetPhysicalAddress()

OS_DLL_FUNC ACPI_STATUS AcpiOsGetPhysicalAddress ( void *  LogicalAddress,
ACPI_PHYSICAL_ADDRESS *  PhysicalAddress 
)

◆ AcpiOsGetRootPointer()

OS_DLL_FUNC ACPI_PHYSICAL_ADDRESS AcpiOsGetRootPointer ( void  )

◆ AcpiOsGetTableByAddress()

ACPI_STATUS AcpiOsGetTableByAddress ( ACPI_PHYSICAL_ADDRESS  Address,
ACPI_TABLE_HEADER **  Table 
)

◆ AcpiOsGetTableByIndex()

ACPI_STATUS AcpiOsGetTableByIndex ( UINT32  Index,
ACPI_TABLE_HEADER **  Table,
UINT32 Instance,
ACPI_PHYSICAL_ADDRESS *  Address 
)

◆ AcpiOsGetTableByName()

ACPI_STATUS AcpiOsGetTableByName ( char *  Signature,
UINT32  Instance,
ACPI_TABLE_HEADER **  Table,
ACPI_PHYSICAL_ADDRESS *  Address 
)

◆ AcpiOsGetThreadId()

OS_DLL_FUNC ACPI_THREAD_ID AcpiOsGetThreadId ( void  )

◆ AcpiOsGetTimer()

OS_DLL_FUNC UINT64 AcpiOsGetTimer ( void  )

◆ AcpiOsInitialize()

OS_DLL_FUNC ACPI_STATUS AcpiOsInitialize ( void  )

BSD 2-Clause License

Copyright (c) 2022-2023, Manas Kamal Choudhury All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

◆ AcpiOsInitializeDebugger()

ACPI_STATUS AcpiOsInitializeDebugger ( void  )

◆ AcpiOsInstallInterruptHandler()

OS_DLL_FUNC ACPI_STATUS AcpiOsInstallInterruptHandler ( UINT32  InterruptNumber,
ACPI_OSD_HANDLER  ServiceRoutine,
void *  Context 
)

◆ AcpiOsMapMemory()

OS_DLL_FUNC void * AcpiOsMapMemory ( ACPI_PHYSICAL_ADDRESS  Where,
ACPI_SIZE  Length 
)

◆ AcpiOsNotifyCommandComplete()

ACPI_STATUS AcpiOsNotifyCommandComplete ( void  )

◆ AcpiOsOpenDirectory()

void * AcpiOsOpenDirectory ( char *  Pathname,
char *  WildcardSpec,
char  RequestedFileType 
)

◆ AcpiOsPhysicalTableOverride()

OS_DLL_FUNC ACPI_STATUS AcpiOsPhysicalTableOverride ( ACPI_TABLE_HEADER ExistingTable,
ACPI_PHYSICAL_ADDRESS *  NewAddress,
UINT32 NewTableLength 
)

◆ AcpiOsPredefinedOverride()

OS_DLL_FUNC ACPI_STATUS AcpiOsPredefinedOverride ( const ACPI_PREDEFINED_NAMES InitVal,
ACPI_STRING NewVal 
)

◆ AcpiOsPrintf()

OS_DLL_FUNC void ACPI_INTERNAL_VAR_XFACE AcpiOsPrintf ( const char *  Format,
  ... 
)

◆ AcpiOsPurgeCache()

ACPI_STATUS AcpiOsPurgeCache ( ACPI_CACHE_T Cache)

◆ AcpiOsReadable()

OS_DLL_FUNC BOOLEAN AcpiOsReadable ( void *  Pointer,
ACPI_SIZE  Length 
)

◆ AcpiOsReadMemory()

OS_DLL_FUNC ACPI_STATUS AcpiOsReadMemory ( ACPI_PHYSICAL_ADDRESS  Address,
UINT64 Value,
UINT32  Width 
)

◆ AcpiOsReadPciConfiguration()

OS_DLL_FUNC ACPI_STATUS AcpiOsReadPciConfiguration ( ACPI_PCI_ID PciId,
UINT32  Reg,
UINT64 Value,
UINT32  Width 
)

◆ AcpiOsReadPort()

OS_DLL_FUNC ACPI_STATUS AcpiOsReadPort ( ACPI_IO_ADDRESS  Address,
UINT32 Value,
UINT32  Width 
)

◆ AcpiOsRedirectOutput()

void AcpiOsRedirectOutput ( void *  Destination)

◆ AcpiOsReleaseLock()

OS_DLL_FUNC void AcpiOsReleaseLock ( ACPI_SPINLOCK  Handle,
ACPI_CPU_FLAGS  Flags 
)

◆ AcpiOsReleaseMutex()

OS_DLL_FUNC void AcpiOsReleaseMutex ( ACPI_MUTEX  Handle)

◆ AcpiOsReleaseObject()

ACPI_STATUS AcpiOsReleaseObject ( ACPI_CACHE_T Cache,
void *  Object 
)

◆ AcpiOsRemoveInterruptHandler()

OS_DLL_FUNC ACPI_STATUS AcpiOsRemoveInterruptHandler ( UINT32  InterruptNumber,
ACPI_OSD_HANDLER  ServiceRoutine 
)

◆ AcpiOsSignal()

OS_DLL_FUNC ACPI_STATUS AcpiOsSignal ( UINT32  Function,
void *  Info 
)

◆ AcpiOsSignalSemaphore()

OS_DLL_FUNC ACPI_STATUS AcpiOsSignalSemaphore ( ACPI_SEMAPHORE  Handle,
UINT32  Units 
)

◆ AcpiOsSleep()

OS_DLL_FUNC void AcpiOsSleep ( UINT64  Milliseconds)

◆ AcpiOsStall()

OS_DLL_FUNC void AcpiOsStall ( UINT32  Microseconds)

◆ AcpiOsTableOverride()

OS_DLL_FUNC ACPI_STATUS AcpiOsTableOverride ( ACPI_TABLE_HEADER ExistingTable,
ACPI_TABLE_HEADER **  NewTable 
)

◆ AcpiOsTerminate()

OS_DLL_FUNC ACPI_STATUS AcpiOsTerminate ( void  )

◆ AcpiOsTerminateDebugger()

void AcpiOsTerminateDebugger ( void  )

◆ AcpiOsTracePoint()

void AcpiOsTracePoint ( ACPI_TRACE_EVENT_TYPE  Type,
BOOLEAN  Begin,
UINT8 Aml,
char *  Pathname 
)

◆ AcpiOsUnmapMemory()

OS_DLL_FUNC void AcpiOsUnmapMemory ( void *  LogicalAddress,
ACPI_SIZE  Size 
)

◆ AcpiOsVprintf()

OS_DLL_FUNC void AcpiOsVprintf ( const char *  Format,
va_list  Args 
)

◆ AcpiOsWaitCommandReady()

ACPI_STATUS AcpiOsWaitCommandReady ( void  )

◆ AcpiOsWaitEventsComplete()

OS_DLL_FUNC void AcpiOsWaitEventsComplete ( void  )

◆ AcpiOsWaitSemaphore()

OS_DLL_FUNC ACPI_STATUS AcpiOsWaitSemaphore ( ACPI_SEMAPHORE  Handle,
UINT32  Units,
UINT16  Timeout 
)

◆ AcpiOsWritable()

OS_DLL_FUNC BOOLEAN AcpiOsWritable ( void *  Pointer,
ACPI_SIZE  Length 
)

◆ AcpiOsWriteMemory()

OS_DLL_FUNC ACPI_STATUS AcpiOsWriteMemory ( ACPI_PHYSICAL_ADDRESS  Address,
UINT64  Value,
UINT32  Width 
)

◆ AcpiOsWritePciConfiguration()

OS_DLL_FUNC ACPI_STATUS AcpiOsWritePciConfiguration ( ACPI_PCI_ID PciId,
UINT32  Reg,
UINT64  Value,
UINT32  Width 
)

◆ AcpiOsWritePort()

OS_DLL_FUNC ACPI_STATUS AcpiOsWritePort ( ACPI_IO_ADDRESS  Address,
UINT32  Value,
UINT32  Width 
)