Subversion Repositories Kolibri OS

Rev

Rev 1498 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1498 Rev 2216
1
/******************************************************************************
1
/******************************************************************************
2
 *
2
 *
3
 * Name: acevents.h - Event subcomponent prototypes and defines
3
 * Name: acevents.h - Event subcomponent prototypes and defines
4
 *
4
 *
5
 *****************************************************************************/
5
 *****************************************************************************/
6
 
6
 
7
/******************************************************************************
7
/******************************************************************************
8
 *
8
 *
9
 * 1. Copyright Notice
9
 * 1. Copyright Notice
10
 *
10
 *
11
 * Some or all of this work - Copyright (c) 1999 - 2010, Intel Corp.
11
 * Some or all of this work - Copyright (c) 1999 - 2011, Intel Corp.
12
 * All rights reserved.
12
 * All rights reserved.
13
 *
13
 *
14
 * 2. License
14
 * 2. License
15
 *
15
 *
16
 * 2.1. This is your license from Intel Corp. under its intellectual property
16
 * 2.1. This is your license from Intel Corp. under its intellectual property
17
 * rights.  You may have additional license terms from the party that provided
17
 * rights.  You may have additional license terms from the party that provided
18
 * you this software, covering your right to use that party's intellectual
18
 * you this software, covering your right to use that party's intellectual
19
 * property rights.
19
 * property rights.
20
 *
20
 *
21
 * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
21
 * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22
 * copy of the source code appearing in this file ("Covered Code") an
22
 * copy of the source code appearing in this file ("Covered Code") an
23
 * irrevocable, perpetual, worldwide license under Intel's copyrights in the
23
 * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24
 * base code distributed originally by Intel ("Original Intel Code") to copy,
24
 * base code distributed originally by Intel ("Original Intel Code") to copy,
25
 * make derivatives, distribute, use and display any portion of the Covered
25
 * make derivatives, distribute, use and display any portion of the Covered
26
 * Code in any form, with the right to sublicense such rights; and
26
 * Code in any form, with the right to sublicense such rights; and
27
 *
27
 *
28
 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
28
 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29
 * license (with the right to sublicense), under only those claims of Intel
29
 * license (with the right to sublicense), under only those claims of Intel
30
 * patents that are infringed by the Original Intel Code, to make, use, sell,
30
 * patents that are infringed by the Original Intel Code, to make, use, sell,
31
 * offer to sell, and import the Covered Code and derivative works thereof
31
 * offer to sell, and import the Covered Code and derivative works thereof
32
 * solely to the minimum extent necessary to exercise the above copyright
32
 * solely to the minimum extent necessary to exercise the above copyright
33
 * license, and in no event shall the patent license extend to any additions
33
 * license, and in no event shall the patent license extend to any additions
34
 * to or modifications of the Original Intel Code.  No other license or right
34
 * to or modifications of the Original Intel Code.  No other license or right
35
 * is granted directly or by implication, estoppel or otherwise;
35
 * is granted directly or by implication, estoppel or otherwise;
36
 *
36
 *
37
 * The above copyright and patent license is granted only if the following
37
 * The above copyright and patent license is granted only if the following
38
 * conditions are met:
38
 * conditions are met:
39
 *
39
 *
40
 * 3. Conditions
40
 * 3. Conditions
41
 *
41
 *
42
 * 3.1. Redistribution of Source with Rights to Further Distribute Source.
42
 * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43
 * Redistribution of source code of any substantial portion of the Covered
43
 * Redistribution of source code of any substantial portion of the Covered
44
 * Code or modification with rights to further distribute source must include
44
 * Code or modification with rights to further distribute source must include
45
 * the above Copyright Notice, the above License, this list of Conditions,
45
 * the above Copyright Notice, the above License, this list of Conditions,
46
 * and the following Disclaimer and Export Compliance provision.  In addition,
46
 * and the following Disclaimer and Export Compliance provision.  In addition,
47
 * Licensee must cause all Covered Code to which Licensee contributes to
47
 * Licensee must cause all Covered Code to which Licensee contributes to
48
 * contain a file documenting the changes Licensee made to create that Covered
48
 * contain a file documenting the changes Licensee made to create that Covered
49
 * Code and the date of any change.  Licensee must include in that file the
49
 * Code and the date of any change.  Licensee must include in that file the
50
 * documentation of any changes made by any predecessor Licensee.  Licensee
50
 * documentation of any changes made by any predecessor Licensee.  Licensee
51
 * must include a prominent statement that the modification is derived,
51
 * must include a prominent statement that the modification is derived,
52
 * directly or indirectly, from Original Intel Code.
52
 * directly or indirectly, from Original Intel Code.
53
 *
53
 *
54
 * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
54
 * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55
 * Redistribution of source code of any substantial portion of the Covered
55
 * Redistribution of source code of any substantial portion of the Covered
56
 * Code or modification without rights to further distribute source must
56
 * Code or modification without rights to further distribute source must
57
 * include the following Disclaimer and Export Compliance provision in the
57
 * include the following Disclaimer and Export Compliance provision in the
58
 * documentation and/or other materials provided with distribution.  In
58
 * documentation and/or other materials provided with distribution.  In
59
 * addition, Licensee may not authorize further sublicense of source of any
59
 * addition, Licensee may not authorize further sublicense of source of any
60
 * portion of the Covered Code, and must include terms to the effect that the
60
 * portion of the Covered Code, and must include terms to the effect that the
61
 * license from Licensee to its licensee is limited to the intellectual
61
 * license from Licensee to its licensee is limited to the intellectual
62
 * property embodied in the software Licensee provides to its licensee, and
62
 * property embodied in the software Licensee provides to its licensee, and
63
 * not to intellectual property embodied in modifications its licensee may
63
 * not to intellectual property embodied in modifications its licensee may
64
 * make.
64
 * make.
65
 *
65
 *
66
 * 3.3. Redistribution of Executable. Redistribution in executable form of any
66
 * 3.3. Redistribution of Executable. Redistribution in executable form of any
67
 * substantial portion of the Covered Code or modification must reproduce the
67
 * substantial portion of the Covered Code or modification must reproduce the
68
 * above Copyright Notice, and the following Disclaimer and Export Compliance
68
 * above Copyright Notice, and the following Disclaimer and Export Compliance
69
 * provision in the documentation and/or other materials provided with the
69
 * provision in the documentation and/or other materials provided with the
70
 * distribution.
70
 * distribution.
71
 *
71
 *
72
 * 3.4. Intel retains all right, title, and interest in and to the Original
72
 * 3.4. Intel retains all right, title, and interest in and to the Original
73
 * Intel Code.
73
 * Intel Code.
74
 *
74
 *
75
 * 3.5. Neither the name Intel nor any other trademark owned or controlled by
75
 * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76
 * Intel shall be used in advertising or otherwise to promote the sale, use or
76
 * Intel shall be used in advertising or otherwise to promote the sale, use or
77
 * other dealings in products derived from or relating to the Covered Code
77
 * other dealings in products derived from or relating to the Covered Code
78
 * without prior written authorization from Intel.
78
 * without prior written authorization from Intel.
79
 *
79
 *
80
 * 4. Disclaimer and Export Compliance
80
 * 4. Disclaimer and Export Compliance
81
 *
81
 *
82
 * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
82
 * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83
 * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
83
 * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84
 * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT,  ASSISTANCE,
84
 * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT,  ASSISTANCE,
85
 * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY
85
 * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY
86
 * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY
86
 * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY
87
 * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
87
 * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88
 * PARTICULAR PURPOSE.
88
 * PARTICULAR PURPOSE.
89
 *
89
 *
90
 * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
90
 * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91
 * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
91
 * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92
 * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
92
 * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93
 * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
93
 * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94
 * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
94
 * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95
 * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS
95
 * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS
96
 * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
96
 * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97
 * LIMITED REMEDY.
97
 * LIMITED REMEDY.
98
 *
98
 *
99
 * 4.3. Licensee shall not export, either directly or indirectly, any of this
99
 * 4.3. Licensee shall not export, either directly or indirectly, any of this
100
 * software or system incorporating such software without first obtaining any
100
 * software or system incorporating such software without first obtaining any
101
 * required license or other approval from the U. S. Department of Commerce or
101
 * required license or other approval from the U. S. Department of Commerce or
102
 * any other agency or department of the United States Government.  In the
102
 * any other agency or department of the United States Government.  In the
103
 * event Licensee exports any such software from the United States or
103
 * event Licensee exports any such software from the United States or
104
 * re-exports any such software from a foreign destination, Licensee shall
104
 * re-exports any such software from a foreign destination, Licensee shall
105
 * ensure that the distribution and export/re-export of the software is in
105
 * ensure that the distribution and export/re-export of the software is in
106
 * compliance with all laws, regulations, orders, or other restrictions of the
106
 * compliance with all laws, regulations, orders, or other restrictions of the
107
 * U.S. Export Administration Regulations. Licensee agrees that neither it nor
107
 * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108
 * any of its subsidiaries will export/re-export any technical data, process,
108
 * any of its subsidiaries will export/re-export any technical data, process,
109
 * software, or service, directly or indirectly, to any country for which the
109
 * software, or service, directly or indirectly, to any country for which the
110
 * United States government or any agency thereof requires an export license,
110
 * United States government or any agency thereof requires an export license,
111
 * other governmental approval, or letter of assurance, without first obtaining
111
 * other governmental approval, or letter of assurance, without first obtaining
112
 * such license, approval or letter.
112
 * such license, approval or letter.
113
 *
113
 *
114
 *****************************************************************************/
