54#define ACPI_RESTAG_ADDRESS "_ADR"
55#define ACPI_RESTAG_ALIGNMENT "_ALN"
56#define ACPI_RESTAG_ADDRESSSPACE "_ASI"
57#define ACPI_RESTAG_ACCESSSIZE "_ASZ"
58#define ACPI_RESTAG_TYPESPECIFICATTRIBUTES "_ATT"
59#define ACPI_RESTAG_BASEADDRESS "_BAS"
60#define ACPI_RESTAG_BUSMASTER "_BM_"
61#define ACPI_RESTAG_DEBOUNCETIME "_DBT"
62#define ACPI_RESTAG_DECODE "_DEC"
63#define ACPI_RESTAG_DEVICEPOLARITY "_DPL"
64#define ACPI_RESTAG_DMA "_DMA"
65#define ACPI_RESTAG_DMATYPE "_TYP"
66#define ACPI_RESTAG_DRIVESTRENGTH "_DRS"
67#define ACPI_RESTAG_ENDIANNESS "_END"
68#define ACPI_RESTAG_FLOWCONTROL "_FLC"
69#define ACPI_RESTAG_FUNCTION "_FUN"
70#define ACPI_RESTAG_GRANULARITY "_GRA"
71#define ACPI_RESTAG_INTERRUPT "_INT"
72#define ACPI_RESTAG_INTERRUPTLEVEL "_LL_"
73#define ACPI_RESTAG_INTERRUPTSHARE "_SHR"
74#define ACPI_RESTAG_INTERRUPTTYPE "_HE_"
75#define ACPI_RESTAG_IORESTRICTION "_IOR"
76#define ACPI_RESTAG_LENGTH "_LEN"
77#define ACPI_RESTAG_LINE "_LIN"
78#define ACPI_RESTAG_LOCALPORT "_PRT"
79#define ACPI_RESTAG_MEMATTRIBUTES "_MTP"
80#define ACPI_RESTAG_MEMTYPE "_MEM"
81#define ACPI_RESTAG_MAXADDR "_MAX"
82#define ACPI_RESTAG_MINADDR "_MIN"
83#define ACPI_RESTAG_MAXTYPE "_MAF"
84#define ACPI_RESTAG_MINTYPE "_MIF"
85#define ACPI_RESTAG_MODE "_MOD"
86#define ACPI_RESTAG_PARITY "_PAR"
87#define ACPI_RESTAG_PHASE "_PHA"
88#define ACPI_RESTAG_PHYTYPE "_PHY"
89#define ACPI_RESTAG_PIN "_PIN"
90#define ACPI_RESTAG_PINCONFIG "_PPI"
91#define ACPI_RESTAG_PINCONFIG_TYPE "_TYP"
92#define ACPI_RESTAG_PINCONFIG_VALUE "_VAL"
93#define ACPI_RESTAG_POLARITY "_POL"
94#define ACPI_RESTAG_REGISTERBITOFFSET "_RBO"
95#define ACPI_RESTAG_REGISTERBITWIDTH "_RBW"
96#define ACPI_RESTAG_RANGETYPE "_RNG"
97#define ACPI_RESTAG_READWRITETYPE "_RW_"
98#define ACPI_RESTAG_LENGTH_RX "_RXL"
99#define ACPI_RESTAG_LENGTH_TX "_TXL"
100#define ACPI_RESTAG_SLAVEMODE "_SLV"
101#define ACPI_RESTAG_SPEED "_SPE"
102#define ACPI_RESTAG_STOPBITS "_STB"
103#define ACPI_RESTAG_TRANSLATION "_TRA"
104#define ACPI_RESTAG_TRANSTYPE "_TRS"
105#define ACPI_RESTAG_TYPE "_TTP"
106#define ACPI_RESTAG_XFERTYPE "_SIZ"
107#define ACPI_RESTAG_VENDORDATA "_VEN"
112#define ASL_RDESC_IRQ_SIZE 0x02
113#define ASL_RDESC_DMA_SIZE 0x02
114#define ASL_RDESC_ST_DEPEND_SIZE 0x00
115#define ASL_RDESC_END_DEPEND_SIZE 0x00
116#define ASL_RDESC_IO_SIZE 0x07
117#define ASL_RDESC_FIXED_IO_SIZE 0x03
118#define ASL_RDESC_FIXED_DMA_SIZE 0x05
119#define ASL_RDESC_END_TAG_SIZE 0x01
141#define ACPI_AML_SIZE_LARGE(r) (sizeof (r) - sizeof (AML_RESOURCE_LARGE_HEADER))
142#define ACPI_AML_SIZE_SMALL(r) (sizeof (r) - sizeof (AML_RESOURCE_SMALL_HEADER))
155#define AML_RESOURCE_SMALL_HEADER_COMMON \
156 UINT8 DescriptorType;
262#define AML_RESOURCE_LARGE_HEADER_COMMON \
263 UINT8 DescriptorType;\
264 UINT16 ResourceLength;
275#define ACPI_RESOURCE_FLAG_DEC 2
276#define ACPI_RESOURCE_FLAG_MIF 4
277#define ACPI_RESOURCE_FLAG_MAF 8
320#define AML_RESOURCE_ADDRESS_COMMON \
321 UINT8 ResourceType; \
349#define AML_RESOURCE_EXTENDED_ADDRESS_REVISION 1
440#define AML_RESOURCE_GPIO_REVISION 1
444#define AML_RESOURCE_GPIO_TYPE_INT 0
445#define AML_RESOURCE_GPIO_TYPE_IO 1
446#define AML_RESOURCE_MAX_GPIOTYPE 1
451#define AML_RESOURCE_SERIAL_COMMON \
453 UINT8 ResSourceIndex; \
456 UINT16 TypeSpecificFlags; \
457 UINT8 TypeRevisionId; \
458 UINT16 TypeDataLength; \
462#define AML_RESOURCE_I2C_SERIALBUSTYPE 1
463#define AML_RESOURCE_SPI_SERIALBUSTYPE 2
464#define AML_RESOURCE_UART_SERIALBUSTYPE 3
465#define AML_RESOURCE_CSI2_SERIALBUSTYPE 4
466#define AML_RESOURCE_MAX_SERIALBUSTYPE 4
467#define AML_RESOURCE_VENDOR_SERIALBUSTYPE 192
490#define AML_RESOURCE_CSI2_REVISION 1
491#define AML_RESOURCE_CSI2_TYPE_REVISION 1
492#define AML_RESOURCE_CSI2_MIN_DATA_LEN 0
508#define AML_RESOURCE_I2C_REVISION 1
509#define AML_RESOURCE_I2C_TYPE_REVISION 1
510#define AML_RESOURCE_I2C_MIN_DATA_LEN 6
529#define AML_RESOURCE_SPI_REVISION 1
530#define AML_RESOURCE_SPI_TYPE_REVISION 1
531#define AML_RESOURCE_SPI_MIN_DATA_LEN 9
550#define AML_RESOURCE_UART_REVISION 1
551#define AML_RESOURCE_UART_TYPE_REVISION 1
552#define AML_RESOURCE_UART_MIN_DATA_LEN 10
575#define AML_RESOURCE_PIN_FUNCTION_REVISION 1
598#define AML_RESOURCE_PIN_CONFIG_REVISION 1
618#define AML_RESOURCE_PIN_GROUP_REVISION 1
640#define AML_RESOURCE_PIN_GROUP_FUNCTION_REVISION 1
663#define AML_RESOURCE_PIN_GROUP_CONFIG_REVISION 1
760 char **ParentDeviceName);
unsigned long long UINT64
#define AML_RESOURCE_ADDRESS_COMMON
char * MpGetHidValue(ACPI_NAMESPACE_NODE *DeviceNode)
struct aml_resource_pin_group AML_RESOURCE_PIN_GROUP
struct aml_resource_extended_irq AML_RESOURCE_EXTENDED_IRQ
struct aml_resource_i2c_serialbus AML_RESOURCE_I2C_SERIALBUS
struct aml_resource_irq_noflags AML_RESOURCE_IRQ_NOFLAGS
struct aml_resource_address64 AML_RESOURCE_ADDRESS64
char * MpGetConnectionInfo(ACPI_PARSE_OBJECT *Op, UINT32 PinIndex, ACPI_NAMESPACE_NODE **TargetNode, char **TargetName)
char * MpGetHidFromParseTree(ACPI_NAMESPACE_NODE *HidNode)
union aml_resource AML_RESOURCE
struct aml_resource_address AML_RESOURCE_ADDRESS
struct aml_resource_end_tag AML_RESOURCE_END_TAG
struct aml_resource_dma AML_RESOURCE_DMA
struct asl_resource_node ASL_RESOURCE_NODE
struct aml_resource_start_dependent_noprio AML_RESOURCE_START_DEPENDENT_NOPRIO
#define AML_RESOURCE_LARGE_HEADER_COMMON
char * MpGetDdnValue(char *DeviceName)
struct aml_resource_csi2_serialbus AML_RESOURCE_CSI2_SERIALBUS
struct aml_resource_fixed_dma AML_RESOURCE_FIXED_DMA
struct aml_resource_fixed_io AML_RESOURCE_FIXED_IO
struct aml_resource_generic_register AML_RESOURCE_GENERIC_REGISTER
struct aml_resource_gpio AML_RESOURCE_GPIO
struct aml_resource_extended_address64 AML_RESOURCE_EXTENDED_ADDRESS64
struct aml_resource_small_header AML_RESOURCE_SMALL_HEADER
void MpSaveGpioInfo(ACPI_PARSE_OBJECT *Op, AML_RESOURCE *Resource, UINT32 PinCount, UINT16 *PinList, char *DeviceName)
struct aml_resource_common_serialbus AML_RESOURCE_COMMON_SERIALBUS
struct aml_resource_irq AML_RESOURCE_IRQ
#define AML_RESOURCE_SERIAL_COMMON
struct aml_resource_pin_group_function AML_RESOURCE_PIN_GROUP_FUNCTION
struct aml_resource_io AML_RESOURCE_IO
struct aml_resource_large_header AML_RESOURCE_LARGE_HEADER
struct aml_resource_address16 AML_RESOURCE_ADDRESS16
struct aml_resource_uart_serialbus AML_RESOURCE_UART_SERIALBUS
struct asl_resource_info ASL_RESOURCE_INFO
struct aml_resource_vendor_small AML_RESOURCE_VENDOR_SMALL
struct aml_resource_address32 AML_RESOURCE_ADDRESS32
struct aml_resource_pin_function AML_RESOURCE_PIN_FUNCTION
#define AML_RESOURCE_SMALL_HEADER_COMMON
struct aml_resource_memory32 AML_RESOURCE_MEMORY32
struct aml_resource_vendor_large AML_RESOURCE_VENDOR_LARGE
char * MpGetParentDeviceHid(ACPI_PARSE_OBJECT *Op, ACPI_NAMESPACE_NODE **TargetNode, char **ParentDeviceName)
struct aml_resource_pin_config AML_RESOURCE_PIN_CONFIG
struct aml_resource_end_dependent AML_RESOURCE_END_DEPENDENT
struct aml_resource_fixed_memory32 AML_RESOURCE_FIXED_MEMORY32
char * MpGetHidViaNamestring(char *DeviceName)
struct aml_resource_memory24 AML_RESOURCE_MEMORY24
struct aml_resource_start_dependent AML_RESOURCE_START_DEPENDENT
struct aml_resource_spi_serialbus AML_RESOURCE_SPI_SERIALBUS
struct aml_resource_pin_group_config AML_RESOURCE_PIN_GROUP_CONFIG
void MpSaveSerialInfo(ACPI_PARSE_OBJECT *Op, AML_RESOURCE *Resource, char *DeviceName)
_Acquires_exclusive_lock_ Resource _Acquires_shared_lock_ Resource _Inout_ PERESOURCE Resource
_In_ const GUID _In_ ULONG PinCount
AML_RESOURCE_LARGE_HEADER_COMMON AML_RESOURCE_ADDRESS_COMMON UINT16 Granularity
AML_RESOURCE_LARGE_HEADER_COMMON AML_RESOURCE_ADDRESS_COMMON UINT32 Granularity
AML_RESOURCE_LARGE_HEADER_COMMON AML_RESOURCE_ADDRESS_COMMON UINT64 Granularity
AML_RESOURCE_SMALL_HEADER_COMMON UINT8 DmaChannelMask
AML_RESOURCE_SMALL_HEADER_COMMON UINT8 Checksum
AML_RESOURCE_LARGE_HEADER_COMMON AML_RESOURCE_ADDRESS_COMMON UINT8 RevisionID
AML_RESOURCE_LARGE_HEADER_COMMON UINT8 Flags
AML_RESOURCE_SMALL_HEADER_COMMON UINT16 RequestLines
AML_RESOURCE_SMALL_HEADER_COMMON UINT16 Address
AML_RESOURCE_LARGE_HEADER_COMMON UINT8 Flags
AML_RESOURCE_LARGE_HEADER_COMMON UINT8 AddressSpaceId
AML_RESOURCE_LARGE_HEADER_COMMON UINT8 RevisionId
AML_RESOURCE_LARGE_HEADER_COMMON AML_RESOURCE_SERIAL_COMMON UINT32 ConnectionSpeed
AML_RESOURCE_SMALL_HEADER_COMMON UINT8 Flags
AML_RESOURCE_SMALL_HEADER_COMMON UINT16 IrqMask
AML_RESOURCE_SMALL_HEADER_COMMON UINT16 IrqMask
AML_RESOURCE_LARGE_HEADER_COMMON UINT8 Flags
AML_RESOURCE_LARGE_HEADER_COMMON UINT8 Flags
AML_RESOURCE_LARGE_HEADER_COMMON UINT8 RevisionId
AML_RESOURCE_LARGE_HEADER_COMMON UINT8 RevisionId
UINT16 ResSourceLabelOffset
AML_RESOURCE_LARGE_HEADER_COMMON UINT8 RevisionId
AML_RESOURCE_LARGE_HEADER_COMMON UINT8 RevisionId
UINT16 ResSourceLabelOffset
AML_RESOURCE_LARGE_HEADER_COMMON UINT8 RevisionId
AML_RESOURCE_LARGE_HEADER_COMMON AML_RESOURCE_SERIAL_COMMON UINT32 ConnectionSpeed
AML_RESOURCE_SMALL_HEADER_COMMON UINT8 Flags
AML_RESOURCE_LARGE_HEADER_COMMON AML_RESOURCE_SERIAL_COMMON UINT32 DefaultBaudRate
ACPI_PARSE_OBJECT * DescriptorTypeOp
ACPI_PARSE_OBJECT * MappingOp
struct asl_resource_node * Next
AML_RESOURCE_PIN_CONFIG PinConfig
AML_RESOURCE_PIN_GROUP PinGroup
AML_RESOURCE_EXTENDED_IRQ ExtendedIrq
AML_RESOURCE_VENDOR_SMALL VendorSmall
AML_RESOURCE_PIN_GROUP_FUNCTION PinGroupFunction
AML_RESOURCE_MEMORY32 Memory32
AML_RESOURCE_FIXED_MEMORY32 FixedMemory32
AML_RESOURCE_ADDRESS32 Address32
AML_RESOURCE_I2C_SERIALBUS I2cSerialBus
AML_RESOURCE_FIXED_IO FixedIo
AML_RESOURCE_UART_SERIALBUS UartSerialBus
AML_RESOURCE_END_DEPENDENT EndDpf
AML_RESOURCE_MEMORY24 Memory24
AML_RESOURCE_VENDOR_LARGE VendorLarge
AML_RESOURCE_SPI_SERIALBUS SpiSerialBus
AML_RESOURCE_PIN_GROUP_CONFIG PinGroupConfig
AML_RESOURCE_ADDRESS16 Address16
AML_RESOURCE_LARGE_HEADER LargeHeader
AML_RESOURCE_END_TAG EndTag
AML_RESOURCE_START_DEPENDENT StartDpf
AML_RESOURCE_COMMON_SERIALBUS CommonSerialBus
AML_RESOURCE_FIXED_DMA FixedDma
AML_RESOURCE_GENERIC_REGISTER GenericReg
AML_RESOURCE_ADDRESS Address
AML_RESOURCE_CSI2_SERIALBUS Csi2SerialBus
AML_RESOURCE_SMALL_HEADER SmallHeader
AML_RESOURCE_EXTENDED_ADDRESS64 ExtAddress64
AML_RESOURCE_PIN_FUNCTION PinFunction
AML_RESOURCE_ADDRESS64 Address64
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName