Subversion Repositories Kolibri OS

Rev

Rev 1498 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1498 Rev 2216
Line 7... Line 7...
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
Line 118... Line 118...
118
#define __ACXFACE_H__
118
#define __ACXFACE_H__
119
 
119
 
Line 120... Line 120...
120
/* Current ACPICA subsystem version in YYYYMMDD format */
120
/* Current ACPICA subsystem version in YYYYMMDD format */
Line 121... Line 121...
121
 
121
 
Line 122... Line 122...
122
#define ACPI_CA_VERSION                 0x20100528
122
#define ACPI_CA_VERSION                 0x20110623
123
 
123
 
Line 124... Line 124...
124
#include "actypes.h"
124
#include "actypes.h"
125
#include "actbl.h"
125
#include "actbl.h"
126
 
126
 
127
/*
127
/*
128
 * Globals that are publically available
128
 * Globals that are publically available
-
 
129
 */
Line 129... Line 130...
129
 */
130
extern UINT32               AcpiCurrentGpeCount;
Line 130... Line 131...
130
extern UINT32               AcpiCurrentGpeCount;
131
extern ACPI_TABLE_FADT      AcpiGbl_FADT;
131
extern ACPI_TABLE_FADT      AcpiGbl_FADT;
132
extern BOOLEAN              AcpiGbl_SystemAwakeAndRunning;
Line 139... Line 140...
139
 
140
 
Line 140... Line 141...
140
extern UINT8                AcpiGbl_EnableInterpreterSlack;
141
extern UINT8                AcpiGbl_EnableInterpreterSlack;
141
extern UINT8                AcpiGbl_AllMethodsSerialized;
142
extern UINT8                AcpiGbl_AllMethodsSerialized;
142
extern UINT8                AcpiGbl_CreateOsiMethod;
143
extern UINT8                AcpiGbl_CreateOsiMethod;
143
extern UINT8                AcpiGbl_LeaveWakeGpesDisabled;
-
 
144
extern UINT8                AcpiGbl_UseDefaultRegisterWidths;
144
extern UINT8                AcpiGbl_UseDefaultRegisterWidths;
145
extern ACPI_NAME            AcpiGbl_TraceMethodName;
145
extern ACPI_NAME            AcpiGbl_TraceMethodName;
146
extern UINT32               AcpiGbl_TraceFlags;
146
extern UINT32               AcpiGbl_TraceFlags;
147
extern UINT8                AcpiGbl_EnableAmlDebugObject;
147
extern UINT8                AcpiGbl_EnableAmlDebugObject;
148
extern UINT8                AcpiGbl_CopyDsdtLocally;
148
extern UINT8                AcpiGbl_CopyDsdtLocally;
149
extern UINT8                AcpiGbl_TruncateIoAddresses;
149
extern UINT8                AcpiGbl_TruncateIoAddresses;
-
 
150
extern UINT8                AcpiGbl_DisableAutoRepair;
Line 150... Line 151...
150
 
151
 
151
 
152
 
152
/*
153
/*
153
 * Global interfaces
154
 * Initialization
154
 */
155
 */