114
 *****************************************************************************/
115
 
115
 
116
#ifndef __ACEVENTS_H__
116
#ifndef __ACEVENTS_H__
117
#define __ACEVENTS_H__
117
#define __ACEVENTS_H__
118
 
118
 
119
 
119
 
120
/*
120
/*
121
 * evevent
121
 * evevent
122
 */
122
 */
123
ACPI_STATUS
123
ACPI_STATUS
124
AcpiEvInitializeEvents (
124
AcpiEvInitializeEvents (
125
    void);
125
    void);
126
 
126
 
127
ACPI_STATUS
127
ACPI_STATUS
128
AcpiEvInstallXruptHandlers (
128
AcpiEvInstallXruptHandlers (
129
    void);
129
    void);
130
 
-
 
131
ACPI_STATUS
-
 
132
AcpiEvInstallFadtGpes (
-
 
133
    void);
-
 
134
 
130
 
135
UINT32
131
UINT32
136
AcpiEvFixedEventDetect (
132
AcpiEvFixedEventDetect (
137
    void);
133
    void);
138
 
134
 
139
 
135
 
140
/*
136
/*
141
 * evmisc
137
 * evmisc
142
 */
138
 */
143
BOOLEAN
139
BOOLEAN
144
AcpiEvIsNotifyObject (
140
AcpiEvIsNotifyObject (
145
    ACPI_NAMESPACE_NODE     *Node);
141
    ACPI_NAMESPACE_NODE     *Node);
