123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614 |
- #ifndef __ACPIOSXF_H__
- #define __ACPIOSXF_H__
- #include "platform/acenv.h"
- #include "actypes.h"
- typedef enum
- {
- 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
- } ACPI_EXECUTE_TYPE;
- #define ACPI_NO_UNIT_LIMIT ((UINT32) -1)
- #define ACPI_MUTEX_SEM 1
- #define ACPI_SIGNAL_FATAL 0
- #define ACPI_SIGNAL_BREAKPOINT 1
- typedef struct acpi_signal_fatal_info
- {
- UINT32 Type;
- UINT32 Code;
- UINT32 Argument;
- } ACPI_SIGNAL_FATAL_INFO;
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsInitialize
- ACPI_STATUS
- AcpiOsInitialize (
- void);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTerminate
- ACPI_STATUS
- AcpiOsTerminate (
- void);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetRootPointer
- ACPI_PHYSICAL_ADDRESS
- AcpiOsGetRootPointer (
- void);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsPredefinedOverride
- ACPI_STATUS
- AcpiOsPredefinedOverride (
- const ACPI_PREDEFINED_NAMES *InitVal,
- ACPI_STRING *NewVal);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTableOverride
- ACPI_STATUS
- AcpiOsTableOverride (
- ACPI_TABLE_HEADER *ExistingTable,
- ACPI_TABLE_HEADER **NewTable);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsPhysicalTableOverride
- ACPI_STATUS
- AcpiOsPhysicalTableOverride (
- ACPI_TABLE_HEADER *ExistingTable,
- ACPI_PHYSICAL_ADDRESS *NewAddress,
- UINT32 *NewTableLength);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCreateLock
- ACPI_STATUS
- AcpiOsCreateLock (
- ACPI_SPINLOCK *OutHandle);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsDeleteLock
- void
- AcpiOsDeleteLock (
- ACPI_SPINLOCK Handle);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAcquireLock
- ACPI_CPU_FLAGS
- AcpiOsAcquireLock (
- ACPI_SPINLOCK Handle);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReleaseLock
- void
- AcpiOsReleaseLock (
- ACPI_SPINLOCK Handle,
- ACPI_CPU_FLAGS Flags);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCreateSemaphore
- ACPI_STATUS
- AcpiOsCreateSemaphore (
- UINT32 MaxUnits,
- UINT32 InitialUnits,
- ACPI_SEMAPHORE *OutHandle);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsDeleteSemaphore
- ACPI_STATUS
- AcpiOsDeleteSemaphore (
- ACPI_SEMAPHORE Handle);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWaitSemaphore
- ACPI_STATUS
- AcpiOsWaitSemaphore (
- ACPI_SEMAPHORE Handle,
- UINT32 Units,
- UINT16 Timeout);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsSignalSemaphore
- ACPI_STATUS
- AcpiOsSignalSemaphore (
- ACPI_SEMAPHORE Handle,
- UINT32 Units);
- #endif
- #if (ACPI_MUTEX_TYPE != ACPI_BINARY_SEMAPHORE)
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCreateMutex
- ACPI_STATUS
- AcpiOsCreateMutex (
- ACPI_MUTEX *OutHandle);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsDeleteMutex
- void
- AcpiOsDeleteMutex (
- ACPI_MUTEX Handle);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAcquireMutex
- ACPI_STATUS
- AcpiOsAcquireMutex (
- ACPI_MUTEX Handle,
- UINT16 Timeout);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReleaseMutex
- void
- AcpiOsReleaseMutex (
- ACPI_MUTEX Handle);
- #endif
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAllocate
- void *
- AcpiOsAllocate (
- ACPI_SIZE Size);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAllocateZeroed
- void *
- AcpiOsAllocateZeroed (
- ACPI_SIZE Size);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsFree
- void
- AcpiOsFree (
- void * Memory);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsMapMemory
- void *
- AcpiOsMapMemory (
- ACPI_PHYSICAL_ADDRESS Where,
- ACPI_SIZE Length);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsUnmapMemory
- void
- AcpiOsUnmapMemory (
- void *LogicalAddress,
- ACPI_SIZE Size);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetPhysicalAddress
- ACPI_STATUS
- AcpiOsGetPhysicalAddress (
- void *LogicalAddress,
- ACPI_PHYSICAL_ADDRESS *PhysicalAddress);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCreateCache
- ACPI_STATUS
- AcpiOsCreateCache (
- char *CacheName,
- UINT16 ObjectSize,
- UINT16 MaxDepth,
- ACPI_CACHE_T **ReturnCache);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsDeleteCache
- ACPI_STATUS
- AcpiOsDeleteCache (
- ACPI_CACHE_T *Cache);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsPurgeCache
- ACPI_STATUS
- AcpiOsPurgeCache (
- ACPI_CACHE_T *Cache);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAcquireObject
- void *
- AcpiOsAcquireObject (
- ACPI_CACHE_T *Cache);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReleaseObject
- ACPI_STATUS
- AcpiOsReleaseObject (
- ACPI_CACHE_T *Cache,
- void *Object);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsInstallInterruptHandler
- ACPI_STATUS
- AcpiOsInstallInterruptHandler (
- UINT32 InterruptNumber,
- ACPI_OSD_HANDLER ServiceRoutine,
- void *Context);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsRemoveInterruptHandler
- ACPI_STATUS
- AcpiOsRemoveInterruptHandler (
- UINT32 InterruptNumber,
- ACPI_OSD_HANDLER ServiceRoutine);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetThreadId
- ACPI_THREAD_ID
- AcpiOsGetThreadId (
- void);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsExecute
- ACPI_STATUS
- AcpiOsExecute (
- ACPI_EXECUTE_TYPE Type,
- ACPI_OSD_EXEC_CALLBACK Function,
- void *Context);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWaitEventsComplete
- void
- AcpiOsWaitEventsComplete (
- void);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsSleep
- void
- AcpiOsSleep (
- UINT64 Milliseconds);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsStall
- void
- AcpiOsStall (
- UINT32 Microseconds);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReadPort
- ACPI_STATUS
- AcpiOsReadPort (
- ACPI_IO_ADDRESS Address,
- UINT32 *Value,
- UINT32 Width);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWritePort
- ACPI_STATUS
- AcpiOsWritePort (
- ACPI_IO_ADDRESS Address,
- UINT32 Value,
- UINT32 Width);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReadMemory
- ACPI_STATUS
- AcpiOsReadMemory (
- ACPI_PHYSICAL_ADDRESS Address,
- UINT64 *Value,
- UINT32 Width);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWriteMemory
- ACPI_STATUS
- AcpiOsWriteMemory (
- ACPI_PHYSICAL_ADDRESS Address,
- UINT64 Value,
- UINT32 Width);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReadPciConfiguration
- ACPI_STATUS
- AcpiOsReadPciConfiguration (
- ACPI_PCI_ID *PciId,
- UINT32 Reg,
- UINT64 *Value,
- UINT32 Width);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWritePciConfiguration
- ACPI_STATUS
- AcpiOsWritePciConfiguration (
- ACPI_PCI_ID *PciId,
- UINT32 Reg,
- UINT64 Value,
- UINT32 Width);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReadable
- BOOLEAN
- AcpiOsReadable (
- void *Pointer,
- ACPI_SIZE Length);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWritable
- BOOLEAN
- AcpiOsWritable (
- void *Pointer,
- ACPI_SIZE Length);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetTimer
- UINT64
- AcpiOsGetTimer (
- void);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsSignal
- ACPI_STATUS
- AcpiOsSignal (
- UINT32 Function,
- void *Info);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsPrintf
- void ACPI_INTERNAL_VAR_XFACE
- AcpiOsPrintf (
- const char *Format,
- ...);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsVprintf
- void
- AcpiOsVprintf (
- const char *Format,
- va_list Args);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsRedirectOutput
- void
- AcpiOsRedirectOutput (
- void *Destination);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetLine
- ACPI_STATUS
- AcpiOsGetLine (
- char *Buffer,
- UINT32 BufferLength,
- UINT32 *BytesRead);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetTableByName
- ACPI_STATUS
- AcpiOsGetTableByName (
- char *Signature,
- UINT32 Instance,
- ACPI_TABLE_HEADER **Table,
- ACPI_PHYSICAL_ADDRESS *Address);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetTableByIndex
- ACPI_STATUS
- AcpiOsGetTableByIndex (
- UINT32 Index,
- ACPI_TABLE_HEADER **Table,
- UINT32 *Instance,
- ACPI_PHYSICAL_ADDRESS *Address);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetTableByAddress
- ACPI_STATUS
- AcpiOsGetTableByAddress (
- ACPI_PHYSICAL_ADDRESS Address,
- ACPI_TABLE_HEADER **Table);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsOpenDirectory
- void *
- AcpiOsOpenDirectory (
- char *Pathname,
- char *WildcardSpec,
- char RequestedFileType);
- #endif
- #define REQUEST_FILE_ONLY 0
- #define REQUEST_DIR_ONLY 1
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetNextFilename
- char *
- AcpiOsGetNextFilename (
- void *DirHandle);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCloseDirectory
- void
- AcpiOsCloseDirectory (
- void *DirHandle);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsOpenFile
- ACPI_FILE
- AcpiOsOpenFile (
- const char *Path,
- UINT8 Modes);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCloseFile
- void
- AcpiOsCloseFile (
- ACPI_FILE File);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReadFile
- int
- AcpiOsReadFile (
- ACPI_FILE File,
- void *Buffer,
- ACPI_SIZE Size,
- ACPI_SIZE Count);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWriteFile
- int
- AcpiOsWriteFile (
- ACPI_FILE File,
- void *Buffer,
- ACPI_SIZE Size,
- ACPI_SIZE Count);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetFileOffset
- long
- AcpiOsGetFileOffset (
- ACPI_FILE File);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsSetFileOffset
- ACPI_STATUS
- AcpiOsSetFileOffset (
- ACPI_FILE File,
- long Offset,
- UINT8 From);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTracePoint
- void
- AcpiOsTracePoint (
- ACPI_TRACE_EVENT_TYPE Type,
- BOOLEAN Begin,
- UINT8 *Aml,
- char *Pathname);
- #endif
- #endif
|