~ubuntu-branches/ubuntu/wily/fwts/wily

« back to all changes in this revision

Viewing changes to src/acpica/source/include/acpixf.h

  • Committer: Package Import Robot
  • Author(s): Ivan Hu, Colin Ian King, Keng-Yu Lin
  • Date: 2014-06-18 10:20:44 UTC
  • mfrom: (34.2.17)
  • Revision ID: package-import@ubuntu.com-20140618102044-njbyt477zf2kqh59
Tags: 14.06.00-0ubuntu0
[Colin Ian King]
* lib: fwts_framework: change fwts-live progress feedback (LP: #1321664)
* cpu: cpufreq: add more granularity to progress feedback
* acpi: fan: add more granularity to progress feedback
* acpi: acpidump: remove duplicate consts
* live-image: save various system and firmware data at end of test
  (LP: #1322543)
* cpu: cpufreq: add more precision to GHz CPU frequency information
* cpu: cpufreq: print MHz as float, remove erroneous rounding
* cpu: cpufreq: show Turbo Boost with top _PSS value
* cpu: cpufreq: sort frequencies using almost equal comparison (LP: #1322531)
* acpica: update to version 20140424 (LP: #1312351)
* Add support for ACPI 1.0 GUID
* live-image: Add UEFI tests to the run all batch tests menu item
  (LP: #1322545)
* fwts-test: arg-show-progress-dialog-0001: fix armhf failures
* fwts-test: arg-show-progress-dialog-0001: fix armhf failures, for test-0002

[Keng-Yu Lin]
* debian: add watch file
* fwts-test: arg-show-progress-dialog: sync with fwts

Show diffs side-by-side

added added

removed removed

Lines of Context:
113
113
 *
114
114
 *****************************************************************************/
115
115
 
116
 
 
117
116
#ifndef __ACXFACE_H__
118
117
#define __ACXFACE_H__
119
118
 
120
119
/* Current ACPICA subsystem version in YYYYMMDD format */
121
120
 
122
 
#define ACPI_CA_VERSION                 0x20140325
 
121
#define ACPI_CA_VERSION                 0x20140424
123
122
 
124
123
#include "acconfig.h"
125
124
#include "actypes.h"
126
125
#include "actbl.h"
127
126
#include "acbuffer.h"
128
127
 
129
 
/*
130
 
 * Globals that are publically available
131
 
 */
132
 
extern UINT32               AcpiCurrentGpeCount;
133
 
extern ACPI_TABLE_FADT      AcpiGbl_FADT;
134
 
extern BOOLEAN              AcpiGbl_SystemAwakeAndRunning;
135
 
extern BOOLEAN              AcpiGbl_ReducedHardware;        /* ACPI 5.0 */
136
 
extern UINT8                AcpiGbl_OsiData;
137
 
 
138
 
/* Runtime configuration of debug print levels */
139
 
 
140
 
extern UINT32               AcpiDbgLevel;
141
 
extern UINT32               AcpiDbgLayer;
142
 
 
143
 
/* ACPICA runtime options */
144
 
 
145
 
extern UINT8                AcpiGbl_AutoSerializeMethods;
146
 
extern UINT8                AcpiGbl_CopyDsdtLocally;
147
 
extern UINT8                AcpiGbl_CreateOsiMethod;
148
 
extern UINT8                AcpiGbl_DisableAutoRepair;
149
 
extern UINT8                AcpiGbl_DisableSsdtTableInstall;
150
 
extern UINT8                AcpiGbl_DoNotUseXsdt;
151
 
extern UINT8                AcpiGbl_EnableAmlDebugObject;
152
 
extern UINT8                AcpiGbl_EnableInterpreterSlack;
153
 
extern UINT32               AcpiGbl_TraceFlags;
154
 
extern ACPI_NAME            AcpiGbl_TraceMethodName;
155
 
extern UINT8                AcpiGbl_TruncateIoAddresses;
156
 
extern UINT8                AcpiGbl_Use32BitFadtAddresses;
157
 
extern UINT8                AcpiGbl_UseDefaultRegisterWidths;
158
 
 
159
 
 
160
 
/*
161
 
 * Hardware-reduced prototypes. All interfaces that use these macros will
162
 
 * be configured out of the ACPICA build if the ACPI_REDUCED_HARDWARE flag
 
128
 
 
129
/*****************************************************************************
 
130
 *
 
131
 * Macros used for ACPICA globals and configuration
 
132
 *
 
133
 ****************************************************************************/
 
134
 
 
135
/*
 
136
 * Ensure that global variables are defined and initialized only once.
 
137
 *
 
138
 * The use of these macros allows for a single list of globals (here)
 
139
 * in order to simplify maintenance of the code.
 
140
 */
 
141
#ifdef DEFINE_ACPI_GLOBALS
 
142
#define ACPI_GLOBAL(type,name) \
 
143
    extern type name; \
 
144
    type name
 
145
 
 
146
#define ACPI_INIT_GLOBAL(type,name,value) \
 
147
    type name=value
 
148
 
 
149
#else
 
150
#ifndef ACPI_GLOBAL
 
151
#define ACPI_GLOBAL(type,name) \
 
152
    extern type name
 
153
#endif
 
154
 
 
155
#ifndef ACPI_INIT_GLOBAL
 
156
#define ACPI_INIT_GLOBAL(type,name,value) \
 
157
    extern type name
 
158
#endif
 
159
#endif
 
160
 
 
161
/*
 
162
 * These macros configure the various ACPICA interfaces. They are
 
163
 * useful for generating stub inline functions for features that are
 
164
 * configured out of the current kernel or ACPICA application.
 
165
 */
 
166
#ifndef ACPI_EXTERNAL_RETURN_STATUS
 
167
#define ACPI_EXTERNAL_RETURN_STATUS(Prototype) \
 
168
    Prototype;
 
169
#endif
 
170
 
 
171
#ifndef ACPI_EXTERNAL_RETURN_OK
 
172
#define ACPI_EXTERNAL_RETURN_OK(Prototype) \
 
173
    Prototype;
 
174
#endif
 
175
 
 
176
#ifndef ACPI_EXTERNAL_RETURN_VOID
 
177
#define ACPI_EXTERNAL_RETURN_VOID(Prototype) \
 
178
    Prototype;
 
179
#endif
 
180
 
 
181
#ifndef ACPI_EXTERNAL_RETURN_UINT32
 
182
#define ACPI_EXTERNAL_RETURN_UINT32(Prototype) \
 
183
    Prototype;
 
184
#endif
 
185
 
 
186
#ifndef ACPI_EXTERNAL_RETURN_PTR
 
187
#define ACPI_EXTERNAL_RETURN_PTR(Prototype) \
 
188
    Prototype;
 
189
#endif
 
190
 
 
191
 
 
192
/*****************************************************************************
 
193
 *
 
194
 * Public globals and runtime configuration options
 
195
 *
 
196
 ****************************************************************************/
 
197
 
 
198
/*
 
199
 * Enable "slack mode" of the AML interpreter?  Default is FALSE, and the
 
200
 * interpreter strictly follows the ACPI specification. Setting to TRUE
 
201
 * allows the interpreter to ignore certain errors and/or bad AML constructs.
 
202
 *
 
203
 * Currently, these features are enabled by this flag:
 
204
 *
 
205
 * 1) Allow "implicit return" of last value in a control method
 
206
 * 2) Allow access beyond the end of an operation region
 
207
 * 3) Allow access to uninitialized locals/args (auto-init to integer 0)
 
208
 * 4) Allow ANY object type to be a source operand for the Store() operator
 
209
 * 5) Allow unresolved references (invalid target name) in package objects
 
210
 * 6) Enable warning messages for behavior that is not ACPI spec compliant
 
211
 */
 
212
ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_EnableInterpreterSlack, FALSE);
 
213
 
 
214
/*
 
215
 * Automatically serialize all methods that create named objects? Default
 
216
 * is TRUE, meaning that all NonSerialized methods are scanned once at
 
217
 * table load time to determine those that create named objects. Methods
 
218
 * that create named objects are marked Serialized in order to prevent
 
219
 * possible run-time problems if they are entered by more than one thread.
 
220
 */
 
221
ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_AutoSerializeMethods, TRUE);
 
222
 
 
223
/*
 
224
 * Create the predefined _OSI method in the namespace? Default is TRUE
 
225
 * because ACPICA is fully compatible with other ACPI implementations.
 
226
 * Changing this will revert ACPICA (and machine ASL) to pre-OSI behavior.
 
227
 */
 
228
ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_CreateOsiMethod, TRUE);
 
229
 
 
230
/*
 
231
 * Optionally use default values for the ACPI register widths. Set this to
 
232
 * TRUE to use the defaults, if an FADT contains incorrect widths/lengths.
 
233
 */
 
234
ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_UseDefaultRegisterWidths, TRUE);
 
235
 
 
236
/*
 
237
 * Optionally enable output from the AML Debug Object.
 
238
 */
 
239
ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_EnableAmlDebugObject, FALSE);
 