-
 
142
 
-
 
143
UINT32
-
 
144
AcpiEvGetGpeNumberIndex (
-
 
145
    UINT32                  GpeNumber);
-
 
146
 
-
 
147
ACPI_STATUS
-
 
148
AcpiEvQueueNotifyRequest (
-
 
149
    ACPI_NAMESPACE_NODE     *Node,
-
 
150
    UINT32                  NotifyValue);
-
 
151
 
-
 
152
 
-
 
153
/*
-
 
154
 * evglock - Global Lock support
-
 
155
 */
-
 
156
ACPI_STATUS
-
 
157
AcpiEvInitGlobalLockHandler (
-
 
158
    void);
146
 
159
 
147
ACPI_STATUS
160
ACPI_STATUS
148
AcpiEvAcquireGlobalLock(
161
AcpiEvAcquireGlobalLock(
149
    UINT16                  Timeout);
162
    UINT16                  Timeout);
150
 
163
 
151
ACPI_STATUS
164
ACPI_STATUS
152
AcpiEvReleaseGlobalLock(
165
AcpiEvReleaseGlobalLock(
153
    void);
166
    void);
154
 
167
 
155
ACPI_STATUS
168
ACPI_STATUS
156
AcpiEvInitGlobalLockHandler (
169
AcpiEvRemoveGlobalLockHandler (
157
    void);
170
    void);
158
 
-
 
159
UINT32
-
 
160
AcpiEvGetGpeNumberIndex (
-
 
161
    UINT32                  GpeNumber);
-
 
162
 
-
 
163
ACPI_STATUS
-
 
164
AcpiEvQueueNotifyRequest (
-
 
165
    ACPI_NAMESPACE_NODE     *Node,
-
 
166
    UINT32                  NotifyValue);
-
 
167
 
171
 
168
 
172
 
169
/*
173
/*
170
 * evgpe - Low-level GPE support
174
 * evgpe - Low-level GPE support
171
 */
175
 */
