Deleted Added
full compact
acpixf.h (254745) acpixf.h (272444)
1/******************************************************************************
2 *
3 * Name: acpixf.h - External interfaces to the ACPI subsystem
4 *
5 *****************************************************************************/
6
7/*
1/******************************************************************************
2 *
3 * Name: acpixf.h - External interfaces to the ACPI subsystem
4 *
5 *****************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2013, Intel Corp.
8 * Copyright (C) 2000 - 2014, 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.

--- 19 unchanged lines hidden (view full) ---

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
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.

--- 19 unchanged lines hidden (view full) ---

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
45#ifndef __ACXFACE_H__
46#define __ACXFACE_H__
47
48/* Current ACPICA subsystem version in YYYYMMDD format */
49
44#ifndef __ACXFACE_H__
45#define __ACXFACE_H__
46
47/* Current ACPICA subsystem version in YYYYMMDD format */
48
50#define ACPI_CA_VERSION 0x20130823
49#define ACPI_CA_VERSION 0x20140926
51
52#include <contrib/dev/acpica/include/acconfig.h>
53#include <contrib/dev/acpica/include/actypes.h>
54#include <contrib/dev/acpica/include/actbl.h>
55#include <contrib/dev/acpica/include/acbuffer.h>
56
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
57/*
63/*
58 * Globals that are publically available
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.
59 */
68 */
60extern UINT32 AcpiCurrentGpeCount;
61extern ACPI_TABLE_FADT AcpiGbl_FADT;
62extern BOOLEAN AcpiGbl_SystemAwakeAndRunning;
63extern BOOLEAN AcpiGbl_ReducedHardware; /* ACPI 5.0 */
64extern UINT8 AcpiGbl_OsiData;
69#ifdef DEFINE_ACPI_GLOBALS
70#define ACPI_GLOBAL(type,name) \
71 extern type name; \
72 type name
65
73
66/* Runtime configuration of debug print levels */
74#define ACPI_INIT_GLOBAL(type,name,value) \
75 type name=value
67
76
68extern UINT32 AcpiDbgLevel;
69extern UINT32 AcpiDbgLayer;
77#else
78#ifndef ACPI_GLOBAL
79#define ACPI_GLOBAL(type,name) \
80 extern type name
81#endif
70
82
71/* ACPICA runtime options */
83#ifndef ACPI_INIT_GLOBAL
84#define ACPI_INIT_GLOBAL(type,name,value) \
85 extern type name
86#endif
87#endif
72
88
73extern UINT8 AcpiGbl_EnableInterpreterSlack;
74extern UINT8 AcpiGbl_AllMethodsSerialized;
75extern UINT8 AcpiGbl_CreateOsiMethod;
76extern UINT8 AcpiGbl_UseDefaultRegisterWidths;
77extern ACPI_NAME AcpiGbl_TraceMethodName;
78extern UINT32 AcpiGbl_TraceFlags;
79extern UINT8 AcpiGbl_EnableAmlDebugObject;
80extern UINT8 AcpiGbl_CopyDsdtLocally;
81extern UINT8 AcpiGbl_TruncateIoAddresses;
82extern UINT8 AcpiGbl_DisableAutoRepair;
83extern UINT8 AcpiGbl_DisableSsdtTableLoad;
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
84
98
99#ifndef ACPI_EXTERNAL_RETURN_OK
100#define ACPI_EXTERNAL_RETURN_OK(Prototype) \
101 Prototype;
102#endif
85
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
86/*
126/*
87 * Hardware-reduced prototypes. All interfaces that use these macros will
88 * be configured out of the ACPICA build if the ACPI_REDUCED_HARDWARE flag
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 */
140ACPI_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 */
149ACPI_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 */
156ACPI_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 */
162ACPI_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 */
171ACPI_INIT_GLOBAL (UINT8, AcpiGbl_VerifyTableChecksum, TRUE);
172
173/*
174 * Optionally enable output from the AML Debug Object.
175 */
176ACPI_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 */
184ACPI_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 */
192ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DoNotUseXsdt, FALSE);
193
194/*
195 * Optionally use 32-bit FADT addresses if and when there is a conflict
196 * (address mismatch) between the 32-bit and 64-bit versions of the
197 * address. Although ACPICA adheres to the ACPI specification which
198 * requires the use of the corresponding 64-bit address if it is non-zero,
199 * some machines have been found to have a corrupted non-zero 64-bit
200 * address. Default is FALSE, do not favor the 32-bit addresses.
201 */
202ACPI_INIT_GLOBAL (UINT8, AcpiGbl_Use32BitFadtAddresses, FALSE);
203
204/*
205 * Optionally truncate I/O addresses to 16 bits. Provides compatibility
206 * with other ACPI implementations. NOTE: During ACPICA initialization,
207 * this value is set to TRUE if any Windows OSI strings have been
208 * requested by the BIOS.
209 */
210ACPI_INIT_GLOBAL (UINT8, AcpiGbl_TruncateIoAddresses, FALSE);
211
212/*
213 * Disable runtime checking and repair of values returned by control methods.
214 * Use only if the repair is causing a problem on a particular machine.
215 */
216ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DisableAutoRepair, FALSE);
217
218/*
219 * Optionally do not install any SSDTs from the RSDT/XSDT during initialization.
220 * This can be useful for debugging ACPI problems on some machines.
221 */
222ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DisableSsdtTableInstall, FALSE);
223
224/*
225 * We keep track of the latest version of Windows that has been requested by
226 * the BIOS. ACPI 5.0.
227 */
228ACPI_INIT_GLOBAL (UINT8, AcpiGbl_OsiData, 0);
229
230/*
231 * ACPI 5.0 introduces the concept of a "reduced hardware platform", meaning
232 * that the ACPI hardware is no longer required. A flag in the FADT indicates
233 * a reduced HW machine, and that flag is duplicated here for convenience.
234 */
235ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_ReducedHardware, FALSE);
236
237/*
238 * This mechanism is used to trace a specified AML method. The method is
239 * traced each time it is executed.
240 */
241ACPI_INIT_GLOBAL (UINT32, AcpiGbl_TraceFlags, 0);
242ACPI_INIT_GLOBAL (ACPI_NAME, AcpiGbl_TraceMethodName, 0);
243
244/*
245 * Runtime configuration of debug output control masks. We want the debug
246 * switches statically initialized so they are already set when the debugger
247 * is entered.
248 */
249#ifdef ACPI_DEBUG_OUTPUT
250ACPI_INIT_GLOBAL (UINT32, AcpiDbgLevel, ACPI_DEBUG_DEFAULT);
251#else
252ACPI_INIT_GLOBAL (UINT32, AcpiDbgLevel, ACPI_NORMAL_DEFAULT);
253#endif
254ACPI_INIT_GLOBAL (UINT32, AcpiDbgLayer, ACPI_COMPONENT_DEFAULT);
255
256/*
257 * Other miscellaneous globals
258 */
259ACPI_GLOBAL (ACPI_TABLE_FADT, AcpiGbl_FADT);
260ACPI_GLOBAL (UINT32, AcpiCurrentGpeCount);
261ACPI_GLOBAL (BOOLEAN, AcpiGbl_SystemAwakeAndRunning);
262
263
264/*****************************************************************************
265 *
266 * ACPICA public interface configuration.
267 *
268 * Interfaces that are configured out of the ACPICA build are replaced
269 * by inlined stubs by default.
270 *
271 ****************************************************************************/
272
273/*
274 * Hardware-reduced prototypes (default: Not hardware reduced).
275 *
276 * All ACPICA hardware-related interfaces that use these macros will be
277 * configured out of the ACPICA build if the ACPI_REDUCED_HARDWARE flag
89 * is set to TRUE.
278 * is set to TRUE.
279 *
280 * Note: This static build option for reduced hardware is intended to
281 * reduce ACPICA code size if desired or necessary. However, even if this
282 * option is not specified, the runtime behavior of ACPICA is dependent
283 * on the actual FADT reduced hardware flag (HW_REDUCED_ACPI). If set,
284 * the flag will enable similar behavior -- ACPICA will not attempt
285 * to access any ACPI-relate hardware (SCI, GPEs, Fixed Events, etc.)
90 */
91#if (!ACPI_REDUCED_HARDWARE)
92#define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
286 */
287#if (!ACPI_REDUCED_HARDWARE)
288#define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
93 Prototype;
289 ACPI_EXTERNAL_RETURN_STATUS(Prototype)
94
95#define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
290
291#define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
96 Prototype;
292 ACPI_EXTERNAL_RETURN_OK(Prototype)
97
98#define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
293
294#define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
99 Prototype;
295 ACPI_EXTERNAL_RETURN_VOID(Prototype)
100
101#else
102#define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
103 static ACPI_INLINE Prototype {return(AE_NOT_CONFIGURED);}
104
105#define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
106 static ACPI_INLINE Prototype {return(AE_OK);}
107
108#define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
296
297#else
298#define ACPI_HW_DEPENDENT_RETURN_STATUS(Prototype) \
299 static ACPI_INLINE Prototype {return(AE_NOT_CONFIGURED);}
300
301#define ACPI_HW_DEPENDENT_RETURN_OK(Prototype) \
302 static ACPI_INLINE Prototype {return(AE_OK);}
303
304#define ACPI_HW_DEPENDENT_RETURN_VOID(Prototype) \
109 static ACPI_INLINE Prototype {}
305 static ACPI_INLINE Prototype {return;}
110
111#endif /* !ACPI_REDUCED_HARDWARE */
112
113
114/*
306
307#endif /* !ACPI_REDUCED_HARDWARE */
308
309
310/*
311 * Error message prototypes (default: error messages enabled).
312 *
313 * All interfaces related to error and warning messages
314 * will be configured out of the ACPICA build if the
315 * ACPI_NO_ERROR_MESSAGE flag is defined.
316 */
317#ifndef ACPI_NO_ERROR_MESSAGES
318#define ACPI_MSG_DEPENDENT_RETURN_VOID(Prototype) \
319 Prototype;
320
321#else
322#define ACPI_MSG_DEPENDENT_RETURN_VOID(Prototype) \
323 static ACPI_INLINE Prototype {return;}
324
325#endif /* ACPI_NO_ERROR_MESSAGES */
326
327
328/*
329 * Debugging output prototypes (default: no debug output).
330 *
331 * All interfaces related to debug output messages
332 * will be configured out of the ACPICA build unless the
333 * ACPI_DEBUG_OUTPUT flag is defined.
334 */
335#ifdef ACPI_DEBUG_OUTPUT
336#define ACPI_DBG_DEPENDENT_RETURN_VOID(Prototype) \
337 Prototype;
338
339#else
340#define ACPI_DBG_DEPENDENT_RETURN_VOID(Prototype) \
341 static ACPI_INLINE Prototype {return;}
342
343#endif /* ACPI_DEBUG_OUTPUT */
344
345
346/*
347 * Application prototypes
348 *
349 * All interfaces used by application will be configured
350 * out of the ACPICA build unless the ACPI_APPLICATION
351 * flag is defined.
352 */
353#ifdef ACPI_APPLICATION
354#define ACPI_APP_DEPENDENT_RETURN_VOID(Prototype) \
355 Prototype;
356
357#else
358#define ACPI_APP_DEPENDENT_RETURN_VOID(Prototype) \
359 static ACPI_INLINE Prototype {return;}
360
361#endif /* ACPI_APPLICATION */
362
363
364/*****************************************************************************
365 *
366 * ACPICA public interface prototypes
367 *
368 ****************************************************************************/
369
370/*
115 * Initialization
116 */
371 * Initialization
372 */
373ACPI_EXTERNAL_RETURN_STATUS (
117ACPI_STATUS
118AcpiInitializeTables (
119 ACPI_TABLE_DESC *InitialStorage,
120 UINT32 InitialTableCount,
374ACPI_STATUS
375AcpiInitializeTables (
376 ACPI_TABLE_DESC *InitialStorage,
377 UINT32 InitialTableCount,
121 BOOLEAN AllowResize);
378 BOOLEAN AllowResize))
122
379
380ACPI_EXTERNAL_RETURN_STATUS (
123ACPI_STATUS
124AcpiInitializeSubsystem (
381ACPI_STATUS
382AcpiInitializeSubsystem (
125 void);
383 void))
126
384
385ACPI_EXTERNAL_RETURN_STATUS (
127ACPI_STATUS
128AcpiEnableSubsystem (
386ACPI_STATUS
387AcpiEnableSubsystem (
129 UINT32 Flags);
388 UINT32 Flags))
130
389
390ACPI_EXTERNAL_RETURN_STATUS (
131ACPI_STATUS
132AcpiInitializeObjects (
391ACPI_STATUS
392AcpiInitializeObjects (
133 UINT32 Flags);
393 UINT32 Flags))
134
394
395ACPI_EXTERNAL_RETURN_STATUS (
135ACPI_STATUS
136AcpiTerminate (
396ACPI_STATUS
397AcpiTerminate (
137 void);
398 void))
138
139
140/*
141 * Miscellaneous global interfaces
142 */
143ACPI_HW_DEPENDENT_RETURN_STATUS (
144ACPI_STATUS
145AcpiEnable (
146 void))
147
148ACPI_HW_DEPENDENT_RETURN_STATUS (
149ACPI_STATUS
150AcpiDisable (
151 void))
152
399
400
401/*
402 * Miscellaneous global interfaces
403 */
404ACPI_HW_DEPENDENT_RETURN_STATUS (
405ACPI_STATUS
406AcpiEnable (
407 void))
408
409ACPI_HW_DEPENDENT_RETURN_STATUS (
410ACPI_STATUS
411AcpiDisable (
412 void))
413
414ACPI_EXTERNAL_RETURN_STATUS (
153ACPI_STATUS
154AcpiSubsystemStatus (
415ACPI_STATUS
416AcpiSubsystemStatus (
155 void);
417 void))
156
418
419ACPI_EXTERNAL_RETURN_STATUS (
157ACPI_STATUS
158AcpiGetSystemInfo (
420ACPI_STATUS
421AcpiGetSystemInfo (
159 ACPI_BUFFER *RetBuffer);
422 ACPI_BUFFER *RetBuffer))
160
423
424ACPI_EXTERNAL_RETURN_STATUS (
161ACPI_STATUS
162AcpiGetStatistics (
425ACPI_STATUS
426AcpiGetStatistics (
163 ACPI_STATISTICS *Stats);
427 ACPI_STATISTICS *Stats))
164
428
429ACPI_EXTERNAL_RETURN_PTR (
165const char *
166AcpiFormatException (
430const char *
431AcpiFormatException (
167 ACPI_STATUS Exception);
432 ACPI_STATUS Exception))
168
433
434ACPI_EXTERNAL_RETURN_STATUS (
169ACPI_STATUS
170AcpiPurgeCachedObjects (
435ACPI_STATUS
436AcpiPurgeCachedObjects (
171 void);
437 void))
172
438
439ACPI_EXTERNAL_RETURN_STATUS (
173ACPI_STATUS
174AcpiInstallInterface (
440ACPI_STATUS
441AcpiInstallInterface (
175 ACPI_STRING InterfaceName);
442 ACPI_STRING InterfaceName))
176
443
444ACPI_EXTERNAL_RETURN_STATUS (
177ACPI_STATUS
178AcpiRemoveInterface (
445ACPI_STATUS
446AcpiRemoveInterface (
179 ACPI_STRING InterfaceName);
447 ACPI_STRING InterfaceName))
180
448
449ACPI_EXTERNAL_RETURN_STATUS (
181ACPI_STATUS
182AcpiUpdateInterfaces (
450ACPI_STATUS
451AcpiUpdateInterfaces (
183 UINT8 Action);
452 UINT8 Action))
184
453
454ACPI_EXTERNAL_RETURN_UINT32 (
185UINT32
186AcpiCheckAddressRange (
187 ACPI_ADR_SPACE_TYPE SpaceId,
188 ACPI_PHYSICAL_ADDRESS Address,
189 ACPI_SIZE Length,
455UINT32
456AcpiCheckAddressRange (
457 ACPI_ADR_SPACE_TYPE SpaceId,
458 ACPI_PHYSICAL_ADDRESS Address,
459 ACPI_SIZE Length,
190 BOOLEAN Warn);
460 BOOLEAN Warn))
191
461
462ACPI_EXTERNAL_RETURN_STATUS (
192ACPI_STATUS
193AcpiDecodePldBuffer (
194 UINT8 *InBuffer,
195 ACPI_SIZE Length,
463ACPI_STATUS
464AcpiDecodePldBuffer (
465 UINT8 *InBuffer,
466 ACPI_SIZE Length,
196 ACPI_PLD_INFO **ReturnBuffer);
467 ACPI_PLD_INFO **ReturnBuffer))
197
468
198/*
199 * ACPI Memory management
200 */
201void *
202AcpiAllocate (
203 UINT32 Size);
204
469
205void *
206AcpiCallocate (
207 UINT32 Size);
208
209void
210AcpiFree (
211 void *Address);
212
213
214/*
215 * ACPI table load/unload interfaces
216 */
470/*
471 * ACPI table load/unload interfaces
472 */
473ACPI_EXTERNAL_RETURN_STATUS (
217ACPI_STATUS
474ACPI_STATUS
475AcpiInstallTable (
476 ACPI_PHYSICAL_ADDRESS Address,
477 BOOLEAN Physical))
478
479ACPI_EXTERNAL_RETURN_STATUS (
480ACPI_STATUS
218AcpiLoadTable (
481AcpiLoadTable (
219 ACPI_TABLE_HEADER *Table);
482 ACPI_TABLE_HEADER *Table))
220
483
484ACPI_EXTERNAL_RETURN_STATUS (
221ACPI_STATUS
222AcpiUnloadParentTable (
485ACPI_STATUS
486AcpiUnloadParentTable (
223 ACPI_HANDLE Object);
487 ACPI_HANDLE Object))
224
488
489ACPI_EXTERNAL_RETURN_STATUS (
225ACPI_STATUS
226AcpiLoadTables (
490ACPI_STATUS
491AcpiLoadTables (
227 void);
492 void))
228
229
230/*
231 * ACPI table manipulation interfaces
232 */
493
494
495/*
496 * ACPI table manipulation interfaces
497 */
498ACPI_EXTERNAL_RETURN_STATUS (
233ACPI_STATUS
234AcpiReallocateRootTable (
499ACPI_STATUS
500AcpiReallocateRootTable (
235 void);
501 void))
236
502
503ACPI_EXTERNAL_RETURN_STATUS (
237ACPI_STATUS
238AcpiFindRootPointer (
504ACPI_STATUS
505AcpiFindRootPointer (
239 ACPI_SIZE *RsdpAddress);
506 ACPI_SIZE *RsdpAddress))
240
507
508ACPI_EXTERNAL_RETURN_STATUS (
241ACPI_STATUS
242AcpiGetTableHeader (
243 ACPI_STRING Signature,
244 UINT32 Instance,
509ACPI_STATUS
510AcpiGetTableHeader (
511 ACPI_STRING Signature,
512 UINT32 Instance,
245 ACPI_TABLE_HEADER *OutTableHeader);
513 ACPI_TABLE_HEADER *OutTableHeader))
246
514
515ACPI_EXTERNAL_RETURN_STATUS (
247ACPI_STATUS
248AcpiGetTable (
249 ACPI_STRING Signature,
250 UINT32 Instance,
516ACPI_STATUS
517AcpiGetTable (
518 ACPI_STRING Signature,
519 UINT32 Instance,
251 ACPI_TABLE_HEADER **OutTable);
520 ACPI_TABLE_HEADER **OutTable))
252
521
522ACPI_EXTERNAL_RETURN_STATUS (
253ACPI_STATUS
254AcpiGetTableByIndex (
255 UINT32 TableIndex,
523ACPI_STATUS
524AcpiGetTableByIndex (
525 UINT32 TableIndex,
256 ACPI_TABLE_HEADER **OutTable);
526 ACPI_TABLE_HEADER **OutTable))
257
527
528ACPI_EXTERNAL_RETURN_STATUS (
258ACPI_STATUS
259AcpiInstallTableHandler (
260 ACPI_TABLE_HANDLER Handler,
529ACPI_STATUS
530AcpiInstallTableHandler (
531 ACPI_TABLE_HANDLER Handler,
261 void *Context);
532 void *Context))
262
533
534ACPI_EXTERNAL_RETURN_STATUS (
263ACPI_STATUS
264AcpiRemoveTableHandler (
535ACPI_STATUS
536AcpiRemoveTableHandler (
265 ACPI_TABLE_HANDLER Handler);
537 ACPI_TABLE_HANDLER Handler))
266
267
268/*
269 * Namespace and name interfaces
270 */
538
539
540/*
541 * Namespace and name interfaces
542 */
543ACPI_EXTERNAL_RETURN_STATUS (
271ACPI_STATUS
272AcpiWalkNamespace (
273 ACPI_OBJECT_TYPE Type,
274 ACPI_HANDLE StartObject,
275 UINT32 MaxDepth,
276 ACPI_WALK_CALLBACK DescendingCallback,
277 ACPI_WALK_CALLBACK AscendingCallback,
278 void *Context,
544ACPI_STATUS
545AcpiWalkNamespace (
546 ACPI_OBJECT_TYPE Type,
547 ACPI_HANDLE StartObject,
548 UINT32 MaxDepth,
549 ACPI_WALK_CALLBACK DescendingCallback,
550 ACPI_WALK_CALLBACK AscendingCallback,
551 void *Context,
279 void **ReturnValue);
552 void **ReturnValue))
280
553
554ACPI_EXTERNAL_RETURN_STATUS (
281ACPI_STATUS
282AcpiGetDevices (
283 char *HID,
284 ACPI_WALK_CALLBACK UserFunction,
285 void *Context,
555ACPI_STATUS
556AcpiGetDevices (
557 char *HID,
558 ACPI_WALK_CALLBACK UserFunction,
559 void *Context,
286 void **ReturnValue);
560 void **ReturnValue))
287
561
562ACPI_EXTERNAL_RETURN_STATUS (
288ACPI_STATUS
289AcpiGetName (
290 ACPI_HANDLE Object,
291 UINT32 NameType,
563ACPI_STATUS
564AcpiGetName (
565 ACPI_HANDLE Object,
566 UINT32 NameType,
292 ACPI_BUFFER *RetPathPtr);
567 ACPI_BUFFER *RetPathPtr))
293
568
569ACPI_EXTERNAL_RETURN_STATUS (
294ACPI_STATUS
295AcpiGetHandle (
296 ACPI_HANDLE Parent,
297 ACPI_STRING Pathname,
570ACPI_STATUS
571AcpiGetHandle (
572 ACPI_HANDLE Parent,
573 ACPI_STRING Pathname,
298 ACPI_HANDLE *RetHandle);
574 ACPI_HANDLE *RetHandle))
299
575
576ACPI_EXTERNAL_RETURN_STATUS (
300ACPI_STATUS
301AcpiAttachData (
302 ACPI_HANDLE Object,
303 ACPI_OBJECT_HANDLER Handler,
577ACPI_STATUS
578AcpiAttachData (
579 ACPI_HANDLE Object,
580 ACPI_OBJECT_HANDLER Handler,
304 void *Data);
581 void *Data))
305
582
583ACPI_EXTERNAL_RETURN_STATUS (
306ACPI_STATUS
307AcpiDetachData (
308 ACPI_HANDLE Object,
584ACPI_STATUS
585AcpiDetachData (
586 ACPI_HANDLE Object,
309 ACPI_OBJECT_HANDLER Handler);
587 ACPI_OBJECT_HANDLER Handler))
310
588
589ACPI_EXTERNAL_RETURN_STATUS (
311ACPI_STATUS
312AcpiGetData (
313 ACPI_HANDLE Object,
314 ACPI_OBJECT_HANDLER Handler,
590ACPI_STATUS
591AcpiGetData (
592 ACPI_HANDLE Object,
593 ACPI_OBJECT_HANDLER Handler,
315 void **Data);
594 void **Data))
316
595
596ACPI_EXTERNAL_RETURN_STATUS (
317ACPI_STATUS
318AcpiDebugTrace (
319 char *Name,
320 UINT32 DebugLevel,
321 UINT32 DebugLayer,
597ACPI_STATUS
598AcpiDebugTrace (
599 char *Name,
600 UINT32 DebugLevel,
601 UINT32 DebugLayer,
322 UINT32 Flags);
602 UINT32 Flags))
323
324
325/*
326 * Object manipulation and enumeration
327 */
603
604
605/*
606 * Object manipulation and enumeration
607 */
608ACPI_EXTERNAL_RETURN_STATUS (
328ACPI_STATUS
329AcpiEvaluateObject (
330 ACPI_HANDLE Object,
331 ACPI_STRING Pathname,
332 ACPI_OBJECT_LIST *ParameterObjects,
609ACPI_STATUS
610AcpiEvaluateObject (
611 ACPI_HANDLE Object,
612 ACPI_STRING Pathname,
613 ACPI_OBJECT_LIST *ParameterObjects,
333 ACPI_BUFFER *ReturnObjectBuffer);
614 ACPI_BUFFER *ReturnObjectBuffer))
334
615
616ACPI_EXTERNAL_RETURN_STATUS (
335ACPI_STATUS
336AcpiEvaluateObjectTyped (
337 ACPI_HANDLE Object,
338 ACPI_STRING Pathname,
339 ACPI_OBJECT_LIST *ExternalParams,
340 ACPI_BUFFER *ReturnBuffer,
617ACPI_STATUS
618AcpiEvaluateObjectTyped (
619 ACPI_HANDLE Object,
620 ACPI_STRING Pathname,
621 ACPI_OBJECT_LIST *ExternalParams,
622 ACPI_BUFFER *ReturnBuffer,
341 ACPI_OBJECT_TYPE ReturnType);
623 ACPI_OBJECT_TYPE ReturnType))
342
624
625ACPI_EXTERNAL_RETURN_STATUS (
343ACPI_STATUS
344AcpiGetObjectInfo (
345 ACPI_HANDLE Object,
626ACPI_STATUS
627AcpiGetObjectInfo (
628 ACPI_HANDLE Object,
346 ACPI_DEVICE_INFO **ReturnBuffer);
629 ACPI_DEVICE_INFO **ReturnBuffer))
347
630
631ACPI_EXTERNAL_RETURN_STATUS (
348ACPI_STATUS
349AcpiInstallMethod (
632ACPI_STATUS
633AcpiInstallMethod (
350 UINT8 *Buffer);
634 UINT8 *Buffer))
351
635
636ACPI_EXTERNAL_RETURN_STATUS (
352ACPI_STATUS
353AcpiGetNextObject (
354 ACPI_OBJECT_TYPE Type,
355 ACPI_HANDLE Parent,
356 ACPI_HANDLE Child,
637ACPI_STATUS
638AcpiGetNextObject (
639 ACPI_OBJECT_TYPE Type,
640 ACPI_HANDLE Parent,
641 ACPI_HANDLE Child,
357 ACPI_HANDLE *OutHandle);
642 ACPI_HANDLE *OutHandle))
358
643
644ACPI_EXTERNAL_RETURN_STATUS (
359ACPI_STATUS
360AcpiGetType (
361 ACPI_HANDLE Object,
645ACPI_STATUS
646AcpiGetType (
647 ACPI_HANDLE Object,
362 ACPI_OBJECT_TYPE *OutType);
648 ACPI_OBJECT_TYPE *OutType))
363
649
650ACPI_EXTERNAL_RETURN_STATUS (
364ACPI_STATUS
365AcpiGetParent (
366 ACPI_HANDLE Object,
651ACPI_STATUS
652AcpiGetParent (
653 ACPI_HANDLE Object,
367 ACPI_HANDLE *OutHandle);
654 ACPI_HANDLE *OutHandle))
368
369
370/*
371 * Handler interfaces
372 */
655
656
657/*
658 * Handler interfaces
659 */
660ACPI_EXTERNAL_RETURN_STATUS (
373ACPI_STATUS
374AcpiInstallInitializationHandler (
375 ACPI_INIT_HANDLER Handler,
661ACPI_STATUS
662AcpiInstallInitializationHandler (
663 ACPI_INIT_HANDLER Handler,
376 UINT32 Function);
664 UINT32 Function))
377
378ACPI_HW_DEPENDENT_RETURN_STATUS (
379ACPI_STATUS
380AcpiInstallSciHandler (
381 ACPI_SCI_HANDLER Address,
382 void *Context))
383
384ACPI_HW_DEPENDENT_RETURN_STATUS (

--- 31 unchanged lines hidden (view full) ---

416
417ACPI_HW_DEPENDENT_RETURN_STATUS (
418ACPI_STATUS
419AcpiRemoveGpeHandler (
420 ACPI_HANDLE GpeDevice,
421 UINT32 GpeNumber,
422 ACPI_GPE_HANDLER Address))
423
665
666ACPI_HW_DEPENDENT_RETURN_STATUS (
667ACPI_STATUS
668AcpiInstallSciHandler (
669 ACPI_SCI_HANDLER Address,
670 void *Context))
671
672ACPI_HW_DEPENDENT_RETURN_STATUS (

--- 31 unchanged lines hidden (view full) ---

704
705ACPI_HW_DEPENDENT_RETURN_STATUS (
706ACPI_STATUS
707AcpiRemoveGpeHandler (
708 ACPI_HANDLE GpeDevice,
709 UINT32 GpeNumber,
710 ACPI_GPE_HANDLER Address))
711
712ACPI_EXTERNAL_RETURN_STATUS (
424ACPI_STATUS
425AcpiInstallNotifyHandler (
426 ACPI_HANDLE Device,
427 UINT32 HandlerType,
428 ACPI_NOTIFY_HANDLER Handler,
713ACPI_STATUS
714AcpiInstallNotifyHandler (
715 ACPI_HANDLE Device,
716 UINT32 HandlerType,
717 ACPI_NOTIFY_HANDLER Handler,
429 void *Context);
718 void *Context))
430
719
720ACPI_EXTERNAL_RETURN_STATUS (
431ACPI_STATUS
432AcpiRemoveNotifyHandler (
433 ACPI_HANDLE Device,
434 UINT32 HandlerType,
721ACPI_STATUS
722AcpiRemoveNotifyHandler (
723 ACPI_HANDLE Device,
724 UINT32 HandlerType,
435 ACPI_NOTIFY_HANDLER Handler);
725 ACPI_NOTIFY_HANDLER Handler))
436
726
727ACPI_EXTERNAL_RETURN_STATUS (
437ACPI_STATUS
438AcpiInstallAddressSpaceHandler (
439 ACPI_HANDLE Device,
440 ACPI_ADR_SPACE_TYPE SpaceId,
441 ACPI_ADR_SPACE_HANDLER Handler,
442 ACPI_ADR_SPACE_SETUP Setup,
728ACPI_STATUS
729AcpiInstallAddressSpaceHandler (
730 ACPI_HANDLE Device,
731 ACPI_ADR_SPACE_TYPE SpaceId,
732 ACPI_ADR_SPACE_HANDLER Handler,
733 ACPI_ADR_SPACE_SETUP Setup,
443 void *Context);
734 void *Context))
444
735
736ACPI_EXTERNAL_RETURN_STATUS (
445ACPI_STATUS
446AcpiRemoveAddressSpaceHandler (
447 ACPI_HANDLE Device,
448 ACPI_ADR_SPACE_TYPE SpaceId,
737ACPI_STATUS
738AcpiRemoveAddressSpaceHandler (
739 ACPI_HANDLE Device,
740 ACPI_ADR_SPACE_TYPE SpaceId,
449 ACPI_ADR_SPACE_HANDLER Handler);
741 ACPI_ADR_SPACE_HANDLER Handler))
450
742
743ACPI_EXTERNAL_RETURN_STATUS (
451ACPI_STATUS
452AcpiInstallExceptionHandler (
744ACPI_STATUS
745AcpiInstallExceptionHandler (
453 ACPI_EXCEPTION_HANDLER Handler);
746 ACPI_EXCEPTION_HANDLER Handler))
454
747
748ACPI_EXTERNAL_RETURN_STATUS (
455ACPI_STATUS
456AcpiInstallInterfaceHandler (
749ACPI_STATUS
750AcpiInstallInterfaceHandler (
457 ACPI_INTERFACE_HANDLER Handler);
751 ACPI_INTERFACE_HANDLER Handler))
458
459
460/*
461 * Global Lock interfaces
462 */
463ACPI_HW_DEPENDENT_RETURN_STATUS (
464ACPI_STATUS
465AcpiAcquireGlobalLock (

--- 4 unchanged lines hidden (view full) ---

470ACPI_STATUS
471AcpiReleaseGlobalLock (
472 UINT32 Handle))
473
474
475/*
476 * Interfaces to AML mutex objects
477 */
752
753
754/*
755 * Global Lock interfaces
756 */
757ACPI_HW_DEPENDENT_RETURN_STATUS (
758ACPI_STATUS
759AcpiAcquireGlobalLock (

--- 4 unchanged lines hidden (view full) ---

764ACPI_STATUS
765AcpiReleaseGlobalLock (
766 UINT32 Handle))
767
768
769/*
770 * Interfaces to AML mutex objects
771 */
772ACPI_EXTERNAL_RETURN_STATUS (
478ACPI_STATUS
479AcpiAcquireMutex (
480 ACPI_HANDLE Handle,
481 ACPI_STRING Pathname,
773ACPI_STATUS
774AcpiAcquireMutex (
775 ACPI_HANDLE Handle,
776 ACPI_STRING Pathname,
482 UINT16 Timeout);
777 UINT16 Timeout))
483
778
779ACPI_EXTERNAL_RETURN_STATUS (
484ACPI_STATUS
485AcpiReleaseMutex (
486 ACPI_HANDLE Handle,
780ACPI_STATUS
781AcpiReleaseMutex (
782 ACPI_HANDLE Handle,
487 ACPI_STRING Pathname);
783 ACPI_STRING Pathname))
488
489
490/*
491 * Fixed Event interfaces
492 */
493ACPI_HW_DEPENDENT_RETURN_STATUS (
494ACPI_STATUS
495AcpiEnableEvent (

--- 54 unchanged lines hidden (view full) ---

550ACPI_HW_DEPENDENT_RETURN_STATUS (
551ACPI_STATUS
552AcpiFinishGpe (
553 ACPI_HANDLE GpeDevice,
554 UINT32 GpeNumber))
555
556ACPI_HW_DEPENDENT_RETURN_STATUS (
557ACPI_STATUS
784
785
786/*
787 * Fixed Event interfaces
788 */
789ACPI_HW_DEPENDENT_RETURN_STATUS (
790ACPI_STATUS
791AcpiEnableEvent (

--- 54 unchanged lines hidden (view full) ---

846ACPI_HW_DEPENDENT_RETURN_STATUS (
847ACPI_STATUS
848AcpiFinishGpe (
849 ACPI_HANDLE GpeDevice,
850 UINT32 GpeNumber))
851
852ACPI_HW_DEPENDENT_RETURN_STATUS (
853ACPI_STATUS
854AcpiMarkGpeForWake (
855 ACPI_HANDLE GpeDevice,
856 UINT32 GpeNumber))
857
858ACPI_HW_DEPENDENT_RETURN_STATUS (
859ACPI_STATUS
558AcpiSetupGpeForWake (
559 ACPI_HANDLE ParentDevice,
560 ACPI_HANDLE GpeDevice,
561 UINT32 GpeNumber))
562
563ACPI_HW_DEPENDENT_RETURN_STATUS (
564ACPI_STATUS
565AcpiSetGpeWakeMask (

--- 41 unchanged lines hidden (view full) ---

607/*
608 * Resource interfaces
609 */
610typedef
611ACPI_STATUS (*ACPI_WALK_RESOURCE_CALLBACK) (
612 ACPI_RESOURCE *Resource,
613 void *Context);
614
860AcpiSetupGpeForWake (
861 ACPI_HANDLE ParentDevice,
862 ACPI_HANDLE GpeDevice,
863 UINT32 GpeNumber))
864
865ACPI_HW_DEPENDENT_RETURN_STATUS (
866ACPI_STATUS
867AcpiSetGpeWakeMask (

--- 41 unchanged lines hidden (view full) ---

909/*
910 * Resource interfaces
911 */
912typedef
913ACPI_STATUS (*ACPI_WALK_RESOURCE_CALLBACK) (
914 ACPI_RESOURCE *Resource,
915 void *Context);
916
917ACPI_EXTERNAL_RETURN_STATUS (
615ACPI_STATUS
616AcpiGetVendorResource (
617 ACPI_HANDLE Device,
618 char *Name,
619 ACPI_VENDOR_UUID *Uuid,
918ACPI_STATUS
919AcpiGetVendorResource (
920 ACPI_HANDLE Device,
921 char *Name,
922 ACPI_VENDOR_UUID *Uuid,
620 ACPI_BUFFER *RetBuffer);
923 ACPI_BUFFER *RetBuffer))
621
924
925ACPI_EXTERNAL_RETURN_STATUS (
622ACPI_STATUS
623AcpiGetCurrentResources (
624 ACPI_HANDLE Device,
926ACPI_STATUS
927AcpiGetCurrentResources (
928 ACPI_HANDLE Device,
625 ACPI_BUFFER *RetBuffer);
929 ACPI_BUFFER *RetBuffer))
626
930
931ACPI_EXTERNAL_RETURN_STATUS (
627ACPI_STATUS
628AcpiGetPossibleResources (
629 ACPI_HANDLE Device,
932ACPI_STATUS
933AcpiGetPossibleResources (
934 ACPI_HANDLE Device,
630 ACPI_BUFFER *RetBuffer);
935 ACPI_BUFFER *RetBuffer))
631
936
937ACPI_EXTERNAL_RETURN_STATUS (
632ACPI_STATUS
633AcpiGetEventResources (
634 ACPI_HANDLE DeviceHandle,
938ACPI_STATUS
939AcpiGetEventResources (
940 ACPI_HANDLE DeviceHandle,
635 ACPI_BUFFER *RetBuffer);
941 ACPI_BUFFER *RetBuffer))
636
942
943ACPI_EXTERNAL_RETURN_STATUS (
637ACPI_STATUS
638AcpiWalkResourceBuffer (
639 ACPI_BUFFER *Buffer,
640 ACPI_WALK_RESOURCE_CALLBACK UserFunction,
944ACPI_STATUS
945AcpiWalkResourceBuffer (
946 ACPI_BUFFER *Buffer,
947 ACPI_WALK_RESOURCE_CALLBACK UserFunction,
641 void *Context);
948 void *Context))
642
949
950ACPI_EXTERNAL_RETURN_STATUS (
643ACPI_STATUS
644AcpiWalkResources (
645 ACPI_HANDLE Device,
646 char *Name,
647 ACPI_WALK_RESOURCE_CALLBACK UserFunction,
951ACPI_STATUS
952AcpiWalkResources (
953 ACPI_HANDLE Device,
954 char *Name,
955 ACPI_WALK_RESOURCE_CALLBACK UserFunction,
648 void *Context);
956 void *Context))
649
957
958ACPI_EXTERNAL_RETURN_STATUS (
650ACPI_STATUS
651AcpiSetCurrentResources (
652 ACPI_HANDLE Device,
959ACPI_STATUS
960AcpiSetCurrentResources (
961 ACPI_HANDLE Device,
653 ACPI_BUFFER *InBuffer);
962 ACPI_BUFFER *InBuffer))
654
963
964ACPI_EXTERNAL_RETURN_STATUS (
655ACPI_STATUS
656AcpiGetIrqRoutingTable (
657 ACPI_HANDLE Device,
965ACPI_STATUS
966AcpiGetIrqRoutingTable (
967 ACPI_HANDLE Device,
658 ACPI_BUFFER *RetBuffer);
968 ACPI_BUFFER *RetBuffer))
659
969
970ACPI_EXTERNAL_RETURN_STATUS (
660ACPI_STATUS
661AcpiResourceToAddress64 (
662 ACPI_RESOURCE *Resource,
971ACPI_STATUS
972AcpiResourceToAddress64 (
973 ACPI_RESOURCE *Resource,
663 ACPI_RESOURCE_ADDRESS64 *Out);
974 ACPI_RESOURCE_ADDRESS64 *Out))
664
975
976ACPI_EXTERNAL_RETURN_STATUS (
665ACPI_STATUS
666AcpiBufferToResource (
667 UINT8 *AmlBuffer,
668 UINT16 AmlBufferLength,
977ACPI_STATUS
978AcpiBufferToResource (
979 UINT8 *AmlBuffer,
980 UINT16 AmlBufferLength,
669 ACPI_RESOURCE **ResourcePtr);
981 ACPI_RESOURCE **ResourcePtr))
670
671
672/*
673 * Hardware (ACPI device) interfaces
674 */
982
983
984/*
985 * Hardware (ACPI device) interfaces
986 */
987ACPI_EXTERNAL_RETURN_STATUS (
675ACPI_STATUS
676AcpiReset (
988ACPI_STATUS
989AcpiReset (
677 void);
990 void))
678
991
992ACPI_EXTERNAL_RETURN_STATUS (
679ACPI_STATUS
680AcpiRead (
681 UINT64 *Value,
993ACPI_STATUS
994AcpiRead (
995 UINT64 *Value,
682 ACPI_GENERIC_ADDRESS *Reg);
996 ACPI_GENERIC_ADDRESS *Reg))
683
997
998ACPI_EXTERNAL_RETURN_STATUS (
684ACPI_STATUS
685AcpiWrite (
686 UINT64 Value,
999ACPI_STATUS
1000AcpiWrite (
1001 UINT64 Value,
687 ACPI_GENERIC_ADDRESS *Reg);
1002 ACPI_GENERIC_ADDRESS *Reg))
688
689ACPI_HW_DEPENDENT_RETURN_STATUS (
690ACPI_STATUS
691AcpiReadBitRegister (
692 UINT32 RegisterId,
693 UINT32 *ReturnValue))
694
695ACPI_HW_DEPENDENT_RETURN_STATUS (
696ACPI_STATUS
697AcpiWriteBitRegister (
698 UINT32 RegisterId,
699 UINT32 Value))
700
701
702/*
703 * Sleep/Wake interfaces
704 */
1003
1004ACPI_HW_DEPENDENT_RETURN_STATUS (
1005ACPI_STATUS
1006AcpiReadBitRegister (
1007 UINT32 RegisterId,
1008 UINT32 *ReturnValue))
1009
1010ACPI_HW_DEPENDENT_RETURN_STATUS (
1011ACPI_STATUS
1012AcpiWriteBitRegister (
1013 UINT32 RegisterId,
1014 UINT32 Value))
1015
1016
1017/*
1018 * Sleep/Wake interfaces
1019 */
1020ACPI_EXTERNAL_RETURN_STATUS (
705ACPI_STATUS
706AcpiGetSleepTypeData (
707 UINT8 SleepState,
708 UINT8 *Slp_TypA,
1021ACPI_STATUS
1022AcpiGetSleepTypeData (
1023 UINT8 SleepState,
1024 UINT8 *Slp_TypA,
709 UINT8 *Slp_TypB);
1025 UINT8 *Slp_TypB))
710
1026
1027ACPI_EXTERNAL_RETURN_STATUS (
711ACPI_STATUS
712AcpiEnterSleepStatePrep (
1028ACPI_STATUS
1029AcpiEnterSleepStatePrep (
713 UINT8 SleepState);
1030 UINT8 SleepState))
714
1031
1032ACPI_EXTERNAL_RETURN_STATUS (
715ACPI_STATUS
716AcpiEnterSleepState (
1033ACPI_STATUS
1034AcpiEnterSleepState (
717 UINT8 SleepState);
1035 UINT8 SleepState))
718
719ACPI_HW_DEPENDENT_RETURN_STATUS (
720ACPI_STATUS
721AcpiEnterSleepStateS4bios (
722 void))
723
1036
1037ACPI_HW_DEPENDENT_RETURN_STATUS (
1038ACPI_STATUS
1039AcpiEnterSleepStateS4bios (
1040 void))
1041
1042ACPI_EXTERNAL_RETURN_STATUS (
724ACPI_STATUS
725AcpiLeaveSleepStatePrep (
1043ACPI_STATUS
1044AcpiLeaveSleepStatePrep (
726 UINT8 SleepState);
1045 UINT8 SleepState))
727
1046
1047ACPI_EXTERNAL_RETURN_STATUS (
728ACPI_STATUS
729AcpiLeaveSleepState (
1048ACPI_STATUS
1049AcpiLeaveSleepState (
730 UINT8 SleepState);
1050 UINT8 SleepState))
731
732ACPI_HW_DEPENDENT_RETURN_STATUS (
733ACPI_STATUS
734AcpiSetFirmwareWakingVector (
735 UINT32 PhysicalAddress))
736
737#if ACPI_MACHINE_WIDTH == 64
738ACPI_HW_DEPENDENT_RETURN_STATUS (

--- 22 unchanged lines hidden (view full) ---

761 UINT32 StartTicks,
762 UINT32 EndTicks,
763 UINT32 *TimeElapsed))
764
765
766/*
767 * Error/Warning output
768 */
1051
1052ACPI_HW_DEPENDENT_RETURN_STATUS (
1053ACPI_STATUS
1054AcpiSetFirmwareWakingVector (
1055 UINT32 PhysicalAddress))
1056
1057#if ACPI_MACHINE_WIDTH == 64
1058ACPI_HW_DEPENDENT_RETURN_STATUS (

--- 22 unchanged lines hidden (view full) ---

1081 UINT32 StartTicks,
1082 UINT32 EndTicks,
1083 UINT32 *TimeElapsed))
1084
1085
1086/*
1087 * Error/Warning output
1088 */
1089ACPI_MSG_DEPENDENT_RETURN_VOID (
1090ACPI_PRINTF_LIKE(3)
769void ACPI_INTERNAL_VAR_XFACE
770AcpiError (
771 const char *ModuleName,
772 UINT32 LineNumber,
773 const char *Format,
1091void ACPI_INTERNAL_VAR_XFACE
1092AcpiError (
1093 const char *ModuleName,
1094 UINT32 LineNumber,
1095 const char *Format,
774 ...) ACPI_PRINTF_LIKE(3);
1096 ...))
775
1097
1098ACPI_MSG_DEPENDENT_RETURN_VOID (
1099ACPI_PRINTF_LIKE(4)
776void ACPI_INTERNAL_VAR_XFACE
777AcpiException (
778 const char *ModuleName,
779 UINT32 LineNumber,
780 ACPI_STATUS Status,
781 const char *Format,
1100void ACPI_INTERNAL_VAR_XFACE
1101AcpiException (
1102 const char *ModuleName,
1103 UINT32 LineNumber,
1104 ACPI_STATUS Status,
1105 const char *Format,
782 ...) ACPI_PRINTF_LIKE(4);
1106 ...))
783
1107
1108ACPI_MSG_DEPENDENT_RETURN_VOID (
1109ACPI_PRINTF_LIKE(3)
784void ACPI_INTERNAL_VAR_XFACE
785AcpiWarning (
786 const char *ModuleName,
787 UINT32 LineNumber,
788 const char *Format,
1110void ACPI_INTERNAL_VAR_XFACE
1111AcpiWarning (
1112 const char *ModuleName,
1113 UINT32 LineNumber,
1114 const char *Format,
789 ...) ACPI_PRINTF_LIKE(3);
1115 ...))
790
1116
1117ACPI_MSG_DEPENDENT_RETURN_VOID (
1118ACPI_PRINTF_LIKE(3)
791void ACPI_INTERNAL_VAR_XFACE
792AcpiInfo (
793 const char *ModuleName,
794 UINT32 LineNumber,
795 const char *Format,
1119void ACPI_INTERNAL_VAR_XFACE
1120AcpiInfo (
1121 const char *ModuleName,
1122 UINT32 LineNumber,
1123 const char *Format,
796 ...) ACPI_PRINTF_LIKE(3);
1124 ...))
797
1125
1126ACPI_MSG_DEPENDENT_RETURN_VOID (
1127ACPI_PRINTF_LIKE(3)
798void ACPI_INTERNAL_VAR_XFACE
799AcpiBiosError (
800 const char *ModuleName,
801 UINT32 LineNumber,
802 const char *Format,
1128void ACPI_INTERNAL_VAR_XFACE
1129AcpiBiosError (
1130 const char *ModuleName,
1131 UINT32 LineNumber,
1132 const char *Format,
803 ...) ACPI_PRINTF_LIKE(3);
1133 ...))
804
1134
1135ACPI_MSG_DEPENDENT_RETURN_VOID (
1136ACPI_PRINTF_LIKE(3)
805void ACPI_INTERNAL_VAR_XFACE
806AcpiBiosWarning (
807 const char *ModuleName,
808 UINT32 LineNumber,
809 const char *Format,
1137void ACPI_INTERNAL_VAR_XFACE
1138AcpiBiosWarning (
1139 const char *ModuleName,
1140 UINT32 LineNumber,
1141 const char *Format,
810 ...) ACPI_PRINTF_LIKE(3);
1142 ...))
811
812
813/*
814 * Debug output
815 */
1143
1144
1145/*
1146 * Debug output
1147 */
816#ifdef ACPI_DEBUG_OUTPUT
817
1148ACPI_DBG_DEPENDENT_RETURN_VOID (
1149ACPI_PRINTF_LIKE(6)
818void ACPI_INTERNAL_VAR_XFACE
819AcpiDebugPrint (
820 UINT32 RequestedDebugLevel,
821 UINT32 LineNumber,
822 const char *FunctionName,
823 const char *ModuleName,
824 UINT32 ComponentId,
825 const char *Format,
1150void ACPI_INTERNAL_VAR_XFACE
1151AcpiDebugPrint (
1152 UINT32 RequestedDebugLevel,
1153 UINT32 LineNumber,
1154 const char *FunctionName,
1155 const char *ModuleName,
1156 UINT32 ComponentId,
1157 const char *Format,
826 ...) ACPI_PRINTF_LIKE(6);
1158 ...))
827
1159
1160ACPI_DBG_DEPENDENT_RETURN_VOID (
1161ACPI_PRINTF_LIKE(6)
828void ACPI_INTERNAL_VAR_XFACE
829AcpiDebugPrintRaw (
830 UINT32 RequestedDebugLevel,
831 UINT32 LineNumber,
832 const char *FunctionName,
833 const char *ModuleName,
834 UINT32 ComponentId,
835 const char *Format,
1162void ACPI_INTERNAL_VAR_XFACE
1163AcpiDebugPrintRaw (
1164 UINT32 RequestedDebugLevel,
1165 UINT32 LineNumber,
1166 const char *FunctionName,
1167 const char *ModuleName,
1168 UINT32 ComponentId,
1169 const char *Format,
836 ...) ACPI_PRINTF_LIKE(6);
837#endif
1170 ...))
838
1171
1172ACPI_APP_DEPENDENT_RETURN_VOID (
1173ACPI_PRINTF_LIKE(1)
1174void ACPI_INTERNAL_VAR_XFACE
1175AcpiLogError (
1176 const char *Format,
1177 ...))
1178
839#endif /* __ACXFACE_H__ */
1179#endif /* __ACXFACE_H__ */