Data Structures |
| union | ACPI_OBJECT |
| struct | ACPI_OBJECT_LIST |
| struct | ACPI_BUFFER |
| struct | ACPI_PREDEFINED_NAMES |
| struct | ACPI_SYSTEM_INFO |
| struct | ACPI_STATISTICS |
| struct | ACPI_DEVICE_ID |
| struct | ACPI_DEVICE_ID_LIST |
| struct | ACPI_DEVICE_INFO |
| struct | ACPI_PCI_ID |
| struct | ACPI_MEM_SPACE_CONTEXT |
| struct | ACPI_MEMORY_LIST |
Defines |
| #define | ACPI_UINT8_MAX (UINT8) (~((UINT8) 0)) /* 0xFF */ |
| #define | ACPI_UINT16_MAX (UINT16)(~((UINT16) 0)) /* 0xFFFF */ |
| #define | ACPI_UINT32_MAX (UINT32)(~((UINT32) 0)) /* 0xFFFFFFFF */ |
| #define | ACPI_UINT64_MAX (UINT64)(~((UINT64) 0)) /* 0xFFFFFFFFFFFFFFFF */ |
| #define | ACPI_ASCII_MAX 0x7F |
| #define | ACPI_THREAD_ID UINT64 |
| #define | ACPI_MUTEX ACPI_SEMAPHORE |
| #define | AcpiOsCreateMutex(OutHandle) AcpiOsCreateSemaphore (1, 1, OutHandle) |
| #define | AcpiOsDeleteMutex(Handle) (void) AcpiOsDeleteSemaphore (Handle) |
| #define | AcpiOsAcquireMutex(Handle, Time) AcpiOsWaitSemaphore (Handle, 1, Time) |
| #define | AcpiOsReleaseMutex(Handle) (void) AcpiOsSignalSemaphore (Handle, 1) |
| #define | ACPI_MAX_GPE_BLOCKS 2 |
| #define | ACPI_GPE_REGISTER_WIDTH 8 |
| #define | ACPI_PM1_REGISTER_WIDTH 16 |
| #define | ACPI_PM2_REGISTER_WIDTH 8 |
| #define | ACPI_PM_TIMER_WIDTH 32 |
| #define | ACPI_NAME_SIZE 4 |
| #define | ACPI_PATH_SEGMENT_LENGTH 5 /* 4 chars for name + 1 char for separator */ |
| #define | ACPI_PATH_SEPARATOR '.' |
| #define | ACPI_OEM_ID_SIZE 6 |
| #define | ACPI_OEM_TABLE_ID_SIZE 8 |
| #define | PCI_ROOT_HID_STRING "PNP0A03" |
| #define | PCI_EXPRESS_ROOT_HID_STRING "PNP0A08" |
| #define | PM_TIMER_FREQUENCY 3579545 |
| #define | FALSE (1 == 0) |
| #define | TRUE (1 == 1) |
| #define | ACPI_OWNER_ID_MAX 0xFF |
| #define | ACPI_INTEGER_BIT_SIZE 64 |
| #define | ACPI_MAX_DECIMAL_DIGITS 20 /* 2^64 = 18,446,744,073,709,551,616 */ |
| #define | ACPI_MAX64_DECIMAL_DIGITS 20 |
| #define | ACPI_MAX32_DECIMAL_DIGITS 10 |
| #define | ACPI_MAX16_DECIMAL_DIGITS 5 |
| #define | ACPI_MAX8_DECIMAL_DIGITS 3 |
| #define | ACPI_ROOT_OBJECT ACPI_ADD_PTR (ACPI_HANDLE, NULL, ACPI_MAX_PTR) |
| #define | ACPI_WAIT_FOREVER 0xFFFF /* UINT16, as per ACPI spec */ |
| #define | ACPI_DO_NOT_WAIT 0 |
| #define | ACPI_INTEGER_MAX ACPI_UINT64_MAX |
| #define | ACPI_LOBYTE(Integer) ((UINT8) (UINT16)(Integer)) |
| #define | ACPI_HIBYTE(Integer) ((UINT8) (((UINT16)(Integer)) >> 8)) |
| #define | ACPI_LOWORD(Integer) ((UINT16) (UINT32)(Integer)) |
| #define | ACPI_HIWORD(Integer) ((UINT16)(((UINT32)(Integer)) >> 16)) |
| #define | ACPI_LODWORD(Integer64) ((UINT32) (UINT64)(Integer64)) |
| #define | ACPI_HIDWORD(Integer64) ((UINT32)(((UINT64)(Integer64)) >> 32)) |
| #define | ACPI_SET_BIT(target, bit) ((target) |= (bit)) |
| #define | ACPI_CLEAR_BIT(target, bit) ((target) &= ~(bit)) |
| #define | ACPI_MIN(a, b) (((a)<(b))?(a):(b)) |
| #define | ACPI_MAX(a, b) (((a)>(b))?(a):(b)) |
| #define | ACPI_ARRAY_LENGTH(x) (sizeof(x) / sizeof((x)[0])) |
| #define | ACPI_CAST_PTR(t, p) ((t *) (ACPI_UINTPTR_T) (p)) |
| #define | ACPI_CAST_INDIRECT_PTR(t, p) ((t **) (ACPI_UINTPTR_T) (p)) |
| #define | ACPI_ADD_PTR(t, a, b) ACPI_CAST_PTR (t, (ACPI_CAST_PTR (UINT8, (a)) + (ACPI_SIZE)(b))) |
| #define | ACPI_PTR_DIFF(a, b) (ACPI_SIZE) (ACPI_CAST_PTR (UINT8, (a)) - ACPI_CAST_PTR (UINT8, (b))) |
| #define | ACPI_TO_POINTER(i) ACPI_ADD_PTR (void, (void *) NULL,(ACPI_SIZE) i) |
| #define | ACPI_TO_INTEGER(p) ACPI_PTR_DIFF (p, (void *) NULL) |
| #define | ACPI_OFFSET(d, f) (ACPI_SIZE) ACPI_PTR_DIFF (&(((d *)0)->f), (void *) NULL) |
| #define | ACPI_PHYSADDR_TO_PTR(i) ACPI_TO_POINTER(i) |
| #define | ACPI_PTR_TO_PHYSADDR(i) ACPI_TO_INTEGER(i) |
| #define | ACPI_COMPARE_NAME(a, b) (*ACPI_CAST_PTR (UINT32, (a)) == *ACPI_CAST_PTR (UINT32, (b))) |
| #define | ACPI_FULL_INITIALIZATION 0x00 |
| #define | ACPI_NO_ADDRESS_SPACE_INIT 0x01 |
| #define | ACPI_NO_HARDWARE_INIT 0x02 |
| #define | ACPI_NO_EVENT_INIT 0x04 |
| #define | ACPI_NO_HANDLER_INIT 0x08 |
| #define | ACPI_NO_ACPI_ENABLE 0x10 |
| #define | ACPI_NO_DEVICE_INIT 0x20 |
| #define | ACPI_NO_OBJECT_INIT 0x40 |
| #define | ACPI_SUBSYSTEM_INITIALIZE 0x01 |
| #define | ACPI_INITIALIZED_OK 0x02 |
| #define | ACPI_STATE_UNKNOWN (UINT8) 0xFF |
| #define | ACPI_STATE_S0 (UINT8) 0 |
| #define | ACPI_STATE_S1 (UINT8) 1 |
| #define | ACPI_STATE_S2 (UINT8) 2 |
| #define | ACPI_STATE_S3 (UINT8) 3 |
| #define | ACPI_STATE_S4 (UINT8) 4 |
| #define | ACPI_STATE_S5 (UINT8) 5 |
| #define | ACPI_S_STATES_MAX ACPI_STATE_S5 |
| #define | ACPI_S_STATE_COUNT 6 |
| #define | ACPI_STATE_D0 (UINT8) 0 |
| #define | ACPI_STATE_D1 (UINT8) 1 |
| #define | ACPI_STATE_D2 (UINT8) 2 |
| #define | ACPI_STATE_D3 (UINT8) 3 |
| #define | ACPI_D_STATES_MAX ACPI_STATE_D3 |
| #define | ACPI_D_STATE_COUNT 4 |
| #define | ACPI_STATE_C0 (UINT8) 0 |
| #define | ACPI_STATE_C1 (UINT8) 1 |
| #define | ACPI_STATE_C2 (UINT8) 2 |
| #define | ACPI_STATE_C3 (UINT8) 3 |
| #define | ACPI_C_STATES_MAX ACPI_STATE_C3 |
| #define | ACPI_C_STATE_COUNT 4 |
| #define | ACPI_SLEEP_TYPE_MAX 0x7 |
| #define | ACPI_SLEEP_TYPE_INVALID 0xFF |
| #define | ACPI_NOTIFY_BUS_CHECK (UINT8) 0x00 |
| #define | ACPI_NOTIFY_DEVICE_CHECK (UINT8) 0x01 |
| #define | ACPI_NOTIFY_DEVICE_WAKE (UINT8) 0x02 |
| #define | ACPI_NOTIFY_EJECT_REQUEST (UINT8) 0x03 |
| #define | ACPI_NOTIFY_DEVICE_CHECK_LIGHT (UINT8) 0x04 |
| #define | ACPI_NOTIFY_FREQUENCY_MISMATCH (UINT8) 0x05 |
| #define | ACPI_NOTIFY_BUS_MODE_MISMATCH (UINT8) 0x06 |
| #define | ACPI_NOTIFY_POWER_FAULT (UINT8) 0x07 |
| #define | ACPI_NOTIFY_CAPABILITIES_CHECK (UINT8) 0x08 |
| #define | ACPI_NOTIFY_DEVICE_PLD_CHECK (UINT8) 0x09 |
| #define | ACPI_NOTIFY_RESERVED (UINT8) 0x0A |
| #define | ACPI_NOTIFY_LOCALITY_UPDATE (UINT8) 0x0B |
| #define | ACPI_NOTIFY_MAX 0x0B |
| #define | ACPI_TYPE_ANY 0x00 |
| #define | ACPI_TYPE_INTEGER 0x01 /* Byte/Word/Dword/Zero/One/Ones */ |
| #define | ACPI_TYPE_STRING 0x02 |
| #define | ACPI_TYPE_BUFFER 0x03 |
| #define | ACPI_TYPE_PACKAGE 0x04 /* ByteConst, multiple DataTerm/Constant/SuperName */ |
| #define | ACPI_TYPE_FIELD_UNIT 0x05 |
| #define | ACPI_TYPE_DEVICE 0x06 /* Name, multiple Node */ |
| #define | ACPI_TYPE_EVENT 0x07 |
| #define | ACPI_TYPE_METHOD 0x08 /* Name, ByteConst, multiple Code */ |
| #define | ACPI_TYPE_MUTEX 0x09 |
| #define | ACPI_TYPE_REGION 0x0A |
| #define | ACPI_TYPE_POWER 0x0B /* Name,ByteConst,WordConst,multi Node */ |
| #define | ACPI_TYPE_PROCESSOR 0x0C /* Name,ByteConst,DWordConst,ByteConst,multi NmO */ |
| #define | ACPI_TYPE_THERMAL 0x0D /* Name, multiple Node */ |
| #define | ACPI_TYPE_BUFFER_FIELD 0x0E |
| #define | ACPI_TYPE_DDB_HANDLE 0x0F |
| #define | ACPI_TYPE_DEBUG_OBJECT 0x10 |
| #define | ACPI_TYPE_EXTERNAL_MAX 0x10 |
| #define | ACPI_TYPE_LOCAL_REGION_FIELD 0x11 |
| #define | ACPI_TYPE_LOCAL_BANK_FIELD 0x12 |
| #define | ACPI_TYPE_LOCAL_INDEX_FIELD 0x13 |
| #define | ACPI_TYPE_LOCAL_REFERENCE 0x14 /* Arg#, Local#, Name, Debug, RefOf, Index */ |
| #define | ACPI_TYPE_LOCAL_ALIAS 0x15 |
| #define | ACPI_TYPE_LOCAL_METHOD_ALIAS 0x16 |
| #define | ACPI_TYPE_LOCAL_NOTIFY 0x17 |
| #define | ACPI_TYPE_LOCAL_ADDRESS_HANDLER 0x18 |
| #define | ACPI_TYPE_LOCAL_RESOURCE 0x19 |
| #define | ACPI_TYPE_LOCAL_RESOURCE_FIELD 0x1A |
| #define | ACPI_TYPE_LOCAL_SCOPE 0x1B /* 1 Name, multiple ObjectList Nodes */ |
| #define | ACPI_TYPE_NS_NODE_MAX 0x1B /* Last typecode used within a NS Node */ |
| #define | ACPI_TYPE_LOCAL_EXTRA 0x1C |
| #define | ACPI_TYPE_LOCAL_DATA 0x1D |
| #define | ACPI_TYPE_LOCAL_MAX 0x1D |
| #define | ACPI_TYPE_INVALID 0x1E |
| #define | ACPI_TYPE_NOT_FOUND 0xFF |
| #define | ACPI_NUM_NS_TYPES (ACPI_TYPE_INVALID + 1) |
| #define | ACPI_READ 0 |
| #define | ACPI_WRITE 1 |
| #define | ACPI_IO_MASK 1 |
| #define | ACPI_EVENT_PMTIMER 0 |
| #define | ACPI_EVENT_GLOBAL 1 |
| #define | ACPI_EVENT_POWER_BUTTON 2 |
| #define | ACPI_EVENT_SLEEP_BUTTON 3 |
| #define | ACPI_EVENT_RTC 4 |
| #define | ACPI_EVENT_MAX 4 |
| #define | ACPI_NUM_FIXED_EVENTS ACPI_EVENT_MAX + 1 |
| #define | ACPI_EVENT_FLAG_DISABLED (ACPI_EVENT_STATUS) 0x00 |
| #define | ACPI_EVENT_FLAG_ENABLED (ACPI_EVENT_STATUS) 0x01 |
| #define | ACPI_EVENT_FLAG_WAKE_ENABLED (ACPI_EVENT_STATUS) 0x02 |
| #define | ACPI_EVENT_FLAG_SET (ACPI_EVENT_STATUS) 0x04 |
| #define | ACPI_GPE_INVALID 0xFF |
| #define | ACPI_GPE_MAX 0xFF |
| #define | ACPI_NUM_GPE 256 |
| #define | ACPI_GPE_ENABLE 0 |
| #define | ACPI_GPE_DISABLE 1 |
| #define | ACPI_GPE_CONDITIONAL_ENABLE 2 |
| #define | ACPI_GPE_DISPATCH_NONE (UINT8) 0x00 |
| #define | ACPI_GPE_DISPATCH_METHOD (UINT8) 0x01 |
| #define | ACPI_GPE_DISPATCH_HANDLER (UINT8) 0x02 |
| #define | ACPI_GPE_DISPATCH_NOTIFY (UINT8) 0x03 |
| #define | ACPI_GPE_DISPATCH_MASK (UINT8) 0x03 |
| #define | ACPI_GPE_LEVEL_TRIGGERED (UINT8) 0x04 |
| #define | ACPI_GPE_EDGE_TRIGGERED (UINT8) 0x00 |
| #define | ACPI_GPE_XRUPT_TYPE_MASK (UINT8) 0x04 |
| #define | ACPI_GPE_CAN_WAKE (UINT8) 0x08 |
| #define | ACPI_NOT_ISR 0x1 |
| #define | ACPI_ISR 0x0 |
| #define | ACPI_SYSTEM_NOTIFY 0x1 |
| #define | ACPI_DEVICE_NOTIFY 0x2 |
| #define | ACPI_ALL_NOTIFY (ACPI_SYSTEM_NOTIFY | ACPI_DEVICE_NOTIFY) |
| #define | ACPI_MAX_NOTIFY_HANDLER_TYPE 0x3 |
| #define | ACPI_MAX_SYS_NOTIFY 0x7f |
| #define | ACPI_ADR_SPACE_SYSTEM_MEMORY (ACPI_ADR_SPACE_TYPE) 0 |
| #define | ACPI_ADR_SPACE_SYSTEM_IO (ACPI_ADR_SPACE_TYPE) 1 |
| #define | ACPI_ADR_SPACE_PCI_CONFIG (ACPI_ADR_SPACE_TYPE) 2 |
| #define | ACPI_ADR_SPACE_EC (ACPI_ADR_SPACE_TYPE) 3 |
| #define | ACPI_ADR_SPACE_SMBUS (ACPI_ADR_SPACE_TYPE) 4 |
| #define | ACPI_ADR_SPACE_CMOS (ACPI_ADR_SPACE_TYPE) 5 |
| #define | ACPI_ADR_SPACE_PCI_BAR_TARGET (ACPI_ADR_SPACE_TYPE) 6 |
| #define | ACPI_ADR_SPACE_IPMI (ACPI_ADR_SPACE_TYPE) 7 |
| #define | ACPI_NUM_PREDEFINED_REGIONS 8 |
| #define | ACPI_ADR_SPACE_DATA_TABLE (ACPI_ADR_SPACE_TYPE) 0x7E /* Internal to ACPICA only */ |
| #define | ACPI_ADR_SPACE_FIXED_HARDWARE (ACPI_ADR_SPACE_TYPE) 0x7F |
| #define | ACPI_REG_DISCONNECT 0 |
| #define | ACPI_REG_CONNECT 1 |
| #define | ACPI_BITREG_TIMER_STATUS 0x00 |
| #define | ACPI_BITREG_BUS_MASTER_STATUS 0x01 |
| #define | ACPI_BITREG_GLOBAL_LOCK_STATUS 0x02 |
| #define | ACPI_BITREG_POWER_BUTTON_STATUS 0x03 |
| #define | ACPI_BITREG_SLEEP_BUTTON_STATUS 0x04 |
| #define | ACPI_BITREG_RT_CLOCK_STATUS 0x05 |
| #define | ACPI_BITREG_WAKE_STATUS 0x06 |
| #define | ACPI_BITREG_PCIEXP_WAKE_STATUS 0x07 |
| #define | ACPI_BITREG_TIMER_ENABLE 0x08 |
| #define | ACPI_BITREG_GLOBAL_LOCK_ENABLE 0x09 |
| #define | ACPI_BITREG_POWER_BUTTON_ENABLE 0x0A |
| #define | ACPI_BITREG_SLEEP_BUTTON_ENABLE 0x0B |
| #define | ACPI_BITREG_RT_CLOCK_ENABLE 0x0C |
| #define | ACPI_BITREG_PCIEXP_WAKE_DISABLE 0x0D |
| #define | ACPI_BITREG_SCI_ENABLE 0x0E |
| #define | ACPI_BITREG_BUS_MASTER_RLD 0x0F |
| #define | ACPI_BITREG_GLOBAL_LOCK_RELEASE 0x10 |
| #define | ACPI_BITREG_SLEEP_TYPE 0x11 |
| #define | ACPI_BITREG_SLEEP_ENABLE 0x12 |
| #define | ACPI_BITREG_ARB_DISABLE 0x13 |
| #define | ACPI_BITREG_MAX 0x13 |
| #define | ACPI_NUM_BITREG ACPI_BITREG_MAX + 1 |
| #define | ACPI_CLEAR_STATUS 1 |
| #define | ACPI_ENABLE_EVENT 1 |
| #define | ACPI_DISABLE_EVENT 0 |
| #define | ACPI_NO_BUFFER 0 |
| #define | ACPI_ALLOCATE_BUFFER (ACPI_SIZE) (-1) |
| #define | ACPI_ALLOCATE_LOCAL_BUFFER (ACPI_SIZE) (-2) |
| #define | ACPI_FULL_PATHNAME 0 |
| #define | ACPI_SINGLE_NAME 1 |
| #define | ACPI_NAME_TYPE_MAX 1 |
| #define | ACPI_SYS_MODE_UNKNOWN 0x0000 |
| #define | ACPI_SYS_MODE_ACPI 0x0001 |
| #define | ACPI_SYS_MODE_LEGACY 0x0002 |
| #define | ACPI_SYS_MODES_MASK 0x0003 |
| #define | ACPI_TABLE_EVENT_LOAD 0x0 |
| #define | ACPI_TABLE_EVENT_UNLOAD 0x1 |
| #define | ACPI_NUM_TABLE_EVENTS 2 |
| #define | ACPI_EVENT_TYPE_GPE 0 |
| #define | ACPI_EVENT_TYPE_FIXED 1 |
| #define | ACPI_INIT_DEVICE_INI 1 |
| #define | ACPI_TABLE_LOAD 0x0 |
| #define | ACPI_TABLE_UNLOAD 0x1 |
| #define | ACPI_NUM_TABLE_EVENTS 2 |
| #define | ACPI_DEFAULT_HANDLER NULL |
| #define | ACPI_REGION_ACTIVATE 0 |
| #define | ACPI_REGION_DEACTIVATE 1 |
| #define | ACPI_INTERRUPT_NOT_HANDLED 0x00 |
| #define | ACPI_INTERRUPT_HANDLED 0x01 |
| #define | ACPI_REENABLE_GPE 0x80 |
| #define | ACPI_EISAID_STRING_SIZE 8 /* Includes null terminator */ |
| #define | ACPI_UUID_LENGTH 16 |
| #define | ACPI_PCI_ROOT_BRIDGE 0x01 |
| #define | ACPI_VALID_STA 0x01 |
| #define | ACPI_VALID_ADR 0x02 |
| #define | ACPI_VALID_HID 0x04 |
| #define | ACPI_VALID_UID 0x08 |
| #define | ACPI_VALID_CID 0x10 |
| #define | ACPI_VALID_SXDS 0x20 |
| #define | ACPI_VALID_SXWS 0x40 |
| #define | ACPI_STA_DEVICE_PRESENT 0x01 |
| #define | ACPI_STA_DEVICE_ENABLED 0x02 |
| #define | ACPI_STA_DEVICE_UI 0x04 |
| #define | ACPI_STA_DEVICE_FUNCTIONING 0x08 |
| #define | ACPI_STA_DEVICE_OK 0x08 /* Synonym */ |
| #define | ACPI_STA_BATTERY_PRESENT 0x10 |
Typedefs |
| typedef UINT32 | ACPI_STATUS |
| typedef UINT32 | ACPI_NAME |
| typedef char * | ACPI_STRING |
| typedef void * | ACPI_HANDLE |
| typedef UINT8 | ACPI_OWNER_ID |
| typedef UINT64 | ACPI_INTEGER |
| typedef UINT32 | ACPI_OBJECT_TYPE |
| typedef UINT32 | ACPI_EVENT_TYPE |
| typedef UINT32 | ACPI_EVENT_STATUS |
| typedef UINT8 | ACPI_ADR_SPACE_TYPE |
| typedef void(* | ACPI_GBL_EVENT_HANDLER )(UINT32 EventType, ACPI_HANDLE Device, UINT32 EventNumber, void *Context) |
| typedef UINT32(* | ACPI_EVENT_HANDLER )(void *Context) |
| typedef UINT32(* | ACPI_GPE_HANDLER )(ACPI_HANDLE GpeDevice, UINT32 GpeNumber, void *Context) |
| typedef void(* | ACPI_NOTIFY_HANDLER )(ACPI_HANDLE Device, UINT32 Value, void *Context) |
| typedef void(* | ACPI_OBJECT_HANDLER )(ACPI_HANDLE Object, void *Data) |
| typedef ACPI_STATUS(* | ACPI_INIT_HANDLER )(ACPI_HANDLE Object, UINT32 Function) |
| typedef ACPI_STATUS(* | ACPI_EXCEPTION_HANDLER )(ACPI_STATUS AmlStatus, ACPI_NAME Name, UINT16 Opcode, UINT32 AmlOffset, void *Context) |
| typedef ACPI_STATUS(* | ACPI_TABLE_HANDLER )(UINT32 Event, void *Table, void *Context) |
| typedef ACPI_STATUS(* | ACPI_ADR_SPACE_HANDLER )(UINT32 Function, ACPI_PHYSICAL_ADDRESS Address, UINT32 BitWidth, UINT64 *Value, void *HandlerContext, void *RegionContext) |
| typedef ACPI_STATUS(* | ACPI_ADR_SPACE_SETUP )(ACPI_HANDLE RegionHandle, UINT32 Function, void *HandlerContext, void **RegionContext) |
| typedef ACPI_STATUS(* | ACPI_WALK_CALLBACK )(ACPI_HANDLE Object, UINT32 NestingLevel, void *Context, void **ReturnValue) |
| typedef UINT32(* | ACPI_INTERFACE_HANDLER )(ACPI_STRING InterfaceName, UINT32 Supported) |
Functions |
| typedef | UINT32 (ACPI_SYSTEM_XFACE *ACPI_OSD_HANDLER)(void *Context) |
| typedef | void (ACPI_SYSTEM_XFACE *ACPI_OSD_EXEC_CALLBACK)(void *Context) |