172
UINT32
176
UINT32
173
AcpiEvGpeDetect (
177
AcpiEvGpeDetect (
174
    ACPI_GPE_XRUPT_INFO     *GpeXruptList);
178
    ACPI_GPE_XRUPT_INFO     *GpeXruptList);
175
 
179
 
176
ACPI_STATUS
180
ACPI_STATUS
177
AcpiEvUpdateGpeEnableMasks (
181
AcpiEvUpdateGpeEnableMask (
178
    ACPI_GPE_EVENT_INFO     *GpeEventInfo);
182
    ACPI_GPE_EVENT_INFO     *GpeEventInfo);
179
 
183
 
180
ACPI_STATUS
184
ACPI_STATUS
181
AcpiEvEnableGpe (
185
AcpiEvEnableGpe (
182
    ACPI_GPE_EVENT_INFO     *GpeEventInfo);
186
    ACPI_GPE_EVENT_INFO     *GpeEventInfo);
183
 
187
 
184
ACPI_STATUS
188
ACPI_STATUS
185
AcpiEvDisableGpe (
189
AcpiEvAddGpeReference (
-
 
190
    ACPI_GPE_EVENT_INFO     *GpeEventInfo);
-
 
191
 
-
 
192
ACPI_STATUS
-
 
193
AcpiEvRemoveGpeReference (
186
    ACPI_GPE_EVENT_INFO     *GpeEventInfo);
194
    ACPI_GPE_EVENT_INFO     *GpeEventInfo);
187
 
195
 
188
ACPI_GPE_EVENT_INFO *
196
ACPI_GPE_EVENT_INFO *
189
AcpiEvGetGpeEventInfo (
197
AcpiEvGetGpeEventInfo (
190
    ACPI_HANDLE             GpeDevice,
198
    ACPI_HANDLE             GpeDevice,
191
    UINT32                  GpeNumber);
199
    UINT32                  GpeNumber);
192
 
200
 
193
ACPI_GPE_EVENT_INFO *
201
ACPI_GPE_EVENT_INFO *
194
AcpiEvLowGetGpeInfo (
202
AcpiEvLowGetGpeInfo (
195
    UINT32                  GpeNumber,
203
    UINT32                  GpeNumber,
196
    ACPI_GPE_BLOCK_INFO     *GpeBlock);
204
    ACPI_GPE_BLOCK_INFO     *GpeBlock);
-
 
205
 
-
 
206
ACPI_STATUS
-
 
207
AcpiEvFinishGpe (
-
 
208
    ACPI_GPE_EVENT_INFO     *GpeEventInfo);
197
 
209
 
198
 
210
 
199
/*
211
/*
200
 * evgpeblk - Upper-level GPE block support
212
 * evgpeblk - Upper-level GPE block support
201
 */
213
 */
202
ACPI_STATUS
214
ACPI_STATUS
203
AcpiEvCreateGpeBlock (
215
AcpiEvCreateGpeBlock (
204
    ACPI_NAMESPACE_NODE     *GpeDevice,
216
    ACPI_NAMESPACE_NODE     *GpeDevice,
205
    ACPI_GENERIC_ADDRESS    *GpeBlockAddress,
217
    ACPI_GENERIC_ADDRESS    *GpeBlockAddress,
206
    UINT32                  RegisterCount,
218
    UINT32                  RegisterCount,
207
    UINT8                   GpeBlockBaseNumber,
219
    UINT8                   GpeBlockBaseNumber,
208
    UINT32                  InterruptNumber,
220
    UINT32                  InterruptNumber,
209
    ACPI_GPE_BLOCK_INFO     **ReturnGpeBlock);
221
    ACPI_GPE_BLOCK_INFO     **ReturnGpeBlock);
210
 
222
 
211
ACPI_STATUS
223
ACPI_STATUS
212
AcpiEvInitializeGpeBlock (
224
AcpiEvInitializeGpeBlock (
213
    ACPI_NAMESPACE_NODE     *GpeDevice,
225
    ACPI_GPE_XRUPT_INFO     *GpeXruptInfo,
214
    ACPI_GPE_BLOCK_INFO     *GpeBlock);
226
    ACPI_GPE_BLOCK_INFO     *GpeBlock,
-
 
227
    void                    *Context);
215
 
228
 
