57#define ACPI_READ_ONLY_MEMORY (UINT8) 0x00
58#define ACPI_READ_WRITE_MEMORY (UINT8) 0x01
60#define ACPI_NON_CACHEABLE_MEMORY (UINT8) 0x00
61#define ACPI_CACHABLE_MEMORY (UINT8) 0x01
62#define ACPI_WRITE_COMBINING_MEMORY (UINT8) 0x02
63#define ACPI_PREFETCHABLE_MEMORY (UINT8) 0x03
73#define ACPI_NON_ISA_ONLY_RANGES (UINT8) 0x01
74#define ACPI_ISA_ONLY_RANGES (UINT8) 0x02
75#define ACPI_ENTIRE_RANGE (ACPI_NON_ISA_ONLY_RANGES | ACPI_ISA_ONLY_RANGES)
79#define ACPI_SPARSE_TRANSLATION (UINT8) 0x01
84#define ACPI_DECODE_10 (UINT8) 0x00
85#define ACPI_DECODE_16 (UINT8) 0x01
93#define ACPI_LEVEL_SENSITIVE (UINT8) 0x00
94#define ACPI_EDGE_SENSITIVE (UINT8) 0x01
98#define ACPI_ACTIVE_HIGH (UINT8) 0x00
99#define ACPI_ACTIVE_LOW (UINT8) 0x01
100#define ACPI_ACTIVE_BOTH (UINT8) 0x02
104#define ACPI_EXCLUSIVE (UINT8) 0x00
105#define ACPI_SHARED (UINT8) 0x01
109#define ACPI_NOT_WAKE_CAPABLE (UINT8) 0x00
110#define ACPI_WAKE_CAPABLE (UINT8) 0x01
115#define ACPI_COMPATIBILITY (UINT8) 0x00
116#define ACPI_TYPE_A (UINT8) 0x01
117#define ACPI_TYPE_B (UINT8) 0x02
118#define ACPI_TYPE_F (UINT8) 0x03
120#define ACPI_NOT_BUS_MASTER (UINT8) 0x00
121#define ACPI_BUS_MASTER (UINT8) 0x01
123#define ACPI_TRANSFER_8 (UINT8) 0x00
124#define ACPI_TRANSFER_8_16 (UINT8) 0x01
125#define ACPI_TRANSFER_16 (UINT8) 0x02
130#define ACPI_GOOD_CONFIGURATION (UINT8) 0x00
131#define ACPI_ACCEPTABLE_CONFIGURATION (UINT8) 0x01
132#define ACPI_SUB_OPTIMAL_CONFIGURATION (UINT8) 0x02
137#define ACPI_MEMORY_RANGE (UINT8) 0x00
138#define ACPI_IO_RANGE (UINT8) 0x01
139#define ACPI_BUS_NUMBER_RANGE (UINT8) 0x02
141#define ACPI_ADDRESS_NOT_FIXED (UINT8) 0x00
142#define ACPI_ADDRESS_FIXED (UINT8) 0x01
144#define ACPI_POS_DECODE (UINT8) 0x00
145#define ACPI_SUB_DECODE (UINT8) 0x01
149#define ACPI_PRODUCER (UINT8) 0x00
150#define ACPI_CONSUMER (UINT8) 0x01
156#ifndef ACPI_MISALIGNMENT_NOT_SUPPORTED
241#define ACPI_DMA_WIDTH8 0
242#define ACPI_DMA_WIDTH16 1
243#define ACPI_DMA_WIDTH32 2
244#define ACPI_DMA_WIDTH64 3
245#define ACPI_DMA_WIDTH128 4
246#define ACPI_DMA_WIDTH256 5
347#define ACPI_RESOURCE_ADDRESS_COMMON \
348 UINT8 ResourceType; \
349 UINT8 ProducerConsumer; \
351 UINT8 MinAddressFixed; \
352 UINT8 MaxAddressFixed; \
353 ACPI_RESOURCE_ATTRIBUTE Info;
470#define ACPI_RESOURCE_GPIO_TYPE_INT 0
471#define ACPI_RESOURCE_GPIO_TYPE_IO 1
475#define ACPI_PIN_CONFIG_DEFAULT 0
476#define ACPI_PIN_CONFIG_PULLUP 1
477#define ACPI_PIN_CONFIG_PULLDOWN 2
478#define ACPI_PIN_CONFIG_NOPULL 3
482#define ACPI_IO_RESTRICT_NONE 0
483#define ACPI_IO_RESTRICT_INPUT 1
484#define ACPI_IO_RESTRICT_OUTPUT 2
485#define ACPI_IO_RESTRICT_NONE_PRESERVE 3
490#define ACPI_RESOURCE_SERIAL_COMMON \
493 UINT8 ProducerConsumer; \
495 UINT8 ConnectionSharing; \
496 UINT8 TypeRevisionId; \
497 UINT16 TypeDataLength; \
498 UINT16 VendorLength; \
499 ACPI_RESOURCE_SOURCE ResourceSource; \
510#define ACPI_RESOURCE_SERIAL_TYPE_I2C 1
511#define ACPI_RESOURCE_SERIAL_TYPE_SPI 2
512#define ACPI_RESOURCE_SERIAL_TYPE_UART 3
513#define ACPI_RESOURCE_SERIAL_TYPE_CSI2 4
517#define ACPI_CONTROLLER_INITIATED 0
518#define ACPI_DEVICE_INITIATED 1
532#define ACPI_I2C_7BIT_MODE 0
533#define ACPI_I2C_10BIT_MODE 1
551#define ACPI_SPI_4WIRE_MODE 0
552#define ACPI_SPI_3WIRE_MODE 1
556#define ACPI_SPI_ACTIVE_LOW 0
557#define ACPI_SPI_ACTIVE_HIGH 1
561#define ACPI_SPI_FIRST_PHASE 0
562#define ACPI_SPI_SECOND_PHASE 1
566#define ACPI_SPI_START_LOW 0
567#define ACPI_SPI_START_HIGH 1
587#define ACPI_UART_LITTLE_ENDIAN 0
588#define ACPI_UART_BIG_ENDIAN 1
592#define ACPI_UART_5_DATA_BITS 0
593#define ACPI_UART_6_DATA_BITS 1
594#define ACPI_UART_7_DATA_BITS 2
595#define ACPI_UART_8_DATA_BITS 3
596#define ACPI_UART_9_DATA_BITS 4
600#define ACPI_UART_NO_STOP_BITS 0
601#define ACPI_UART_1_STOP_BIT 1
602#define ACPI_UART_1P5_STOP_BITS 2
603#define ACPI_UART_2_STOP_BITS 3
607#define ACPI_UART_FLOW_CONTROL_NONE 0
608#define ACPI_UART_FLOW_CONTROL_HW 1
609#define ACPI_UART_FLOW_CONTROL_XON_XOFF 2
613#define ACPI_UART_PARITY_NONE 0
614#define ACPI_UART_PARITY_EVEN 1
615#define ACPI_UART_PARITY_ODD 2
616#define ACPI_UART_PARITY_MARK 3
617#define ACPI_UART_PARITY_SPACE 4
621#define ACPI_UART_CARRIER_DETECT (1<<2)
622#define ACPI_UART_RING_INDICATOR (1<<3)
623#define ACPI_UART_DATA_SET_READY (1<<4)
624#define ACPI_UART_DATA_TERMINAL_READY (1<<5)
625#define ACPI_UART_CLEAR_TO_SEND (1<<6)
626#define ACPI_UART_REQUEST_TO_SEND (1<<7)
667#define ACPI_PIN_CONFIG_DEFAULT 0
668#define ACPI_PIN_CONFIG_BIAS_PULL_UP 1
669#define ACPI_PIN_CONFIG_BIAS_PULL_DOWN 2
670#define ACPI_PIN_CONFIG_BIAS_DEFAULT 3
671#define ACPI_PIN_CONFIG_BIAS_DISABLE 4
672#define ACPI_PIN_CONFIG_BIAS_HIGH_IMPEDANCE 5
673#define ACPI_PIN_CONFIG_BIAS_BUS_HOLD 6
674#define ACPI_PIN_CONFIG_DRIVE_OPEN_DRAIN 7
675#define ACPI_PIN_CONFIG_DRIVE_OPEN_SOURCE 8
676#define ACPI_PIN_CONFIG_DRIVE_PUSH_PULL 9
677#define ACPI_PIN_CONFIG_DRIVE_STRENGTH 10
678#define ACPI_PIN_CONFIG_SLEW_RATE 11
679#define ACPI_PIN_CONFIG_INPUT_DEBOUNCE 12
680#define ACPI_PIN_CONFIG_INPUT_SCHMITT_TRIGGER 13
723#define ACPI_RESOURCE_TYPE_IRQ 0
724#define ACPI_RESOURCE_TYPE_DMA 1
725#define ACPI_RESOURCE_TYPE_START_DEPENDENT 2
726#define ACPI_RESOURCE_TYPE_END_DEPENDENT 3
727#define ACPI_RESOURCE_TYPE_IO 4
728#define ACPI_RESOURCE_TYPE_FIXED_IO 5
729#define ACPI_RESOURCE_TYPE_VENDOR 6
730#define ACPI_RESOURCE_TYPE_END_TAG 7
731#define ACPI_RESOURCE_TYPE_MEMORY24 8
732#define ACPI_RESOURCE_TYPE_MEMORY32 9
733#define ACPI_RESOURCE_TYPE_FIXED_MEMORY32 10
734#define ACPI_RESOURCE_TYPE_ADDRESS16 11
735#define ACPI_RESOURCE_TYPE_ADDRESS32 12
736#define ACPI_RESOURCE_TYPE_ADDRESS64 13
737#define ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 14
738#define ACPI_RESOURCE_TYPE_EXTENDED_IRQ 15
739#define ACPI_RESOURCE_TYPE_GENERIC_REGISTER 16
740#define ACPI_RESOURCE_TYPE_GPIO 17
741#define ACPI_RESOURCE_TYPE_FIXED_DMA 18
742#define ACPI_RESOURCE_TYPE_SERIAL_BUS 19
743#define ACPI_RESOURCE_TYPE_PIN_FUNCTION 20
744#define ACPI_RESOURCE_TYPE_PIN_CONFIG 21
745#define ACPI_RESOURCE_TYPE_PIN_GROUP 22
746#define ACPI_RESOURCE_TYPE_PIN_GROUP_FUNCTION 23
747#define ACPI_RESOURCE_TYPE_PIN_GROUP_CONFIG 24
748#define ACPI_RESOURCE_TYPE_MAX 24
806#define ACPI_RS_SIZE_NO_DATA 8
807#define ACPI_RS_SIZE_MIN (UINT32) ACPI_ROUND_UP_TO_NATIVE_WORD (12)
808#define ACPI_RS_SIZE(Type) (UINT32) (ACPI_RS_SIZE_NO_DATA + sizeof (Type))
812#define ACPI_NEXT_RESOURCE(Res) \
813 ACPI_ADD_PTR (ACPI_RESOURCE, (Res), (Res)->Length)
unsigned long long UINT64
#define ACPI_RESOURCE_ADDRESS_COMMON
struct acpi_resource_vendor ACPI_RESOURCE_VENDOR
union acpi_resource_attribute ACPI_RESOURCE_ATTRIBUTE
struct acpi_resource_memory32 ACPI_RESOURCE_MEMORY32
struct acpi_uuid ACPI_UUID
struct acpi_resource_fixed_dma ACPI_RESOURCE_FIXED_DMA
struct acpi_resource_pin_config ACPI_RESOURCE_PIN_CONFIG
struct acpi_memory_attribute ACPI_MEMORY_ATTRIBUTE
struct acpi_resource_fixed_io ACPI_RESOURCE_FIXED_IO
struct acpi_resource_i2c_serialbus ACPI_RESOURCE_I2C_SERIALBUS
struct acpi_pci_routing_table ACPI_PCI_ROUTING_TABLE
struct acpi_resource_address32 ACPI_RESOURCE_ADDRESS32
struct acpi_address16_attribute ACPI_ADDRESS16_ATTRIBUTE
struct acpi_resource_address ACPI_RESOURCE_ADDRESS
struct acpi_resource_start_dependent ACPI_RESOURCE_START_DEPENDENT
struct acpi_resource_extended_irq ACPI_RESOURCE_EXTENDED_IRQ
struct acpi_resource_source ACPI_RESOURCE_SOURCE
struct acpi_resource_label ACPI_RESOURCE_LABEL
struct acpi_resource_pin_group_config ACPI_RESOURCE_PIN_GROUP_CONFIG
union acpi_resource_data ACPI_RESOURCE_DATA
struct acpi_resource_end_tag ACPI_RESOURCE_END_TAG
#define ACPI_RESOURCE_SERIAL_COMMON
struct acpi_resource_io ACPI_RESOURCE_IO
struct acpi_resource_pin_group_function ACPI_RESOURCE_PIN_GROUP_FUNCTION
struct acpi_io_attribute ACPI_IO_ATTRIBUTE
struct acpi_resource_extended_address64 ACPI_RESOURCE_EXTENDED_ADDRESS64
struct acpi_address32_attribute ACPI_ADDRESS32_ATTRIBUTE
struct acpi_resource_address16 ACPI_RESOURCE_ADDRESS16
struct acpi_resource_uart_serialbus ACPI_RESOURCE_UART_SERIALBUS
struct acpi_address64_attribute ACPI_ADDRESS64_ATTRIBUTE
struct acpi_resource_pin_group ACPI_RESOURCE_PIN_GROUP
struct acpi_resource_pin_function ACPI_RESOURCE_PIN_FUNCTION
struct acpi_resource_common_serialbus ACPI_RESOURCE_COMMON_SERIALBUS
struct acpi_resource_memory24 ACPI_RESOURCE_MEMORY24
struct acpi_resource_dma ACPI_RESOURCE_DMA
struct acpi_resource_spi_serialbus ACPI_RESOURCE_SPI_SERIALBUS
struct acpi_resource_vendor_typed ACPI_RESOURCE_VENDOR_TYPED
struct acpi_resource_csi2_serialbus ACPI_RESOURCE_CSI2_SERIALBUS
struct acpi_resource ACPI_RESOURCE
struct acpi_resource_irq ACPI_RESOURCE_IRQ
struct acpi_resource_fixed_memory32 ACPI_RESOURCE_FIXED_MEMORY32
struct acpi_vendor_uuid ACPI_VENDOR_UUID
struct acpi_resource_gpio ACPI_RESOURCE_GPIO
struct acpi_resource_address64 ACPI_RESOURCE_ADDRESS64
struct acpi_resource_generic_register ACPI_RESOURCE_GENERIC_REGISTER
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_ADDRESS_COMMON ACPI_ADDRESS16_ATTRIBUTE Address
ACPI_RESOURCE_ADDRESS_COMMON ACPI_ADDRESS32_ATTRIBUTE Address
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_ADDRESS_COMMON ACPI_ADDRESS64_ATTRIBUTE Address
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_SERIAL_COMMON UINT8 LocalPortInstance
ACPI_ADDRESS64_ATTRIBUTE Address
ACPI_RESOURCE_ADDRESS_COMMON UINT8 RevisionID
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_SERIAL_COMMON UINT8 AccessMode
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_LABEL ResourceSourceLabel
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_LABEL ResourceSourceLabel
ACPI_RESOURCE_LABEL ResourceLabel
ACPI_RESOURCE_SERIAL_COMMON UINT8 WireMode
UINT8 CompatibilityPriority
UINT8 PerformanceRobustness
ACPI_RESOURCE_SERIAL_COMMON UINT8 Endian
UINT8 Uuid[ACPI_UUID_LENGTH]
ACPI_MEMORY_ATTRIBUTE Mem
ACPI_RESOURCE_EXTENDED_IRQ ExtendedIrq
ACPI_RESOURCE_ADDRESS Address
ACPI_RESOURCE_PIN_CONFIG PinConfig
ACPI_RESOURCE_PIN_FUNCTION PinFunction
ACPI_RESOURCE_MEMORY32 Memory32
ACPI_RESOURCE_ADDRESS16 Address16
ACPI_RESOURCE_FIXED_IO FixedIo
ACPI_RESOURCE_FIXED_DMA FixedDma
ACPI_RESOURCE_FIXED_MEMORY32 FixedMemory32
ACPI_RESOURCE_CSI2_SERIALBUS Csi2SerialBus
ACPI_RESOURCE_SPI_SERIALBUS SpiSerialBus
ACPI_RESOURCE_PIN_GROUP PinGroup
ACPI_RESOURCE_PIN_GROUP_FUNCTION PinGroupFunction
ACPI_RESOURCE_VENDOR_TYPED VendorTyped
ACPI_RESOURCE_MEMORY24 Memory24
ACPI_RESOURCE_I2C_SERIALBUS I2cSerialBus
ACPI_RESOURCE_COMMON_SERIALBUS CommonSerialBus
ACPI_RESOURCE_GENERIC_REGISTER GenericReg
ACPI_RESOURCE_VENDOR Vendor
ACPI_RESOURCE_UART_SERIALBUS UartSerialBus
ACPI_RESOURCE_EXTENDED_ADDRESS64 ExtAddress64
ACPI_RESOURCE_START_DEPENDENT StartDpf
ACPI_RESOURCE_END_TAG EndTag
ACPI_RESOURCE_PIN_GROUP_CONFIG PinGroupConfig
ACPI_RESOURCE_ADDRESS32 Address32
ACPI_RESOURCE_ADDRESS64 Address64