54 #ifndef ACPI_MACHINE_WIDTH 55 #error ACPI_MACHINE_WIDTH not defined 64 #define ACPI_UINT8_MAX (UINT8) (~((UINT8) 0)) 65 #define ACPI_UINT16_MAX (UINT16)(~((UINT16) 0)) 66 #define ACPI_UINT32_MAX (UINT32)(~((UINT32) 0)) 67 #define ACPI_UINT64_MAX (UINT64)(~((UINT64) 0)) 68 #define ACPI_ASCII_MAX 0x7F 125 #ifndef ACPI_USE_SYSTEM_INTTYPES 144 #define ACPI_THREAD_ID UINT64 153 #if ACPI_MACHINE_WIDTH == 64 155 #ifndef ACPI_USE_SYSTEM_INTTYPES 157 typedef unsigned int UINT32;
163 typedef INT64 ACPI_NATIVE_INT;
165 typedef UINT64 ACPI_IO_ADDRESS;
166 typedef UINT64 ACPI_PHYSICAL_ADDRESS;
168 #define ACPI_MAX_PTR ACPI_UINT64_MAX 169 #define ACPI_SIZE_MAX ACPI_UINT64_MAX 170 #define ACPI_USE_NATIVE_DIVIDE 171 #define ACPI_USE_NATIVE_MATH64 183 #if defined (__IA64__) || defined (__ia64__) 184 #define ACPI_MISALIGNMENT_NOT_SUPPORTED 194 #elif ACPI_MACHINE_WIDTH == 32 196 #ifndef ACPI_USE_SYSTEM_INTTYPES 198 typedef unsigned int UINT32;
204 typedef INT32 ACPI_NATIVE_INT;
207 #ifdef ACPI_32BIT_PHYSICAL_ADDRESS 214 typedef UINT32 ACPI_IO_ADDRESS;
215 typedef UINT32 ACPI_PHYSICAL_ADDRESS;
224 typedef UINT64 ACPI_IO_ADDRESS;
225 typedef UINT64 ACPI_PHYSICAL_ADDRESS;
229 #define ACPI_MAX_PTR ACPI_UINT32_MAX 230 #define ACPI_SIZE_MAX ACPI_UINT32_MAX 236 #error unknown ACPI_MACHINE_WIDTH 251 #ifndef ACPI_CPU_FLAGS 252 #define ACPI_CPU_FLAGS ACPI_SIZE 258 #ifdef ACPI_USE_LOCAL_CACHE 259 #define ACPI_CACHE_T ACPI_MEMORY_LIST 261 #define ACPI_CACHE_T void * 268 #if (ACPI_MUTEX_TYPE == ACPI_BINARY_SEMAPHORE) 273 #define ACPI_MUTEX ACPI_SEMAPHORE 274 #define AcpiOsCreateMutex(OutHandle) AcpiOsCreateSemaphore (1, 1, OutHandle) 275 #define AcpiOsDeleteMutex(Handle) (void) AcpiOsDeleteSemaphore (Handle) 276 #define AcpiOsAcquireMutex(Handle,Time) AcpiOsWaitSemaphore (Handle, 1, Time) 277 #define AcpiOsReleaseMutex(Handle) (void) AcpiOsSignalSemaphore (Handle, 1) 282 #ifndef ACPI_SPINLOCK 283 #define ACPI_SPINLOCK void * 286 #ifndef ACPI_SEMAPHORE 287 #define ACPI_SEMAPHORE void * 291 #define ACPI_MUTEX void * 306 #ifndef ACPI_UINTPTR_T 307 #define ACPI_UINTPTR_T void * 314 #ifndef ACPI_PRINTF_LIKE 315 #define ACPI_PRINTF_LIKE(c) 324 #ifndef ACPI_UNUSED_VAR 325 #define ACPI_UNUSED_VAR 338 #ifndef ACPI_EXPORT_SYMBOL_INIT 339 #define ACPI_EXPORT_SYMBOL_INIT(Symbol) 342 #ifndef ACPI_EXPORT_SYMBOL 343 #define ACPI_EXPORT_SYMBOL(Symbol) 350 #ifndef ACPI_DEBUG_INITIALIZE 351 #define ACPI_DEBUG_INITIALIZE() 361 #ifdef ACPI_NO_MEM_ALLOCATIONS 363 #define ACPI_ALLOCATE(a) NULL 364 #define ACPI_ALLOCATE_ZEROED(a) NULL 366 #define ACPI_MEM_TRACKING(a) 370 #ifdef ACPI_DBG_TRACK_ALLOCATIONS 374 #define ACPI_MEM_PARAMETERS _COMPONENT, _AcpiModuleName, __LINE__ 375 #define ACPI_ALLOCATE(a) AcpiUtAllocateAndTrack ((ACPI_SIZE) (a), ACPI_MEM_PARAMETERS) 376 #define ACPI_ALLOCATE_ZEROED(a) AcpiUtAllocateZeroedAndTrack ((ACPI_SIZE) (a), ACPI_MEM_PARAMETERS) 377 #define ACPI_FREE(a) AcpiUtFreeAndTrack (a, ACPI_MEM_PARAMETERS) 378 #define ACPI_MEM_TRACKING(a) a 384 #define ACPI_ALLOCATE(a) AcpiOsAllocate ((ACPI_SIZE) (a)) 385 #define ACPI_ALLOCATE_ZEROED(a) AcpiOsAllocateZeroed ((ACPI_SIZE) (a)) 386 #define ACPI_FREE(a) AcpiOsFree (a) 387 #define ACPI_MEM_TRACKING(a) 403 #define ACPI_MAX_GPE_BLOCKS 2 407 #define ACPI_GPE_REGISTER_WIDTH 8 408 #define ACPI_PM1_REGISTER_WIDTH 16 409 #define ACPI_PM2_REGISTER_WIDTH 8 410 #define ACPI_PM_TIMER_WIDTH 32 411 #define ACPI_RESET_REGISTER_WIDTH 8 415 #define ACPI_NAMESEG_SIZE 4 416 #define ACPI_PATH_SEGMENT_LENGTH 5 417 #define ACPI_PATH_SEPARATOR '.' 421 #define ACPI_OEM_ID_SIZE 6 422 #define ACPI_OEM_TABLE_ID_SIZE 8 426 #define PCI_ROOT_HID_STRING "PNP0A03" 427 #define PCI_EXPRESS_ROOT_HID_STRING "PNP0A08" 431 #define ACPI_PM_TIMER_FREQUENCY 3579545 445 #define FALSE (1 == 0) 450 #define TRUE (1 == 1) 453 #define NULL (void *) 0 468 #define ACPI_MSEC_PER_SEC 1000L 470 #define ACPI_USEC_PER_MSEC 1000L 471 #define ACPI_USEC_PER_SEC 1000000L 473 #define ACPI_100NSEC_PER_USEC 10L 474 #define ACPI_100NSEC_PER_MSEC 10000L 475 #define ACPI_100NSEC_PER_SEC 10000000L 477 #define ACPI_NSEC_PER_USEC 1000L 478 #define ACPI_NSEC_PER_MSEC 1000000L 479 #define ACPI_NSEC_PER_SEC 1000000000L 481 #define ACPI_TIME_AFTER(a, b) ((INT64)((b) - (a)) < 0) 487 #define ACPI_OWNER_ID_MAX 0xFFF 490 #define ACPI_INTEGER_BIT_SIZE 64 491 #define ACPI_MAX_DECIMAL_DIGITS 20 492 #define ACPI_MAX64_DECIMAL_DIGITS 20 493 #define ACPI_MAX32_DECIMAL_DIGITS 10 494 #define ACPI_MAX16_DECIMAL_DIGITS 5 495 #define ACPI_MAX8_DECIMAL_DIGITS 3 500 #define ACPI_ROOT_OBJECT ((ACPI_HANDLE) ACPI_TO_POINTER (ACPI_MAX_PTR)) 501 #define ACPI_WAIT_FOREVER 0xFFFF 502 #define ACPI_DO_NOT_WAIT 0 515 #define ACPI_INTEGER_MAX ACPI_UINT64_MAX 526 #define ACPI_LOBYTE(Integer) ((UINT8) (UINT16)(Integer)) 527 #define ACPI_HIBYTE(Integer) ((UINT8) (((UINT16)(Integer)) >> 8)) 528 #define ACPI_LOWORD(Integer) ((UINT16) (UINT32)(Integer)) 529 #define ACPI_HIWORD(Integer) ((UINT16)(((UINT32)(Integer)) >> 16)) 530 #define ACPI_LODWORD(Integer64) ((UINT32) (UINT64)(Integer64)) 531 #define ACPI_HIDWORD(Integer64) ((UINT32)(((UINT64)(Integer64)) >> 32)) 533 #define ACPI_SET_BIT(target,bit) ((target) |= (bit)) 534 #define ACPI_CLEAR_BIT(target,bit) ((target) &= ~(bit)) 535 #define ACPI_MIN(a,b) (((a)<(b))?(a):(b)) 536 #define ACPI_MAX(a,b) (((a)>(b))?(a):(b)) 540 #define ACPI_ARRAY_LENGTH(x) (sizeof(x) / sizeof((x)[0])) 544 #define ACPI_CAST_PTR(t, p) ((t *) (ACPI_UINTPTR_T) (p)) 545 #define ACPI_CAST_INDIRECT_PTR(t, p) ((t **) (ACPI_UINTPTR_T) (p)) 546 #define ACPI_ADD_PTR(t, a, b) ACPI_CAST_PTR (t, (ACPI_CAST_PTR (UINT8, (a)) + (ACPI_SIZE)(b))) 547 #define ACPI_SUB_PTR(t, a, b) ACPI_CAST_PTR (t, (ACPI_CAST_PTR (UINT8, (a)) - (ACPI_SIZE)(b))) 548 #define ACPI_PTR_DIFF(a, b) ((ACPI_SIZE) (ACPI_CAST_PTR (UINT8, (a)) - ACPI_CAST_PTR (UINT8, (b)))) 552 #define ACPI_TO_POINTER(i) ACPI_CAST_PTR (void, (ACPI_SIZE) (i)) 553 #define ACPI_TO_INTEGER(p) ACPI_PTR_DIFF (p, (void *) 0) 554 #define ACPI_OFFSET(d, f) ACPI_PTR_DIFF (&(((d *) 0)->f), (void *) 0) 555 #define ACPI_PHYSADDR_TO_PTR(i) ACPI_TO_POINTER(i) 556 #define ACPI_PTR_TO_PHYSADDR(i) ACPI_TO_INTEGER(i) 560 #ifndef ACPI_MISALIGNMENT_NOT_SUPPORTED 561 #define ACPI_COMPARE_NAMESEG(a,b) (*ACPI_CAST_PTR (UINT32, (a)) == *ACPI_CAST_PTR (UINT32, (b))) 562 #define ACPI_COPY_NAMESEG(dest,src) (*ACPI_CAST_PTR (UINT32, (dest)) = *ACPI_CAST_PTR (UINT32, (src))) 564 #define ACPI_COMPARE_NAMESEG(a,b) (!strncmp (ACPI_CAST_PTR (char, (a)), ACPI_CAST_PTR (char, (b)), ACPI_NAMESEG_SIZE)) 565 #define ACPI_COPY_NAMESEG(dest,src) (strncpy (ACPI_CAST_PTR (char, (dest)), ACPI_CAST_PTR (char, (src)), ACPI_NAMESEG_SIZE)) 570 #define ACPI_VALIDATE_RSDP_SIG(a) (!strncmp (ACPI_CAST_PTR (char, (a)), ACPI_SIG_RSDP, 8)) 571 #define ACPI_MAKE_RSDP_SIG(dest) (memcpy (ACPI_CAST_PTR (char, (dest)), ACPI_SIG_RSDP, 8)) 574 #define ACPI_IS_OEM_SIG(a) (!strncmp (ACPI_CAST_PTR (char, (a)), ACPI_OEM_NAME, 3) &&\ 575 strnlen (a, ACPI_NAMESEG_SIZE) == ACPI_NAMESEG_SIZE) 582 #define ACPI_ACCESS_BIT_WIDTH(AccessSize) (1 << ((AccessSize) + 2)) 583 #define ACPI_ACCESS_BYTE_WIDTH(AccessSize) (1 << ((AccessSize) - 1)) 595 #define ACPI_FULL_INITIALIZATION 0x0000 596 #define ACPI_NO_FACS_INIT 0x0001 597 #define ACPI_NO_ACPI_ENABLE 0x0002 598 #define ACPI_NO_HARDWARE_INIT 0x0004 599 #define ACPI_NO_EVENT_INIT 0x0008 600 #define ACPI_NO_HANDLER_INIT 0x0010 601 #define ACPI_NO_OBJECT_INIT 0x0020 602 #define ACPI_NO_DEVICE_INIT 0x0040 603 #define ACPI_NO_ADDRESS_SPACE_INIT 0x0080 608 #define ACPI_SUBSYSTEM_INITIALIZE 0x01 609 #define ACPI_INITIALIZED_OK 0x02 614 #define ACPI_STATE_UNKNOWN (UINT8) 0xFF 616 #define ACPI_STATE_S0 (UINT8) 0 617 #define ACPI_STATE_S1 (UINT8) 1 618 #define ACPI_STATE_S2 (UINT8) 2 619 #define ACPI_STATE_S3 (UINT8) 3 620 #define ACPI_STATE_S4 (UINT8) 4 621 #define ACPI_STATE_S5 (UINT8) 5 622 #define ACPI_S_STATES_MAX ACPI_STATE_S5 623 #define ACPI_S_STATE_COUNT 6 625 #define ACPI_STATE_D0 (UINT8) 0 626 #define ACPI_STATE_D1 (UINT8) 1 627 #define ACPI_STATE_D2 (UINT8) 2 628 #define ACPI_STATE_D3 (UINT8) 3 629 #define ACPI_D_STATES_MAX ACPI_STATE_D3 630 #define ACPI_D_STATE_COUNT 4 632 #define ACPI_STATE_C0 (UINT8) 0 633 #define ACPI_STATE_C1 (UINT8) 1 634 #define ACPI_STATE_C2 (UINT8) 2 635 #define ACPI_STATE_C3 (UINT8) 3 636 #define ACPI_C_STATES_MAX ACPI_STATE_C3 637 #define ACPI_C_STATE_COUNT 4 642 #define ACPI_SLEEP_TYPE_MAX 0x7 643 #define ACPI_SLEEP_TYPE_INVALID 0xFF 648 #define ACPI_NOTIFY_BUS_CHECK (UINT8) 0x00 649 #define ACPI_NOTIFY_DEVICE_CHECK (UINT8) 0x01 650 #define ACPI_NOTIFY_DEVICE_WAKE (UINT8) 0x02 651 #define ACPI_NOTIFY_EJECT_REQUEST (UINT8) 0x03 652 #define ACPI_NOTIFY_DEVICE_CHECK_LIGHT (UINT8) 0x04 653 #define ACPI_NOTIFY_FREQUENCY_MISMATCH (UINT8) 0x05 654 #define ACPI_NOTIFY_BUS_MODE_MISMATCH (UINT8) 0x06 655 #define ACPI_NOTIFY_POWER_FAULT (UINT8) 0x07 656 #define ACPI_NOTIFY_CAPABILITIES_CHECK (UINT8) 0x08 657 #define ACPI_NOTIFY_DEVICE_PLD_CHECK (UINT8) 0x09 658 #define ACPI_NOTIFY_RESERVED (UINT8) 0x0A 659 #define ACPI_NOTIFY_LOCALITY_UPDATE (UINT8) 0x0B 660 #define ACPI_NOTIFY_SHUTDOWN_REQUEST (UINT8) 0x0C 661 #define ACPI_NOTIFY_AFFINITY_UPDATE (UINT8) 0x0D 662 #define ACPI_NOTIFY_MEMORY_UPDATE (UINT8) 0x0E 663 #define ACPI_NOTIFY_DISCONNECT_RECOVER (UINT8) 0x0F 665 #define ACPI_GENERIC_NOTIFY_MAX 0x0F 666 #define ACPI_SPECIFIC_NOTIFY_MAX 0x84 679 #define ACPI_TYPE_ANY 0x00 680 #define ACPI_TYPE_INTEGER 0x01 681 #define ACPI_TYPE_STRING 0x02 682 #define ACPI_TYPE_BUFFER 0x03 683 #define ACPI_TYPE_PACKAGE 0x04 684 #define ACPI_TYPE_FIELD_UNIT 0x05 685 #define ACPI_TYPE_DEVICE 0x06 686 #define ACPI_TYPE_EVENT 0x07 687 #define ACPI_TYPE_METHOD 0x08 688 #define ACPI_TYPE_MUTEX 0x09 689 #define ACPI_TYPE_REGION 0x0A 690 #define ACPI_TYPE_POWER 0x0B 691 #define ACPI_TYPE_PROCESSOR 0x0C 692 #define ACPI_TYPE_THERMAL 0x0D 693 #define ACPI_TYPE_BUFFER_FIELD 0x0E 694 #define ACPI_TYPE_DDB_HANDLE 0x0F 695 #define ACPI_TYPE_DEBUG_OBJECT 0x10 697 #define ACPI_TYPE_EXTERNAL_MAX 0x10 698 #define ACPI_NUM_TYPES (ACPI_TYPE_EXTERNAL_MAX + 1) 708 #define ACPI_TYPE_LOCAL_REGION_FIELD 0x11 709 #define ACPI_TYPE_LOCAL_BANK_FIELD 0x12 710 #define ACPI_TYPE_LOCAL_INDEX_FIELD 0x13 711 #define ACPI_TYPE_LOCAL_REFERENCE 0x14 712 #define ACPI_TYPE_LOCAL_ALIAS 0x15 713 #define ACPI_TYPE_LOCAL_METHOD_ALIAS 0x16 714 #define ACPI_TYPE_LOCAL_NOTIFY 0x17 715 #define ACPI_TYPE_LOCAL_ADDRESS_HANDLER 0x18 716 #define ACPI_TYPE_LOCAL_RESOURCE 0x19 717 #define ACPI_TYPE_LOCAL_RESOURCE_FIELD 0x1A 718 #define ACPI_TYPE_LOCAL_SCOPE 0x1B 720 #define ACPI_TYPE_NS_NODE_MAX 0x1B 721 #define ACPI_TOTAL_TYPES (ACPI_TYPE_NS_NODE_MAX + 1) 727 #define ACPI_TYPE_LOCAL_EXTRA 0x1C 728 #define ACPI_TYPE_LOCAL_DATA 0x1D 730 #define ACPI_TYPE_LOCAL_MAX 0x1D 734 #define ACPI_TYPE_INVALID 0x1E 735 #define ACPI_TYPE_NOT_FOUND 0xFF 737 #define ACPI_NUM_NS_TYPES (ACPI_TYPE_INVALID + 1) 745 #define ACPI_IO_MASK 1 755 #define ACPI_EVENT_PMTIMER 0 756 #define ACPI_EVENT_GLOBAL 1 757 #define ACPI_EVENT_POWER_BUTTON 2 758 #define ACPI_EVENT_SLEEP_BUTTON 3 759 #define ACPI_EVENT_RTC 4 760 #define ACPI_EVENT_MAX 4 761 #define ACPI_NUM_FIXED_EVENTS ACPI_EVENT_MAX + 1 783 #define ACPI_EVENT_FLAG_DISABLED (ACPI_EVENT_STATUS) 0x00 784 #define ACPI_EVENT_FLAG_ENABLED (ACPI_EVENT_STATUS) 0x01 785 #define ACPI_EVENT_FLAG_WAKE_ENABLED (ACPI_EVENT_STATUS) 0x02 786 #define ACPI_EVENT_FLAG_STATUS_SET (ACPI_EVENT_STATUS) 0x04 787 #define ACPI_EVENT_FLAG_ENABLE_SET (ACPI_EVENT_STATUS) 0x08 788 #define ACPI_EVENT_FLAG_HAS_HANDLER (ACPI_EVENT_STATUS) 0x10 789 #define ACPI_EVENT_FLAG_MASKED (ACPI_EVENT_STATUS) 0x20 790 #define ACPI_EVENT_FLAG_SET ACPI_EVENT_FLAG_STATUS_SET 794 #define ACPI_GPE_ENABLE 0 795 #define ACPI_GPE_DISABLE 1 796 #define ACPI_GPE_CONDITIONAL_ENABLE 2 810 #define ACPI_GPE_DISPATCH_NONE (UINT8) 0x00 811 #define ACPI_GPE_DISPATCH_METHOD (UINT8) 0x01 812 #define ACPI_GPE_DISPATCH_HANDLER (UINT8) 0x02 813 #define ACPI_GPE_DISPATCH_NOTIFY (UINT8) 0x03 814 #define ACPI_GPE_DISPATCH_RAW_HANDLER (UINT8) 0x04 815 #define ACPI_GPE_DISPATCH_MASK (UINT8) 0x07 816 #define ACPI_GPE_DISPATCH_TYPE(flags) ((UINT8) ((flags) & ACPI_GPE_DISPATCH_MASK)) 818 #define ACPI_GPE_LEVEL_TRIGGERED (UINT8) 0x08 819 #define ACPI_GPE_EDGE_TRIGGERED (UINT8) 0x00 820 #define ACPI_GPE_XRUPT_TYPE_MASK (UINT8) 0x08 822 #define ACPI_GPE_CAN_WAKE (UINT8) 0x10 823 #define ACPI_GPE_AUTO_ENABLED (UINT8) 0x20 824 #define ACPI_GPE_INITIALIZED (UINT8) 0x40 829 #define ACPI_NOT_ISR 0x1 835 #define ACPI_SYSTEM_NOTIFY 0x1 836 #define ACPI_DEVICE_NOTIFY 0x2 837 #define ACPI_ALL_NOTIFY (ACPI_SYSTEM_NOTIFY | ACPI_DEVICE_NOTIFY) 838 #define ACPI_MAX_NOTIFY_HANDLER_TYPE 0x3 839 #define ACPI_NUM_NOTIFY_TYPES 2 841 #define ACPI_MAX_SYS_NOTIFY 0x7F 842 #define ACPI_MAX_DEVICE_SPECIFIC_NOTIFY 0xBF 844 #define ACPI_SYSTEM_HANDLER_LIST 0 845 #define ACPI_DEVICE_HANDLER_LIST 1 852 #define ACPI_ADR_SPACE_SYSTEM_MEMORY (ACPI_ADR_SPACE_TYPE) 0 853 #define ACPI_ADR_SPACE_SYSTEM_IO (ACPI_ADR_SPACE_TYPE) 1 854 #define ACPI_ADR_SPACE_PCI_CONFIG (ACPI_ADR_SPACE_TYPE) 2 855 #define ACPI_ADR_SPACE_EC (ACPI_ADR_SPACE_TYPE) 3 856 #define ACPI_ADR_SPACE_SMBUS (ACPI_ADR_SPACE_TYPE) 4 857 #define ACPI_ADR_SPACE_CMOS (ACPI_ADR_SPACE_TYPE) 5 858 #define ACPI_ADR_SPACE_PCI_BAR_TARGET (ACPI_ADR_SPACE_TYPE) 6 859 #define ACPI_ADR_SPACE_IPMI (ACPI_ADR_SPACE_TYPE) 7 860 #define ACPI_ADR_SPACE_GPIO (ACPI_ADR_SPACE_TYPE) 8 861 #define ACPI_ADR_SPACE_GSBUS (ACPI_ADR_SPACE_TYPE) 9 862 #define ACPI_ADR_SPACE_PLATFORM_COMM (ACPI_ADR_SPACE_TYPE) 10 863 #define ACPI_ADR_SPACE_PLATFORM_RT (ACPI_ADR_SPACE_TYPE) 11 865 #define ACPI_NUM_PREDEFINED_REGIONS 12 875 #define ACPI_ADR_SPACE_DATA_TABLE (ACPI_ADR_SPACE_TYPE) 0x7E 876 #define ACPI_ADR_SPACE_FIXED_HARDWARE (ACPI_ADR_SPACE_TYPE) 0x7F 880 #define ACPI_REG_DISCONNECT 0 881 #define ACPI_REG_CONNECT 1 894 #define ACPI_BITREG_TIMER_STATUS 0x00 895 #define ACPI_BITREG_BUS_MASTER_STATUS 0x01 896 #define ACPI_BITREG_GLOBAL_LOCK_STATUS 0x02 897 #define ACPI_BITREG_POWER_BUTTON_STATUS 0x03 898 #define ACPI_BITREG_SLEEP_BUTTON_STATUS 0x04 899 #define ACPI_BITREG_RT_CLOCK_STATUS 0x05 900 #define ACPI_BITREG_WAKE_STATUS 0x06 901 #define ACPI_BITREG_PCIEXP_WAKE_STATUS 0x07 905 #define ACPI_BITREG_TIMER_ENABLE 0x08 906 #define ACPI_BITREG_GLOBAL_LOCK_ENABLE 0x09 907 #define ACPI_BITREG_POWER_BUTTON_ENABLE 0x0A 908 #define ACPI_BITREG_SLEEP_BUTTON_ENABLE 0x0B 909 #define ACPI_BITREG_RT_CLOCK_ENABLE 0x0C 910 #define ACPI_BITREG_PCIEXP_WAKE_DISABLE 0x0D 914 #define ACPI_BITREG_SCI_ENABLE 0x0E 915 #define ACPI_BITREG_BUS_MASTER_RLD 0x0F 916 #define ACPI_BITREG_GLOBAL_LOCK_RELEASE 0x10 917 #define ACPI_BITREG_SLEEP_TYPE 0x11 918 #define ACPI_BITREG_SLEEP_ENABLE 0x12 922 #define ACPI_BITREG_ARB_DISABLE 0x13 924 #define ACPI_BITREG_MAX 0x13 925 #define ACPI_NUM_BITREG ACPI_BITREG_MAX + 1 930 #define ACPI_CLEAR_STATUS 1 934 #define ACPI_ENABLE_EVENT 1 935 #define ACPI_DISABLE_EVENT 0 1028 #define ACPI_NO_BUFFER 0 1030 #ifdef ACPI_NO_MEM_ALLOCATIONS 1032 #define ACPI_ALLOCATE_BUFFER (ACPI_SIZE) (0) 1033 #define ACPI_ALLOCATE_LOCAL_BUFFER (ACPI_SIZE) (0) 1037 #define ACPI_ALLOCATE_BUFFER (ACPI_SIZE) (-1) 1038 #define ACPI_ALLOCATE_LOCAL_BUFFER (ACPI_SIZE) (-2) 1053 #define ACPI_FULL_PATHNAME 0 1054 #define ACPI_SINGLE_NAME 1 1055 #define ACPI_FULL_PATHNAME_NO_TRAILING 2 1056 #define ACPI_NAME_TYPE_MAX 2 1074 #define ACPI_SYS_MODE_UNKNOWN 0x0000 1075 #define ACPI_SYS_MODE_ACPI 0x0001 1076 #define ACPI_SYS_MODE_LEGACY 0x0002 1077 #define ACPI_SYS_MODES_MASK 0x0003 1134 #define ACPI_EVENT_TYPE_GPE 0 1135 #define ACPI_EVENT_TYPE_FIXED 1 1163 #define ACPI_INIT_DEVICE_INI 1 1184 #define ACPI_TABLE_EVENT_LOAD 0x0 1185 #define ACPI_TABLE_EVENT_UNLOAD 0x1 1186 #define ACPI_TABLE_EVENT_INSTALL 0x2 1187 #define ACPI_TABLE_EVENT_UNINSTALL 0x3 1188 #define ACPI_NUM_TABLE_EVENTS 4 1196 ACPI_PHYSICAL_ADDRESS
Address,
1199 void *HandlerContext,
1200 void *RegionContext);
1202 #define ACPI_DEFAULT_HANDLER NULL 1219 void *HandlerContext,
1220 void **RegionContext);
1222 #define ACPI_REGION_ACTIVATE 0 1223 #define ACPI_REGION_DEACTIVATE 1 1240 #define ACPI_INTERRUPT_NOT_HANDLED 0x00 1241 #define ACPI_INTERRUPT_HANDLED 0x01 1245 #define ACPI_REENABLE_GPE 0x80 1250 #define ACPI_EISAID_STRING_SIZE 8 1254 #define ACPI_UUID_LENGTH 16 1258 #define ACPI_PCICLS_STRING_SIZE 7 1302 #define ACPI_PCI_ROOT_BRIDGE 0x01 1306 #define ACPI_VALID_ADR 0x0002 1307 #define ACPI_VALID_HID 0x0004 1308 #define ACPI_VALID_UID 0x0008 1309 #define ACPI_VALID_CID 0x0020 1310 #define ACPI_VALID_CLS 0x0040 1311 #define ACPI_VALID_SXDS 0x0100 1312 #define ACPI_VALID_SXWS 0x0200 1316 #define ACPI_STA_DEVICE_PRESENT 0x01 1317 #define ACPI_STA_DEVICE_ENABLED 0x02 1318 #define ACPI_STA_DEVICE_UI 0x04 1319 #define ACPI_STA_DEVICE_FUNCTIONING 0x08 1320 #define ACPI_STA_DEVICE_OK 0x08 1321 #define ACPI_STA_BATTERY_PRESENT 0x10 1365 #ifdef ACPI_DBG_TRACK_ALLOCATIONS 1394 #define ACPI_VENDOR_STRINGS 0x01 1395 #define ACPI_FEATURE_STRINGS 0x02 1396 #define ACPI_ENABLE_INTERFACES 0x00 1397 #define ACPI_DISABLE_INTERFACES 0x04 1399 #define ACPI_DISABLE_ALL_VENDOR_STRINGS (ACPI_DISABLE_INTERFACES | ACPI_VENDOR_STRINGS) 1400 #define ACPI_DISABLE_ALL_FEATURE_STRINGS (ACPI_DISABLE_INTERFACES | ACPI_FEATURE_STRINGS) 1401 #define ACPI_DISABLE_ALL_STRINGS (ACPI_DISABLE_INTERFACES | ACPI_VENDOR_STRINGS | ACPI_FEATURE_STRINGS) 1402 #define ACPI_ENABLE_ALL_VENDOR_STRINGS (ACPI_ENABLE_INTERFACES | ACPI_VENDOR_STRINGS) 1403 #define ACPI_ENABLE_ALL_FEATURE_STRINGS (ACPI_ENABLE_INTERFACES | ACPI_FEATURE_STRINGS) 1404 #define ACPI_ENABLE_ALL_STRINGS (ACPI_ENABLE_INTERFACES | ACPI_VENDOR_STRINGS | ACPI_FEATURE_STRINGS) 1406 #define ACPI_OSI_WIN_2000 0x01 1407 #define ACPI_OSI_WIN_XP 0x02 1408 #define ACPI_OSI_WIN_XP_SP1 0x03 1409 #define ACPI_OSI_WINSRV_2003 0x04 1410 #define ACPI_OSI_WIN_XP_SP2 0x05 1411 #define ACPI_OSI_WINSRV_2003_SP1 0x06 1412 #define ACPI_OSI_WIN_VISTA 0x07 1413 #define ACPI_OSI_WINSRV_2008 0x08 1414 #define ACPI_OSI_WIN_VISTA_SP1 0x09 1415 #define ACPI_OSI_WIN_VISTA_SP2 0x0A 1416 #define ACPI_OSI_WIN_7 0x0B 1417 #define ACPI_OSI_WIN_8 0x0C 1418 #define ACPI_OSI_WIN_8_1 0x0D 1419 #define ACPI_OSI_WIN_10 0x0E 1420 #define ACPI_OSI_WIN_10_RS1 0x0F 1421 #define ACPI_OSI_WIN_10_RS2 0x10 1422 #define ACPI_OSI_WIN_10_RS3 0x11 1423 #define ACPI_OSI_WIN_10_RS4 0x12 1424 #define ACPI_OSI_WIN_10_RS5 0x13 1425 #define ACPI_OSI_WIN_10_19H1 0x14 1430 #define ACPI_OPT_END -1 1434 #ifndef ACPI_FALLTHROUGH 1435 #define ACPI_FALLTHROUGH do {} while(0)
struct acpi_system_info ACPI_SYSTEM_INFO
ACPI_PNP_DEVICE_ID ClassCode
union acpi_object ACPI_OBJECT
UINT8 ACPI_ADR_SPACE_TYPE
_In_ PVOID _In_ ULONG Opcode
ACPI_STATUS(* ACPI_ADR_SPACE_SETUP)(ACPI_HANDLE RegionHandle, UINT32 Function, void *HandlerContext, void **RegionContext)
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
ACPI_STATUS(* ACPI_ADR_SPACE_HANDLER)(UINT32 Function, ACPI_PHYSICAL_ADDRESS Address, UINT32 BitWidth, UINT64 *Value, void *HandlerContext, void *RegionContext)
_In_ CDROM_SCAN_FOR_SPECIAL_INFO _In_ PCDROM_SCAN_FOR_SPECIAL_HANDLER Function
struct acpi_object::@602 Processor
ACPI_OBJECT_TYPE ActualType
struct acpi_pnp_device_id_list ACPI_PNP_DEVICE_ID_LIST
ACPI_STATUS(* ACPI_INIT_HANDLER)(ACPI_HANDLE Object, UINT32 Function)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_opt_ PVOID Data
COMPILER_DEPENDENT_UINT64 UINT64
UINT32(* ACPI_SCI_HANDLER)(void *Context)
void(* ACPI_NOTIFY_HANDLER)(ACPI_HANDLE Device, UINT32 Value, void *Context)
ACPI_STATUS(* ACPI_WALK_CALLBACK)(ACPI_HANDLE Object, UINT32 NestingLevel, void *Context, void **ReturnValue)
ACPI_PHYSICAL_ADDRESS PhysicalAddress
UINT32(* ACPI_GPE_HANDLER)(ACPI_HANDLE GpeDevice, UINT32 GpeNumber, void *Context)
ACPI_PNP_DEVICE_ID HardwareId
struct acpi_pnp_device_id ACPI_PNP_DEVICE_ID
ACPI_STATUS(* ACPI_TABLE_HANDLER)(UINT32 Event, void *Table, void *Context)
struct acpi_object::@603 PowerResource
UINT32 void void ** ReturnValue
UINT32(ACPI_SYSTEM_XFACE * ACPI_OSD_HANDLER)(void *Context)
_In_ PVOID _In_ ULONG Event
struct acpi_object::@597 Integer
#define COMPILER_DEPENDENT_INT64
ACPI_STATUS(* ACPI_SLEEP_FUNCTION)(UINT8 SleepState)
ACPI_STATUS(* ACPI_EXCEPTION_HANDLER)(ACPI_STATUS AmlStatus, ACPI_NAME Name, UINT16 Opcode, UINT32 AmlOffset, void *Context)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
UINT32(* ACPI_EVENT_HANDLER)(void *Context)
ACPI_PNP_DEVICE_ID UniqueId
#define ACPI_SYSTEM_XFACE
struct acpi_connection_info ACPI_CONNECTION_INFO
ACPI_SLEEP_FUNCTION LegacyFunction
ACPI_PHYSICAL_ADDRESS Address
struct acpi_object_list ACPI_OBJECT_LIST
struct acpi_object::@600 Package
ACPI_IO_ADDRESS PblkAddress
#define ACPI_NUM_FIXED_EVENTS
struct acpi_mem_mapping ACPI_MEM_MAPPING
struct acpi_statistics ACPI_STATISTICS
struct acpi_predefined_names ACPI_PREDEFINED_NAMES
ACPI_GPE_EVENT_INFO UINT32 GpeNumber
struct acpi_pci_id ACPI_PCI_ID
ACPI_MEM_MAPPING * FirstMm
_Must_inspect_result_ _In_ WDFDEVICE Device
ACPI_SLEEP_FUNCTION ExtendedFunction
struct acpi_buffer ACPI_BUFFER
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
struct acpi_mem_mapping * NextMm
struct acpi_object::@598 String
COMPILER_DEPENDENT_INT64 INT64
#define COMPILER_DEPENDENT_UINT64
struct acpi_device_info ACPI_DEVICE_INFO
struct acpi_mem_space_context ACPI_MEM_SPACE_CONTEXT
struct acpi_memory_list ACPI_MEMORY_LIST
struct acpi_object::@599 Buffer
UINT32(* ACPI_INTERFACE_HANDLER)(ACPI_STRING InterfaceName, UINT32 Supported)
UINT32 FixedEventCount[ACPI_NUM_FIXED_EVENTS]
struct tagContext Context
_In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_ EVENT_TYPE EventType
void(* ACPI_OBJECT_HANDLER)(ACPI_HANDLE Object, void *Data)
union acpi_object * Elements
unsigned long long UINT64
ACPI_PNP_DEVICE_ID_LIST CompatibleIdList
struct acpi_object::@601 Reference
void(* ACPI_GBL_EVENT_HANDLER)(UINT32 EventType, ACPI_HANDLE Device, UINT32 EventNumber, void *Context)
void(ACPI_SYSTEM_XFACE * ACPI_OSD_EXEC_CALLBACK)(void *Context)
struct acpi_sleep_functions ACPI_SLEEP_FUNCTIONS