2005-06-29 23:31:16 +04:00
|
|
|
|
|
|
|
/******************************************************************************
|
|
|
|
*
|
|
|
|
* Name: events.h - Event subcomponent prototypes and defines
|
|
|
|
*
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
/******************************************************************************
|
|
|
|
*
|
|
|
|
* 1. Copyright Notice
|
|
|
|
*
|
|
|
|
* Some or all of this work - Copyright (c) 1999, Intel Corp. All rights
|
|
|
|
* reserved.
|
|
|
|
*
|
|
|
|
* 2. License
|
|
|
|
*
|
|
|
|
* 2.1. Intel grants, free of charge, to any person ("Licensee") obtaining a
|
|
|
|
* copy of the source code appearing in this file ("Covered Code") a 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; and
|
|
|
|
*
|
|
|
|
* 2.2. Intel grants Licensee a non-exclusive and non-transferable patent
|
|
|
|
* license (without 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 code of any substantial portion of the Covered
|
|
|
|
* Code or modification 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 in binary 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.3. Intel retains all right, title, and interest in and to the Original
|
|
|
|
* Intel Code.
|
|
|
|
*
|
|
|
|
* 3.4. 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.
|
|
|
|
*
|
|
|
|
*****************************************************************************/
|
|
|
|
|
2005-06-29 23:31:07 +04:00
|
|
|
|
2005-06-29 23:31:12 +04:00
|
|
|
#ifndef __EVENTS_H__
|
|
|
|
#define __EVENTS_H__
|
|
|
|
|
2005-06-29 23:31:20 +04:00
|
|
|
|
2005-06-29 23:31:21 +04:00
|
|
|
/* Status bits. */
|
|
|
|
|
2005-06-29 23:31:22 +04:00
|
|
|
#define STATUS_PMTIMER 1
|
|
|
|
#define STATUS_GLOBAL 32
|
|
|
|
#define STATUS_POWER_BUTTON 256
|
|
|
|
#define STATUS_SLEEP_BUTTON 512
|
2005-06-29 23:31:21 +04:00
|
|
|
|
2005-06-29 23:31:20 +04:00
|
|
|
/* Interrupt handler return values */
|
|
|
|
|
|
|
|
#define INTERRUPT_HANDLED 0x01
|
|
|
|
#define INTERRUPT_NOT_HANDLED 0x02
|
|
|
|
#define INTERRUPT_ERROR 0x03
|
|
|
|
|
2005-06-29 23:31:13 +04:00
|
|
|
/*
|
|
|
|
* elements correspond to counts for
|
|
|
|
* TMR, GBL, PWR_BTN, SLP_BTN, and RTC
|
|
|
|
* respectively. These counts are modified
|
|
|
|
* by the ACPI interrupt handler...
|
|
|
|
*/
|
|
|
|
|
2005-06-29 23:31:22 +04:00
|
|
|
/*
|
|
|
|
* External interfaces - TBD: move to acpisubsys.h
|
|
|
|
*/
|
|
|
|
|
2005-06-29 23:31:20 +04:00
|
|
|
ACPI_STATUS
|
|
|
|
AcpiEnableFixedEvent (
|
2005-06-29 23:31:22 +04:00
|
|
|
UINT32 Event,
|
|
|
|
FIXED_EVENT_HANDLER Handler);
|
|
|
|
|
2005-06-29 23:31:20 +04:00
|
|
|
ACPI_STATUS
|
|
|
|
AcpiDisableFixedEvent (
|
2005-06-29 23:31:22 +04:00
|
|
|
UINT32 Event);
|
|
|
|
|
|
|
|
|
|
|
|
/* Local interfaces */
|
|
|
|
|
2005-06-29 23:31:13 +04:00
|
|
|
UINT32
|
2005-06-29 23:31:22 +04:00
|
|
|
EvInstallSciHandler (
|
2005-06-29 23:31:13 +04:00
|
|
|
void);
|
|
|
|
|
2005-06-29 23:31:18 +04:00
|
|
|
ACPI_STATUS
|
2005-06-29 23:31:22 +04:00
|
|
|
EvRemoveSciHandler (
|
2005-06-29 23:31:13 +04:00
|
|
|
void);
|
|
|
|
|
2005-06-29 23:31:10 +04:00
|
|
|
INT32
|
2005-06-29 23:31:22 +04:00
|
|
|
EvInitializeSCI (
|
|
|
|
INT32 ProgramSCI);
|
2005-06-29 23:31:09 +04:00
|
|
|
|
2005-06-29 23:31:15 +04:00
|
|
|
void
|
2005-06-29 23:31:22 +04:00
|
|
|
EvRestoreAcpiState (
|
2005-06-29 23:31:15 +04:00
|
|
|
void);
|
|
|
|
|
2005-06-29 23:31:22 +04:00
|
|
|
INT32
|
|
|
|
EvGpeDispatch (
|
|
|
|
UINT16 Index,
|
|
|
|
UINT32 GpeBase,
|
|
|
|
UINT16 GpeLength);
|
|
|
|
|
|
|
|
INT32
|
|
|
|
EvGpeDetect (
|
|
|
|
void);
|
|
|
|
|
|
|
|
INT32
|
|
|
|
EvFixedEventDetect (
|
|
|
|
void);
|
|
|
|
|
|
|
|
INT32
|
|
|
|
EvFixedEventDispatch (
|
|
|
|
INT32 Event);
|
|
|
|
|
|
|
|
|
|
|
|
/* Debug stuff */
|
|
|
|
|
2005-06-29 23:31:20 +04:00
|
|
|
#ifdef _DEBUG
|
|
|
|
|
|
|
|
INT32
|
2005-06-29 23:31:22 +04:00
|
|
|
EvSciCount (
|
|
|
|
UINT32 Event);
|
2005-06-29 23:31:12 +04:00
|
|
|
|
2005-06-29 23:31:22 +04:00
|
|
|
#define DEBUG_INCREMENT_EVENT_COUNT(a) EventCount[a]++;
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
#define DEBUG_INCREMENT_EVENT_COUNT(a)
|
2005-06-29 23:31:20 +04:00
|
|
|
#endif
|
2005-06-29 23:31:07 +04:00
|
|
|
|
2005-06-29 23:31:22 +04:00
|
|
|
|
2005-06-29 23:31:12 +04:00
|
|
|
#endif /* __EVENTS_H__ */
|