240
 
 
241
/*
 
242
 * Optionally copy the entire DSDT to local memory (instead of simply
 
243
 * mapping it.) There are some BIOSs that corrupt or replace the original
 
244
 * DSDT, creating the need for this option. Default is FALSE, do not copy
 
245
 * the DSDT.
 
246
 */
 
247
ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_CopyDsdtLocally, FALSE);
 
248
 
 
249
/*
 
250
 * Optionally ignore an XSDT if present and use the RSDT instead.
 
251
 * Although the ACPI specification requires that an XSDT be used instead
 
252
 * of the RSDT, the XSDT has been found to be corrupt or ill-formed on
 
253
 * some machines. Default behavior is to use the XSDT if present.
 
254
 */
 
255
ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_DoNotUseXsdt, FALSE);
 
256
 
 
257
/*
 
258
 * Optionally use 32-bit FADT addresses if and when there is a conflict
 
259
 * (address mismatch) between the 32-bit and 64-bit versions of the
 
260
 * address. Although ACPICA adheres to the ACPI specification which
 
261
 * requires the use of the corresponding 64-bit address if it is non-zero,
 
262
 * some machines have been found to have a corrupted non-zero 64-bit
 
263
 * address. Default is FALSE, do not favor the 32-bit addresses.
 
264
 */
 
265
ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_Use32BitFadtAddresses, FALSE);
 
266
 
 
267
/*
 
268
 * Optionally truncate I/O addresses to 16 bits. Provides compatibility
 
269
 * with other ACPI implementations. NOTE: During ACPICA initialization,
 
270
 * this value is set to TRUE if any Windows OSI strings have been
 
271
 * requested by the BIOS.
 
272
 */
 
273
ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_TruncateIoAddresses, FALSE);
 
274
 
 
275
/*
 
276
 * Disable runtime checking and repair of values returned by control methods.
 
277
 * Use only if the repair is causing a problem on a particular machine.
 
278
 */
 
279
ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_DisableAutoRepair, FALSE);
 
280
 
 
281
/*
 
282
 * Optionally do not install any SSDTs from the RSDT/XSDT during initialization.
 
283
 * This can be useful for debugging ACPI problems on some machines.
 
284
 */
 
285
ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_DisableSsdtTableInstall, FALSE);
 
