123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366 |
- /******************************************************************************
- *
- * Name: acevents.h - Event subcomponent prototypes and defines
- *
- *****************************************************************************/
- /*
- * Copyright (C) 2000 - 2015, Intel Corp.
- * 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,
- * 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.
- *
- * Alternatively, this software may be distributed under the terms of the
- * GNU General Public License ("GPL") version 2 as published by the Free
- * Software Foundation.
- *
- * NO WARRANTY
- * 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 MERCHANTIBILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * HOLDERS OR CONTRIBUTORS BE LIABLE FOR 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 DAMAGES.
- */
- #ifndef __ACEVENTS_H__
- #define __ACEVENTS_H__
- /*
- * evevent
- */
- ACPI_STATUS
- AcpiEvInitializeEvents (
- void);
- ACPI_STATUS
- AcpiEvInstallXruptHandlers (
- void);
- UINT32
- AcpiEvFixedEventDetect (
- void);
- /*
- * evmisc
- */
- BOOLEAN
- AcpiEvIsNotifyObject (
- ACPI_NAMESPACE_NODE *Node);
- UINT32
- AcpiEvGetGpeNumberIndex (
- UINT32 GpeNumber);
- ACPI_STATUS
- AcpiEvQueueNotifyRequest (
- ACPI_NAMESPACE_NODE *Node,
- UINT32 NotifyValue);
- /*
- * evglock - Global Lock support
- */
- ACPI_STATUS
- AcpiEvInitGlobalLockHandler (
- void);
- ACPI_HW_DEPENDENT_RETURN_OK (
- ACPI_STATUS
- AcpiEvAcquireGlobalLock(
- UINT16 Timeout))
- ACPI_HW_DEPENDENT_RETURN_OK (
- ACPI_STATUS
- AcpiEvReleaseGlobalLock(
- void))
- ACPI_STATUS
- AcpiEvRemoveGlobalLockHandler (
- void);
- /*
- * evgpe - Low-level GPE support
- */
- UINT32
- AcpiEvGpeDetect (
- ACPI_GPE_XRUPT_INFO *GpeXruptList);
- ACPI_STATUS
- AcpiEvUpdateGpeEnableMask (
- ACPI_GPE_EVENT_INFO *GpeEventInfo);
- ACPI_STATUS
- AcpiEvEnableGpe (
- ACPI_GPE_EVENT_INFO *GpeEventInfo);
- ACPI_STATUS
- AcpiEvAddGpeReference (
- ACPI_GPE_EVENT_INFO *GpeEventInfo);
- ACPI_STATUS
- AcpiEvRemoveGpeReference (
- ACPI_GPE_EVENT_INFO *GpeEventInfo);
- ACPI_GPE_EVENT_INFO *
- AcpiEvGetGpeEventInfo (
- ACPI_HANDLE GpeDevice,
- UINT32 GpeNumber);
- ACPI_GPE_EVENT_INFO *
- AcpiEvLowGetGpeInfo (
- UINT32 GpeNumber,
- ACPI_GPE_BLOCK_INFO *GpeBlock);
- ACPI_STATUS
- AcpiEvFinishGpe (
- ACPI_GPE_EVENT_INFO *GpeEventInfo);
- /*
- * evgpeblk - Upper-level GPE block support
- */
- ACPI_STATUS
- AcpiEvCreateGpeBlock (
- ACPI_NAMESPACE_NODE *GpeDevice,
- UINT64 Address,
- UINT8 SpaceId,
- UINT32 RegisterCount,
- UINT16 GpeBlockBaseNumber,
- UINT32 InterruptNumber,
- ACPI_GPE_BLOCK_INFO **ReturnGpeBlock);
- ACPI_STATUS
- AcpiEvInitializeGpeBlock (
- ACPI_GPE_XRUPT_INFO *GpeXruptInfo,
- ACPI_GPE_BLOCK_INFO *GpeBlock,
- void *Context);
- ACPI_HW_DEPENDENT_RETURN_OK (
- ACPI_STATUS
- AcpiEvDeleteGpeBlock (
- ACPI_GPE_BLOCK_INFO *GpeBlock))
- UINT32
- AcpiEvGpeDispatch (
- ACPI_NAMESPACE_NODE *GpeDevice,
- ACPI_GPE_EVENT_INFO *GpeEventInfo,
- UINT32 GpeNumber);
- /*
- * evgpeinit - GPE initialization and update
- */
- ACPI_STATUS
- AcpiEvGpeInitialize (
- void);
- ACPI_HW_DEPENDENT_RETURN_VOID (
- void
- AcpiEvUpdateGpes (
- ACPI_OWNER_ID TableOwnerId))
- ACPI_STATUS
- AcpiEvMatchGpeMethod (
- ACPI_HANDLE ObjHandle,
- UINT32 Level,
- void *Context,
- void **ReturnValue);
- /*
- * evgpeutil - GPE utilities
- */
- ACPI_STATUS
- AcpiEvWalkGpeList (
- ACPI_GPE_CALLBACK GpeWalkCallback,
- void *Context);
- ACPI_STATUS
- AcpiEvGetGpeDevice (
- ACPI_GPE_XRUPT_INFO *GpeXruptInfo,
- ACPI_GPE_BLOCK_INFO *GpeBlock,
- void *Context);
- ACPI_STATUS
- AcpiEvGetGpeXruptBlock (
- UINT32 InterruptNumber,
- ACPI_GPE_XRUPT_INFO **GpeXruptBlock);
- ACPI_STATUS
- AcpiEvDeleteGpeXrupt (
- ACPI_GPE_XRUPT_INFO *GpeXrupt);
- ACPI_STATUS
- AcpiEvDeleteGpeHandlers (
- ACPI_GPE_XRUPT_INFO *GpeXruptInfo,
- ACPI_GPE_BLOCK_INFO *GpeBlock,
- void *Context);
- /*
- * evhandler - Address space handling
- */
- ACPI_OPERAND_OBJECT *
- AcpiEvFindRegionHandler (
- ACPI_ADR_SPACE_TYPE SpaceId,
- ACPI_OPERAND_OBJECT *HandlerObj);
- BOOLEAN
- AcpiEvHasDefaultHandler (
- ACPI_NAMESPACE_NODE *Node,
- ACPI_ADR_SPACE_TYPE SpaceId);
- ACPI_STATUS
- AcpiEvInstallRegionHandlers (
- void);
- ACPI_STATUS
- AcpiEvInstallSpaceHandler (
- ACPI_NAMESPACE_NODE *Node,
- ACPI_ADR_SPACE_TYPE SpaceId,
- ACPI_ADR_SPACE_HANDLER Handler,
- ACPI_ADR_SPACE_SETUP Setup,
- void *Context);
- /*
- * evregion - Operation region support
- */
- ACPI_STATUS
- AcpiEvInitializeOpRegions (
- void);
- ACPI_STATUS
- AcpiEvAddressSpaceDispatch (
- ACPI_OPERAND_OBJECT *RegionObj,
- ACPI_OPERAND_OBJECT *FieldObj,
- UINT32 Function,
- UINT32 RegionOffset,
- UINT32 BitWidth,
- UINT64 *Value);
- ACPI_STATUS
- AcpiEvAttachRegion (
- ACPI_OPERAND_OBJECT *HandlerObj,
- ACPI_OPERAND_OBJECT *RegionObj,
- BOOLEAN AcpiNsIsLocked);
- void
- AcpiEvDetachRegion (
- ACPI_OPERAND_OBJECT *RegionObj,
- BOOLEAN AcpiNsIsLocked);
- void
- AcpiEvAssociateRegMethod (
- ACPI_OPERAND_OBJECT *RegionObj);
- void
- AcpiEvExecuteRegMethods (
- ACPI_NAMESPACE_NODE *Node,
- ACPI_ADR_SPACE_TYPE SpaceId,
- UINT32 Function);
- ACPI_STATUS
- AcpiEvExecuteRegMethod (
- ACPI_OPERAND_OBJECT *RegionObj,
- UINT32 Function);
- /*
- * evregini - Region initialization and setup
- */
- ACPI_STATUS
- AcpiEvSystemMemoryRegionSetup (
- ACPI_HANDLE Handle,
- UINT32 Function,
- void *HandlerContext,
- void **RegionContext);
- ACPI_STATUS
- AcpiEvIoSpaceRegionSetup (
- ACPI_HANDLE Handle,
- UINT32 Function,
- void *HandlerContext,
- void **RegionContext);
- ACPI_STATUS
- AcpiEvPciConfigRegionSetup (
- ACPI_HANDLE Handle,
- UINT32 Function,
- void *HandlerContext,
- void **RegionContext);
- ACPI_STATUS
- AcpiEvCmosRegionSetup (
- ACPI_HANDLE Handle,
- UINT32 Function,
- void *HandlerContext,
- void **RegionContext);
- ACPI_STATUS
- AcpiEvPciBarRegionSetup (
- ACPI_HANDLE Handle,
- UINT32 Function,
- void *HandlerContext,
- void **RegionContext);
- ACPI_STATUS
- AcpiEvDefaultRegionSetup (
- ACPI_HANDLE Handle,
- UINT32 Function,
- void *HandlerContext,
- void **RegionContext);
- ACPI_STATUS
- AcpiEvInitializeRegion (
- ACPI_OPERAND_OBJECT *RegionObj,
- BOOLEAN AcpiNsLocked);
- /*
- * evsci - SCI (System Control Interrupt) handling/dispatch
- */
- UINT32 ACPI_SYSTEM_XFACE
- AcpiEvGpeXruptHandler (
- void *Context);
- UINT32
- AcpiEvSciDispatch (
- void);
- UINT32
- AcpiEvInstallSciHandler (
- void);
- ACPI_STATUS
- AcpiEvRemoveAllSciHandlers (
- void);
- ACPI_HW_DEPENDENT_RETURN_VOID (
- void
- AcpiEvTerminate (
- void))
- #endif /* __ACEVENTS_H__ */
|