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
235typedef unsigned char BOOLEAN;
236typedef unsigned char UINT8;
237typedef unsigned short UINT16;
239typedef COMPILER_DEPENDENT_UINT64 UINT64;
240typedef COMPILER_DEPENDENT_INT64 INT64;
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;
272typedef UINT64 ACPI_SIZE;
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;
313typedef UINT32 ACPI_SIZE;
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_NAMESEG_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
568typedef UINT32 ACPI_STATUS;
569typedef UINT32 ACPI_NAME;
570typedef char * ACPI_STRING;
571typedef void * ACPI_HANDLE;
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)
594typedef UINT16 ACPI_OWNER_ID;
595#define ACPI_OWNER_ID_MAX 0xFFF
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
622typedef UINT64 ACPI_INTEGER;
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_CAST_PTR (void, (ACPI_SIZE) (i))
661#ifndef ACPI_TO_INTEGER
662#define ACPI_TO_INTEGER(p) ACPI_PTR_DIFF (p, (void *) 0)
665#define ACPI_OFFSET(d, f) ACPI_PTR_DIFF (&(((d *) 0)->f), (void *) 0)
667#define ACPI_PTR_TO_PHYSADDR(i) ACPI_TO_INTEGER(i)
671#ifndef ACPI_MISALIGNMENT_NOT_SUPPORTED
672#define ACPI_COMPARE_NAMESEG(a,b) (*ACPI_CAST_PTR (UINT32, (a)) == *ACPI_CAST_PTR (UINT32, (b)))
673#define ACPI_COPY_NAMESEG(dest,src) (*ACPI_CAST_PTR (UINT32, (dest)) = *ACPI_CAST_PTR (UINT32, (src)))
675#define ACPI_COMPARE_NAMESEG(a,b) (!strncmp (ACPI_CAST_PTR (char, (a)), ACPI_CAST_PTR (char, (b)), ACPI_NAMESEG_SIZE))
676#define ACPI_COPY_NAMESEG(dest,src) (strncpy (ACPI_CAST_PTR (char, (dest)), ACPI_CAST_PTR (char, (src)), ACPI_NAMESEG_SIZE))
681#define ACPI_VALIDATE_RSDP_SIG(a) (!strncmp (ACPI_CAST_PTR (char, (a)), ACPI_SIG_RSDP, 8))
682#define ACPI_MAKE_RSDP_SIG(dest) (memcpy (ACPI_CAST_PTR (char, (dest)), ACPI_SIG_RSDP, 8))
685#define ACPI_IS_OEM_SIG(a) (!strncmp (ACPI_CAST_PTR (char, (a)), ACPI_OEM_NAME, 3) &&\
686 strnlen (a, ACPI_NAMESEG_SIZE) == ACPI_NAMESEG_SIZE)
693#define ACPI_ACCESS_BIT_SHIFT 2
694#define ACPI_ACCESS_BYTE_SHIFT -1
695#define ACPI_ACCESS_BIT_MAX (31 - ACPI_ACCESS_BIT_SHIFT)
696#define ACPI_ACCESS_BYTE_MAX (31 - ACPI_ACCESS_BYTE_SHIFT)
697#define ACPI_ACCESS_BIT_DEFAULT (8 - ACPI_ACCESS_BIT_SHIFT)
698#define ACPI_ACCESS_BYTE_DEFAULT (8 - ACPI_ACCESS_BYTE_SHIFT)
699#define ACPI_ACCESS_BIT_WIDTH(size) (1 << ((size) + ACPI_ACCESS_BIT_SHIFT))
700#define ACPI_ACCESS_BYTE_WIDTH(size) (1 << ((size) + ACPI_ACCESS_BYTE_SHIFT))
711#define ACPI_FULL_INITIALIZATION 0x0000
712#define ACPI_NO_FACS_INIT 0x0001
713#define ACPI_NO_ACPI_ENABLE 0x0002
714#define ACPI_NO_HARDWARE_INIT 0x0004
715#define ACPI_NO_EVENT_INIT 0x0008
716#define ACPI_NO_HANDLER_INIT 0x0010
717#define ACPI_NO_OBJECT_INIT 0x0020
718#define ACPI_NO_DEVICE_INIT 0x0040
719#define ACPI_NO_ADDRESS_SPACE_INIT 0x0080
724#define ACPI_SUBSYSTEM_INITIALIZE 0x01
725#define ACPI_INITIALIZED_OK 0x02
730#define ACPI_STATE_UNKNOWN (UINT8) 0xFF
732#define ACPI_STATE_S0 (UINT8) 0
733#define ACPI_STATE_S1 (UINT8) 1
734#define ACPI_STATE_S2 (UINT8) 2
735#define ACPI_STATE_S3 (UINT8) 3
736#define ACPI_STATE_S4 (UINT8) 4
737#define ACPI_STATE_S5 (UINT8) 5
738#define ACPI_S_STATES_MAX ACPI_STATE_S5
739#define ACPI_S_STATE_COUNT 6
741#define ACPI_STATE_D0 (UINT8) 0
742#define ACPI_STATE_D1 (UINT8) 1
743#define ACPI_STATE_D2 (UINT8) 2
744#define ACPI_STATE_D3 (UINT8) 3
745#define ACPI_D_STATES_MAX ACPI_STATE_D3
746#define ACPI_D_STATE_COUNT 4
748#define ACPI_STATE_C0 (UINT8) 0
749#define ACPI_STATE_C1 (UINT8) 1
750#define ACPI_STATE_C2 (UINT8) 2
751#define ACPI_STATE_C3 (UINT8) 3
752#define ACPI_C_STATES_MAX ACPI_STATE_C3
753#define ACPI_C_STATE_COUNT 4
758#define ACPI_SLEEP_TYPE_MAX 0x7
759#define ACPI_SLEEP_TYPE_INVALID 0xFF
764#define ACPI_NOTIFY_BUS_CHECK (UINT8) 0x00
765#define ACPI_NOTIFY_DEVICE_CHECK (UINT8) 0x01
766#define ACPI_NOTIFY_DEVICE_WAKE (UINT8) 0x02
767#define ACPI_NOTIFY_EJECT_REQUEST (UINT8) 0x03
768#define ACPI_NOTIFY_DEVICE_CHECK_LIGHT (UINT8) 0x04
769#define ACPI_NOTIFY_FREQUENCY_MISMATCH (UINT8) 0x05
770#define ACPI_NOTIFY_BUS_MODE_MISMATCH (UINT8) 0x06
771#define ACPI_NOTIFY_POWER_FAULT (UINT8) 0x07
772#define ACPI_NOTIFY_CAPABILITIES_CHECK (UINT8) 0x08
773#define ACPI_NOTIFY_DEVICE_PLD_CHECK (UINT8) 0x09
774#define ACPI_NOTIFY_RESERVED (UINT8) 0x0A
775#define ACPI_NOTIFY_LOCALITY_UPDATE (UINT8) 0x0B
776#define ACPI_NOTIFY_SHUTDOWN_REQUEST (UINT8) 0x0C
777#define ACPI_NOTIFY_AFFINITY_UPDATE (UINT8) 0x0D
778#define ACPI_NOTIFY_MEMORY_UPDATE (UINT8) 0x0E
779#define ACPI_NOTIFY_DISCONNECT_RECOVER (UINT8) 0x0F
781#define ACPI_GENERIC_NOTIFY_MAX 0x0F
782#define ACPI_SPECIFIC_NOTIFY_MAX 0x84
793typedef UINT32 ACPI_OBJECT_TYPE;
795#define ACPI_TYPE_ANY 0x00
796#define ACPI_TYPE_INTEGER 0x01
797#define ACPI_TYPE_STRING 0x02
798#define ACPI_TYPE_BUFFER 0x03
799#define ACPI_TYPE_PACKAGE 0x04
800#define ACPI_TYPE_FIELD_UNIT 0x05
801#define ACPI_TYPE_DEVICE 0x06
802#define ACPI_TYPE_EVENT 0x07
803#define ACPI_TYPE_METHOD 0x08
804#define ACPI_TYPE_MUTEX 0x09
805#define ACPI_TYPE_REGION 0x0A
806#define ACPI_TYPE_POWER 0x0B
807#define ACPI_TYPE_PROCESSOR 0x0C
808#define ACPI_TYPE_THERMAL 0x0D
809#define ACPI_TYPE_BUFFER_FIELD 0x0E
810#define ACPI_TYPE_DDB_HANDLE 0x0F
811#define ACPI_TYPE_DEBUG_OBJECT 0x10
813#define ACPI_TYPE_EXTERNAL_MAX 0x10
814#define ACPI_NUM_TYPES (ACPI_TYPE_EXTERNAL_MAX + 1)
824#define ACPI_TYPE_LOCAL_REGION_FIELD 0x11
825#define ACPI_TYPE_LOCAL_BANK_FIELD 0x12
826#define ACPI_TYPE_LOCAL_INDEX_FIELD 0x13
827#define ACPI_TYPE_LOCAL_REFERENCE 0x14
828#define ACPI_TYPE_LOCAL_ALIAS 0x15
829#define ACPI_TYPE_LOCAL_METHOD_ALIAS 0x16
830#define ACPI_TYPE_LOCAL_NOTIFY 0x17
831#define ACPI_TYPE_LOCAL_ADDRESS_HANDLER 0x18
832#define ACPI_TYPE_LOCAL_RESOURCE 0x19
833#define ACPI_TYPE_LOCAL_RESOURCE_FIELD 0x1A
834#define ACPI_TYPE_LOCAL_SCOPE 0x1B
836#define ACPI_TYPE_NS_NODE_MAX 0x1B
837#define ACPI_TOTAL_TYPES (ACPI_TYPE_NS_NODE_MAX + 1)
843#define ACPI_TYPE_LOCAL_EXTRA 0x1C
844#define ACPI_TYPE_LOCAL_DATA 0x1D
846#define ACPI_TYPE_LOCAL_MAX 0x1D
850#define ACPI_TYPE_INVALID 0x1E
851#define ACPI_TYPE_NOT_FOUND 0xFF
853#define ACPI_NUM_NS_TYPES (ACPI_TYPE_INVALID + 1)
861#define ACPI_IO_MASK 1
866typedef UINT32 ACPI_EVENT_TYPE;
871#define ACPI_EVENT_PMTIMER 0
872#define ACPI_EVENT_GLOBAL 1
873#define ACPI_EVENT_POWER_BUTTON 2
874#define ACPI_EVENT_SLEEP_BUTTON 3
875#define ACPI_EVENT_RTC 4
876#define ACPI_EVENT_MAX 4
877#define ACPI_NUM_FIXED_EVENTS ACPI_EVENT_MAX + 1
897typedef UINT32 ACPI_EVENT_STATUS;
899#define ACPI_EVENT_FLAG_DISABLED (ACPI_EVENT_STATUS) 0x00
900#define ACPI_EVENT_FLAG_ENABLED (ACPI_EVENT_STATUS) 0x01
901#define ACPI_EVENT_FLAG_WAKE_ENABLED (ACPI_EVENT_STATUS) 0x02
902#define ACPI_EVENT_FLAG_STATUS_SET (ACPI_EVENT_STATUS) 0x04
903#define ACPI_EVENT_FLAG_ENABLE_SET (ACPI_EVENT_STATUS) 0x08
904#define ACPI_EVENT_FLAG_HAS_HANDLER (ACPI_EVENT_STATUS) 0x10
905#define ACPI_EVENT_FLAG_MASKED (ACPI_EVENT_STATUS) 0x20
906#define ACPI_EVENT_FLAG_SET ACPI_EVENT_FLAG_STATUS_SET
910#define ACPI_GPE_ENABLE 0
911#define ACPI_GPE_DISABLE 1
912#define ACPI_GPE_CONDITIONAL_ENABLE 2
926#define ACPI_GPE_DISPATCH_NONE (UINT8) 0x00
927#define ACPI_GPE_DISPATCH_METHOD (UINT8) 0x01
928#define ACPI_GPE_DISPATCH_HANDLER (UINT8) 0x02
929#define ACPI_GPE_DISPATCH_NOTIFY (UINT8) 0x03
930#define ACPI_GPE_DISPATCH_RAW_HANDLER (UINT8) 0x04
931#define ACPI_GPE_DISPATCH_MASK (UINT8) 0x07
932#define ACPI_GPE_DISPATCH_TYPE(flags) ((UINT8) ((flags) & ACPI_GPE_DISPATCH_MASK))
934#define ACPI_GPE_LEVEL_TRIGGERED (UINT8) 0x08
935#define ACPI_GPE_EDGE_TRIGGERED (UINT8) 0x00
936#define ACPI_GPE_XRUPT_TYPE_MASK (UINT8) 0x08
938#define ACPI_GPE_CAN_WAKE (UINT8) 0x10
939#define ACPI_GPE_AUTO_ENABLED (UINT8) 0x20
940#define ACPI_GPE_INITIALIZED (UINT8) 0x40
945#define ACPI_NOT_ISR 0x1
951#define ACPI_SYSTEM_NOTIFY 0x1
952#define ACPI_DEVICE_NOTIFY 0x2
953#define ACPI_ALL_NOTIFY (ACPI_SYSTEM_NOTIFY | ACPI_DEVICE_NOTIFY)
954#define ACPI_MAX_NOTIFY_HANDLER_TYPE 0x3
955#define ACPI_NUM_NOTIFY_TYPES 2
957#define ACPI_MAX_SYS_NOTIFY 0x7F
958#define ACPI_MAX_DEVICE_SPECIFIC_NOTIFY 0xBF
960#define ACPI_SYSTEM_HANDLER_LIST 0
961#define ACPI_DEVICE_HANDLER_LIST 1
966typedef UINT8 ACPI_ADR_SPACE_TYPE;
968#define ACPI_ADR_SPACE_SYSTEM_MEMORY (ACPI_ADR_SPACE_TYPE) 0
969#define ACPI_ADR_SPACE_SYSTEM_IO (ACPI_ADR_SPACE_TYPE) 1
970#define ACPI_ADR_SPACE_PCI_CONFIG (ACPI_ADR_SPACE_TYPE) 2
971#define ACPI_ADR_SPACE_EC (ACPI_ADR_SPACE_TYPE) 3
972#define ACPI_ADR_SPACE_SMBUS (ACPI_ADR_SPACE_TYPE) 4
973#define ACPI_ADR_SPACE_CMOS (ACPI_ADR_SPACE_TYPE) 5
974#define ACPI_ADR_SPACE_PCI_BAR_TARGET (ACPI_ADR_SPACE_TYPE) 6
975#define ACPI_ADR_SPACE_IPMI (ACPI_ADR_SPACE_TYPE) 7
976#define ACPI_ADR_SPACE_GPIO (ACPI_ADR_SPACE_TYPE) 8
977#define ACPI_ADR_SPACE_GSBUS (ACPI_ADR_SPACE_TYPE) 9
978#define ACPI_ADR_SPACE_PLATFORM_COMM (ACPI_ADR_SPACE_TYPE) 10
979#define ACPI_ADR_SPACE_PLATFORM_RT (ACPI_ADR_SPACE_TYPE) 11
981#define ACPI_NUM_PREDEFINED_REGIONS 12
991#define ACPI_ADR_SPACE_DATA_TABLE (ACPI_ADR_SPACE_TYPE) 0x7E
992#define ACPI_ADR_SPACE_FIXED_HARDWARE (ACPI_ADR_SPACE_TYPE) 0x7F
996#define ACPI_REG_DISCONNECT 0
997#define ACPI_REG_CONNECT 1
1010#define ACPI_BITREG_TIMER_STATUS 0x00
1011#define ACPI_BITREG_BUS_MASTER_STATUS 0x01
1012#define ACPI_BITREG_GLOBAL_LOCK_STATUS 0x02
1013#define ACPI_BITREG_POWER_BUTTON_STATUS 0x03
1014#define ACPI_BITREG_SLEEP_BUTTON_STATUS 0x04
1015#define ACPI_BITREG_RT_CLOCK_STATUS 0x05
1016#define ACPI_BITREG_WAKE_STATUS 0x06
1017#define ACPI_BITREG_PCIEXP_WAKE_STATUS 0x07
1021#define ACPI_BITREG_TIMER_ENABLE 0x08
1022#define ACPI_BITREG_GLOBAL_LOCK_ENABLE 0x09
1023#define ACPI_BITREG_POWER_BUTTON_ENABLE 0x0A
1024#define ACPI_BITREG_SLEEP_BUTTON_ENABLE 0x0B
1025#define ACPI_BITREG_RT_CLOCK_ENABLE 0x0C
1026#define ACPI_BITREG_PCIEXP_WAKE_DISABLE 0x0D
1030#define ACPI_BITREG_SCI_ENABLE 0x0E
1031#define ACPI_BITREG_BUS_MASTER_RLD 0x0F
1032#define ACPI_BITREG_GLOBAL_LOCK_RELEASE 0x10
1033#define ACPI_BITREG_SLEEP_TYPE 0x11
1034#define ACPI_BITREG_SLEEP_ENABLE 0x12
1038#define ACPI_BITREG_ARB_DISABLE 0x13
1040#define ACPI_BITREG_MAX 0x13
1041#define ACPI_NUM_BITREG ACPI_BITREG_MAX + 1
1046#define ACPI_CLEAR_STATUS 1
1050#define ACPI_ENABLE_EVENT 1
1051#define ACPI_DISABLE_EVENT 0
1056typedef ACPI_STATUS (*ACPI_SLEEP_FUNCTION) (
1061 ACPI_SLEEP_FUNCTION LegacyFunction;
1062 ACPI_SLEEP_FUNCTION ExtendedFunction;
1077 ACPI_OBJECT_TYPE Type;
1080 ACPI_OBJECT_TYPE Type;
1086 ACPI_OBJECT_TYPE Type;
1093 ACPI_OBJECT_TYPE Type;
1100 ACPI_OBJECT_TYPE Type;
1107 ACPI_OBJECT_TYPE Type;
1108 ACPI_OBJECT_TYPE ActualType;
1114 ACPI_OBJECT_TYPE Type;
1116 ACPI_IO_ADDRESS PblkAddress;
1122 ACPI_OBJECT_TYPE Type;
1124 UINT32 ResourceOrder;
1144#define ACPI_NO_BUFFER 0
1146#ifdef ACPI_NO_MEM_ALLOCATIONS
1148#define ACPI_ALLOCATE_BUFFER (ACPI_SIZE) (0)
1149#define ACPI_ALLOCATE_LOCAL_BUFFER (ACPI_SIZE) (0)
1153#define ACPI_ALLOCATE_BUFFER (ACPI_SIZE) (-1)
1154#define ACPI_ALLOCATE_LOCAL_BUFFER (ACPI_SIZE) (-2)
1169#define ACPI_FULL_PATHNAME 0
1170#define ACPI_SINGLE_NAME 1
1171#define ACPI_FULL_PATHNAME_NO_TRAILING 2
1172#define ACPI_NAME_TYPE_MAX 2
1190#define ACPI_SYS_MODE_UNKNOWN 0x0000
1191#define ACPI_SYS_MODE_ACPI 0x0001
1192#define ACPI_SYS_MODE_LEGACY 0x0002
1193#define ACPI_SYS_MODES_MASK 0x0003
1201 UINT32 AcpiCaVersion;
1203 UINT32 TimerResolution;
1219 UINT32 FixedEventCount[ACPI_NUM_FIXED_EVENTS];
1229(ACPI_SYSTEM_XFACE *ACPI_OSD_HANDLER) (
1233(ACPI_SYSTEM_XFACE *ACPI_OSD_EXEC_CALLBACK) (
1240UINT32 (*ACPI_SCI_HANDLER) (
1244void (*ACPI_GBL_EVENT_HANDLER) (
1250#define ACPI_EVENT_TYPE_GPE 0
1251#define ACPI_EVENT_TYPE_FIXED 1
1254UINT32 (*ACPI_EVENT_HANDLER) (
1258UINT32 (*ACPI_GPE_HANDLER) (
1259 ACPI_HANDLE GpeDevice,
1264void (*ACPI_NOTIFY_HANDLER) (
1270void (*ACPI_OBJECT_HANDLER) (
1275ACPI_STATUS (*ACPI_INIT_HANDLER) (
1279#define ACPI_INIT_DEVICE_INI 1
1282ACPI_STATUS (*ACPI_EXCEPTION_HANDLER) (
1283 ACPI_STATUS AmlStatus,
1292ACPI_STATUS (*ACPI_TABLE_HANDLER) (
1300#define ACPI_TABLE_EVENT_LOAD 0x0
1301#define ACPI_TABLE_EVENT_UNLOAD 0x1
1302#define ACPI_TABLE_EVENT_INSTALL 0x2
1303#define ACPI_TABLE_EVENT_UNINSTALL 0x3
1304#define ACPI_NUM_TABLE_EVENTS 4
1310ACPI_STATUS (*ACPI_ADR_SPACE_HANDLER) (
1312 ACPI_PHYSICAL_ADDRESS Address,
1315 void *HandlerContext,
1316 void *RegionContext);
1318#define ACPI_DEFAULT_HANDLER NULL
1335 UINT8 *InternalBuffer;
1346ACPI_STATUS (*ACPI_ADR_SPACE_SETUP) (
1347 ACPI_HANDLE RegionHandle,
1349 void *HandlerContext,
1350 void **RegionContext);
1352#define ACPI_REGION_ACTIVATE 0
1353#define ACPI_REGION_DEACTIVATE 1
1356ACPI_STATUS (*ACPI_WALK_CALLBACK) (
1358 UINT32 NestingLevel,
1360 void **ReturnValue);
1363UINT32 (*ACPI_INTERFACE_HANDLER) (
1364 ACPI_STRING InterfaceName,
1370#define ACPI_INTERRUPT_NOT_HANDLED 0x00
1371#define ACPI_INTERRUPT_HANDLED 0x01
1375#define ACPI_REENABLE_GPE 0x80
1380#define ACPI_EISAID_STRING_SIZE 8
1384#define ACPI_UUID_LENGTH 16
1388#define ACPI_PCICLS_STRING_SIZE 7
1416 ACPI_OBJECT_TYPE Type;
1420 UINT8 HighestDstates[4];
1421 UINT8 LowestDstates[5];
1432#define ACPI_PCI_ROOT_BRIDGE 0x01
1436#define ACPI_VALID_ADR 0x0002
1437#define ACPI_VALID_HID 0x0004
1438#define ACPI_VALID_UID 0x0008
1439#define ACPI_VALID_CID 0x0020
1440#define ACPI_VALID_CLS 0x0040
1441#define ACPI_VALID_SXDS 0x0100
1442#define ACPI_VALID_SXWS 0x0200
1446#define ACPI_STA_DEVICE_PRESENT 0x01
1447#define ACPI_STA_DEVICE_ENABLED 0x02
1448#define ACPI_STA_DEVICE_UI 0x04
1449#define ACPI_STA_DEVICE_FUNCTIONING 0x08
1450#define ACPI_STA_DEVICE_OK 0x08
1451#define ACPI_STA_BATTERY_PRESENT 0x10
1467 ACPI_PHYSICAL_ADDRESS PhysicalAddress;
1468 UINT8 *LogicalAddress;
1477 ACPI_PHYSICAL_ADDRESS Address;
1495 const char *ListName;
1499 UINT16 CurrentDepth;
1501#ifdef ACPI_DBG_TRACK_ALLOCATIONS
1505 UINT32 TotalAllocated;
1509 UINT32 CurrentTotalSize;
1521 ACPI_TRACE_AML_METHOD,
1522 ACPI_TRACE_AML_OPCODE,
1523 ACPI_TRACE_AML_REGION
1525} ACPI_TRACE_EVENT_TYPE;
1530#define ACPI_VENDOR_STRINGS 0x01
1531#define ACPI_FEATURE_STRINGS 0x02
1532#define ACPI_ENABLE_INTERFACES 0x00
1533#define ACPI_DISABLE_INTERFACES 0x04
1535#define ACPI_DISABLE_ALL_VENDOR_STRINGS (ACPI_DISABLE_INTERFACES | ACPI_VENDOR_STRINGS)
1536#define ACPI_DISABLE_ALL_FEATURE_STRINGS (ACPI_DISABLE_INTERFACES | ACPI_FEATURE_STRINGS)
1537#define ACPI_DISABLE_ALL_STRINGS (ACPI_DISABLE_INTERFACES | ACPI_VENDOR_STRINGS | ACPI_FEATURE_STRINGS)
1538#define ACPI_ENABLE_ALL_VENDOR_STRINGS (ACPI_ENABLE_INTERFACES | ACPI_VENDOR_STRINGS)
1539#define ACPI_ENABLE_ALL_FEATURE_STRINGS (ACPI_ENABLE_INTERFACES | ACPI_FEATURE_STRINGS)
1540#define ACPI_ENABLE_ALL_STRINGS (ACPI_ENABLE_INTERFACES | ACPI_VENDOR_STRINGS | ACPI_FEATURE_STRINGS)
1542#define ACPI_OSI_WIN_2000 0x01
1543#define ACPI_OSI_WIN_XP 0x02
1544#define ACPI_OSI_WIN_XP_SP1 0x03
1545#define ACPI_OSI_WINSRV_2003 0x04
1546#define ACPI_OSI_WIN_XP_SP2 0x05
1547#define ACPI_OSI_WINSRV_2003_SP1 0x06
1548#define ACPI_OSI_WIN_VISTA 0x07
1549#define ACPI_OSI_WINSRV_2008 0x08
1550#define ACPI_OSI_WIN_VISTA_SP1 0x09
1551#define ACPI_OSI_WIN_VISTA_SP2 0x0A
1552#define ACPI_OSI_WIN_7 0x0B
1553#define ACPI_OSI_WIN_8 0x0C
1554#define ACPI_OSI_WIN_8_1 0x0D
1555#define ACPI_OSI_WIN_10 0x0E
1556#define ACPI_OSI_WIN_10_RS1 0x0F
1557#define ACPI_OSI_WIN_10_RS2 0x10
1558#define ACPI_OSI_WIN_10_RS3 0x11
1559#define ACPI_OSI_WIN_10_RS4 0x12
1560#define ACPI_OSI_WIN_10_RS5 0x13
1561#define ACPI_OSI_WIN_10_19H1 0x14
1562#define ACPI_OSI_WIN_10_20H1 0x15
1563#define ACPI_OSI_WIN_11 0x16
1564#define ACPI_OSI_WIN_11_22H2 0x17
1569#define ACPI_OPT_END -1
1573#ifndef ACPI_FALLTHROUGH
1574#define ACPI_FALLTHROUGH do {} while(0)
1577#ifndef ACPI_FLEX_ARRAY
1578#define ACPI_FLEX_ARRAY(TYPE, NAME) TYPE NAME[0]
Test context for spec:/rtems/barrier/req/create test case.
Definition: tc-barrier-create.c:144
Definition: actypes.h:1159
Definition: actypes.h:1323
Definition: actypes.h:1484
Definition: actypes.h:1413
Definition: actypes.h:1340
Definition: actypes.h:1466
Definition: actypes.h:1475
Definition: actypes.h:1494
Definition: actypes.h:1134
Definition: actypes.h:1332
Definition: actypes.h:1457
Definition: actypes.h:1401
Definition: actypes.h:1394
Definition: actypes.h:1179
Definition: actypes.h:1060
Definition: actypes.h:1216
Definition: actypes.h:1200
Definition: actypes.h:1076