286
 
 
287
/*
 
288
 * We keep track of the latest version of Windows that has been requested by
 
289
 * the BIOS. ACPI 5.0.
 
290
 */
 
291
ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_OsiData, 0);
 
292
 
 
293
/*
 
294
 * ACPI 5.0 introduces the concept of a "reduced hardware platform", meaning
 
295
 * that the ACPI hardware is no longer required. A flag in the FADT indicates
 
296
 * a reduced HW machine, and that flag is duplicated here for convenience.
 
297
 */
 
298
ACPI_INIT_GLOBAL (BOOLEAN,          AcpiGbl_ReducedHardware, FALSE);
 
299
 
 
300
/*
 
301
 * This mechanism is used to trace a specified AML method. The method is
 
302
 * traced each time it is executed.
 
303
 */
 
304
ACPI_INIT_GLOBAL (UINT32,           AcpiGbl_TraceFlags, 0);
 
305
ACPI_INIT_GLOBAL (ACPI_NAME,        AcpiGbl_TraceMethodName, 0);
 
306
 
 
307
/*
 
308
 * Runtime configuration of debug output control masks. We want the debug
 
309
 * switches statically initialized so they are already set when the debugger
 
310
 * is entered.
 
311
 */
 
312
#ifdef ACPI_DEBUG_OUTPUT
 
313
ACPI_INIT_GLOBAL (UINT32,           AcpiDbgLevel, ACPI_DEBUG_DEFAULT);
 
314
#else
 
315
ACPI_INIT_GLOBAL (UINT32,           AcpiDbgLevel, ACPI_NORMAL_DEFAULT);
 
316
#endif
 
317
ACPI_INIT_GLOBAL (UINT32,           AcpiDbgLayer, ACPI_COMPONENT_DEFAULT);
 
318
 
 
319
/*
 
320
 * Other miscellaneous globals
 
321
 */
 
322
ACPI_GLOBAL (ACPI_TABLE_FADT,       AcpiGbl_FADT);
 
323
ACPI_GLOBAL (UINT32,                AcpiCurrentGpeCount);
 
324
ACPI_GLOBAL (BOOLEAN,               AcpiGbl_SystemAwakeAndRunning);
 
325
 
 
326
 
 
327
/*****************************************************************************
 
328
 *
 
329
 * ACPICA public interface configuration.
 
330
 *
 
331
 * Interfaces that are configured out of the ACPICA build are replaced
 
332
 * by inlined stubs by default.
 
333
 *
 
334
 ****************************************************************************/
 
335
 
 
336
/*
 
337
 * Hardware-reduced prototypes (default: Not hardware reduced).
 
338
 *
 
339
 * All ACPICA hardware-related interfaces that use these macros will be
 
340
 * configured out of the ACPICA build if the ACPI_REDUCED_HARDWARE flag
163
341
 * is set to TRUE.
 
342
 *
 
343
 * Note: This static build option for reduced hardware is intended to
 
344
 * reduce ACPICA code size if desired or necessary. However, even if this
 
345
 * option is not specified, the runtime behavior of ACPICA is dependent
 
346
 * on the actual FADT reduced hardware flag (HW_REDUCED_ACPI). If set,
 
347
 * the flag will enable similar behavior -- ACPICA will not attempt
 
348
 * to access any ACPI-relate hardware (SCI, GPEs, Fixed Events, etc.)
164
349
 */
165
350
#if (!ACPI_REDUCED_HARDWARE)
166
351
#define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
167
 
    Prototype;
 
352
    ACPI_EXTERNAL_RETURN_STATUS(Prototype)
168
353
 
169
354
#define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
170
 
    Prototype;
 
355
    ACPI_EXTERNAL_RETURN_OK(Prototype)
171
356
 
172
357
#define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
173
 
    Prototype;
 
358
    ACPI_EXTERNAL_RETURN_VOID(Prototype)
174
359
 
175
360
#else
176
361
#define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
186
371
 
187
372
 
188
373
/*
 
374
 * Error message prototypes (default: error messages enabled).
 
375
 *
 
376
 * All interfaces related to error and warning messages
 
377
 * will be configured out of the ACPICA build if the
 
378
 * ACPI_NO_ERROR_MESSAGE flag is defined.
 
379
 */
 
380
#ifndef ACPI_NO_ERROR_MESSAGES
 
381
#define ACPI_MSG_DEPENDENT_RETURN_VOID(Prototype) \
 
382
    Prototype;
 
383
 
 
384
#else
 
385
#define ACPI_MSG_DEPENDENT_RETURN_VOID(Prototype) \
 
386
    static ACPI_INLINE Prototype {return;}
 
387
 
 
388
#endif /* ACPI_NO_ERROR_MESSAGES */
 
389
 
 
390
 
 
391
/*
 
392
 * Debugging output prototypes (default: no debug output).
 
393
 *
 
394
 * All interfaces related to debug output messages
 
395
 * will be configured out of the ACPICA build unless the
 
396
 * ACPI_DEBUG_OUTPUT flag is defined.
 
397
 */
 
398
#ifdef ACPI_DEBUG_OUTPUT
 
399
#define ACPI_DBG_DEPENDENT_RETURN_VOID(Prototype) \
 
400
    Prototype;
 
401
 
 
402
#else
 
403
#define ACPI_DBG_DEPENDENT_RETURN_VOID(Prototype) \
 
404
    static ACPI_INLINE Prototype {return;}
 
405
 
 
406
#endif /* ACPI_DEBUG_OUTPUT */
 
407
 
 
408
 
 
409
/*****************************************************************************
 
410
 *
 
411
 * ACPICA public interface prototypes
 
412
 *
 
413
 ****************************************************************************/
 