216
ACPI_STATUS
229
ACPI_STATUS
217
AcpiEvDeleteGpeBlock (
230
AcpiEvDeleteGpeBlock (
218
    ACPI_GPE_BLOCK_INFO     *GpeBlock);
231
    ACPI_GPE_BLOCK_INFO     *GpeBlock);
219
 
232
 
220
UINT32
233
UINT32
221
AcpiEvGpeDispatch (
234
AcpiEvGpeDispatch (
-
 
235
    ACPI_NAMESPACE_NODE     *GpeDevice,
222
    ACPI_GPE_EVENT_INFO     *GpeEventInfo,
236
    ACPI_GPE_EVENT_INFO     *GpeEventInfo,
223
    UINT32                  GpeNumber);
237
    UINT32                  GpeNumber);
224
 
238
 
225
/*
239
/*
226
 * evgpeinit - GPE initialization and update
240
 * evgpeinit - GPE initialization and update
227
 */
241
 */
228
ACPI_STATUS
242
ACPI_STATUS
229
AcpiEvGpeInitialize (
243
AcpiEvGpeInitialize (
230
    void);
244
    void);
231
 
245
 
232
void
246
void
233
AcpiEvUpdateGpes (
247
AcpiEvUpdateGpes (
234
    ACPI_OWNER_ID           TableOwnerId);
248
    ACPI_OWNER_ID           TableOwnerId);
235
 
249
 
236
ACPI_STATUS
250
ACPI_STATUS
237
AcpiEvMatchGpeMethod (
251
AcpiEvMatchGpeMethod (
238
    ACPI_HANDLE             ObjHandle,
252
    ACPI_HANDLE             ObjHandle,
239
    UINT32                  Level,
253
    UINT32                  Level,
240
    void                    *Context,
254
    void                    *Context,
241
    void                    **ReturnValue);
255
    void                    **ReturnValue);
242
 
-
 
243
ACPI_STATUS
-
 
244
AcpiEvMatchPrwAndGpe (
-
 
245
    ACPI_HANDLE             ObjHandle,
-
 
246
    UINT32                  Level,
-
 
247
    void                    *Context,
-
 
248
    void                    **ReturnValue);
-
 
249
 
256
 
250
/*
257
/*
251
 * evgpeutil - GPE utilities
258
 * evgpeutil - GPE utilities
252
 */
259
 */
253
ACPI_STATUS
260
ACPI_STATUS
254
AcpiEvWalkGpeList (
261
AcpiEvWalkGpeList (
255
    ACPI_GPE_CALLBACK       GpeWalkCallback,
262
    ACPI_GPE_CALLBACK       GpeWalkCallback,
256
    void                    *Context);
263
    void                    *Context);
257
 
264
 
258
BOOLEAN
265
BOOLEAN
259
AcpiEvValidGpeEvent (
266
AcpiEvValidGpeEvent (
260
    ACPI_GPE_EVENT_INFO     *GpeEventInfo);
267
    ACPI_GPE_EVENT_INFO     *GpeEventInfo);
-
 
268
 
-
 
269
ACPI_STATUS
-
 
270
AcpiEvGetGpeDevice (
-
 
271
    ACPI_GPE_XRUPT_INFO     *GpeXruptInfo,
-
 
272
    ACPI_GPE_BLOCK_INFO     *GpeBlock,
-
 
273
    void                    *Context);
261
 
274
 
262
ACPI_GPE_XRUPT_INFO *
275
ACPI_GPE_XRUPT_INFO *
263
AcpiEvGetGpeXruptBlock (
276
AcpiEvGetGpeXruptBlock (
264
    UINT32                  InterruptNumber);
277
    UINT32                  InterruptNumber);
265
 
278
 
266
ACPI_STATUS
279
ACPI_STATUS
267
AcpiEvDeleteGpeXrupt (
280
AcpiEvDeleteGpeXrupt (
268
    ACPI_GPE_XRUPT_INFO     *GpeXrupt);
281
    ACPI_GPE_XRUPT_INFO     *GpeXrupt);
269
 
282
 
270
ACPI_STATUS
283
ACPI_STATUS
271
AcpiEvDeleteGpeHandlers (
284
AcpiEvDeleteGpeHandlers (
272
    ACPI_GPE_XRUPT_INFO     *GpeXruptInfo,
285
    ACPI_GPE_XRUPT_INFO     *GpeXruptInfo,
273
    ACPI_GPE_BLOCK_INFO     *GpeBlock,
286
    ACPI_GPE_BLOCK_INFO     *GpeBlock,
274
    void                    *Context);
287
    void                    *Context);
