123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704 |
- /******************************************************************************
- *
- * Name: acpiosxf.h - All interfaces to the OS Services Layer (OSL). These
- * interfaces must be implemented by OSL to interface the
- * ACPI components to the host operating system.
- *
- *****************************************************************************/
- /******************************************************************************
- *
- * 1. Copyright Notice
- *
- * Some or all of this work - Copyright (c) 1999 - 2018, Intel Corp.
- * All rights reserved.
- *
- * 2. License
- *
- * 2.1. This is your license from Intel Corp. under its intellectual property
- * rights. You may have additional license terms from the party that provided
- * you this software, covering your right to use that party's intellectual
- * property rights.
- *
- * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
- * copy of the source code appearing in this file ("Covered Code") an
- * irrevocable, perpetual, worldwide license under Intel's copyrights in the
- * base code distributed originally by Intel ("Original Intel Code") to copy,
- * make derivatives, distribute, use and display any portion of the Covered
- * Code in any form, with the right to sublicense such rights; and
- *
- * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
- * license (with the right to sublicense), under only those claims of Intel
- * patents that are infringed by the Original Intel Code, to make, use, sell,
- * offer to sell, and import the Covered Code and derivative works thereof
- * solely to the minimum extent necessary to exercise the above copyright
- * license, and in no event shall the patent license extend to any additions
- * to or modifications of the Original Intel Code. No other license or right
- * is granted directly or by implication, estoppel or otherwise;
- *
- * The above copyright and patent license is granted only if the following
- * conditions are met:
- *
- * 3. Conditions
- *
- * 3.1. Redistribution of Source with Rights to Further Distribute Source.
- * Redistribution of source code of any substantial portion of the Covered
- * Code or modification with rights to further distribute source must include
- * the above Copyright Notice, the above License, this list of Conditions,
- * and the following Disclaimer and Export Compliance provision. In addition,
- * Licensee must cause all Covered Code to which Licensee contributes to
- * contain a file documenting the changes Licensee made to create that Covered
- * Code and the date of any change. Licensee must include in that file the
- * documentation of any changes made by any predecessor Licensee. Licensee
- * must include a prominent statement that the modification is derived,
- * directly or indirectly, from Original Intel Code.
- *
- * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
- * Redistribution of source code of any substantial portion of the Covered
- * Code or modification without rights to further distribute source must
- * include the following Disclaimer and Export Compliance provision in the
- * documentation and/or other materials provided with distribution. In
- * addition, Licensee may not authorize further sublicense of source of any
- * portion of the Covered Code, and must include terms to the effect that the
- * license from Licensee to its licensee is limited to the intellectual
- * property embodied in the software Licensee provides to its licensee, and
- * not to intellectual property embodied in modifications its licensee may
- * make.
- *
- * 3.3. Redistribution of Executable. Redistribution in executable form of any
- * substantial portion of the Covered Code or modification must reproduce the
- * above Copyright Notice, and the following Disclaimer and Export Compliance
- * provision in the documentation and/or other materials provided with the
- * distribution.
- *
- * 3.4. Intel retains all right, title, and interest in and to the Original
- * Intel Code.
- *
- * 3.5. Neither the name Intel nor any other trademark owned or controlled by
- * Intel shall be used in advertising or otherwise to promote the sale, use or
- * other dealings in products derived from or relating to the Covered Code
- * without prior written authorization from Intel.
- *
- * 4. Disclaimer and Export Compliance
- *
- * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
- * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
- * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
- * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
- * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
- * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
- * PARTICULAR PURPOSE.
- *
- * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
- * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
- * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
- * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
- * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
- * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
- * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
- * LIMITED REMEDY.
- *
- * 4.3. Licensee shall not export, either directly or indirectly, any of this
- * software or system incorporating such software without first obtaining any
- * required license or other approval from the U. S. Department of Commerce or
- * any other agency or department of the United States Government. In the
- * event Licensee exports any such software from the United States or
- * re-exports any such software from a foreign destination, Licensee shall
- * ensure that the distribution and export/re-export of the software is in
- * compliance with all laws, regulations, orders, or other restrictions of the
- * U.S. Export Administration Regulations. Licensee agrees that neither it nor
- * any of its subsidiaries will export/re-export any technical data, process,
- * software, or service, directly or indirectly, to any country for which the
- * United States government or any agency thereof requires an export license,
- * other governmental approval, or letter of assurance, without first obtaining
- * such license, approval or letter.
- *
- *****************************************************************************
- *
- * Alternatively, you may choose to be licensed under the terms of the
- * following license:
- *
- * 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,
- * without modification.
- * 2. Redistributions in binary form must reproduce at minimum a disclaimer
- * substantially similar to the "NO WARRANTY" disclaimer below
- * ("Disclaimer") and any redistribution must be conditioned upon
- * including a substantially similar Disclaimer requirement for further
- * binary redistribution.
- * 3. Neither the names of the above-listed copyright holders nor the names
- * of any contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * 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
- * OWNER 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.
- *
- * Alternatively, you may choose to be licensed under the terms of the
- * GNU General Public License ("GPL") version 2 as published by the Free
- * Software Foundation.
- *
- *****************************************************************************/
- #ifndef __ACPIOSXF_H__
- #define __ACPIOSXF_H__
- #include "platform/acenv.h"
- #include "actypes.h"
- /* Types for AcpiOsExecute */
- 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
- /* Functions for AcpiOsSignal */
- #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;
- /*
- * OSL Initialization and shutdown primitives
- */
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsInitialize
- ACPI_STATUS
- AcpiOsInitialize (
- void);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTerminate
- ACPI_STATUS
- AcpiOsTerminate (
- void);
- #endif
- /*
- * ACPI Table interfaces
- */
- #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
- /*
- * Spinlock primitives
- */
- #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
- /*
- * Semaphore primitives
- */
- #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
- /*
- * Mutex primitives. May be configured to use semaphores instead via
- * ACPI_MUTEX_TYPE (see platform/acenv.h)
- */
- #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
- /*
- * Memory allocation and mapping
- */
- #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
- /*
- * Memory/Object Cache
- */
- #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
- /*
- * Interrupt handlers
- */
- #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
- /*
- * Threads and Scheduling
- */
- #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
- /*
- * Platform and hardware-independent I/O interfaces
- */
- #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
- /*
- * Platform and hardware-independent physical memory interfaces
- */
- #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
- /*
- * Platform and hardware-independent PCI configuration space access
- * Note: Can't use "Register" as a parameter, changed to "Reg" --
- * certain compilers complain.
- */
- #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
- /*
- * Miscellaneous
- */
- #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_AcpiOsEnterSleep
- ACPI_STATUS
- AcpiOsEnterSleep (
- UINT8 SleepState,
- UINT32 RegaValue,
- UINT32 RegbValue);
- #endif
- /*
- * Debug print routines
- */
- #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
- /*
- * Debug IO
- */
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetLine
- ACPI_STATUS
- AcpiOsGetLine (
- char *Buffer,
- UINT32 BufferLength,
- UINT32 *BytesRead);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsInitializeDebugger
- ACPI_STATUS
- AcpiOsInitializeDebugger (
- void);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTerminateDebugger
- void
- AcpiOsTerminateDebugger (
- void);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWaitCommandReady
- ACPI_STATUS
- AcpiOsWaitCommandReady (
- void);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsNotifyCommandComplete
- ACPI_STATUS
- AcpiOsNotifyCommandComplete (
- void);
- #endif
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTracePoint
- void
- AcpiOsTracePoint (
- ACPI_TRACE_EVENT_TYPE Type,
- BOOLEAN Begin,
- UINT8 *Aml,
- char *Pathname);
- #endif
- /*
- * Obtain ACPI table(s)
- */
- #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
- /*
- * Directory manipulation
- */
- #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsOpenDirectory
- void *
- AcpiOsOpenDirectory (
- char *Pathname,
- char *WildcardSpec,
- char RequestedFileType);
- #endif
- /* RequesteFileType values */
- #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
- #endif /* __ACPIOSXF_H__ */
|