414
 
 
415
/*
189
416
 * Initialization
190
417
 */
 
418
ACPI_EXTERNAL_RETURN_STATUS (
191
419
ACPI_STATUS
192
420
AcpiInitializeTables (
193
421
    ACPI_TABLE_DESC         *InitialStorage,
194
422
    UINT32                  InitialTableCount,
195
 
    BOOLEAN                 AllowResize);
 
423
    BOOLEAN                 AllowResize))
196
424
 
 
425
ACPI_EXTERNAL_RETURN_STATUS (
197
426
ACPI_STATUS
198
427
AcpiInitializeSubsystem (
199
 
    void);
 
428
    void))
200
429
 
 
430
ACPI_EXTERNAL_RETURN_STATUS (
201
431
ACPI_STATUS
202
432
AcpiEnableSubsystem (
203
 
    UINT32                  Flags);
 
433
    UINT32                  Flags))
204
434
 
 
435
ACPI_EXTERNAL_RETURN_STATUS (
205
436
ACPI_STATUS
206
437
AcpiInitializeObjects (
207
 
    UINT32                  Flags);
 
438
    UINT32                  Flags))
208
439
 
 
440
ACPI_EXTERNAL_RETURN_STATUS (
209
441
ACPI_STATUS
210
442
AcpiTerminate (
211
 
    void);
 
443
    void))
212
444
 
213
445
 
214
446
/*
224
456
AcpiDisable (
225
457
    void))
226
458
 
 
459
ACPI_EXTERNAL_RETURN_STATUS (
227
460
ACPI_STATUS
228
461
AcpiSubsystemStatus (
229
 
    void);
 
462
    void))
230
463
 
 
464
ACPI_EXTERNAL_RETURN_STATUS (
231
465
ACPI_STATUS
232
466
AcpiGetSystemInfo (
233
 
    ACPI_BUFFER             *RetBuffer);
 
467
    ACPI_BUFFER             *RetBuffer))
234
468
 
 
469
ACPI_EXTERNAL_RETURN_STATUS (
235
470
ACPI_STATUS
236
471
AcpiGetStatistics (
237
 
    ACPI_STATISTICS         *Stats);
 
472
    ACPI_STATISTICS         *Stats))
238
473
 
 
474
ACPI_EXTERNAL_RETURN_PTR (
239
475
const char *
240
476
AcpiFormatException (
241
 
    ACPI_STATUS             Exception);
 
477
    ACPI_STATUS             Exception))
242
478
 
 
479
ACPI_EXTERNAL_RETURN_STATUS (
243
480
ACPI_STATUS
244
481
AcpiPurgeCachedObjects (
245
 
    void);
 
482
    void))
246
483
 
 
484
ACPI_EXTERNAL_RETURN_STATUS (
247
485
ACPI_STATUS
248
486
AcpiInstallInterface (
249
 
    ACPI_STRING             InterfaceName);
 
487
    ACPI_STRING             InterfaceName))
250
488
 
 
489
ACPI_EXTERNAL_RETURN_STATUS (
251
490
ACPI_STATUS
252
491
AcpiRemoveInterface (
253
 
    ACPI_STRING             InterfaceName);
 
492
    ACPI_STRING             InterfaceName))
254
493
 
 
494
ACPI_EXTERNAL_RETURN_STATUS (
255
495
ACPI_STATUS
256
496
AcpiUpdateInterfaces (
257
 
    UINT8                   Action);
 
497
    UINT8                   Action))
258
498
 
 
499
ACPI_EXTERNAL_RETURN_UINT32 (
259
500
UINT32
260
501
AcpiCheckAddressRange (
261
502
    ACPI_ADR_SPACE_TYPE     SpaceId,
262
503
    ACPI_PHYSICAL_ADDRESS   Address,
263
504
    ACPI_SIZE               Length,
264
 
    BOOLEAN                 Warn);
 
505
    BOOLEAN                 Warn))
265
506
 
 
507
ACPI_EXTERNAL_RETURN_STATUS (
266
508
ACPI_STATUS
267
509
AcpiDecodePldBuffer (
268
510
    UINT8                   *InBuffer,
269
511
    ACPI_SIZE               Length,
270
 
    ACPI_PLD_INFO           **ReturnBuffer);
 
512
    ACPI_PLD_INFO           **ReturnBuffer))
271
513
 
272
514
 
273
515
/*
274
516
 * ACPI table load/unload interfaces
275
517
 */
 
518
ACPI_EXTERNAL_RETURN_STATUS (
276
519
ACPI_STATUS
277
520
AcpiInstallTable (
278
521
    ACPI_PHYSICAL_ADDRESS   Address,
279
 
    BOOLEAN                 Physical);
 
522
    BOOLEAN                 Physical))
280
523
 
 
524
ACPI_EXTERNAL_RETURN_STATUS (
281
525
ACPI_STATUS
282
526
AcpiLoadTable (
283
 
    ACPI_TABLE_HEADER       *Table);
 
527
    ACPI_TABLE_HEADER       *Table))
284
528
 
 
529
ACPI_EXTERNAL_RETURN_STATUS (
285
530
ACPI_STATUS
286
531
AcpiUnloadParentTable (
287
 
    ACPI_HANDLE             Object);
 
532
    ACPI_HANDLE             Object))
288
533
 
 
534
ACPI_EXTERNAL_RETURN_STATUS (
289
535
ACPI_STATUS
290
536
AcpiLoadTables (
291
 
    void);
 
537
    void))
292
538
 
293
539
 
294
540
/*
295
541
 * ACPI table manipulation interfaces
296
542
 */
 