155
ACPI_STATUS
156
ACPI_STATUS
156
AcpiInitializeTables (
157
AcpiInitializeTables (
Line 173... Line 174...
173
ACPI_STATUS
174
ACPI_STATUS
174
AcpiTerminate (
175
AcpiTerminate (
175
    void);
176
    void);
Line 176... Line -...
176
 
-
 
177
ACPI_STATUS
-
 
178
AcpiSubsystemStatus (
-
 
Line -... Line 177...
-
 
177
 
-
 
178
 
-
 
179
/*
179
    void);
180
 * Miscellaneous global interfaces
180
 
181
 */
181
ACPI_STATUS
182
ACPI_STATUS
Line 182... Line 183...
182
AcpiEnable (
183
AcpiEnable (
183
    void);
184
    void);
184
 
185
 
Line 185... Line 186...
185
ACPI_STATUS
186
ACPI_STATUS
-
 
187
AcpiDisable (
-
 
188
    void);
-
 
189
 
-
 
190
ACPI_STATUS
186
AcpiDisable (
191
AcpiSubsystemStatus (
187
    void);
192
    void);
Line 188... Line 193...
188
 
193
 
189
ACPI_STATUS
194
ACPI_STATUS
Line 201... Line 206...
201
ACPI_STATUS
206
ACPI_STATUS
202
AcpiPurgeCachedObjects (
207
AcpiPurgeCachedObjects (
203
    void);
208
    void);
Line -... Line 209...
-
 
209
 
-
 
210
ACPI_STATUS
-
 
211
AcpiInstallInterface (
-
 
212
    ACPI_STRING             InterfaceName);
-
 
213
 
-
 
214
ACPI_STATUS
-
 
215
AcpiRemoveInterface (
-
 
216
    ACPI_STRING             InterfaceName);
Line 204... Line 217...
204
 
217
 
205
 
218
 
206
/*
219
/*
207
 * ACPI Memory managment
220
 * ACPI Memory management
208
 */
221
 */
209
void *
222
void *
Line 371... Line 384...
371
    ACPI_INIT_HANDLER       Handler,
384
    ACPI_INIT_HANDLER       Handler,
372
    UINT32                  Function);
385
    UINT32                  Function);
373
 
386
 
Line 374... Line 387...
374
ACPI_STATUS
387
ACPI_STATUS
-
 
388
AcpiInstallGlobalEventHandler (
-
 
389
    ACPI_GBL_EVENT_HANDLER  Handler,
-
 
390
    void                    *Context);
-
 
391
 
-
 
392
ACPI_STATUS
375
AcpiInstallFixedEventHandler (
393
AcpiInstallFixedEventHandler (
376
    UINT32                  AcpiEvent,
394
    UINT32                  AcpiEvent,
377
    ACPI_EVENT_HANDLER      Handler,
395
    ACPI_EVENT_HANDLER      Handler,
378
    void                    *Context);
396
    void                    *Context);
Line 382... Line 400...
382
    UINT32                  AcpiEvent,
400
    UINT32                  AcpiEvent,
383
    ACPI_EVENT_HANDLER      Handler);
401
    ACPI_EVENT_HANDLER      Handler);
384
 
402
 
Line 385... Line 403...
385
ACPI_STATUS
403
ACPI_STATUS
-
 
404
AcpiInstallGpeHandler (
-
 
405
    ACPI_HANDLE             GpeDevice,
-
 
406
    UINT32                  GpeNumber,
-
 
407
    UINT32                  Type,
-
 
408
    ACPI_GPE_HANDLER        Address,
-
 
409
    void                    *Context);
-
 
410
 
-
 
411
ACPI_STATUS
-
 
412
AcpiRemoveGpeHandler (
-
 
413
    ACPI_HANDLE             GpeDevice,
-
 
414
    UINT32                  GpeNumber,
-
 
415
    ACPI_GPE_HANDLER        Address);
-
 
416
 
-
 
417
ACPI_STATUS
386
AcpiInstallNotifyHandler (
418
AcpiInstallNotifyHandler (
387
    ACPI_HANDLE             Device,
419
    ACPI_HANDLE             Device,
388
    UINT32                  HandlerType,
420
    UINT32                  HandlerType,
389
    ACPI_NOTIFY_HANDLER     Handler,
421
    ACPI_NOTIFY_HANDLER     Handler,
390
    void                    *Context);
422
    void                    *Context);
Line 409... Line 441...
409
    ACPI_ADR_SPACE_TYPE     SpaceId,
441
    ACPI_ADR_SPACE_TYPE     SpaceId,
410
    ACPI_ADR_SPACE_HANDLER  Handler);
442
    ACPI_ADR_SPACE_HANDLER  Handler);
411
 
443
 
Line 412... Line 444...
412
ACPI_STATUS
444
ACPI_STATUS
413
AcpiInstallGpeHandler (
-
 
414
    ACPI_HANDLE             GpeDevice,
-
 
415
    UINT32                  GpeNumber,
-
 
416
    UINT32                  Type,
-
 
417
    ACPI_EVENT_HANDLER      Address,
-
 
418
    void                    *Context);
-
 
419
 
-
 
420
ACPI_STATUS
-
 
421
AcpiRemoveGpeHandler (
-
 
422
    ACPI_HANDLE             GpeDevice,
-
 
423
    UINT32                  GpeNumber,
-
 
424
    ACPI_EVENT_HANDLER      Address);
-
 
425
 
-
 
426
ACPI_STATUS
-
 
