ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

actypes.h File Reference

Go to the source code of this file.

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 charACPI_STRING
typedef voidACPI_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)

Generated on Sun May 27 2012 05:22:27 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.