543
ACPI_EXTERNAL_RETURN_STATUS (
297
544
ACPI_STATUS
298
545
AcpiReallocateRootTable (
299
 
    void);
 
546
    void))
300
547
 
 
548
ACPI_EXTERNAL_RETURN_STATUS (
301
549
ACPI_STATUS
302
550
AcpiFindRootPointer (
303
 
    ACPI_SIZE               *RsdpAddress);
 
551
    ACPI_SIZE               *RsdpAddress))
304
552
 
 
553
ACPI_EXTERNAL_RETURN_STATUS (
305
554
ACPI_STATUS
306
555
AcpiGetTableHeader (
307
556
    ACPI_STRING             Signature,
308
557
    UINT32                  Instance,
309
 
    ACPI_TABLE_HEADER       *OutTableHeader);
 
558
    ACPI_TABLE_HEADER       *OutTableHeader))
310
559
 
 
560
ACPI_EXTERNAL_RETURN_STATUS (
311
561
ACPI_STATUS
312
562
AcpiGetTable (
313
563
    ACPI_STRING             Signature,
314
564
    UINT32                  Instance,
315
 
    ACPI_TABLE_HEADER       **OutTable);
 
565
    ACPI_TABLE_HEADER       **OutTable))
316
566
 
 
567
ACPI_EXTERNAL_RETURN_STATUS (
317
568
ACPI_STATUS
318
569
AcpiGetTableByIndex (
319
570
    UINT32                  TableIndex,
320
 
    ACPI_TABLE_HEADER       **OutTable);
 
571
    ACPI_TABLE_HEADER       **OutTable))
321
572
 
 
573
ACPI_EXTERNAL_RETURN_STATUS (
322
574
ACPI_STATUS
323
575
AcpiInstallTableHandler (
324
576
    ACPI_TABLE_HANDLER      Handler,
325
 
    void                    *Context);
 
577
    void                    *Context))
326
578
 
 
579
ACPI_EXTERNAL_RETURN_STATUS (
327
580
ACPI_STATUS
328
581
AcpiRemoveTableHandler (
329
 
    ACPI_TABLE_HANDLER      Handler);
 
582
    ACPI_TABLE_HANDLER      Handler))
330
583
 
331
584
 
332
585
/*
333
586
 * Namespace and name interfaces
334
587
 */
 
588
ACPI_EXTERNAL_RETURN_STATUS (
335
589
ACPI_STATUS
336
590
AcpiWalkNamespace (
337
591
    ACPI_OBJECT_TYPE        Type,
340
594
    ACPI_WALK_CALLBACK      DescendingCallback,
341
595
    ACPI_WALK_CALLBACK      AscendingCallback,
342
596
    void                    *Context,
343
 
    void                    **ReturnValue);
 
597
    void                    **ReturnValue))
344
598
 
 
599
ACPI_EXTERNAL_RETURN_STATUS (
345
600
ACPI_STATUS
346
601
AcpiGetDevices (
347
602
    char                    *HID,
348
603
    ACPI_WALK_CALLBACK      UserFunction,
349
604
    void                    *Context,
350
 
    void                    **ReturnValue);
 
605
    void                    **ReturnValue))
351
606
 
 
607
ACPI_EXTERNAL_RETURN_STATUS (
352
608
ACPI_STATUS
353
609
AcpiGetName (
354
610
    ACPI_HANDLE             Object,
355
611
    UINT32                  NameType,
356
 
    ACPI_BUFFER             *RetPathPtr);
 
612
    ACPI_BUFFER             *RetPathPtr))
357
613
 
 
614
ACPI_EXTERNAL_RETURN_STATUS (
358
615
ACPI_STATUS
359
616
AcpiGetHandle (
360
617
    ACPI_HANDLE             Parent,
361
618
    ACPI_STRING             Pathname,
362
 
    ACPI_HANDLE             *RetHandle);
 
619
    ACPI_HANDLE             *RetHandle))
363
620
 
 
621
ACPI_EXTERNAL_RETURN_STATUS (
364
622
ACPI_STATUS
365
623
AcpiAttachData (
366
624
    ACPI_HANDLE             Object,
367
625
    ACPI_OBJECT_HANDLER     Handler,
368
 
    void                    *Data);
 
626
    void                    *Data))
369
627
 
 
628
ACPI_EXTERNAL_RETURN_STATUS (
370
629
ACPI_STATUS
371
630
AcpiDetachData (
372
631
    ACPI_HANDLE             Object,
373
 
    ACPI_OBJECT_HANDLER     Handler);
 
632
    ACPI_OBJECT_HANDLER     Handler))
374
633
 
 
634
ACPI_EXTERNAL_RETURN_STATUS (
375
635
ACPI_STATUS
376
636
AcpiGetData (
377
637
    ACPI_HANDLE             Object,
378
638
    ACPI_OBJECT_HANDLER     Handler,
379
 
    void                    **Data);
 
639
    void                    **Data))
380
640
 
 
641
ACPI_EXTERNAL_RETURN_STATUS (
381
642
ACPI_STATUS
382
643
AcpiDebugTrace (
383
644
    char                    *Name,
384
645
    UINT32                  DebugLevel,
385
646
    UINT32                  DebugLayer,
386
 
    UINT32                  Flags);
 
647
    UINT32                  Flags))
387
648
 
388
649
 
389
650
/*
390
651
 * Object manipulation and enumeration
391
652
 */
 
653
ACPI_EXTERNAL_RETURN_STATUS (
392
654
ACPI_STATUS
393
655
AcpiEvaluateObject (
394
656
    ACPI_HANDLE             Object,
395
657
    ACPI_STRING             Pathname,
396
658
    ACPI_OBJECT_LIST        *ParameterObjects,
397
 
    ACPI_BUFFER             *ReturnObjectBuffer);
 
659
    ACPI_BUFFER             *ReturnObjectBuffer))
