162#ifndef ACPI_MACHINE_WIDTH
163#error ACPI_MACHINE_WIDTH not defined
172#define ACPI_UINT8_MAX (UINT8) (~((UINT8) 0))
173#define ACPI_UINT16_MAX (UINT16)(~((UINT16) 0))
174#define ACPI_UINT32_MAX (UINT32)(~((UINT32) 0))
175#define ACPI_UINT64_MAX (UINT64)(~((UINT64) 0))
176#define ACPI_ASCII_MAX 0x7F
233#ifndef ACPI_USE_SYSTEM_INTTYPES
252#define ACPI_THREAD_ID UINT64
261#if ACPI_MACHINE_WIDTH == 64
263#ifndef ACPI_USE_SYSTEM_INTTYPES
265typedef unsigned int UINT32;
271typedef INT64 ACPI_NATIVE_INT;
273typedef UINT64 ACPI_IO_ADDRESS;
274typedef UINT64 ACPI_PHYSICAL_ADDRESS;
276#define ACPI_MAX_PTR ACPI_UINT64_MAX
277#define ACPI_SIZE_MAX ACPI_UINT64_MAX
278#define ACPI_USE_NATIVE_DIVIDE
279#define ACPI_USE_NATIVE_MATH64
291#if defined (__IA64__) || defined (__ia64__)
292#define ACPI_MISALIGNMENT_NOT_SUPPORTED
302#elif ACPI_MACHINE_WIDTH == 32
304#ifndef ACPI_USE_SYSTEM_INTTYPES
306typedef unsigned int UINT32;
312typedef INT32 ACPI_NATIVE_INT;
315#ifdef ACPI_32BIT_PHYSICAL_ADDRESS
322typedef UINT32 ACPI_IO_ADDRESS;
323typedef UINT32 ACPI_PHYSICAL_ADDRESS;
332typedef UINT64 ACPI_IO_ADDRESS;
333typedef UINT64 ACPI_PHYSICAL_ADDRESS;
337#define ACPI_MAX_PTR ACPI_UINT32_MAX
338#define ACPI_SIZE_MAX ACPI_UINT32_MAX
344#error unknown ACPI_MACHINE_WIDTH
359#ifndef ACPI_CPU_FLAGS
360#define ACPI_CPU_FLAGS ACPI_SIZE
366#ifdef ACPI_USE_LOCAL_CACHE
367#define ACPI_CACHE_T ACPI_MEMORY_LIST
369#define ACPI_CACHE_T void *
376#if (ACPI_MUTEX_TYPE == ACPI_BINARY_SEMAPHORE)
381#define ACPI_MUTEX ACPI_SEMAPHORE
382#define AcpiOsCreateMutex(OutHandle) AcpiOsCreateSemaphore (1, 1, OutHandle)
383#define AcpiOsDeleteMutex(Handle) (void) AcpiOsDeleteSemaphore (Handle)
384#define AcpiOsAcquireMutex(Handle,Time) AcpiOsWaitSemaphore (Handle, 1, Time)
385#define AcpiOsReleaseMutex(Handle) (void) AcpiOsSignalSemaphore (Handle, 1)
391#define ACPI_SPINLOCK void *
394#ifndef ACPI_SEMAPHORE
395#define ACPI_SEMAPHORE void *
399#define ACPI_MUTEX void *
414#ifndef ACPI_UINTPTR_T
415#define ACPI_UINTPTR_T void *
422#ifndef ACPI_PRINTF_LIKE
423#define ACPI_PRINTF_LIKE(c)
432#ifndef ACPI_UNUSED_VAR
433#define ACPI_UNUSED_VAR
446#ifndef ACPI_EXPORT_SYMBOL_INIT
447#define ACPI_EXPORT_SYMBOL_INIT(Symbol)
450#ifndef ACPI_EXPORT_SYMBOL
451#define ACPI_EXPORT_SYMBOL(Symbol)
458#ifndef ACPI_DEBUG_INITIALIZE
459#define ACPI_DEBUG_INITIALIZE()
469#ifdef ACPI_NO_MEM_ALLOCATIONS
471#define ACPI_ALLOCATE(a) NULL
472#define ACPI_ALLOCATE_ZEROED(a) NULL
474#define ACPI_MEM_TRACKING(a)
478#ifdef ACPI_DBG_TRACK_ALLOCATIONS
482#define ACPI_MEM_PARAMETERS _COMPONENT, _AcpiModuleName, __LINE__
483#define ACPI_ALLOCATE(a) AcpiUtAllocateAndTrack ((ACPI_SIZE) (a), ACPI_MEM_PARAMETERS)
484#define ACPI_ALLOCATE_ZEROED(a) AcpiUtAllocateZeroedAndTrack ((ACPI_SIZE) (a), ACPI_MEM_PARAMETERS)
485#define ACPI_FREE(a) AcpiUtFreeAndTrack (a, ACPI_MEM_PARAMETERS)
486#define ACPI_MEM_TRACKING(a) a
492#define ACPI_ALLOCATE(a) AcpiOsAllocate ((ACPI_SIZE) (a))
493#define ACPI_ALLOCATE_ZEROED(a) AcpiOsAllocateZeroed ((ACPI_SIZE) (a))
494#define ACPI_FREE(a) AcpiOsFree (a)
495#define ACPI_MEM_TRACKING(a)
511#define ACPI_MAX_GPE_BLOCKS 2
515#define ACPI_GPE_REGISTER_WIDTH 8
516#define ACPI_PM1_REGISTER_WIDTH 16
517#define ACPI_PM2_REGISTER_WIDTH 8
518#define ACPI_PM_TIMER_WIDTH 32
519#define ACPI_RESET_REGISTER_WIDTH 8
523#define ACPI_NAME_SIZE 4
524#define ACPI_PATH_SEGMENT_LENGTH 5
525#define ACPI_PATH_SEPARATOR '.'
529#define ACPI_OEM_ID_SIZE 6
530#define ACPI_OEM_TABLE_ID_SIZE 8
534#define PCI_ROOT_HID_STRING "PNP0A03"
535#define PCI_EXPRESS_ROOT_HID_STRING "PNP0A08"
539#define ACPI_PM_TIMER_FREQUENCY 3579545
553#define FALSE (1 == 0)
561#define NULL (void *) 0
576#define ACPI_MSEC_PER_SEC 1000L
578#define ACPI_USEC_PER_MSEC 1000L
579#define ACPI_USEC_PER_SEC 1000000L
581#define ACPI_100NSEC_PER_USEC 10L
582#define ACPI_100NSEC_PER_MSEC 10000L
583#define ACPI_100NSEC_PER_SEC 10000000L
585#define ACPI_NSEC_PER_USEC 1000L
586#define ACPI_NSEC_PER_MSEC 1000000L
587#define ACPI_NSEC_PER_SEC 1000000000L
589#define ACPI_TIME_AFTER(a, b) ((INT64)((b) - (a)) < 0)
595#define ACPI_OWNER_ID_MAX 0xFF
598#define ACPI_INTEGER_BIT_SIZE 64
599#define ACPI_MAX_DECIMAL_DIGITS 20
600#define ACPI_MAX64_DECIMAL_DIGITS 20
601#define ACPI_MAX32_DECIMAL_DIGITS 10
602#define ACPI_MAX16_DECIMAL_DIGITS 5
603#define ACPI_MAX8_DECIMAL_DIGITS 3
608#define ACPI_ROOT_OBJECT ((ACPI_HANDLE) ACPI_TO_POINTER (ACPI_MAX_PTR))
609#define ACPI_WAIT_FOREVER 0xFFFF
610#define ACPI_DO_NOT_WAIT 0
623#define ACPI_INTEGER_MAX ACPI_UINT64_MAX
634#define ACPI_LOBYTE(Integer) ((UINT8) (UINT16)(Integer))
635#define ACPI_HIBYTE(Integer) ((UINT8) (((UINT16)(Integer)) >> 8))
636#define ACPI_LOWORD(Integer) ((UINT16) (UINT32)(Integer))
637#define ACPI_HIWORD(Integer) ((UINT16)(((UINT32)(Integer)) >> 16))
638#define ACPI_LODWORD(Integer64) ((UINT32) (UINT64)(Integer64))
639#define ACPI_HIDWORD(Integer64) ((UINT32)(((UINT64)(Integer64)) >> 32))
641#define ACPI_SET_BIT(target,bit) ((target) |= (bit))
642#define ACPI_CLEAR_BIT(target,bit) ((target) &= ~(bit))
643#define ACPI_MIN(a,b) (((a)<(b))?(a):(b))
644#define ACPI_MAX(a,b) (((a)>(b))?(a):(b))
648#define ACPI_ARRAY_LENGTH(x) (sizeof(x) / sizeof((x)[0]))
652#define ACPI_CAST_PTR(t, p) ((t *) (ACPI_UINTPTR_T) (p))
653#define ACPI_CAST_INDIRECT_PTR(t, p) ((t **) (ACPI_UINTPTR_T) (p))
654#define ACPI_ADD_PTR(t, a, b) ACPI_CAST_PTR (t, (ACPI_CAST_PTR (UINT8, (a)) + (ACPI_SIZE)(b)))
655#define ACPI_SUB_PTR(t, a, b) ACPI_CAST_PTR (t, (ACPI_CAST_PTR (UINT8, (a)) - (ACPI_SIZE)(b)))
656#define ACPI_PTR_DIFF(a, b) ((ACPI_SIZE) (ACPI_CAST_PTR (UINT8, (a)) - ACPI_CAST_PTR (UINT8, (b))))
660#define ACPI_TO_POINTER(i) ACPI_ADD_PTR (void, (void *) 0, (ACPI_SIZE) (i))
661#define ACPI_TO_INTEGER(p) ACPI_PTR_DIFF (p, (void *) 0)
662#define ACPI_OFFSET(d, f) ACPI_PTR_DIFF (&(((d *) 0)->f), (void *) 0)
663#define ACPI_PHYSADDR_TO_PTR(i) ACPI_TO_POINTER(i)
664#define ACPI_PTR_TO_PHYSADDR(i) ACPI_TO_INTEGER(i)
668#ifndef ACPI_MISALIGNMENT_NOT_SUPPORTED
669#define ACPI_COMPARE_NAME(a,b) (*ACPI_CAST_PTR (UINT32, (a)) == *ACPI_CAST_PTR (UINT32, (b)))
670#define ACPI_MOVE_NAME(dest,src) (*ACPI_CAST_PTR (UINT32, (dest)) = *ACPI_CAST_PTR (UINT32, (src)))
672#define ACPI_COMPARE_NAME(a,b) (!strncmp (ACPI_CAST_PTR (char, (a)), ACPI_CAST_PTR (char, (b)), ACPI_NAME_SIZE))
673#define ACPI_MOVE_NAME(dest,src) (strncpy (ACPI_CAST_PTR (char, (dest)), ACPI_CAST_PTR (char, (src)), ACPI_NAME_SIZE))
678#define ACPI_VALIDATE_RSDP_SIG(a) (!strncmp (ACPI_CAST_PTR (char, (a)), ACPI_SIG_RSDP, 8))
679#define ACPI_MAKE_RSDP_SIG(dest) (memcpy (ACPI_CAST_PTR (char, (dest)), ACPI_SIG_RSDP, 8))
682#define ACPI_IS_OEM_SIG(a) (!strncmp (ACPI_CAST_PTR (char, (a)), ACPI_OEM_NAME, 3) &&\
683 strnlen (a, ACPI_NAME_SIZE) == ACPI_NAME_SIZE)
690#define ACPI_ACCESS_BIT_WIDTH(size) (1 << ((size) + 2))
702#define ACPI_FULL_INITIALIZATION 0x0000
703#define ACPI_NO_FACS_INIT 0x0001
704#define ACPI_NO_ACPI_ENABLE 0x0002
705#define ACPI_NO_HARDWARE_INIT 0x0004
706#define ACPI_NO_EVENT_INIT 0x0008
707#define ACPI_NO_HANDLER_INIT 0x0010
708#define ACPI_NO_OBJECT_INIT 0x0020
709#define ACPI_NO_DEVICE_INIT 0x0040
710#define ACPI_NO_ADDRESS_SPACE_INIT 0x0080
715#define ACPI_SUBSYSTEM_INITIALIZE 0x01
716#define ACPI_INITIALIZED_OK 0x02
721#define ACPI_STATE_UNKNOWN (UINT8) 0xFF
723#define ACPI_STATE_S0 (UINT8) 0
724#define ACPI_STATE_S1 (UINT8) 1
725#define ACPI_STATE_S2 (UINT8) 2
726#define ACPI_STATE_S3 (UINT8) 3
727#define ACPI_STATE_S4 (UINT8) 4
728#define ACPI_STATE_S5 (UINT8) 5
729#define ACPI_S_STATES_MAX ACPI_STATE_S5
730#define ACPI_S_STATE_COUNT 6
732#define ACPI_STATE_D0 (UINT8) 0
733#define ACPI_STATE_D1 (UINT8) 1
734#define ACPI_STATE_D2 (UINT8) 2
735#define ACPI_STATE_D3 (UINT8) 3
736#define ACPI_D_STATES_MAX ACPI_STATE_D3
737#define ACPI_D_STATE_COUNT 4
739#define ACPI_STATE_C0 (UINT8) 0
740#define ACPI_STATE_C1 (UINT8) 1
741#define ACPI_STATE_C2 (UINT8) 2
742#define ACPI_STATE_C3 (UINT8) 3
743#define ACPI_C_STATES_MAX ACPI_STATE_C3
744#define ACPI_C_STATE_COUNT 4
749#define ACPI_SLEEP_TYPE_MAX 0x7
750#define ACPI_SLEEP_TYPE_INVALID 0xFF
755#define ACPI_NOTIFY_BUS_CHECK (UINT8) 0x00
756#define ACPI_NOTIFY_DEVICE_CHECK (UINT8) 0x01
757#define ACPI_NOTIFY_DEVICE_WAKE (UINT8) 0x02
758#define ACPI_NOTIFY_EJECT_REQUEST (UINT8) 0x03
759#define ACPI_NOTIFY_DEVICE_CHECK_LIGHT (UINT8) 0x04
760#define ACPI_NOTIFY_FREQUENCY_MISMATCH (UINT8) 0x05
761#define ACPI_NOTIFY_BUS_MODE_MISMATCH (UINT8) 0x06
762#define ACPI_NOTIFY_POWER_FAULT (UINT8) 0x07
763#define ACPI_NOTIFY_CAPABILITIES_CHECK (UINT8) 0x08
764#define ACPI_NOTIFY_DEVICE_PLD_CHECK (UINT8) 0x09
765#define ACPI_NOTIFY_RESERVED (UINT8) 0x0A
766#define ACPI_NOTIFY_LOCALITY_UPDATE (UINT8) 0x0B
767#define ACPI_NOTIFY_SHUTDOWN_REQUEST (UINT8) 0x0C
768#define ACPI_NOTIFY_AFFINITY_UPDATE (UINT8) 0x0D
769#define ACPI_NOTIFY_MEMORY_UPDATE (UINT8) 0x0E
770#define ACPI_NOTIFY_DISCONNECT_RECOVER (UINT8) 0x0F
772#define ACPI_GENERIC_NOTIFY_MAX 0x0F
773#define ACPI_SPECIFIC_NOTIFY_MAX 0x84
786#define ACPI_TYPE_ANY 0x00
787#define ACPI_TYPE_INTEGER 0x01
788#define ACPI_TYPE_STRING 0x02
789#define ACPI_TYPE_BUFFER 0x03
790#define ACPI_TYPE_PACKAGE 0x04
791#define ACPI_TYPE_FIELD_UNIT 0x05
792#define ACPI_TYPE_DEVICE 0x06
793#define ACPI_TYPE_EVENT 0x07
794#define ACPI_TYPE_METHOD 0x08
795#define ACPI_TYPE_MUTEX 0x09
796#define ACPI_TYPE_REGION 0x0A
797#define ACPI_TYPE_POWER 0x0B
798#define ACPI_TYPE_PROCESSOR 0x0C
799#define ACPI_TYPE_THERMAL 0x0D
800#define ACPI_TYPE_BUFFER_FIELD 0x0E
801#define ACPI_TYPE_DDB_HANDLE 0x0F
802#define ACPI_TYPE_DEBUG_OBJECT 0x10
804#define ACPI_TYPE_EXTERNAL_MAX 0x10
805#define ACPI_NUM_TYPES (ACPI_TYPE_EXTERNAL_MAX + 1)
815#define ACPI_TYPE_LOCAL_REGION_FIELD 0x11
816#define ACPI_TYPE_LOCAL_BANK_FIELD 0x12
817#define ACPI_TYPE_LOCAL_INDEX_FIELD 0x13
818#define ACPI_TYPE_LOCAL_REFERENCE 0x14
819#define ACPI_TYPE_LOCAL_ALIAS 0x15
820#define ACPI_TYPE_LOCAL_METHOD_ALIAS 0x16
821#define ACPI_TYPE_LOCAL_NOTIFY 0x17
822#define ACPI_TYPE_LOCAL_ADDRESS_HANDLER 0x18
823#define ACPI_TYPE_LOCAL_RESOURCE 0x19
824#define ACPI_TYPE_LOCAL_RESOURCE_FIELD 0x1A
825#define ACPI_TYPE_LOCAL_SCOPE 0x1B
827#define ACPI_TYPE_NS_NODE_MAX 0x1B
828#define ACPI_TOTAL_TYPES (ACPI_TYPE_NS_NODE_MAX + 1)
834#define ACPI_TYPE_LOCAL_EXTRA 0x1C
835#define ACPI_TYPE_LOCAL_DATA 0x1D
837#define ACPI_TYPE_LOCAL_MAX 0x1D
841#define ACPI_TYPE_INVALID 0x1E
842#define ACPI_TYPE_NOT_FOUND 0xFF
844#define ACPI_NUM_NS_TYPES (ACPI_TYPE_INVALID + 1)
852#define ACPI_IO_MASK 1
862#define ACPI_EVENT_PMTIMER 0
863#define ACPI_EVENT_GLOBAL 1
864#define ACPI_EVENT_POWER_BUTTON 2
865#define ACPI_EVENT_SLEEP_BUTTON 3
866#define ACPI_EVENT_RTC 4
867#define ACPI_EVENT_MAX 4
868#define ACPI_NUM_FIXED_EVENTS ACPI_EVENT_MAX + 1
890#define ACPI_EVENT_FLAG_DISABLED (ACPI_EVENT_STATUS) 0x00
891#define ACPI_EVENT_FLAG_ENABLED (ACPI_EVENT_STATUS) 0x01
892#define ACPI_EVENT_FLAG_WAKE_ENABLED (ACPI_EVENT_STATUS) 0x02
893#define ACPI_EVENT_FLAG_STATUS_SET (ACPI_EVENT_STATUS) 0x04
894#define ACPI_EVENT_FLAG_ENABLE_SET (ACPI_EVENT_STATUS) 0x08
895#define ACPI_EVENT_FLAG_HAS_HANDLER (ACPI_EVENT_STATUS) 0x10
896#define ACPI_EVENT_FLAG_MASKED (ACPI_EVENT_STATUS) 0x20
897#define ACPI_EVENT_FLAG_SET ACPI_EVENT_FLAG_STATUS_SET
901#define ACPI_GPE_ENABLE 0
902#define ACPI_GPE_DISABLE 1
903#define ACPI_GPE_CONDITIONAL_ENABLE 2
917#define ACPI_GPE_DISPATCH_NONE (UINT8) 0x00
918#define ACPI_GPE_DISPATCH_METHOD (UINT8) 0x01
919#define ACPI_GPE_DISPATCH_HANDLER (UINT8) 0x02
920#define ACPI_GPE_DISPATCH_NOTIFY (UINT8) 0x03
921#define ACPI_GPE_DISPATCH_RAW_HANDLER (UINT8) 0x04
922#define ACPI_GPE_DISPATCH_MASK (UINT8) 0x07
923#define ACPI_GPE_DISPATCH_TYPE(flags) ((UINT8) ((flags) & ACPI_GPE_DISPATCH_MASK))
925#define ACPI_GPE_LEVEL_TRIGGERED (UINT8) 0x08
926#define ACPI_GPE_EDGE_TRIGGERED (UINT8) 0x00
927#define ACPI_GPE_XRUPT_TYPE_MASK (UINT8) 0x08
929#define ACPI_GPE_CAN_WAKE (UINT8) 0x10
930#define ACPI_GPE_AUTO_ENABLED (UINT8) 0x20
931#define ACPI_GPE_INITIALIZED (UINT8) 0x40
936#define ACPI_NOT_ISR 0x1
942#define ACPI_SYSTEM_NOTIFY 0x1
943#define ACPI_DEVICE_NOTIFY 0x2
944#define ACPI_ALL_NOTIFY (ACPI_SYSTEM_NOTIFY | ACPI_DEVICE_NOTIFY)
945#define ACPI_MAX_NOTIFY_HANDLER_TYPE 0x3
946#define ACPI_NUM_NOTIFY_TYPES 2
948#define ACPI_MAX_SYS_NOTIFY 0x7F
949#define ACPI_MAX_DEVICE_SPECIFIC_NOTIFY 0xBF
951#define ACPI_SYSTEM_HANDLER_LIST 0
952#define ACPI_DEVICE_HANDLER_LIST 1
959#define ACPI_ADR_SPACE_SYSTEM_MEMORY (ACPI_ADR_SPACE_TYPE) 0
960#define ACPI_ADR_SPACE_SYSTEM_IO (ACPI_ADR_SPACE_TYPE) 1
961#define ACPI_ADR_SPACE_PCI_CONFIG (ACPI_ADR_SPACE_TYPE) 2
962#define ACPI_ADR_SPACE_EC (ACPI_ADR_SPACE_TYPE) 3
963#define ACPI_ADR_SPACE_SMBUS (ACPI_ADR_SPACE_TYPE) 4
964#define ACPI_ADR_SPACE_CMOS (ACPI_ADR_SPACE_TYPE) 5
965#define ACPI_ADR_SPACE_PCI_BAR_TARGET (ACPI_ADR_SPACE_TYPE) 6
966#define ACPI_ADR_SPACE_IPMI (ACPI_ADR_SPACE_TYPE) 7
967#define ACPI_ADR_SPACE_GPIO (ACPI_ADR_SPACE_TYPE) 8
968#define ACPI_ADR_SPACE_GSBUS (ACPI_ADR_SPACE_TYPE) 9
969#define ACPI_ADR_SPACE_PLATFORM_COMM (ACPI_ADR_SPACE_TYPE) 10
971#define ACPI_NUM_PREDEFINED_REGIONS 11
981#define ACPI_ADR_SPACE_DATA_TABLE (ACPI_ADR_SPACE_TYPE) 0x7E
982#define ACPI_ADR_SPACE_FIXED_HARDWARE (ACPI_ADR_SPACE_TYPE) 0x7F
986#define ACPI_REG_DISCONNECT 0
987#define ACPI_REG_CONNECT 1
1000#define ACPI_BITREG_TIMER_STATUS 0x00
1001#define ACPI_BITREG_BUS_MASTER_STATUS 0x01
1002#define ACPI_BITREG_GLOBAL_LOCK_STATUS 0x02
1003#define ACPI_BITREG_POWER_BUTTON_STATUS 0x03
1004#define ACPI_BITREG_SLEEP_BUTTON_STATUS 0x04
1005#define ACPI_BITREG_RT_CLOCK_STATUS 0x05
1006#define ACPI_BITREG_WAKE_STATUS 0x06
1007#define ACPI_BITREG_PCIEXP_WAKE_STATUS 0x07
1011#define ACPI_BITREG_TIMER_ENABLE 0x08
1012#define ACPI_BITREG_GLOBAL_LOCK_ENABLE 0x09
1013#define ACPI_BITREG_POWER_BUTTON_ENABLE 0x0A
1014#define ACPI_BITREG_SLEEP_BUTTON_ENABLE 0x0B
1015#define ACPI_BITREG_RT_CLOCK_ENABLE 0x0C
1016#define ACPI_BITREG_PCIEXP_WAKE_DISABLE 0x0D
1020#define ACPI_BITREG_SCI_ENABLE 0x0E
1021#define ACPI_BITREG_BUS_MASTER_RLD 0x0F
1022#define ACPI_BITREG_GLOBAL_LOCK_RELEASE 0x10
1023#define ACPI_BITREG_SLEEP_TYPE 0x11
1024#define ACPI_BITREG_SLEEP_ENABLE 0x12
1028#define ACPI_BITREG_ARB_DISABLE 0x13
1030#define ACPI_BITREG_MAX 0x13
1031#define ACPI_NUM_BITREG ACPI_BITREG_MAX + 1
1036#define ACPI_CLEAR_STATUS 1
1040#define ACPI_ENABLE_EVENT 1
1041#define ACPI_DISABLE_EVENT 0
1134#define ACPI_NO_BUFFER 0
1136#ifdef ACPI_NO_MEM_ALLOCATIONS
1138#define ACPI_ALLOCATE_BUFFER (ACPI_SIZE) (0)
1139#define ACPI_ALLOCATE_LOCAL_BUFFER (ACPI_SIZE) (0)
1143#define ACPI_ALLOCATE_BUFFER (ACPI_SIZE) (-1)
1144#define ACPI_ALLOCATE_LOCAL_BUFFER (ACPI_SIZE) (-2)
1159#define ACPI_FULL_PATHNAME 0
1160#define ACPI_SINGLE_NAME 1
1161#define ACPI_FULL_PATHNAME_NO_TRAILING 2
1162#define ACPI_NAME_TYPE_MAX 2
1180#define ACPI_SYS_MODE_UNKNOWN 0x0000
1181#define ACPI_SYS_MODE_ACPI 0x0001
1182#define ACPI_SYS_MODE_LEGACY 0x0002
1183#define ACPI_SYS_MODES_MASK 0x0003
1240#define ACPI_EVENT_TYPE_GPE 0
1241#define ACPI_EVENT_TYPE_FIXED 1
1269#define ACPI_INIT_DEVICE_INI 1
1290#define ACPI_TABLE_EVENT_LOAD 0x0
1291#define ACPI_TABLE_EVENT_UNLOAD 0x1
1292#define ACPI_TABLE_EVENT_INSTALL 0x2
1293#define ACPI_TABLE_EVENT_UNINSTALL 0x3
1294#define ACPI_NUM_TABLE_EVENTS 4
1302 ACPI_PHYSICAL_ADDRESS
Address,
1305 void *HandlerContext,
1306 void *RegionContext);
1308#define ACPI_DEFAULT_HANDLER NULL
1325 void *HandlerContext,
1326 void **RegionContext);
1328#define ACPI_REGION_ACTIVATE 0
1329#define ACPI_REGION_DEACTIVATE 1
1346#define ACPI_INTERRUPT_NOT_HANDLED 0x00
1347#define ACPI_INTERRUPT_HANDLED 0x01
1351#define ACPI_REENABLE_GPE 0x80
1356#define ACPI_EISAID_STRING_SIZE 8
1360#define ACPI_UUID_LENGTH 16
1364#define ACPI_PCICLS_STRING_SIZE 7
1408#define ACPI_PCI_ROOT_BRIDGE 0x01
1412#define ACPI_VALID_ADR 0x0002
1413#define ACPI_VALID_HID 0x0004
1414#define ACPI_VALID_UID 0x0008
1415#define ACPI_VALID_CID 0x0020
1416#define ACPI_VALID_CLS 0x0040
1417#define ACPI_VALID_SXDS 0x0100
1418#define ACPI_VALID_SXWS 0x0200
1422#define ACPI_STA_DEVICE_PRESENT 0x01
1423#define ACPI_STA_DEVICE_ENABLED 0x02
1424#define ACPI_STA_DEVICE_UI 0x04
1425#define ACPI_STA_DEVICE_FUNCTIONING 0x08
1426#define ACPI_STA_DEVICE_OK 0x08
1427#define ACPI_STA_BATTERY_PRESENT 0x10
1463#ifdef ACPI_DBG_TRACK_ALLOCATIONS
1492#define ACPI_VENDOR_STRINGS 0x01
1493#define ACPI_FEATURE_STRINGS 0x02
1494#define ACPI_ENABLE_INTERFACES 0x00
1495#define ACPI_DISABLE_INTERFACES 0x04
1497#define ACPI_DISABLE_ALL_VENDOR_STRINGS (ACPI_DISABLE_INTERFACES | ACPI_VENDOR_STRINGS)
1498#define ACPI_DISABLE_ALL_FEATURE_STRINGS (ACPI_DISABLE_INTERFACES | ACPI_FEATURE_STRINGS)
1499#define ACPI_DISABLE_ALL_STRINGS (ACPI_DISABLE_INTERFACES | ACPI_VENDOR_STRINGS | ACPI_FEATURE_STRINGS)
1500#define ACPI_ENABLE_ALL_VENDOR_STRINGS (ACPI_ENABLE_INTERFACES | ACPI_VENDOR_STRINGS)
1501#define ACPI_ENABLE_ALL_FEATURE_STRINGS (ACPI_ENABLE_INTERFACES | ACPI_FEATURE_STRINGS)
1502#define ACPI_ENABLE_ALL_STRINGS (ACPI_ENABLE_INTERFACES | ACPI_VENDOR_STRINGS | ACPI_FEATURE_STRINGS)
1504#define ACPI_OSI_WIN_2000 0x01
1505#define ACPI_OSI_WIN_XP 0x02
1506#define ACPI_OSI_WIN_XP_SP1 0x03
1507#define ACPI_OSI_WINSRV_2003 0x04
1508#define ACPI_OSI_WIN_XP_SP2 0x05
1509#define ACPI_OSI_WINSRV_2003_SP1 0x06
1510#define ACPI_OSI_WIN_VISTA 0x07
1511#define ACPI_OSI_WINSRV_2008 0x08
1512#define ACPI_OSI_WIN_VISTA_SP1 0x09
1513#define ACPI_OSI_WIN_VISTA_SP2 0x0A
1514#define ACPI_OSI_WIN_7 0x0B
1515#define ACPI_OSI_WIN_8 0x0C
1516#define ACPI_OSI_WIN_10 0x0D
1517#define ACPI_OSI_WIN_10_RS1 0x0E
1518#define ACPI_OSI_WIN_10_RS2 0x0F
1519#define ACPI_OSI_WIN_10_RS3 0x10
1520#define ACPI_OSI_WIN_10_RS4 0x11
1521#define ACPI_OSI_WIN_10_RS5 0x12
1526#define ACPI_OPT_END -1
int INT32
Definition ProcessorBind.h:103
unsigned int UINT32
Definition ProcessorBind.h:102
#define COMPILER_DEPENDENT_INT64
Definition accygwin.h:180
#define COMPILER_DEPENDENT_UINT64
Definition accygwin.h:181
unsigned int uint32_t
Definition acefiex.h:163
#define ACPI_SYSTEM_XFACE
Definition acenv.h:418
UINT32 void void ** ReturnValue
Definition acevents.h:323
ACPI_GPE_EVENT_INFO UINT32 GpeNumber
Definition acevents.h:303
UINT32 void * Context
Definition acevents.h:322
ACPI_PHYSICAL_ADDRESS Address
Definition acpixf.h:637
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char * Name
Definition acpixf.h:1159
void(* ACPI_OBJECT_HANDLER)(ACPI_HANDLE Object, void *Data)
Definition actypes.h:1260
UINT64 ACPI_INTEGER
Definition actypes.h:622
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
union acpi_object ACPI_OBJECT
ACPI_STATUS(* ACPI_SLEEP_FUNCTION)(UINT8 SleepState)
Definition actypes.h:1046
struct acpi_system_info ACPI_SYSTEM_INFO
UINT32 ACPI_OBJECT_TYPE
Definition actypes.h:784
COMPILER_DEPENDENT_INT64 INT64
Definition actypes.h:240
struct acpi_connection_info ACPI_CONNECTION_INFO
struct acpi_device_info ACPI_DEVICE_INFO
UINT32(ACPI_SYSTEM_XFACE * ACPI_OSD_HANDLER)(void *Context)
Definition actypes.h:1219
UINT8 ACPI_ADR_SPACE_TYPE
Definition actypes.h:957
void(ACPI_SYSTEM_XFACE * ACPI_OSD_EXEC_CALLBACK)(void *Context)
Definition actypes.h:1223
struct acpi_mem_space_context ACPI_MEM_SPACE_CONTEXT
struct acpi_statistics ACPI_STATISTICS
char * ACPI_STRING
Definition actypes.h:570
struct acpi_pnp_device_id_list ACPI_PNP_DEVICE_ID_LIST
short INT16
Definition actypes.h:238
ACPI_STATUS(* ACPI_EXCEPTION_HANDLER)(ACPI_STATUS AmlStatus, ACPI_NAME Name, UINT16 Opcode, UINT32 AmlOffset, void *Context)
Definition actypes.h:1272
ACPI_STATUS(* ACPI_ADR_SPACE_SETUP)(ACPI_HANDLE RegionHandle, UINT32 Function, void *HandlerContext, void **RegionContext)
Definition actypes.h:1322
struct acpi_pci_id ACPI_PCI_ID
ACPI_STATUS(* ACPI_TABLE_HANDLER)(UINT32 Event, void *Table, void *Context)
Definition actypes.h:1282
struct acpi_predefined_names ACPI_PREDEFINED_NAMES
UINT32(* ACPI_SCI_HANDLER)(void *Context)
Definition actypes.h:1230
struct acpi_pnp_device_id ACPI_PNP_DEVICE_ID
ACPI_STATUS(* ACPI_ADR_SPACE_HANDLER)(UINT32 Function, ACPI_PHYSICAL_ADDRESS Address, UINT32 BitWidth, UINT64 *Value, void *HandlerContext, void *RegionContext)
Definition actypes.h:1300
struct acpi_object_list ACPI_OBJECT_LIST
uint32_t ACPI_STATUS
Definition actypes.h:568
UINT32 ACPI_EVENT_STATUS
Definition actypes.h:888
#define ACPI_NUM_FIXED_EVENTS
Definition actypes.h:868
void(* ACPI_NOTIFY_HANDLER)(ACPI_HANDLE Device, UINT32 Value, void *Context)
Definition actypes.h:1254
UINT32(* ACPI_GPE_HANDLER)(ACPI_HANDLE GpeDevice, UINT32 GpeNumber, void *Context)
Definition actypes.h:1248
ACPI_STATUS(* ACPI_WALK_CALLBACK)(ACPI_HANDLE Object, UINT32 NestingLevel, void *Context, void **ReturnValue)
Definition actypes.h:1332
UINT32(* ACPI_EVENT_HANDLER)(void *Context)
Definition actypes.h:1244
unsigned char UINT8
Definition actypes.h:236
void * ACPI_HANDLE
Definition actypes.h:571
void(* ACPI_GBL_EVENT_HANDLER)(UINT32 EventType, ACPI_HANDLE Device, UINT32 EventNumber, void *Context)
Definition actypes.h:1234
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
UINT8 ACPI_OWNER_ID
Definition actypes.h:594
ACPI_STATUS(* ACPI_INIT_HANDLER)(ACPI_HANDLE Object, UINT32 Function)
Definition actypes.h:1265
ACPI_TRACE_EVENT_TYPE
Definition actypes.h:1482
@ ACPI_TRACE_AML_REGION
Definition actypes.h:1485
@ ACPI_TRACE_AML_OPCODE
Definition actypes.h:1484
@ ACPI_TRACE_AML_METHOD
Definition actypes.h:1483
UINT32 ACPI_EVENT_TYPE
Definition actypes.h:857
struct acpi_sleep_functions ACPI_SLEEP_FUNCTIONS
uint32_t ACPI_NAME
Definition actypes.h:569
struct acpi_buffer ACPI_BUFFER
UINT32(* ACPI_INTERFACE_HANDLER)(ACPI_STRING InterfaceName, UINT32 Supported)
Definition actypes.h:1339
struct acpi_memory_list ACPI_MEMORY_LIST
Definition actypes.h:1149
void * Pointer
Definition actypes.h:1151
ACPI_SIZE Length
Definition actypes.h:1150
Definition actypes.h:1313
UINT16 Length
Definition actypes.h:1315
UINT8 AccessLength
Definition actypes.h:1316
UINT8 * Connection
Definition actypes.h:1314
Definition actypes.h:1389
UINT32 InfoSize
Definition actypes.h:1390
UINT32 Name
Definition actypes.h:1391
ACPI_PNP_DEVICE_ID HardwareId
Definition actypes.h:1399
UINT8 LowestDstates[5]
Definition actypes.h:1397
UINT16 Valid
Definition actypes.h:1394
ACPI_PNP_DEVICE_ID UniqueId
Definition actypes.h:1400
ACPI_PNP_DEVICE_ID_LIST CompatibleIdList
Definition actypes.h:1402
UINT64 Address
Definition actypes.h:1398
ACPI_OBJECT_TYPE Type
Definition actypes.h:1392
ACPI_PNP_DEVICE_ID ClassCode
Definition actypes.h:1401
UINT8 ParamCount
Definition actypes.h:1393
UINT8 HighestDstates[4]
Definition actypes.h:1396
UINT8 Flags
Definition actypes.h:1395
Definition actypes.h:1442
ACPI_PHYSICAL_ADDRESS MappedPhysicalAddress
Definition actypes.h:1445
UINT32 Length
Definition actypes.h:1443
UINT8 * MappedLogicalAddress
Definition actypes.h:1446
ACPI_PHYSICAL_ADDRESS Address
Definition actypes.h:1444
ACPI_SIZE MappedLength
Definition actypes.h:1447
Definition actypes.h:1456
const char * ListName
Definition actypes.h:1457
UINT16 ObjectSize
Definition actypes.h:1459
UINT16 CurrentDepth
Definition actypes.h:1461
UINT16 MaxDepth
Definition actypes.h:1460
void * ListHead
Definition actypes.h:1458
Definition actypes.h:1124
ACPI_OBJECT * Pointer
Definition actypes.h:1126
UINT32 Count
Definition actypes.h:1125
Definition actypes.h:1433
UINT16 Device
Definition actypes.h:1436
UINT16 Function
Definition actypes.h:1437
UINT16 Segment
Definition actypes.h:1434
UINT16 Bus
Definition actypes.h:1435
Definition actypes.h:1377
UINT32 Count
Definition actypes.h:1378
ACPI_PNP_DEVICE_ID Ids[1]
Definition actypes.h:1380
UINT32 ListSize
Definition actypes.h:1379
Definition actypes.h:1370
UINT32 Length
Definition actypes.h:1371
char * String
Definition actypes.h:1372
Definition actypes.h:1169
char * Val
Definition actypes.h:1172
UINT8 Type
Definition actypes.h:1171
const char * Name
Definition actypes.h:1170
Definition actypes.h:1050
ACPI_SLEEP_FUNCTION LegacyFunction
Definition actypes.h:1051
ACPI_SLEEP_FUNCTION ExtendedFunction
Definition actypes.h:1052
Definition actypes.h:1206
UINT32 FixedEventCount[ACPI_NUM_FIXED_EVENTS]
Definition actypes.h:1209
UINT32 SciCount
Definition actypes.h:1207
UINT32 MethodCount
Definition actypes.h:1210
UINT32 GpeCount
Definition actypes.h:1208
Definition actypes.h:1190
UINT32 Reserved2
Definition actypes.h:1195
UINT32 TimerResolution
Definition actypes.h:1193
UINT32 AcpiCaVersion
Definition actypes.h:1191
UINT32 Flags
Definition actypes.h:1192
UINT32 DebugLayer
Definition actypes.h:1197
UINT32 DebugLevel
Definition actypes.h:1196
UINT32 Reserved1
Definition actypes.h:1194
Definition actypes.h:1066
struct acpi_object::@7 Package
struct acpi_object::@10 PowerResource
UINT32 ResourceOrder
Definition actypes.h:1114
ACPI_HANDLE Handle
Definition actypes.h:1099
struct acpi_object::@5 String
ACPI_OBJECT_TYPE ActualType
Definition actypes.h:1098
UINT8 * Pointer
Definition actypes.h:1085
struct acpi_object::@8 Reference
char * Pointer
Definition actypes.h:1078
struct acpi_object::@6 Buffer
union acpi_object * Elements
Definition actypes.h:1092
UINT32 SystemLevel
Definition actypes.h:1113
UINT32 ProcId
Definition actypes.h:1105
UINT32 Count
Definition actypes.h:1091
ACPI_OBJECT_TYPE Type
Definition actypes.h:1067
UINT64 Value
Definition actypes.h:1071
struct acpi_object::@9 Processor
UINT32 PblkLength
Definition actypes.h:1107
struct acpi_object::@4 Integer
ACPI_IO_ADDRESS PblkAddress
Definition actypes.h:1106
UINT32 Length
Definition actypes.h:1077