275
 
288
 
276
 
289
 
277
/*
290
/*
278
 * evregion - Address Space handling
291
 * evregion - Address Space handling
279
 */
292
 */
280
ACPI_STATUS
293
ACPI_STATUS
281
AcpiEvInstallRegionHandlers (
294
AcpiEvInstallRegionHandlers (
282
    void);
295
    void);
283
 
296
 
284
ACPI_STATUS
297
ACPI_STATUS
285
AcpiEvInitializeOpRegions (
298
AcpiEvInitializeOpRegions (
286
    void);
299
    void);
287
 
300
 
288
ACPI_STATUS
301
ACPI_STATUS
289
AcpiEvAddressSpaceDispatch (
302
AcpiEvAddressSpaceDispatch (
290
    ACPI_OPERAND_OBJECT    *RegionObj,
303
    ACPI_OPERAND_OBJECT    *RegionObj,
291
    UINT32                  Function,
304
    UINT32                  Function,
292
    UINT32                  RegionOffset,
305
    UINT32                  RegionOffset,
293
    UINT32                  BitWidth,
306
    UINT32                  BitWidth,
294
    UINT64                  *Value);
307
    UINT64                  *Value);
295
 
308
 
296
ACPI_STATUS
309
ACPI_STATUS
297
AcpiEvAttachRegion (
310
AcpiEvAttachRegion (
298
    ACPI_OPERAND_OBJECT     *HandlerObj,
311
    ACPI_OPERAND_OBJECT     *HandlerObj,
299
    ACPI_OPERAND_OBJECT     *RegionObj,
312
    ACPI_OPERAND_OBJECT     *RegionObj,
300
    BOOLEAN                 AcpiNsIsLocked);
313
    BOOLEAN                 AcpiNsIsLocked);
301
 
314
 
302
void
315
void
303
AcpiEvDetachRegion (
316
AcpiEvDetachRegion (
304
    ACPI_OPERAND_OBJECT    *RegionObj,
317
    ACPI_OPERAND_OBJECT    *RegionObj,
305
    BOOLEAN                 AcpiNsIsLocked);
318
    BOOLEAN                 AcpiNsIsLocked);
306
 
319
 
307
ACPI_STATUS
320
ACPI_STATUS
308
AcpiEvInstallSpaceHandler (
321
AcpiEvInstallSpaceHandler (
309
    ACPI_NAMESPACE_NODE     *Node,
322
    ACPI_NAMESPACE_NODE     *Node,
310
    ACPI_ADR_SPACE_TYPE     SpaceId,
323
    ACPI_ADR_SPACE_TYPE     SpaceId,
311
    ACPI_ADR_SPACE_HANDLER  Handler,
324
    ACPI_ADR_SPACE_HANDLER  Handler,
312
    ACPI_ADR_SPACE_SETUP    Setup,
325
    ACPI_ADR_SPACE_SETUP    Setup,
313
    void                    *Context);
326
    void                    *Context);
314
 
327
 
315
ACPI_STATUS
328
ACPI_STATUS
316
AcpiEvExecuteRegMethods (
329
AcpiEvExecuteRegMethods (
317
    ACPI_NAMESPACE_NODE     *Node,
330
    ACPI_NAMESPACE_NODE     *Node,
318
    ACPI_ADR_SPACE_TYPE     SpaceId);
331
    ACPI_ADR_SPACE_TYPE     SpaceId);
319
 
332
 
320
ACPI_STATUS
333
ACPI_STATUS
321
AcpiEvExecuteRegMethod (
334
AcpiEvExecuteRegMethod (
322
    ACPI_OPERAND_OBJECT    *RegionObj,
335
    ACPI_OPERAND_OBJECT    *RegionObj,
323
    UINT32                  Function);
336
    UINT32                  Function);
324
 
337
 
325
 
338
 
326
/*
339
/*
327
 * evregini - Region initialization and setup
340
 * evregini - Region initialization and setup
328
 */
341
 */
329
ACPI_STATUS
342
ACPI_STATUS
330
AcpiEvSystemMemoryRegionSetup (
343
AcpiEvSystemMemoryRegionSetup (
331
    ACPI_HANDLE             Handle,
344
    ACPI_HANDLE             Handle,
332
    UINT32                  Function,
345
    UINT32                  Function,
333
    void                    *HandlerContext,
346
    void                    *HandlerContext,
334
    void                    **RegionContext);
347
    void                    **RegionContext);