398
660
 
 
661
ACPI_EXTERNAL_RETURN_STATUS (
399
662
ACPI_STATUS
400
663
AcpiEvaluateObjectTyped (
401
664
    ACPI_HANDLE             Object,
402
665
    ACPI_STRING             Pathname,
403
666
    ACPI_OBJECT_LIST        *ExternalParams,
404
667
    ACPI_BUFFER             *ReturnBuffer,
405
 
    ACPI_OBJECT_TYPE        ReturnType);
 
668
    ACPI_OBJECT_TYPE        ReturnType))
406
669
 
 
670
ACPI_EXTERNAL_RETURN_STATUS (
407
671
ACPI_STATUS
408
672
AcpiGetObjectInfo (
409
673
    ACPI_HANDLE             Object,
410
 
    ACPI_DEVICE_INFO        **ReturnBuffer);
 
674
    ACPI_DEVICE_INFO        **ReturnBuffer))
411
675
 
 
676
ACPI_EXTERNAL_RETURN_STATUS (
412
677
ACPI_STATUS
413
678
AcpiInstallMethod (
414
 
    UINT8                   *Buffer);
 
679
    UINT8                   *Buffer))
415
680
 
 
681
ACPI_EXTERNAL_RETURN_STATUS (
416
682
ACPI_STATUS
417
683
AcpiGetNextObject (
418
684
    ACPI_OBJECT_TYPE        Type,
419
685
    ACPI_HANDLE             Parent,
420
686
    ACPI_HANDLE             Child,
421
 
    ACPI_HANDLE             *OutHandle);
 
687
    ACPI_HANDLE             *OutHandle))
422
688
 
 
689
ACPI_EXTERNAL_RETURN_STATUS (
423
690
ACPI_STATUS
424
691
AcpiGetType (
425
692
    ACPI_HANDLE             Object,
426
 
    ACPI_OBJECT_TYPE        *OutType);
 
693
    ACPI_OBJECT_TYPE        *OutType))
427
694
 
 
695
ACPI_EXTERNAL_RETURN_STATUS (
428
696
ACPI_STATUS
429
697
AcpiGetParent (
430
698
    ACPI_HANDLE             Object,
431
 
    ACPI_HANDLE             *OutHandle);
 
699
    ACPI_HANDLE             *OutHandle))
432
700
 
433
701
 
434
702
/*
435
703
 * Handler interfaces
436
704
 */
 
705
ACPI_EXTERNAL_RETURN_STATUS (
437
706
ACPI_STATUS
438
707
AcpiInstallInitializationHandler (
439
708
    ACPI_INIT_HANDLER       Handler,
440
 
    UINT32                  Function);
 
709
    UINT32                  Function))
441
710
 
442
711
ACPI_HW_DEPENDENT_RETURN_STATUS (
443
712
ACPI_STATUS
485
754
    UINT32                  GpeNumber,
486
755
    ACPI_GPE_HANDLER        Address))
487
756
 
 
757
ACPI_EXTERNAL_RETURN_STATUS (
488
758
ACPI_STATUS
489
759
AcpiInstallNotifyHandler (
490
760
    ACPI_HANDLE             Device,
491
761
    UINT32                  HandlerType,
492
762
    ACPI_NOTIFY_HANDLER     Handler,
493
 
    void                    *Context);
 
763
    void                    *Context))
494
764
 
 
765
ACPI_EXTERNAL_RETURN_STATUS (
495
766
ACPI_STATUS
496
767
AcpiRemoveNotifyHandler (
497
768
    ACPI_HANDLE             Device,
498
769
    UINT32                  HandlerType,
499
 
    ACPI_NOTIFY_HANDLER     Handler);
 
770
    ACPI_NOTIFY_HANDLER     Handler))
500
771
 
 
772
ACPI_EXTERNAL_RETURN_STATUS (
501
773
ACPI_STATUS
502
774
AcpiInstallAddressSpaceHandler (
503
775
    ACPI_HANDLE             Device,
504
776
    ACPI_ADR_SPACE_TYPE     SpaceId,
505
777
    ACPI_ADR_SPACE_HANDLER  Handler,
506
778
    ACPI_ADR_SPACE_SETUP    Setup,
507
 
    void                    *Context);
 
779
    void                    *Context))
508
780
 
 
781
ACPI_EXTERNAL_RETURN_STATUS (
509
782
ACPI_STATUS
510
783
AcpiRemoveAddressSpaceHandler (
511
784
    ACPI_HANDLE             Device,
512
785
    ACPI_ADR_SPACE_TYPE     SpaceId,
513
 
    ACPI_ADR_SPACE_HANDLER  Handler);
 
786
    ACPI_ADR_SPACE_HANDLER  Handler))
514
787
 
 
788
ACPI_EXTERNAL_RETURN_STATUS (
515
789
ACPI_STATUS
516
790
AcpiInstallExceptionHandler (
517
 
    ACPI_EXCEPTION_HANDLER  Handler);
 
791
    ACPI_EXCEPTION_HANDLER  Handler))
518
792
 
 
793
ACPI_EXTERNAL_RETURN_STATUS (
519
794
ACPI_STATUS
520
795
AcpiInstallInterfaceHandler (
521
 
    ACPI_INTERFACE_HANDLER  Handler);
 
796
    ACPI_INTERFACE_HANDLER  Handler))
522
797
 
523
798
 
524
799
/*
539
814
/*
540
815
 * Interfaces to AML mutex objects
541
816
 */
 