427
AcpiInstallExceptionHandler (
445
AcpiInstallExceptionHandler (
428
    ACPI_EXCEPTION_HANDLER  Handler);
446
    ACPI_EXCEPTION_HANDLER  Handler);
Line -... Line 447...
-
 
447
 
-
 
448
ACPI_STATUS
-
 
449
AcpiInstallInterfaceHandler (
-
 
450
    ACPI_INTERFACE_HANDLER  Handler);
Line 429... Line 451...
429
 
451
 
430
 
452
 
431
/*
453
/*
432
 * Event interfaces
454
 * Global Lock interfaces
433
 */
455
 */
434
ACPI_STATUS
456
ACPI_STATUS
435
AcpiAcquireGlobalLock (
457
AcpiAcquireGlobalLock (
Line 436... Line 458...
436
    UINT16                  Timeout,
458
    UINT16                  Timeout,
437
    UINT32                  *Handle);
459
    UINT32                  *Handle);
438
 
460
 
Line -... Line 461...
-
 
461
ACPI_STATUS
-
 
462
AcpiReleaseGlobalLock (
-
 
463
    UINT32                  Handle);
-
 
464
 
439
ACPI_STATUS
465
 
440
AcpiReleaseGlobalLock (
466
/*
441
    UINT32                  Handle);
467
 * Fixed Event interfaces
442
 
468
 */
Line 460... Line 486...
460
    ACPI_EVENT_STATUS       *EventStatus);
486
    ACPI_EVENT_STATUS       *EventStatus);
461
 
487
 
Line 462... Line 488...
462
 
488
 
463
/*
489
/*
464
 * GPE Interfaces
490
 * General Purpose Event (GPE) Interfaces
465
 */
491
 */
466
ACPI_STATUS
492
ACPI_STATUS
467
AcpiSetGpe (
-
 
468
    ACPI_HANDLE             GpeDevice,
-
 
469
    UINT32                  GpeNumber,
493
AcpiUpdateAllGpes (
Line 470... Line 494...
470
    UINT8                   Action);
494
    void);
471
 
495
 
472
ACPI_STATUS
496
ACPI_STATUS
473
AcpiEnableGpe (
497
AcpiEnableGpe (
474
    ACPI_HANDLE             GpeDevice,
-
 
Line 475... Line 498...
475
    UINT32                  GpeNumber,
498
    ACPI_HANDLE             GpeDevice,
476
    UINT8                   GpeType);
499
    UINT32                  GpeNumber);
477
 
500
 
478
ACPI_STATUS
501
ACPI_STATUS
479
AcpiDisableGpe (
-
 
Line 480... Line 502...
480
    ACPI_HANDLE             GpeDevice,
502
AcpiDisableGpe (
481
    UINT32                  GpeNumber,
503
    ACPI_HANDLE             GpeDevice,
482
    UINT8                   GpeType);
504
    UINT32                  GpeNumber);
483
 
505
 
Line 484... Line 506...
484
ACPI_STATUS
506
ACPI_STATUS
-
 
507
AcpiClearGpe (
-
 
508
    ACPI_HANDLE             GpeDevice,
-
 
509
    UINT32                  GpeNumber);
-
 
510
 
-
 
511
ACPI_STATUS
-
 
512
AcpiSetGpe (
-
 
513
    ACPI_HANDLE             GpeDevice,
-
 
514
    UINT32                  GpeNumber,
-
 
515
    UINT8                   Action);
-
 
516
 
-
 
517
ACPI_STATUS
-
 
518
AcpiFinishGpe (
-
 
519
    ACPI_HANDLE             GpeDevice,
-
 
520
    UINT32                  GpeNumber);
-
 
521
 
-
 
522
ACPI_STATUS
-
 
523
AcpiSetupGpeForWake (
-
 
524
    ACPI_HANDLE             ParentDevice,
-
 
525
    ACPI_HANDLE             GpeDevice,
-
 
526
    UINT32                  GpeNumber);
-
 
527
 
-
 
528
ACPI_STATUS
-
 
529
AcpiSetGpeWakeMask (
485
AcpiClearGpe (
530
    ACPI_HANDLE             GpeDevice,
486
    ACPI_HANDLE             GpeDevice,
531
    UINT32                  GpeNumber,
487
    UINT32                  GpeNumber);
532
    UINT8                   Action);
488
 
533