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__ */ |