817
ACPI_EXTERNAL_RETURN_STATUS (
542
818
ACPI_STATUS
543
819
AcpiAcquireMutex (
544
820
    ACPI_HANDLE             Handle,
545
821
    ACPI_STRING             Pathname,
546
 
    UINT16                  Timeout);
 
822
    UINT16                  Timeout))
547
823
 
 
824
ACPI_EXTERNAL_RETURN_STATUS (
548
825
ACPI_STATUS
549
826
AcpiReleaseMutex (
550
827
    ACPI_HANDLE             Handle,
551
 
    ACPI_STRING             Pathname);
 
828
    ACPI_STRING             Pathname))
552
829
 
553
830
 
554
831
/*
676
953
    ACPI_RESOURCE           *Resource,
677
954
    void                    *Context);
678
955
 
 
956
ACPI_EXTERNAL_RETURN_STATUS (
679
957
ACPI_STATUS
680
958
AcpiGetVendorResource (
681
959
    ACPI_HANDLE             Device,
682
960
    char                    *Name,
683
961
    ACPI_VENDOR_UUID        *Uuid,
684
 
    ACPI_BUFFER             *RetBuffer);
 
962
    ACPI_BUFFER             *RetBuffer))
685
963
 
 
964
ACPI_EXTERNAL_RETURN_STATUS (
686
965
ACPI_STATUS
687
966
AcpiGetCurrentResources (
688
967
    ACPI_HANDLE             Device,
689
 
    ACPI_BUFFER             *RetBuffer);
 
968
    ACPI_BUFFER             *RetBuffer))
690
969
 
 
970
ACPI_EXTERNAL_RETURN_STATUS (
691
971
ACPI_STATUS
692
972
AcpiGetPossibleResources (
693
973
    ACPI_HANDLE             Device,
694
 
    ACPI_BUFFER             *RetBuffer);
 
974
    ACPI_BUFFER             *RetBuffer))
695
975
 
 
976
ACPI_EXTERNAL_RETURN_STATUS (
696
977
ACPI_STATUS
697
978
AcpiGetEventResources (
698
979
    ACPI_HANDLE             DeviceHandle,
699
 
    ACPI_BUFFER             *RetBuffer);
 
980
    ACPI_BUFFER             *RetBuffer))
700
981
 
 
982
ACPI_EXTERNAL_RETURN_STATUS (
701
983
ACPI_STATUS
702
984
AcpiWalkResourceBuffer (
703
985
    ACPI_BUFFER                 *Buffer,
704
986
    ACPI_WALK_RESOURCE_CALLBACK UserFunction,
705
 
    void                        *Context);
 
987
    void                        *Context))
706
988
 
 
989
ACPI_EXTERNAL_RETURN_STATUS (
707
990
ACPI_STATUS
708
991
AcpiWalkResources (
709
992
    ACPI_HANDLE                 Device,
710
993
    char                        *Name,
711
994
    ACPI_WALK_RESOURCE_CALLBACK UserFunction,
712
 
    void                        *Context);
 
995
    void                        *Context))
713
996
 
 
997
ACPI_EXTERNAL_RETURN_STATUS (
714
998
ACPI_STATUS
715
999
AcpiSetCurrentResources (
716
1000
    ACPI_HANDLE             Device,
717
 
    ACPI_BUFFER             *InBuffer);
 
1001
    ACPI_BUFFER             *InBuffer))
718
1002
 
 
1003
ACPI_EXTERNAL_RETURN_STATUS (
719
1004
ACPI_STATUS
720
1005
AcpiGetIrqRoutingTable (
721
1006
    ACPI_HANDLE             Device,
722
 
    ACPI_BUFFER             *RetBuffer);
 
1007
    ACPI_BUFFER             *RetBuffer))
723
1008
 
 
1009
ACPI_EXTERNAL_RETURN_STATUS (
724
1010
ACPI_STATUS
725
1011
AcpiResourceToAddress64 (
726
1012
    ACPI_RESOURCE           *Resource,
727
 
    ACPI_RESOURCE_ADDRESS64 *Out);
 
1013
    ACPI_RESOURCE_ADDRESS64 *Out))
728
1014
 
 
1015
ACPI_EXTERNAL_RETURN_STATUS (
729
1016
ACPI_STATUS
730
1017
AcpiBufferToResource (
731
1018
    UINT8                   *AmlBuffer,
732
1019
    UINT16                  AmlBufferLength,
733
 
    ACPI_RESOURCE           **ResourcePtr);
 
1020
    ACPI_RESOURCE           **ResourcePtr))
734
1021
 
735
1022
 
736
1023
/*
737
1024
 * Hardware (ACPI device) interfaces
738
1025
 */
 
1026
ACPI_EXTERNAL_RETURN_STATUS (
739
1027
ACPI_STATUS
740
1028
AcpiReset (
741
 
    void);
 
1029
    void))
742
1030
 
 
1031
ACPI_EXTERNAL_RETURN_STATUS (
743
1032
ACPI_STATUS
744
1033
AcpiRead (
745
1034
    UINT64                  *Value,
746
 
    ACPI_GENERIC_ADDRESS    *Reg);
 
1035
    ACPI_GENERIC_ADDRESS    *Reg))
747
1036
 
 
1037
ACPI_EXTERNAL_RETURN_STATUS (
748
1038
ACPI_STATUS
749
1039
AcpiWrite (
750
1040
    UINT64                  Value,
751
 
    ACPI_GENERIC_ADDRESS    *Reg);
 
1041
    ACPI_GENERIC_ADDRESS    *Reg))
752
1042
 
