acpixf.h revision 193341
1164190Sjkoshy 2164190Sjkoshy/****************************************************************************** 3164190Sjkoshy * 4164190Sjkoshy * Name: acpixf.h - External interfaces to the ACPI subsystem 5164190Sjkoshy * 6164190Sjkoshy *****************************************************************************/ 7164190Sjkoshy 8164190Sjkoshy/****************************************************************************** 9164190Sjkoshy * 10164190Sjkoshy * 1. Copyright Notice 11164190Sjkoshy * 12164190Sjkoshy * Some or all of this work - Copyright (c) 1999 - 2009, Intel Corp. 13164190Sjkoshy * All rights reserved. 14164190Sjkoshy * 15164190Sjkoshy * 2. License 16164190Sjkoshy * 17164190Sjkoshy * 2.1. This is your license from Intel Corp. under its intellectual property 18164190Sjkoshy * rights. You may have additional license terms from the party that provided 19164190Sjkoshy * you this software, covering your right to use that party's intellectual 20164190Sjkoshy * property rights. 21164190Sjkoshy * 22164190Sjkoshy * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 23164190Sjkoshy * copy of the source code appearing in this file ("Covered Code") an 24164190Sjkoshy * irrevocable, perpetual, worldwide license under Intel's copyrights in the 25164190Sjkoshy * base code distributed originally by Intel ("Original Intel Code") to copy, 26164190Sjkoshy * make derivatives, distribute, use and display any portion of the Covered 27164190Sjkoshy * Code in any form, with the right to sublicense such rights; and 28164190Sjkoshy * 29164190Sjkoshy * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 30165317Sjkoshy * license (with the right to sublicense), under only those claims of Intel 31164190Sjkoshy * patents that are infringed by the Original Intel Code, to make, use, sell, 32164190Sjkoshy * offer to sell, and import the Covered Code and derivative works thereof 33164190Sjkoshy * solely to the minimum extent necessary to exercise the above copyright 34164190Sjkoshy * license, and in no event shall the patent license extend to any additions 35164190Sjkoshy * to or modifications of the Original Intel Code. No other license or right 36164190Sjkoshy * is granted directly or by implication, estoppel or otherwise; 37164190Sjkoshy * 38164190Sjkoshy * The above copyright and patent license is granted only if the following 39164190Sjkoshy * conditions are met: 40164190Sjkoshy * 41164190Sjkoshy * 3. Conditions 42164190Sjkoshy * 43164190Sjkoshy * 3.1. Redistribution of Source with Rights to Further Distribute Source. 44164190Sjkoshy * Redistribution of source code of any substantial portion of the Covered 45164190Sjkoshy * Code or modification with rights to further distribute source must include 46210335Skaiw * the above Copyright Notice, the above License, this list of Conditions, 47164190Sjkoshy * and the following Disclaimer and Export Compliance provision. In addition, 48164190Sjkoshy * Licensee must cause all Covered Code to which Licensee contributes to 49164190Sjkoshy * contain a file documenting the changes Licensee made to create that Covered 50210335Skaiw * Code and the date of any change. Licensee must include in that file the 51210340Skaiw * documentation of any changes made by any predecessor Licensee. Licensee 52210340Skaiw * must include a prominent statement that the modification is derived, 53210335Skaiw * directly or indirectly, from Original Intel Code. 54210335Skaiw * 55164190Sjkoshy * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 56164190Sjkoshy * Redistribution of source code of any substantial portion of the Covered 57210335Skaiw * Code or modification without rights to further distribute source must 58164190Sjkoshy * include the following Disclaimer and Export Compliance provision in the 59164190Sjkoshy * documentation and/or other materials provided with distribution. In 60164190Sjkoshy * addition, Licensee may not authorize further sublicense of source of any 61164190Sjkoshy * portion of the Covered Code, and must include terms to the effect that the 62164190Sjkoshy * license from Licensee to its licensee is limited to the intellectual 63164190Sjkoshy * property embodied in the software Licensee provides to its licensee, and 64164190Sjkoshy * not to intellectual property embodied in modifications its licensee may 65164190Sjkoshy * make. 66164190Sjkoshy * 67164190Sjkoshy * 3.3. Redistribution of Executable. Redistribution in executable form of any 68164190Sjkoshy * substantial portion of the Covered Code or modification must reproduce the 69164190Sjkoshy * above Copyright Notice, and the following Disclaimer and Export Compliance 70164190Sjkoshy * provision in the documentation and/or other materials provided with the 71164190Sjkoshy * distribution. 72164190Sjkoshy * 73164190Sjkoshy * 3.4. Intel retains all right, title, and interest in and to the Original 74164190Sjkoshy * Intel Code. 75164190Sjkoshy * 76164190Sjkoshy * 3.5. Neither the name Intel nor any other trademark owned or controlled by 77164190Sjkoshy * Intel shall be used in advertising or otherwise to promote the sale, use or 78164190Sjkoshy * other dealings in products derived from or relating to the Covered Code 79164190Sjkoshy * without prior written authorization from Intel. 80164190Sjkoshy * 81164190Sjkoshy * 4. Disclaimer and Export Compliance 82164190Sjkoshy * 83164190Sjkoshy * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 84164190Sjkoshy * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 85164190Sjkoshy * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 86164190Sjkoshy * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 87164190Sjkoshy * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 88164190Sjkoshy * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 89164190Sjkoshy * PARTICULAR PURPOSE. 90164190Sjkoshy * 91164190Sjkoshy * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 92164190Sjkoshy * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 93164190Sjkoshy * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 94164190Sjkoshy * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 95164190Sjkoshy * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 96164190Sjkoshy * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 97164190Sjkoshy * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 98164190Sjkoshy * LIMITED REMEDY. 99164190Sjkoshy * 100164190Sjkoshy * 4.3. Licensee shall not export, either directly or indirectly, any of this 101164190Sjkoshy * software or system incorporating such software without first obtaining any 102164190Sjkoshy * required license or other approval from the U. S. Department of Commerce or 103164190Sjkoshy * any other agency or department of the United States Government. In the 104164190Sjkoshy * event Licensee exports any such software from the United States or 105164190Sjkoshy * re-exports any such software from a foreign destination, Licensee shall 106164190Sjkoshy * ensure that the distribution and export/re-export of the software is in 107164190Sjkoshy * compliance with all laws, regulations, orders, or other restrictions of the 108164190Sjkoshy * U.S. Export Administration Regulations. Licensee agrees that neither it nor 109164190Sjkoshy * any of its subsidiaries will export/re-export any technical data, process, 110164190Sjkoshy * software, or service, directly or indirectly, to any country for which the 111164190Sjkoshy * United States government or any agency thereof requires an export license, 112164190Sjkoshy * other governmental approval, or letter of assurance, without first obtaining 113164190Sjkoshy * such license, approval or letter. 114164190Sjkoshy * 115164190Sjkoshy *****************************************************************************/ 116164190Sjkoshy 117164190Sjkoshy 118164190Sjkoshy#ifndef __ACXFACE_H__ 119164190Sjkoshy#define __ACXFACE_H__ 120164190Sjkoshy 121165317Sjkoshy/* Current ACPICA subsystem version in YYYYMMDD format */ 122165317Sjkoshy 123165317Sjkoshy#define ACPI_CA_VERSION 0x20090521 124164190Sjkoshy 125164190Sjkoshy#include <contrib/dev/acpica/include/actypes.h> 126164190Sjkoshy#include <contrib/dev/acpica/include/actbl.h> 127164190Sjkoshy 128164190Sjkoshy/* 129164190Sjkoshy * Globals that are publically available 130164190Sjkoshy */ 131164190Sjkoshyextern UINT32 AcpiCurrentGpeCount; 132164190Sjkoshyextern ACPI_TABLE_FADT AcpiGbl_FADT; 133164190Sjkoshy 134164190Sjkoshy/* Runtime configuration of debug print levels */ 135164190Sjkoshy 136164190Sjkoshyextern UINT32 AcpiDbgLevel; 137164190Sjkoshyextern UINT32 AcpiDbgLayer; 138164190Sjkoshy 139164190Sjkoshy/* ACPICA runtime options */ 140164190Sjkoshy 141164190Sjkoshyextern UINT8 AcpiGbl_EnableInterpreterSlack; 142164190Sjkoshyextern UINT8 AcpiGbl_AllMethodsSerialized; 143164190Sjkoshyextern UINT8 AcpiGbl_CreateOsiMethod; 144164190Sjkoshyextern UINT8 AcpiGbl_LeaveWakeGpesDisabled; 145164190Sjkoshyextern UINT8 AcpiGbl_UseDefaultRegisterWidths; 146164190Sjkoshyextern ACPI_NAME AcpiGbl_TraceMethodName; 147164190Sjkoshyextern UINT32 AcpiGbl_TraceFlags; 148210340Skaiw 149164190Sjkoshy 150164190Sjkoshy/* 151164190Sjkoshy * Global interfaces 152164190Sjkoshy */ 153164190SjkoshyACPI_STATUS 154164190SjkoshyAcpiInitializeTables ( 155164190Sjkoshy ACPI_TABLE_DESC *InitialStorage, 156164190Sjkoshy UINT32 InitialTableCount, 157164190Sjkoshy BOOLEAN AllowResize); 158164190Sjkoshy 159ACPI_STATUS 160AcpiInitializeSubsystem ( 161 void); 162 163ACPI_STATUS 164AcpiEnableSubsystem ( 165 UINT32 Flags); 166 167ACPI_STATUS 168AcpiInitializeObjects ( 169 UINT32 Flags); 170 171ACPI_STATUS 172AcpiTerminate ( 173 void); 174 175ACPI_STATUS 176AcpiSubsystemStatus ( 177 void); 178 179ACPI_STATUS 180AcpiEnable ( 181 void); 182 183ACPI_STATUS 184AcpiDisable ( 185 void); 186 187ACPI_STATUS 188AcpiGetSystemInfo ( 189 ACPI_BUFFER *RetBuffer); 190 191ACPI_STATUS 192AcpiGetStatistics ( 193 ACPI_STATISTICS *Stats); 194 195const char * 196AcpiFormatException ( 197 ACPI_STATUS Exception); 198 199ACPI_STATUS 200AcpiPurgeCachedObjects ( 201 void); 202 203 204/* 205 * ACPI Memory managment 206 */ 207void * 208AcpiAllocate ( 209 UINT32 Size); 210 211void * 212AcpiCallocate ( 213 UINT32 Size); 214 215void 216AcpiFree ( 217 void *Address); 218 219 220/* 221 * ACPI table manipulation interfaces 222 */ 223ACPI_STATUS 224AcpiReallocateRootTable ( 225 void); 226 227ACPI_STATUS 228AcpiFindRootPointer ( 229 ACPI_SIZE *RsdpAddress); 230 231ACPI_STATUS 232AcpiLoadTables ( 233 void); 234 235ACPI_STATUS 236AcpiGetTableHeader ( 237 ACPI_STRING Signature, 238 UINT32 Instance, 239 ACPI_TABLE_HEADER *OutTableHeader); 240 241ACPI_STATUS 242AcpiGetTable ( 243 ACPI_STRING Signature, 244 UINT32 Instance, 245 ACPI_TABLE_HEADER **OutTable); 246 247ACPI_STATUS 248AcpiGetTableByIndex ( 249 UINT32 TableIndex, 250 ACPI_TABLE_HEADER **OutTable); 251 252ACPI_STATUS 253AcpiInstallTableHandler ( 254 ACPI_TABLE_HANDLER Handler, 255 void *Context); 256 257ACPI_STATUS 258AcpiRemoveTableHandler ( 259 ACPI_TABLE_HANDLER Handler); 260 261 262/* 263 * Namespace and name interfaces 264 */ 265ACPI_STATUS 266AcpiWalkNamespace ( 267 ACPI_OBJECT_TYPE Type, 268 ACPI_HANDLE StartObject, 269 UINT32 MaxDepth, 270 ACPI_WALK_CALLBACK UserFunction, 271 void *Context, 272 void **ReturnValue); 273 274ACPI_STATUS 275AcpiGetDevices ( 276 char *HID, 277 ACPI_WALK_CALLBACK UserFunction, 278 void *Context, 279 void **ReturnValue); 280 281ACPI_STATUS 282AcpiGetName ( 283 ACPI_HANDLE Handle, 284 UINT32 NameType, 285 ACPI_BUFFER *RetPathPtr); 286 287ACPI_STATUS 288AcpiGetHandle ( 289 ACPI_HANDLE Parent, 290 ACPI_STRING Pathname, 291 ACPI_HANDLE *RetHandle); 292 293ACPI_STATUS 294AcpiAttachData ( 295 ACPI_HANDLE ObjHandle, 296 ACPI_OBJECT_HANDLER Handler, 297 void *Data); 298 299ACPI_STATUS 300AcpiDetachData ( 301 ACPI_HANDLE ObjHandle, 302 ACPI_OBJECT_HANDLER Handler); 303 304ACPI_STATUS 305AcpiGetData ( 306 ACPI_HANDLE ObjHandle, 307 ACPI_OBJECT_HANDLER Handler, 308 void **Data); 309 310ACPI_STATUS 311AcpiDebugTrace ( 312 char *Name, 313 UINT32 DebugLevel, 314 UINT32 DebugLayer, 315 UINT32 Flags); 316 317 318/* 319 * Object manipulation and enumeration 320 */ 321ACPI_STATUS 322AcpiEvaluateObject ( 323 ACPI_HANDLE Object, 324 ACPI_STRING Pathname, 325 ACPI_OBJECT_LIST *ParameterObjects, 326 ACPI_BUFFER *ReturnObjectBuffer); 327 328ACPI_STATUS 329AcpiEvaluateObjectTyped ( 330 ACPI_HANDLE Object, 331 ACPI_STRING Pathname, 332 ACPI_OBJECT_LIST *ExternalParams, 333 ACPI_BUFFER *ReturnBuffer, 334 ACPI_OBJECT_TYPE ReturnType); 335 336ACPI_STATUS 337AcpiGetObjectInfo ( 338 ACPI_HANDLE Handle, 339 ACPI_BUFFER *ReturnBuffer); 340 341ACPI_STATUS 342AcpiInstallMethod ( 343 UINT8 *Buffer); 344 345ACPI_STATUS 346AcpiGetNextObject ( 347 ACPI_OBJECT_TYPE Type, 348 ACPI_HANDLE Parent, 349 ACPI_HANDLE Child, 350 ACPI_HANDLE *OutHandle); 351 352ACPI_STATUS 353AcpiGetType ( 354 ACPI_HANDLE Object, 355 ACPI_OBJECT_TYPE *OutType); 356 357ACPI_STATUS 358AcpiGetParent ( 359 ACPI_HANDLE Object, 360 ACPI_HANDLE *OutHandle); 361 362 363/* 364 * Handler interfaces 365 */ 366ACPI_STATUS 367AcpiInstallInitializationHandler ( 368 ACPI_INIT_HANDLER Handler, 369 UINT32 Function); 370 371ACPI_STATUS 372AcpiInstallFixedEventHandler ( 373 UINT32 AcpiEvent, 374 ACPI_EVENT_HANDLER Handler, 375 void *Context); 376 377ACPI_STATUS 378AcpiRemoveFixedEventHandler ( 379 UINT32 AcpiEvent, 380 ACPI_EVENT_HANDLER Handler); 381 382ACPI_STATUS 383AcpiInstallNotifyHandler ( 384 ACPI_HANDLE Device, 385 UINT32 HandlerType, 386 ACPI_NOTIFY_HANDLER Handler, 387 void *Context); 388 389ACPI_STATUS 390AcpiRemoveNotifyHandler ( 391 ACPI_HANDLE Device, 392 UINT32 HandlerType, 393 ACPI_NOTIFY_HANDLER Handler); 394 395ACPI_STATUS 396AcpiInstallAddressSpaceHandler ( 397 ACPI_HANDLE Device, 398 ACPI_ADR_SPACE_TYPE SpaceId, 399 ACPI_ADR_SPACE_HANDLER Handler, 400 ACPI_ADR_SPACE_SETUP Setup, 401 void *Context); 402 403ACPI_STATUS 404AcpiRemoveAddressSpaceHandler ( 405 ACPI_HANDLE Device, 406 ACPI_ADR_SPACE_TYPE SpaceId, 407 ACPI_ADR_SPACE_HANDLER Handler); 408 409ACPI_STATUS 410AcpiInstallGpeHandler ( 411 ACPI_HANDLE GpeDevice, 412 UINT32 GpeNumber, 413 UINT32 Type, 414 ACPI_EVENT_HANDLER Address, 415 void *Context); 416 417ACPI_STATUS 418AcpiRemoveGpeHandler ( 419 ACPI_HANDLE GpeDevice, 420 UINT32 GpeNumber, 421 ACPI_EVENT_HANDLER Address); 422 423ACPI_STATUS 424AcpiInstallExceptionHandler ( 425 ACPI_EXCEPTION_HANDLER Handler); 426 427 428/* 429 * Event interfaces 430 */ 431ACPI_STATUS 432AcpiAcquireGlobalLock ( 433 UINT16 Timeout, 434 UINT32 *Handle); 435 436ACPI_STATUS 437AcpiReleaseGlobalLock ( 438 UINT32 Handle); 439 440ACPI_STATUS 441AcpiEnableEvent ( 442 UINT32 Event, 443 UINT32 Flags); 444 445ACPI_STATUS 446AcpiDisableEvent ( 447 UINT32 Event, 448 UINT32 Flags); 449 450ACPI_STATUS 451AcpiClearEvent ( 452 UINT32 Event); 453 454ACPI_STATUS 455AcpiGetEventStatus ( 456 UINT32 Event, 457 ACPI_EVENT_STATUS *EventStatus); 458 459 460/* 461 * GPE Interfaces 462 */ 463ACPI_STATUS 464AcpiSetGpeType ( 465 ACPI_HANDLE GpeDevice, 466 UINT32 GpeNumber, 467 UINT8 Type); 468 469ACPI_STATUS 470AcpiEnableGpe ( 471 ACPI_HANDLE GpeDevice, 472 UINT32 GpeNumber, 473 UINT32 Flags); 474 475ACPI_STATUS 476AcpiDisableGpe ( 477 ACPI_HANDLE GpeDevice, 478 UINT32 GpeNumber, 479 UINT32 Flags); 480 481ACPI_STATUS 482AcpiClearGpe ( 483 ACPI_HANDLE GpeDevice, 484 UINT32 GpeNumber, 485 UINT32 Flags); 486 487ACPI_STATUS 488AcpiGetGpeStatus ( 489 ACPI_HANDLE GpeDevice, 490 UINT32 GpeNumber, 491 UINT32 Flags, 492 ACPI_EVENT_STATUS *EventStatus); 493 494ACPI_STATUS 495AcpiDisableAllGpes ( 496 void); 497 498ACPI_STATUS 499AcpiEnableAllRuntimeGpes ( 500 void); 501 502ACPI_STATUS 503AcpiGetGpeDevice ( 504 UINT32 GpeIndex, 505 ACPI_HANDLE *GpeDevice); 506 507ACPI_STATUS 508AcpiInstallGpeBlock ( 509 ACPI_HANDLE GpeDevice, 510 ACPI_GENERIC_ADDRESS *GpeBlockAddress, 511 UINT32 RegisterCount, 512 UINT32 InterruptNumber); 513 514ACPI_STATUS 515AcpiRemoveGpeBlock ( 516 ACPI_HANDLE GpeDevice); 517 518 519/* 520 * Resource interfaces 521 */ 522typedef 523ACPI_STATUS (*ACPI_WALK_RESOURCE_CALLBACK) ( 524 ACPI_RESOURCE *Resource, 525 void *Context); 526 527ACPI_STATUS 528AcpiGetVendorResource ( 529 ACPI_HANDLE DeviceHandle, 530 char *Name, 531 ACPI_VENDOR_UUID *Uuid, 532 ACPI_BUFFER *RetBuffer); 533 534ACPI_STATUS 535AcpiGetCurrentResources( 536 ACPI_HANDLE DeviceHandle, 537 ACPI_BUFFER *RetBuffer); 538 539ACPI_STATUS 540AcpiGetPossibleResources( 541 ACPI_HANDLE DeviceHandle, 542 ACPI_BUFFER *RetBuffer); 543 544ACPI_STATUS 545AcpiWalkResources ( 546 ACPI_HANDLE DeviceHandle, 547 char *Name, 548 ACPI_WALK_RESOURCE_CALLBACK UserFunction, 549 void *Context); 550 551ACPI_STATUS 552AcpiSetCurrentResources ( 553 ACPI_HANDLE DeviceHandle, 554 ACPI_BUFFER *InBuffer); 555 556ACPI_STATUS 557AcpiGetIrqRoutingTable ( 558 ACPI_HANDLE BusDeviceHandle, 559 ACPI_BUFFER *RetBuffer); 560 561ACPI_STATUS 562AcpiResourceToAddress64 ( 563 ACPI_RESOURCE *Resource, 564 ACPI_RESOURCE_ADDRESS64 *Out); 565 566 567/* 568 * Hardware (ACPI device) interfaces 569 */ 570ACPI_STATUS 571AcpiReset ( 572 void); 573 574ACPI_STATUS 575AcpiRead ( 576 UINT32 *Value, 577 ACPI_GENERIC_ADDRESS *Reg); 578 579ACPI_STATUS 580AcpiWrite ( 581 UINT32 Value, 582 ACPI_GENERIC_ADDRESS *Reg); 583 584ACPI_STATUS 585AcpiReadBitRegister ( 586 UINT32 RegisterId, 587 UINT32 *ReturnValue); 588 589ACPI_STATUS 590AcpiWriteBitRegister ( 591 UINT32 RegisterId, 592 UINT32 Value); 593 594ACPI_STATUS 595AcpiGetSleepTypeData ( 596 UINT8 SleepState, 597 UINT8 *Slp_TypA, 598 UINT8 *Slp_TypB); 599 600ACPI_STATUS 601AcpiEnterSleepStatePrep ( 602 UINT8 SleepState); 603 604ACPI_STATUS 605AcpiEnterSleepState ( 606 UINT8 SleepState); 607 608ACPI_STATUS 609AcpiEnterSleepStateS4bios ( 610 void); 611 612ACPI_STATUS 613AcpiLeaveSleepState ( 614 UINT8 SleepState) 615 ; 616ACPI_STATUS 617AcpiSetFirmwareWakingVector ( 618 UINT32 PhysicalAddress); 619 620#if ACPI_MACHINE_WIDTH == 64 621ACPI_STATUS 622AcpiSetFirmwareWakingVector64 ( 623 UINT64 PhysicalAddress); 624#endif 625 626 627/* 628 * Error/Warning output 629 */ 630void ACPI_INTERNAL_VAR_XFACE 631AcpiError ( 632 const char *ModuleName, 633 UINT32 LineNumber, 634 const char *Format, 635 ...) ACPI_PRINTF_LIKE(3); 636 637void ACPI_INTERNAL_VAR_XFACE 638AcpiException ( 639 const char *ModuleName, 640 UINT32 LineNumber, 641 ACPI_STATUS Status, 642 const char *Format, 643 ...) ACPI_PRINTF_LIKE(4); 644 645void ACPI_INTERNAL_VAR_XFACE 646AcpiWarning ( 647 const char *ModuleName, 648 UINT32 LineNumber, 649 const char *Format, 650 ...) ACPI_PRINTF_LIKE(3); 651 652void ACPI_INTERNAL_VAR_XFACE 653AcpiInfo ( 654 const char *ModuleName, 655 UINT32 LineNumber, 656 const char *Format, 657 ...) ACPI_PRINTF_LIKE(3); 658 659 660/* 661 * Debug output 662 */ 663#ifdef ACPI_DEBUG_OUTPUT 664 665void ACPI_INTERNAL_VAR_XFACE 666AcpiDebugPrint ( 667 UINT32 RequestedDebugLevel, 668 UINT32 LineNumber, 669 const char *FunctionName, 670 const char *ModuleName, 671 UINT32 ComponentId, 672 const char *Format, 673 ...) ACPI_PRINTF_LIKE(6); 674 675void ACPI_INTERNAL_VAR_XFACE 676AcpiDebugPrintRaw ( 677 UINT32 RequestedDebugLevel, 678 UINT32 LineNumber, 679 const char *FunctionName, 680 const char *ModuleName, 681 UINT32 ComponentId, 682 const char *Format, 683 ...) ACPI_PRINTF_LIKE(6); 684#endif 685 686#endif /* __ACXFACE_H__ */ 687