335
 
348
 
336
ACPI_STATUS
349
ACPI_STATUS
337
AcpiEvIoSpaceRegionSetup (
350
AcpiEvIoSpaceRegionSetup (
338
    ACPI_HANDLE             Handle,
351
    ACPI_HANDLE             Handle,
339
    UINT32                  Function,
352
    UINT32                  Function,
340
    void                    *HandlerContext,
353
    void                    *HandlerContext,
341
    void                    **RegionContext);
354
    void                    **RegionContext);
342
 
355
 
343
ACPI_STATUS
356
ACPI_STATUS
344
AcpiEvPciConfigRegionSetup (
357
AcpiEvPciConfigRegionSetup (
345
    ACPI_HANDLE             Handle,
358
    ACPI_HANDLE             Handle,
346
    UINT32                  Function,
359
    UINT32                  Function,
347
    void                    *HandlerContext,
360
    void                    *HandlerContext,
348
    void                    **RegionContext);
361
    void                    **RegionContext);
349
 
362
 
350
ACPI_STATUS
363
ACPI_STATUS
351
AcpiEvCmosRegionSetup (
364
AcpiEvCmosRegionSetup (
352
    ACPI_HANDLE             Handle,
365
    ACPI_HANDLE             Handle,
353
    UINT32                  Function,
366
    UINT32                  Function,
354
    void                    *HandlerContext,
367
    void                    *HandlerContext,
355
    void                    **RegionContext);
368
    void                    **RegionContext);
356
 
369
 
357
ACPI_STATUS
370
ACPI_STATUS
358
AcpiEvPciBarRegionSetup (
371
AcpiEvPciBarRegionSetup (
359
    ACPI_HANDLE             Handle,
372
    ACPI_HANDLE             Handle,
360
    UINT32                  Function,
373
    UINT32                  Function,
361
    void                    *HandlerContext,
374
    void                    *HandlerContext,
362
    void                    **RegionContext);
375
    void                    **RegionContext);
363
 
376
 
364
ACPI_STATUS
377
ACPI_STATUS
365
AcpiEvDefaultRegionSetup (
378
AcpiEvDefaultRegionSetup (
366
    ACPI_HANDLE             Handle,
379
    ACPI_HANDLE             Handle,
367
    UINT32                  Function,
380
    UINT32                  Function,
368
    void                    *HandlerContext,
381
    void                    *HandlerContext,
369
    void                    **RegionContext);
382
    void                    **RegionContext);
370
 
383
 
371
ACPI_STATUS
384
ACPI_STATUS
372
AcpiEvInitializeRegion (
385
AcpiEvInitializeRegion (
373
    ACPI_OPERAND_OBJECT     *RegionObj,
386
    ACPI_OPERAND_OBJECT     *RegionObj,
374
    BOOLEAN                 AcpiNsLocked);
387
    BOOLEAN                 AcpiNsLocked);
375
 
388
 
376
 
389
 
377
/*
390
/*
378
 * evsci - SCI (System Control Interrupt) handling/dispatch
391
 * evsci - SCI (System Control Interrupt) handling/dispatch
379
 */
392
 */
380
UINT32 ACPI_SYSTEM_XFACE
393
UINT32 ACPI_SYSTEM_XFACE
381
AcpiEvGpeXruptHandler (
394
AcpiEvGpeXruptHandler (
382
    void                    *Context);
395
    void                    *Context);
383
 
396
 
384
UINT32
397
UINT32
385
AcpiEvInstallSciHandler (
398
AcpiEvInstallSciHandler (
386
    void);
399
    void);
387
 
400
 
388
ACPI_STATUS
401
ACPI_STATUS
389
AcpiEvRemoveSciHandler (
402
AcpiEvRemoveSciHandler (
390
    void);
403
    void);
391
 
404
 
392
UINT32
405
UINT32
393
AcpiEvInitializeSCI (
406
AcpiEvInitializeSCI (
394
    UINT32                  ProgramSCI);
407
    UINT32                  ProgramSCI);
395
 
408
 
396
void
409
void
397
AcpiEvTerminate (
410
AcpiEvTerminate (
398
    void);
411
    void);
399
 
412
 
400
 
413
 
401
#endif  /* __ACEVENTS_H__  */
414
#endif  /* __ACEVENTS_H__  */