753
1043
ACPI_HW_DEPENDENT_RETURN_STATUS (
754
1044
ACPI_STATUS
766
1056
/*
767
1057
 * Sleep/Wake interfaces
768
1058
 */
 
1059
ACPI_EXTERNAL_RETURN_STATUS (
769
1060
ACPI_STATUS
770
1061
AcpiGetSleepTypeData (
771
1062
    UINT8                   SleepState,
772
1063
    UINT8                   *Slp_TypA,
773
 
    UINT8                   *Slp_TypB);
 
1064
    UINT8                   *Slp_TypB))
774
1065
 
 
1066
ACPI_EXTERNAL_RETURN_STATUS (
775
1067
ACPI_STATUS
776
1068
AcpiEnterSleepStatePrep (
777
 
    UINT8                   SleepState);
 
1069
    UINT8                   SleepState))
778
1070
 
 
1071
ACPI_EXTERNAL_RETURN_STATUS (
779
1072
ACPI_STATUS
780
1073
AcpiEnterSleepState (
781
 
    UINT8                   SleepState);
 
1074
    UINT8                   SleepState))
782
1075
 
783
1076
ACPI_HW_DEPENDENT_RETURN_STATUS (
784
1077
ACPI_STATUS
785
1078
AcpiEnterSleepStateS4bios (
786
1079
    void))
787
1080
 
 
1081
ACPI_EXTERNAL_RETURN_STATUS (
788
1082
ACPI_STATUS
789
1083
AcpiLeaveSleepStatePrep (
790
 
    UINT8                   SleepState);
 
1084
    UINT8                   SleepState))
791
1085
 
 
1086
ACPI_EXTERNAL_RETURN_STATUS (
792
1087
ACPI_STATUS
793
1088
AcpiLeaveSleepState (
794
 
    UINT8                   SleepState);
 
1089
    UINT8                   SleepState))
795
1090
 
796
1091
ACPI_HW_DEPENDENT_RETURN_STATUS (
797
1092
ACPI_STATUS
830
1125
/*
831
1126
 * Error/Warning output
832
1127
 */
 
1128
ACPI_MSG_DEPENDENT_RETURN_VOID (
833
1129
ACPI_PRINTF_LIKE(3)
834
1130
void ACPI_INTERNAL_VAR_XFACE
835
1131
AcpiError (
836
1132
    const char              *ModuleName,
837
1133
    UINT32                  LineNumber,
838
1134
    const char              *Format,
839
 
    ...);
 
1135
    ...))
840
1136
 
 
1137
ACPI_MSG_DEPENDENT_RETURN_VOID (
841
1138
ACPI_PRINTF_LIKE(4)
842
1139
void  ACPI_INTERNAL_VAR_XFACE
843
1140
AcpiException (
845
1142
    UINT32                  LineNumber,
846
1143
    ACPI_STATUS             Status,
847
1144
    const char              *Format,
848
 
    ...);
 
1145
    ...))
849
1146
 
 
1147
ACPI_MSG_DEPENDENT_RETURN_VOID (
850
1148
ACPI_PRINTF_LIKE(3)
851
1149
void ACPI_INTERNAL_VAR_XFACE
852
1150
AcpiWarning (
853
1151
    const char              *ModuleName,
854
1152
    UINT32                  LineNumber,
855
1153
    const char              *Format,
856
 
    ...);
 
1154
    ...))
857
1155
 
 
1156
ACPI_MSG_DEPENDENT_RETURN_VOID (
858
1157
ACPI_PRINTF_LIKE(3)
859
1158
void ACPI_INTERNAL_VAR_XFACE
860
1159
AcpiInfo (
861
1160
    const char              *ModuleName,
862
1161
    UINT32                  LineNumber,
863
1162
    const char              *Format,
864
 
    ...);
 
1163
    ...))
865
1164
 
 
1165
ACPI_MSG_DEPENDENT_RETURN_VOID (
866
1166
ACPI_PRINTF_LIKE(3)
867
1167
void ACPI_INTERNAL_VAR_XFACE
868
1168
AcpiBiosError (
869
1169
    const char              *ModuleName,
870
1170
    UINT32                  LineNumber,
871
1171
    const char              *Format,
872
 
    ...);
 
1172
    ...))
873
1173
 
 
1174
ACPI_MSG_DEPENDENT_RETURN_VOID (
874
1175
ACPI_PRINTF_LIKE(3)
875
1176
void ACPI_INTERNAL_VAR_XFACE
876
1177
AcpiBiosWarning (
877
1178
    const char              *ModuleName,
878
1179
    UINT32                  LineNumber,
879
1180
    const char              *Format,
880
 
    ...);
 
1181
    ...))
881
1182
 
882
1183
 
883
1184
/*
884
1185
 * Debug output
885
1186
 */
886
 
#ifdef ACPI_DEBUG_OUTPUT
887
 
 
 
1187
ACPI_DBG_DEPENDENT_RETURN_VOID (
888
1188
ACPI_PRINTF_LIKE(6)
889
1189
void ACPI_INTERNAL_VAR_XFACE
890
1190
AcpiDebugPrint (
894
1194
    const char              *ModuleName,
895
1195
    UINT32                  ComponentId,
896
1196
    const char              *Format,
897
 
    ...);
 
1197
    ...))
898
1198
 
 
1199
ACPI_DBG_DEPENDENT_RETURN_VOID (
899
1200
ACPI_PRINTF_LIKE(6)
900
1201
void ACPI_INTERNAL_VAR_XFACE
901
1202
AcpiDebugPrintRaw (
905
1206
    const char              *ModuleName,
906
1207
    UINT32                  ComponentId,
907
1208
    const char              *Format,
908
 
    ...);
909
 
#endif
 
1209
    ...))
910
1210
 
911
1211
#endif /* __ACXFACE_H__ */