]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/contrib/dev/acpica/include/acpixf.h
Revert r312923 a better approach will be taken later
[FreeBSD/FreeBSD.git] / sys / contrib / dev / acpica / include / acpixf.h
1 /******************************************************************************
2  *
3  * Name: acpixf.h - External interfaces to the ACPI subsystem
4  *
5  *****************************************************************************/
6
7 /*
8  * Copyright (C) 2000 - 2017, Intel Corp.
9  * All rights reserved.
10  *
11  * Redistribution and use in source and binary forms, with or without
12  * modification, are permitted provided that the following conditions
13  * are met:
14  * 1. Redistributions of source code must retain the above copyright
15  *    notice, this list of conditions, and the following disclaimer,
16  *    without modification.
17  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18  *    substantially similar to the "NO WARRANTY" disclaimer below
19  *    ("Disclaimer") and any redistribution must be conditioned upon
20  *    including a substantially similar Disclaimer requirement for further
21  *    binary redistribution.
22  * 3. Neither the names of the above-listed copyright holders nor the names
23  *    of any contributors may be used to endorse or promote products derived
24  *    from this software without specific prior written permission.
25  *
26  * Alternatively, this software may be distributed under the terms of the
27  * GNU General Public License ("GPL") version 2 as published by the Free
28  * Software Foundation.
29  *
30  * NO WARRANTY
31  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41  * POSSIBILITY OF SUCH DAMAGES.
42  */
43
44 #ifndef __ACXFACE_H__
45 #define __ACXFACE_H__
46
47 /* Current ACPICA subsystem version in YYYYMMDD format */
48
49 #define ACPI_CA_VERSION                 0x20170119
50
51 #include <contrib/dev/acpica/include/acconfig.h>
52 #include <contrib/dev/acpica/include/actypes.h>
53 #include <contrib/dev/acpica/include/actbl.h>
54 #include <contrib/dev/acpica/include/acbuffer.h>
55
56
57 /*****************************************************************************
58  *
59  * Macros used for ACPICA globals and configuration
60  *
61  ****************************************************************************/
62
63 /*
64  * Ensure that global variables are defined and initialized only once.
65  *
66  * The use of these macros allows for a single list of globals (here)
67  * in order to simplify maintenance of the code.
68  */
69 #ifdef DEFINE_ACPI_GLOBALS
70 #define ACPI_GLOBAL(type,name) \
71     extern type name; \
72     type name
73
74 #define ACPI_INIT_GLOBAL(type,name,value) \
75     type name=value
76
77 #else
78 #ifndef ACPI_GLOBAL
79 #define ACPI_GLOBAL(type,name) \
80     extern type name
81 #endif
82
83 #ifndef ACPI_INIT_GLOBAL
84 #define ACPI_INIT_GLOBAL(type,name,value) \
85     extern type name
86 #endif
87 #endif
88
89 /*
90  * These macros configure the various ACPICA interfaces. They are
91  * useful for generating stub inline functions for features that are
92  * configured out of the current kernel or ACPICA application.
93  */
94 #ifndef ACPI_EXTERNAL_RETURN_STATUS
95 #define ACPI_EXTERNAL_RETURN_STATUS(Prototype) \
96     Prototype;
97 #endif
98
99 #ifndef ACPI_EXTERNAL_RETURN_OK
100 #define ACPI_EXTERNAL_RETURN_OK(Prototype) \
101     Prototype;
102 #endif
103
104 #ifndef ACPI_EXTERNAL_RETURN_VOID
105 #define ACPI_EXTERNAL_RETURN_VOID(Prototype) \
106     Prototype;
107 #endif
108
109 #ifndef ACPI_EXTERNAL_RETURN_UINT32
110 #define ACPI_EXTERNAL_RETURN_UINT32(Prototype) \
111     Prototype;
112 #endif
113
114 #ifndef ACPI_EXTERNAL_RETURN_PTR
115 #define ACPI_EXTERNAL_RETURN_PTR(Prototype) \
116     Prototype;
117 #endif
118
119
120 /*****************************************************************************
121  *
122  * Public globals and runtime configuration options
123  *
124  ****************************************************************************/
125
126 /*
127  * Enable "slack mode" of the AML interpreter?  Default is FALSE, and the
128  * interpreter strictly follows the ACPI specification. Setting to TRUE
129  * allows the interpreter to ignore certain errors and/or bad AML constructs.
130  *
131  * Currently, these features are enabled by this flag:
132  *
133  * 1) Allow "implicit return" of last value in a control method
134  * 2) Allow access beyond the end of an operation region
135  * 3) Allow access to uninitialized locals/args (auto-init to integer 0)
136  * 4) Allow ANY object type to be a source operand for the Store() operator
137  * 5) Allow unresolved references (invalid target name) in package objects
138  * 6) Enable warning messages for behavior that is not ACPI spec compliant
139  */
140 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_EnableInterpreterSlack, FALSE);
141
142 /*
143  * Automatically serialize all methods that create named objects? Default
144  * is TRUE, meaning that all NonSerialized methods are scanned once at
145  * table load time to determine those that create named objects. Methods
146  * that create named objects are marked Serialized in order to prevent
147  * possible run-time problems if they are entered by more than one thread.
148  */
149 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_AutoSerializeMethods, TRUE);
150
151 /*
152  * Create the predefined _OSI method in the namespace? Default is TRUE
153  * because ACPICA is fully compatible with other ACPI implementations.
154  * Changing this will revert ACPICA (and machine ASL) to pre-OSI behavior.
155  */
156 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_CreateOsiMethod, TRUE);
157
158 /*
159  * Optionally use default values for the ACPI register widths. Set this to
160  * TRUE to use the defaults, if an FADT contains incorrect widths/lengths.
161  */
162 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_UseDefaultRegisterWidths, TRUE);
163
164 /*
165  * Whether or not to verify the table checksum before installation. Set
166  * this to TRUE to verify the table checksum before install it to the table
167  * manager. Note that enabling this option causes errors to happen in some
168  * OSPMs during early initialization stages. Default behavior is to do such
169  * verification.
170  */
171 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_VerifyTableChecksum, TRUE);
172
173 /*
174  * Optionally enable output from the AML Debug Object.
175  */
176 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_EnableAmlDebugObject, FALSE);
177
178 /*
179  * Optionally copy the entire DSDT to local memory (instead of simply
180  * mapping it.) There are some BIOSs that corrupt or replace the original
181  * DSDT, creating the need for this option. Default is FALSE, do not copy
182  * the DSDT.
183  */
184 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_CopyDsdtLocally, FALSE);
185
186 /*
187  * Optionally ignore an XSDT if present and use the RSDT instead.
188  * Although the ACPI specification requires that an XSDT be used instead
189  * of the RSDT, the XSDT has been found to be corrupt or ill-formed on
190  * some machines. Default behavior is to use the XSDT if present.
191  */
192 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_DoNotUseXsdt, FALSE);
193
194 /*
195  * Optionally support group module level code.
196  */
197 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_GroupModuleLevelCode, FALSE);
198
199 /*
200  * Optionally support module level code by parsing the entire table as
201  * a TermList. Default is FALSE, do not execute entire table until some
202  * lock order issues are fixed.
203  */
204 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_ParseTableAsTermList, FALSE);
205
206 /*
207  * Optionally use 32-bit FADT addresses if and when there is a conflict
208  * (address mismatch) between the 32-bit and 64-bit versions of the
209  * address. Although ACPICA adheres to the ACPI specification which
210  * requires the use of the corresponding 64-bit address if it is non-zero,
211  * some machines have been found to have a corrupted non-zero 64-bit
212  * address. Default is FALSE, do not favor the 32-bit addresses.
213  */
214 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_Use32BitFadtAddresses, FALSE);
215
216 /*
217  * Optionally use 32-bit FACS table addresses.
218  * It is reported that some platforms fail to resume from system suspending
219  * if 64-bit FACS table address is selected:
220  * https://bugzilla.kernel.org/show_bug.cgi?id=74021
221  * Default is TRUE, favor the 32-bit addresses.
222  */
223 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_Use32BitFacsAddresses, TRUE);
224
225 /*
226  * Optionally truncate I/O addresses to 16 bits. Provides compatibility
227  * with other ACPI implementations. NOTE: During ACPICA initialization,
228  * this value is set to TRUE if any Windows OSI strings have been
229  * requested by the BIOS.
230  */
231 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_TruncateIoAddresses, FALSE);
232
233 /*
234  * Disable runtime checking and repair of values returned by control methods.
235  * Use only if the repair is causing a problem on a particular machine.
236  */
237 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_DisableAutoRepair, FALSE);
238
239 /*
240  * Optionally do not install any SSDTs from the RSDT/XSDT during initialization.
241  * This can be useful for debugging ACPI problems on some machines.
242  */
243 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_DisableSsdtTableInstall, FALSE);
244
245 /*
246  * Optionally enable runtime namespace override.
247  */
248 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_RuntimeNamespaceOverride, TRUE);
249
250 /*
251  * We keep track of the latest version of Windows that has been requested by
252  * the BIOS. ACPI 5.0.
253  */
254 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_OsiData, 0);
255
256 /*
257  * ACPI 5.0 introduces the concept of a "reduced hardware platform", meaning
258  * that the ACPI hardware is no longer required. A flag in the FADT indicates
259  * a reduced HW machine, and that flag is duplicated here for convenience.
260  */
261 ACPI_INIT_GLOBAL (BOOLEAN,          AcpiGbl_ReducedHardware, FALSE);
262
263 /*
264  * Maximum number of While() loop iterations before forced method abort.
265  * This mechanism is intended to prevent infinite loops during interpreter
266  * execution within a host kernel.
267  */
268 ACPI_INIT_GLOBAL (UINT32,           AcpiGbl_MaxLoopIterations, ACPI_MAX_LOOP_COUNT);
269
270 /*
271  * This mechanism is used to trace a specified AML method. The method is
272  * traced each time it is executed.
273  */
274 ACPI_INIT_GLOBAL (UINT32,           AcpiGbl_TraceFlags, 0);
275 ACPI_INIT_GLOBAL (const char *,     AcpiGbl_TraceMethodName, NULL);
276 ACPI_INIT_GLOBAL (UINT32,           AcpiGbl_TraceDbgLevel, ACPI_TRACE_LEVEL_DEFAULT);
277 ACPI_INIT_GLOBAL (UINT32,           AcpiGbl_TraceDbgLayer, ACPI_TRACE_LAYER_DEFAULT);
278
279 /*
280  * Runtime configuration of debug output control masks. We want the debug
281  * switches statically initialized so they are already set when the debugger
282  * is entered.
283  */
284 #ifdef ACPI_DEBUG_OUTPUT
285 ACPI_INIT_GLOBAL (UINT32,           AcpiDbgLevel, ACPI_DEBUG_DEFAULT);
286 #else
287 ACPI_INIT_GLOBAL (UINT32,           AcpiDbgLevel, ACPI_NORMAL_DEFAULT);
288 #endif
289 ACPI_INIT_GLOBAL (UINT32,           AcpiDbgLayer, ACPI_COMPONENT_DEFAULT);
290
291 /* Optionally enable timer output with Debug Object output */
292
293 ACPI_INIT_GLOBAL (UINT8,            AcpiGbl_DisplayDebugTimer, FALSE);
294
295 /*
296  * Debugger command handshake globals. Host OSes need to access these
297  * variables to implement their own command handshake mechanism.
298  */
299 #ifdef ACPI_DEBUGGER
300 ACPI_INIT_GLOBAL (BOOLEAN,          AcpiGbl_MethodExecuting, FALSE);
301 ACPI_GLOBAL (char,                  AcpiGbl_DbLineBuf[ACPI_DB_LINE_BUFFER_SIZE]);
302 #endif
303
304 /*
305  * Other miscellaneous globals
306  */
307 ACPI_GLOBAL (ACPI_TABLE_FADT,       AcpiGbl_FADT);
308 ACPI_GLOBAL (UINT32,                AcpiCurrentGpeCount);
309 ACPI_GLOBAL (BOOLEAN,               AcpiGbl_SystemAwakeAndRunning);
310
311
312 /*****************************************************************************
313  *
314  * ACPICA public interface configuration.
315  *
316  * Interfaces that are configured out of the ACPICA build are replaced
317  * by inlined stubs by default.
318  *
319  ****************************************************************************/
320
321 /*
322  * Hardware-reduced prototypes (default: Not hardware reduced).
323  *
324  * All ACPICA hardware-related interfaces that use these macros will be
325  * configured out of the ACPICA build if the ACPI_REDUCED_HARDWARE flag
326  * is set to TRUE.
327  *
328  * Note: This static build option for reduced hardware is intended to
329  * reduce ACPICA code size if desired or necessary. However, even if this
330  * option is not specified, the runtime behavior of ACPICA is dependent
331  * on the actual FADT reduced hardware flag (HW_REDUCED_ACPI). If set,
332  * the flag will enable similar behavior -- ACPICA will not attempt
333  * to access any ACPI-relate hardware (SCI, GPEs, Fixed Events, etc.)
334  */
335 #if (!ACPI_REDUCED_HARDWARE)
336 #define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
337     ACPI_EXTERNAL_RETURN_STATUS(Prototype)
338
339 #define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
340     ACPI_EXTERNAL_RETURN_OK(Prototype)
341
342 #define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
343     ACPI_EXTERNAL_RETURN_VOID(Prototype)
344
345 #else
346 #define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
347     static ACPI_INLINE Prototype {return(AE_NOT_CONFIGURED);}
348
349 #define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
350     static ACPI_INLINE Prototype {return(AE_OK);}
351
352 #define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
353     static ACPI_INLINE Prototype {return;}
354
355 #endif /* !ACPI_REDUCED_HARDWARE */
356
357
358 /*
359  * Error message prototypes (default: error messages enabled).
360  *
361  * All interfaces related to error and warning messages
362  * will be configured out of the ACPICA build if the
363  * ACPI_NO_ERROR_MESSAGE flag is defined.
364  */
365 #ifndef ACPI_NO_ERROR_MESSAGES
366 #define ACPI_MSG_DEPENDENT_RETURN_VOID(Prototype) \
367     Prototype;
368
369 #else
370 #define ACPI_MSG_DEPENDENT_RETURN_VOID(Prototype) \
371     static ACPI_INLINE Prototype {return;}
372
373 #endif /* ACPI_NO_ERROR_MESSAGES */
374
375
376 /*
377  * Debugging output prototypes (default: no debug output).
378  *
379  * All interfaces related to debug output messages
380  * will be configured out of the ACPICA build unless the
381  * ACPI_DEBUG_OUTPUT flag is defined.
382  */
383 #ifdef ACPI_DEBUG_OUTPUT
384 #define ACPI_DBG_DEPENDENT_RETURN_VOID(Prototype) \
385     Prototype;
386
387 #else
388 #define ACPI_DBG_DEPENDENT_RETURN_VOID(Prototype) \
389     static ACPI_INLINE Prototype {return;}
390
391 #endif /* ACPI_DEBUG_OUTPUT */
392
393
394 /*
395  * Application prototypes
396  *
397  * All interfaces used by application will be configured
398  * out of the ACPICA build unless the ACPI_APPLICATION
399  * flag is defined.
400  */
401 #ifdef ACPI_APPLICATION
402 #define ACPI_APP_DEPENDENT_RETURN_VOID(Prototype) \
403     Prototype;
404
405 #else
406 #define ACPI_APP_DEPENDENT_RETURN_VOID(Prototype) \
407     static ACPI_INLINE Prototype {return;}
408
409 #endif /* ACPI_APPLICATION */
410
411
412 /*
413  * Debugger prototypes
414  *
415  * All interfaces used by debugger will be configured
416  * out of the ACPICA build unless the ACPI_DEBUGGER
417  * flag is defined.
418  */
419 #ifdef ACPI_DEBUGGER
420 #define ACPI_DBR_DEPENDENT_RETURN_OK(Prototype) \
421     ACPI_EXTERNAL_RETURN_OK(Prototype)
422
423 #define ACPI_DBR_DEPENDENT_RETURN_VOID(Prototype) \
424     ACPI_EXTERNAL_RETURN_VOID(Prototype)
425
426 #else
427 #define ACPI_DBR_DEPENDENT_RETURN_OK(Prototype) \
428     static ACPI_INLINE Prototype {return(AE_OK);}
429
430 #define ACPI_DBR_DEPENDENT_RETURN_VOID(Prototype) \
431     static ACPI_INLINE Prototype {return;}
432
433 #endif /* ACPI_DEBUGGER */
434
435
436 /*****************************************************************************
437  *
438  * ACPICA public interface prototypes
439  *
440  ****************************************************************************/
441
442 /*
443  * Initialization
444  */
445 ACPI_EXTERNAL_RETURN_STATUS (
446 ACPI_STATUS ACPI_INIT_FUNCTION
447 AcpiInitializeTables (
448     ACPI_TABLE_DESC         *InitialStorage,
449     UINT32                  InitialTableCount,
450     BOOLEAN                 AllowResize))
451
452 ACPI_EXTERNAL_RETURN_STATUS (
453 ACPI_STATUS ACPI_INIT_FUNCTION
454 AcpiInitializeSubsystem (
455     void))
456
457 ACPI_EXTERNAL_RETURN_STATUS (
458 ACPI_STATUS ACPI_INIT_FUNCTION
459 AcpiEnableSubsystem (
460     UINT32                  Flags))
461
462 ACPI_EXTERNAL_RETURN_STATUS (
463 ACPI_STATUS ACPI_INIT_FUNCTION
464 AcpiInitializeObjects (
465     UINT32                  Flags))
466
467 ACPI_EXTERNAL_RETURN_STATUS (
468 ACPI_STATUS ACPI_INIT_FUNCTION
469 AcpiTerminate (
470     void))
471
472
473 /*
474  * Miscellaneous global interfaces
475  */
476 ACPI_HW_DEPENDENT_RETURN_STATUS (
477 ACPI_STATUS
478 AcpiEnable (
479     void))
480
481 ACPI_HW_DEPENDENT_RETURN_STATUS (
482 ACPI_STATUS
483 AcpiDisable (
484     void))
485
486 ACPI_EXTERNAL_RETURN_STATUS (
487 ACPI_STATUS
488 AcpiSubsystemStatus (
489     void))
490
491 ACPI_EXTERNAL_RETURN_STATUS (
492 ACPI_STATUS
493 AcpiGetSystemInfo (
494     ACPI_BUFFER             *RetBuffer))
495
496 ACPI_EXTERNAL_RETURN_STATUS (
497 ACPI_STATUS
498 AcpiGetStatistics (
499     ACPI_STATISTICS         *Stats))
500
501 ACPI_EXTERNAL_RETURN_PTR (
502 const char *
503 AcpiFormatException (
504     ACPI_STATUS             Exception))
505
506 ACPI_EXTERNAL_RETURN_STATUS (
507 ACPI_STATUS
508 AcpiPurgeCachedObjects (
509     void))
510
511 ACPI_EXTERNAL_RETURN_STATUS (
512 ACPI_STATUS
513 AcpiInstallInterface (
514     ACPI_STRING             InterfaceName))
515
516 ACPI_EXTERNAL_RETURN_STATUS (
517 ACPI_STATUS
518 AcpiRemoveInterface (
519     ACPI_STRING             InterfaceName))
520
521 ACPI_EXTERNAL_RETURN_STATUS (
522 ACPI_STATUS
523 AcpiUpdateInterfaces (
524     UINT8                   Action))
525
526 ACPI_EXTERNAL_RETURN_UINT32 (
527 UINT32
528 AcpiCheckAddressRange (
529     ACPI_ADR_SPACE_TYPE     SpaceId,
530     ACPI_PHYSICAL_ADDRESS   Address,
531     ACPI_SIZE               Length,
532     BOOLEAN                 Warn))
533
534 ACPI_EXTERNAL_RETURN_STATUS (
535 ACPI_STATUS
536 AcpiDecodePldBuffer (
537     UINT8                   *InBuffer,
538     ACPI_SIZE               Length,
539     ACPI_PLD_INFO           **ReturnBuffer))
540
541
542 /*
543  * ACPI table load/unload interfaces
544  */
545 ACPI_EXTERNAL_RETURN_STATUS (
546 ACPI_STATUS ACPI_INIT_FUNCTION
547 AcpiInstallTable (
548     ACPI_PHYSICAL_ADDRESS   Address,
549     BOOLEAN                 Physical))
550
551 ACPI_EXTERNAL_RETURN_STATUS (
552 ACPI_STATUS
553 AcpiLoadTable (
554     ACPI_TABLE_HEADER       *Table))
555
556 ACPI_EXTERNAL_RETURN_STATUS (
557 ACPI_STATUS
558 AcpiUnloadParentTable (
559     ACPI_HANDLE             Object))
560
561 ACPI_EXTERNAL_RETURN_STATUS (
562 ACPI_STATUS ACPI_INIT_FUNCTION
563 AcpiLoadTables (
564     void))
565
566
567 /*
568  * ACPI table manipulation interfaces
569  */
570 ACPI_EXTERNAL_RETURN_STATUS (
571 ACPI_STATUS ACPI_INIT_FUNCTION
572 AcpiReallocateRootTable (
573     void))
574
575 ACPI_EXTERNAL_RETURN_STATUS (
576 ACPI_STATUS ACPI_INIT_FUNCTION
577 AcpiFindRootPointer (
578     ACPI_PHYSICAL_ADDRESS   *RsdpAddress))
579
580 ACPI_EXTERNAL_RETURN_STATUS (
581 ACPI_STATUS
582 AcpiGetTableHeader (
583     ACPI_STRING             Signature,
584     UINT32                  Instance,
585     ACPI_TABLE_HEADER       *OutTableHeader))
586
587 ACPI_EXTERNAL_RETURN_STATUS (
588 ACPI_STATUS
589 AcpiGetTable (
590     ACPI_STRING             Signature,
591     UINT32                  Instance,
592     ACPI_TABLE_HEADER       **OutTable))
593
594 ACPI_EXTERNAL_RETURN_VOID (
595 void
596 AcpiPutTable (
597     ACPI_TABLE_HEADER       *Table))
598
599 ACPI_EXTERNAL_RETURN_STATUS (
600 ACPI_STATUS
601 AcpiGetTableByIndex (
602     UINT32                  TableIndex,
603     ACPI_TABLE_HEADER       **OutTable))
604
605 ACPI_EXTERNAL_RETURN_STATUS (
606 ACPI_STATUS
607 AcpiInstallTableHandler (
608     ACPI_TABLE_HANDLER      Handler,
609     void                    *Context))
610
611 ACPI_EXTERNAL_RETURN_STATUS (
612 ACPI_STATUS
613 AcpiRemoveTableHandler (
614     ACPI_TABLE_HANDLER      Handler))
615
616
617 /*
618  * Namespace and name interfaces
619  */
620 ACPI_EXTERNAL_RETURN_STATUS (
621 ACPI_STATUS
622 AcpiWalkNamespace (
623     ACPI_OBJECT_TYPE        Type,
624     ACPI_HANDLE             StartObject,
625     UINT32                  MaxDepth,
626     ACPI_WALK_CALLBACK      DescendingCallback,
627     ACPI_WALK_CALLBACK      AscendingCallback,
628     void                    *Context,
629     void                    **ReturnValue))
630
631 ACPI_EXTERNAL_RETURN_STATUS (
632 ACPI_STATUS
633 AcpiGetDevices (
634     char                    *HID,
635     ACPI_WALK_CALLBACK      UserFunction,
636     void                    *Context,
637     void                    **ReturnValue))
638
639 ACPI_EXTERNAL_RETURN_STATUS (
640 ACPI_STATUS
641 AcpiGetName (
642     ACPI_HANDLE             Object,
643     UINT32                  NameType,
644     ACPI_BUFFER             *RetPathPtr))
645
646 ACPI_EXTERNAL_RETURN_STATUS (
647 ACPI_STATUS
648 AcpiGetHandle (
649     ACPI_HANDLE             Parent,
650     ACPI_STRING             Pathname,
651     ACPI_HANDLE             *RetHandle))
652
653 ACPI_EXTERNAL_RETURN_STATUS (
654 ACPI_STATUS
655 AcpiAttachData (
656     ACPI_HANDLE             Object,
657     ACPI_OBJECT_HANDLER     Handler,
658     void                    *Data))
659
660 ACPI_EXTERNAL_RETURN_STATUS (
661 ACPI_STATUS
662 AcpiDetachData (
663     ACPI_HANDLE             Object,
664     ACPI_OBJECT_HANDLER     Handler))
665
666 ACPI_EXTERNAL_RETURN_STATUS (
667 ACPI_STATUS
668 AcpiGetData (
669     ACPI_HANDLE             Object,
670     ACPI_OBJECT_HANDLER     Handler,
671     void                    **Data))
672
673 ACPI_EXTERNAL_RETURN_STATUS (
674 ACPI_STATUS
675 AcpiGetDataFull (
676     ACPI_HANDLE             Object,
677     ACPI_OBJECT_HANDLER     Handler,
678     void                    **Data,
679     void (*Callback)(void *)))
680
681 ACPI_EXTERNAL_RETURN_STATUS (
682 ACPI_STATUS
683 AcpiDebugTrace (
684     const char              *Name,
685     UINT32                  DebugLevel,
686     UINT32                  DebugLayer,
687     UINT32                  Flags))
688
689
690 /*
691  * Object manipulation and enumeration
692  */
693 ACPI_EXTERNAL_RETURN_STATUS (
694 ACPI_STATUS
695 AcpiEvaluateObject (
696     ACPI_HANDLE             Object,
697     ACPI_STRING             Pathname,
698     ACPI_OBJECT_LIST        *ParameterObjects,
699     ACPI_BUFFER             *ReturnObjectBuffer))
700
701 ACPI_EXTERNAL_RETURN_STATUS (
702 ACPI_STATUS
703 AcpiEvaluateObjectTyped (
704     ACPI_HANDLE             Object,
705     ACPI_STRING             Pathname,
706     ACPI_OBJECT_LIST        *ExternalParams,
707     ACPI_BUFFER             *ReturnBuffer,
708     ACPI_OBJECT_TYPE        ReturnType))
709
710 ACPI_EXTERNAL_RETURN_STATUS (
711 ACPI_STATUS
712 AcpiGetObjectInfo (
713     ACPI_HANDLE             Object,
714     ACPI_DEVICE_INFO        **ReturnBuffer))
715
716 ACPI_EXTERNAL_RETURN_STATUS (
717 ACPI_STATUS
718 AcpiInstallMethod (
719     UINT8                   *Buffer))
720
721 ACPI_EXTERNAL_RETURN_STATUS (
722 ACPI_STATUS
723 AcpiGetNextObject (
724     ACPI_OBJECT_TYPE        Type,
725     ACPI_HANDLE             Parent,
726     ACPI_HANDLE             Child,
727     ACPI_HANDLE             *OutHandle))
728
729 ACPI_EXTERNAL_RETURN_STATUS (
730 ACPI_STATUS
731 AcpiGetType (
732     ACPI_HANDLE             Object,
733     ACPI_OBJECT_TYPE        *OutType))
734
735 ACPI_EXTERNAL_RETURN_STATUS (
736 ACPI_STATUS
737 AcpiGetParent (
738     ACPI_HANDLE             Object,
739     ACPI_HANDLE             *OutHandle))
740
741
742 /*
743  * Handler interfaces
744  */
745 ACPI_EXTERNAL_RETURN_STATUS (
746 ACPI_STATUS
747 AcpiInstallInitializationHandler (
748     ACPI_INIT_HANDLER       Handler,
749     UINT32                  Function))
750
751 ACPI_HW_DEPENDENT_RETURN_STATUS (
752 ACPI_STATUS
753 AcpiInstallSciHandler (
754     ACPI_SCI_HANDLER        Address,
755     void                    *Context))
756
757 ACPI_HW_DEPENDENT_RETURN_STATUS (
758 ACPI_STATUS
759 AcpiRemoveSciHandler (
760     ACPI_SCI_HANDLER        Address))
761
762 ACPI_HW_DEPENDENT_RETURN_STATUS (
763 ACPI_STATUS
764 AcpiInstallGlobalEventHandler (
765     ACPI_GBL_EVENT_HANDLER  Handler,
766     void                    *Context))
767
768 ACPI_HW_DEPENDENT_RETURN_STATUS (
769 ACPI_STATUS
770 AcpiInstallFixedEventHandler (
771     UINT32                  AcpiEvent,
772     ACPI_EVENT_HANDLER      Handler,
773     void                    *Context))
774
775 ACPI_HW_DEPENDENT_RETURN_STATUS (
776 ACPI_STATUS
777 AcpiRemoveFixedEventHandler (
778     UINT32                  AcpiEvent,
779     ACPI_EVENT_HANDLER      Handler))
780
781 ACPI_HW_DEPENDENT_RETURN_STATUS (
782 ACPI_STATUS
783 AcpiInstallGpeHandler (
784     ACPI_HANDLE             GpeDevice,
785     UINT32                  GpeNumber,
786     UINT32                  Type,
787     ACPI_GPE_HANDLER        Address,
788     void                    *Context))
789
790 ACPI_HW_DEPENDENT_RETURN_STATUS (
791 ACPI_STATUS
792 AcpiInstallGpeRawHandler (
793     ACPI_HANDLE             GpeDevice,
794     UINT32                  GpeNumber,
795     UINT32                  Type,
796     ACPI_GPE_HANDLER        Address,
797     void                    *Context))
798
799 ACPI_HW_DEPENDENT_RETURN_STATUS (
800 ACPI_STATUS
801 AcpiRemoveGpeHandler (
802     ACPI_HANDLE             GpeDevice,
803     UINT32                  GpeNumber,
804     ACPI_GPE_HANDLER        Address))
805
806 ACPI_EXTERNAL_RETURN_STATUS (
807 ACPI_STATUS
808 AcpiInstallNotifyHandler (
809     ACPI_HANDLE             Device,
810     UINT32                  HandlerType,
811     ACPI_NOTIFY_HANDLER     Handler,
812     void                    *Context))
813
814 ACPI_EXTERNAL_RETURN_STATUS (
815 ACPI_STATUS
816 AcpiRemoveNotifyHandler (
817     ACPI_HANDLE             Device,
818     UINT32                  HandlerType,
819     ACPI_NOTIFY_HANDLER     Handler))
820
821 ACPI_EXTERNAL_RETURN_STATUS (
822 ACPI_STATUS
823 AcpiInstallAddressSpaceHandler (
824     ACPI_HANDLE             Device,
825     ACPI_ADR_SPACE_TYPE     SpaceId,
826     ACPI_ADR_SPACE_HANDLER  Handler,
827     ACPI_ADR_SPACE_SETUP    Setup,
828     void                    *Context))
829
830 ACPI_EXTERNAL_RETURN_STATUS (
831 ACPI_STATUS
832 AcpiRemoveAddressSpaceHandler (
833     ACPI_HANDLE             Device,
834     ACPI_ADR_SPACE_TYPE     SpaceId,
835     ACPI_ADR_SPACE_HANDLER  Handler))
836
837 ACPI_EXTERNAL_RETURN_STATUS (
838 ACPI_STATUS
839 AcpiInstallExceptionHandler (
840     ACPI_EXCEPTION_HANDLER  Handler))
841
842 ACPI_EXTERNAL_RETURN_STATUS (
843 ACPI_STATUS
844 AcpiInstallInterfaceHandler (
845     ACPI_INTERFACE_HANDLER  Handler))
846
847
848 /*
849  * Global Lock interfaces
850  */
851 ACPI_HW_DEPENDENT_RETURN_STATUS (
852 ACPI_STATUS
853 AcpiAcquireGlobalLock (
854     UINT16                  Timeout,
855     UINT32                  *Handle))
856
857 ACPI_HW_DEPENDENT_RETURN_STATUS (
858 ACPI_STATUS
859 AcpiReleaseGlobalLock (
860     UINT32                  Handle))
861
862
863 /*
864  * Interfaces to AML mutex objects
865  */
866 ACPI_EXTERNAL_RETURN_STATUS (
867 ACPI_STATUS
868 AcpiAcquireMutex (
869     ACPI_HANDLE             Handle,
870     ACPI_STRING             Pathname,
871     UINT16                  Timeout))
872
873 ACPI_EXTERNAL_RETURN_STATUS (
874 ACPI_STATUS
875 AcpiReleaseMutex (
876     ACPI_HANDLE             Handle,
877     ACPI_STRING             Pathname))
878
879
880 /*
881  * Fixed Event interfaces
882  */
883 ACPI_HW_DEPENDENT_RETURN_STATUS (
884 ACPI_STATUS
885 AcpiEnableEvent (
886     UINT32                  Event,
887     UINT32                  Flags))
888
889 ACPI_HW_DEPENDENT_RETURN_STATUS (
890 ACPI_STATUS
891 AcpiDisableEvent (
892     UINT32                  Event,
893     UINT32                  Flags))
894
895 ACPI_HW_DEPENDENT_RETURN_STATUS (
896 ACPI_STATUS
897 AcpiClearEvent (
898     UINT32                  Event))
899
900 ACPI_HW_DEPENDENT_RETURN_STATUS (
901 ACPI_STATUS
902 AcpiGetEventStatus (
903     UINT32                  Event,
904     ACPI_EVENT_STATUS       *EventStatus))
905
906
907 /*
908  * General Purpose Event (GPE) Interfaces
909  */
910 ACPI_HW_DEPENDENT_RETURN_STATUS (
911 ACPI_STATUS
912 AcpiUpdateAllGpes (
913     void))
914
915 ACPI_HW_DEPENDENT_RETURN_STATUS (
916 ACPI_STATUS
917 AcpiEnableGpe (
918     ACPI_HANDLE             GpeDevice,
919     UINT32                  GpeNumber))
920
921 ACPI_HW_DEPENDENT_RETURN_STATUS (
922 ACPI_STATUS
923 AcpiDisableGpe (
924     ACPI_HANDLE             GpeDevice,
925     UINT32                  GpeNumber))
926
927 ACPI_HW_DEPENDENT_RETURN_STATUS (
928 ACPI_STATUS
929 AcpiClearGpe (
930     ACPI_HANDLE             GpeDevice,
931     UINT32                  GpeNumber))
932
933 ACPI_HW_DEPENDENT_RETURN_STATUS (
934 ACPI_STATUS
935 AcpiSetGpe (
936     ACPI_HANDLE             GpeDevice,
937     UINT32                  GpeNumber,
938     UINT8                   Action))
939
940 ACPI_HW_DEPENDENT_RETURN_STATUS (
941 ACPI_STATUS
942 AcpiFinishGpe (
943     ACPI_HANDLE             GpeDevice,
944     UINT32                  GpeNumber))
945
946 ACPI_HW_DEPENDENT_RETURN_STATUS (
947 ACPI_STATUS
948 AcpiMaskGpe (
949     ACPI_HANDLE             GpeDevice,
950     UINT32                  GpeNumber,
951     BOOLEAN                 IsMasked))
952
953 ACPI_HW_DEPENDENT_RETURN_STATUS (
954 ACPI_STATUS
955 AcpiMarkGpeForWake (
956     ACPI_HANDLE             GpeDevice,
957     UINT32                  GpeNumber))
958
959 ACPI_HW_DEPENDENT_RETURN_STATUS (
960 ACPI_STATUS
961 AcpiSetupGpeForWake (
962     ACPI_HANDLE             ParentDevice,
963     ACPI_HANDLE             GpeDevice,
964     UINT32                  GpeNumber))
965
966 ACPI_HW_DEPENDENT_RETURN_STATUS (
967 ACPI_STATUS
968 AcpiSetGpeWakeMask (
969     ACPI_HANDLE             GpeDevice,
970     UINT32                  GpeNumber,
971     UINT8                   Action))
972
973 ACPI_HW_DEPENDENT_RETURN_STATUS (
974 ACPI_STATUS
975 AcpiGetGpeStatus (
976     ACPI_HANDLE             GpeDevice,
977     UINT32                  GpeNumber,
978     ACPI_EVENT_STATUS       *EventStatus))
979
980 ACPI_HW_DEPENDENT_RETURN_STATUS (
981 ACPI_STATUS
982 AcpiDisableAllGpes (
983     void))
984
985 ACPI_HW_DEPENDENT_RETURN_STATUS (
986 ACPI_STATUS
987 AcpiEnableAllRuntimeGpes (
988     void))
989
990 ACPI_HW_DEPENDENT_RETURN_STATUS (
991 ACPI_STATUS
992 AcpiEnableAllWakeupGpes (
993     void))
994
995 ACPI_HW_DEPENDENT_RETURN_STATUS (
996 ACPI_STATUS
997 AcpiGetGpeDevice (
998     UINT32                  GpeIndex,
999     ACPI_HANDLE             *GpeDevice))
1000
1001 ACPI_HW_DEPENDENT_RETURN_STATUS (
1002 ACPI_STATUS
1003 AcpiInstallGpeBlock (
1004     ACPI_HANDLE             GpeDevice,
1005     ACPI_GENERIC_ADDRESS    *GpeBlockAddress,
1006     UINT32                  RegisterCount,
1007     UINT32                  InterruptNumber))
1008
1009 ACPI_HW_DEPENDENT_RETURN_STATUS (
1010 ACPI_STATUS
1011 AcpiRemoveGpeBlock (
1012     ACPI_HANDLE             GpeDevice))
1013
1014
1015 /*
1016  * Resource interfaces
1017  */
1018 typedef
1019 ACPI_STATUS (*ACPI_WALK_RESOURCE_CALLBACK) (
1020     ACPI_RESOURCE           *Resource,
1021     void                    *Context);
1022
1023 ACPI_EXTERNAL_RETURN_STATUS (
1024 ACPI_STATUS
1025 AcpiGetVendorResource (
1026     ACPI_HANDLE             Device,
1027     char                    *Name,
1028     ACPI_VENDOR_UUID        *Uuid,
1029     ACPI_BUFFER             *RetBuffer))
1030
1031 ACPI_EXTERNAL_RETURN_STATUS (
1032 ACPI_STATUS
1033 AcpiGetCurrentResources (
1034     ACPI_HANDLE             Device,
1035     ACPI_BUFFER             *RetBuffer))
1036
1037 ACPI_EXTERNAL_RETURN_STATUS (
1038 ACPI_STATUS
1039 AcpiGetPossibleResources (
1040     ACPI_HANDLE             Device,
1041     ACPI_BUFFER             *RetBuffer))
1042
1043 ACPI_EXTERNAL_RETURN_STATUS (
1044 ACPI_STATUS
1045 AcpiGetEventResources (
1046     ACPI_HANDLE             DeviceHandle,
1047     ACPI_BUFFER             *RetBuffer))
1048
1049 ACPI_EXTERNAL_RETURN_STATUS (
1050 ACPI_STATUS
1051 AcpiWalkResourceBuffer (
1052     ACPI_BUFFER                 *Buffer,
1053     ACPI_WALK_RESOURCE_CALLBACK UserFunction,
1054     void                        *Context))
1055
1056 ACPI_EXTERNAL_RETURN_STATUS (
1057 ACPI_STATUS
1058 AcpiWalkResources (
1059     ACPI_HANDLE                 Device,
1060     char                        *Name,
1061     ACPI_WALK_RESOURCE_CALLBACK UserFunction,
1062     void                        *Context))
1063
1064 ACPI_EXTERNAL_RETURN_STATUS (
1065 ACPI_STATUS
1066 AcpiSetCurrentResources (
1067     ACPI_HANDLE             Device,
1068     ACPI_BUFFER             *InBuffer))
1069
1070 ACPI_EXTERNAL_RETURN_STATUS (
1071 ACPI_STATUS
1072 AcpiGetIrqRoutingTable (
1073     ACPI_HANDLE             Device,
1074     ACPI_BUFFER             *RetBuffer))
1075
1076 ACPI_EXTERNAL_RETURN_STATUS (
1077 ACPI_STATUS
1078 AcpiResourceToAddress64 (
1079     ACPI_RESOURCE           *Resource,
1080     ACPI_RESOURCE_ADDRESS64 *Out))
1081
1082 ACPI_EXTERNAL_RETURN_STATUS (
1083 ACPI_STATUS
1084 AcpiBufferToResource (
1085     UINT8                   *AmlBuffer,
1086     UINT16                  AmlBufferLength,
1087     ACPI_RESOURCE           **ResourcePtr))
1088
1089
1090 /*
1091  * Hardware (ACPI device) interfaces
1092  */
1093 ACPI_EXTERNAL_RETURN_STATUS (
1094 ACPI_STATUS
1095 AcpiReset (
1096     void))
1097
1098 ACPI_EXTERNAL_RETURN_STATUS (
1099 ACPI_STATUS
1100 AcpiRead (
1101     UINT64                  *Value,
1102     ACPI_GENERIC_ADDRESS    *Reg))
1103
1104 ACPI_EXTERNAL_RETURN_STATUS (
1105 ACPI_STATUS
1106 AcpiWrite (
1107     UINT64                  Value,
1108     ACPI_GENERIC_ADDRESS    *Reg))
1109
1110 ACPI_HW_DEPENDENT_RETURN_STATUS (
1111 ACPI_STATUS
1112 AcpiReadBitRegister (
1113     UINT32                  RegisterId,
1114     UINT32                  *ReturnValue))
1115
1116 ACPI_HW_DEPENDENT_RETURN_STATUS (
1117 ACPI_STATUS
1118 AcpiWriteBitRegister (
1119     UINT32                  RegisterId,
1120     UINT32                  Value))
1121
1122
1123 /*
1124  * Sleep/Wake interfaces
1125  */
1126 ACPI_EXTERNAL_RETURN_STATUS (
1127 ACPI_STATUS
1128 AcpiGetSleepTypeData (
1129     UINT8                   SleepState,
1130     UINT8                   *Slp_TypA,
1131     UINT8                   *Slp_TypB))
1132
1133 ACPI_EXTERNAL_RETURN_STATUS (
1134 ACPI_STATUS
1135 AcpiEnterSleepStatePrep (
1136     UINT8                   SleepState))
1137
1138 ACPI_EXTERNAL_RETURN_STATUS (
1139 ACPI_STATUS
1140 AcpiEnterSleepState (
1141     UINT8                   SleepState))
1142
1143 ACPI_HW_DEPENDENT_RETURN_STATUS (
1144 ACPI_STATUS
1145 AcpiEnterSleepStateS4bios (
1146     void))
1147
1148 ACPI_EXTERNAL_RETURN_STATUS (
1149 ACPI_STATUS
1150 AcpiLeaveSleepStatePrep (
1151     UINT8                   SleepState))
1152
1153 ACPI_EXTERNAL_RETURN_STATUS (
1154 ACPI_STATUS
1155 AcpiLeaveSleepState (
1156     UINT8                   SleepState))
1157
1158 ACPI_HW_DEPENDENT_RETURN_STATUS (
1159 ACPI_STATUS
1160 AcpiSetFirmwareWakingVector (
1161     ACPI_PHYSICAL_ADDRESS   PhysicalAddress,
1162     ACPI_PHYSICAL_ADDRESS   PhysicalAddress64))
1163
1164
1165 /*
1166  * ACPI Timer interfaces
1167  */
1168 ACPI_HW_DEPENDENT_RETURN_STATUS (
1169 ACPI_STATUS
1170 AcpiGetTimerResolution (
1171     UINT32                  *Resolution))
1172
1173 ACPI_HW_DEPENDENT_RETURN_STATUS (
1174 ACPI_STATUS
1175 AcpiGetTimer (
1176     UINT32                  *Ticks))
1177
1178 ACPI_HW_DEPENDENT_RETURN_STATUS (
1179 ACPI_STATUS
1180 AcpiGetTimerDuration (
1181     UINT32                  StartTicks,
1182     UINT32                  EndTicks,
1183     UINT32                  *TimeElapsed))
1184
1185
1186 /*
1187  * Error/Warning output
1188  */
1189 ACPI_MSG_DEPENDENT_RETURN_VOID (
1190 ACPI_PRINTF_LIKE(3)
1191 void ACPI_INTERNAL_VAR_XFACE
1192 AcpiError (
1193     const char              *ModuleName,
1194     UINT32                  LineNumber,
1195     const char              *Format,
1196     ...))
1197
1198 ACPI_MSG_DEPENDENT_RETURN_VOID (
1199 ACPI_PRINTF_LIKE(4)
1200 void  ACPI_INTERNAL_VAR_XFACE
1201 AcpiException (
1202     const char              *ModuleName,
1203     UINT32                  LineNumber,
1204     ACPI_STATUS             Status,
1205     const char              *Format,
1206     ...))
1207
1208 ACPI_MSG_DEPENDENT_RETURN_VOID (
1209 ACPI_PRINTF_LIKE(3)
1210 void ACPI_INTERNAL_VAR_XFACE
1211 AcpiWarning (
1212     const char              *ModuleName,
1213     UINT32                  LineNumber,
1214     const char              *Format,
1215     ...))
1216
1217 ACPI_MSG_DEPENDENT_RETURN_VOID (
1218 ACPI_PRINTF_LIKE(1)
1219 void ACPI_INTERNAL_VAR_XFACE
1220 AcpiInfo (
1221     const char              *Format,
1222     ...))
1223
1224 ACPI_MSG_DEPENDENT_RETURN_VOID (
1225 ACPI_PRINTF_LIKE(3)
1226 void ACPI_INTERNAL_VAR_XFACE
1227 AcpiBiosError (
1228     const char              *ModuleName,
1229     UINT32                  LineNumber,
1230     const char              *Format,
1231     ...))
1232
1233 ACPI_MSG_DEPENDENT_RETURN_VOID (
1234 ACPI_PRINTF_LIKE(3)
1235 void ACPI_INTERNAL_VAR_XFACE
1236 AcpiBiosWarning (
1237     const char              *ModuleName,
1238     UINT32                  LineNumber,
1239     const char              *Format,
1240     ...))
1241
1242
1243 /*
1244  * Debug output
1245  */
1246 ACPI_DBG_DEPENDENT_RETURN_VOID (
1247 ACPI_PRINTF_LIKE(6)
1248 void ACPI_INTERNAL_VAR_XFACE
1249 AcpiDebugPrint (
1250     UINT32                  RequestedDebugLevel,
1251     UINT32                  LineNumber,
1252     const char              *FunctionName,
1253     const char              *ModuleName,
1254     UINT32                  ComponentId,
1255     const char              *Format,
1256     ...))
1257
1258 ACPI_DBG_DEPENDENT_RETURN_VOID (
1259 ACPI_PRINTF_LIKE(6)
1260 void ACPI_INTERNAL_VAR_XFACE
1261 AcpiDebugPrintRaw (
1262     UINT32                  RequestedDebugLevel,
1263     UINT32                  LineNumber,
1264     const char              *FunctionName,
1265     const char              *ModuleName,
1266     UINT32                  ComponentId,
1267     const char              *Format,
1268     ...))
1269
1270 ACPI_DBG_DEPENDENT_RETURN_VOID (
1271 void
1272 AcpiTracePoint (
1273     ACPI_TRACE_EVENT_TYPE   Type,
1274     BOOLEAN                 Begin,
1275     UINT8                   *Aml,
1276     char                    *Pathname))
1277
1278 ACPI_STATUS
1279 AcpiInitializeDebugger (
1280     void);
1281
1282 void
1283 AcpiTerminateDebugger (
1284     void);
1285
1286 void
1287 AcpiRunDebugger (
1288     char                    *BatchBuffer);
1289
1290 void
1291 AcpiSetDebuggerThreadId (
1292     ACPI_THREAD_ID          ThreadId);
1293
1294 #endif /* __ACXFACE_H__ */