ReactOS 0.4.15-dev-8079-g5db69da
acrestyp.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Name: acrestyp.h - Defines, types, and structures for resource descriptors
4 *
5 *****************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2022, Intel Corp.
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions, and the following disclaimer,
16 * without modification.
17 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 * substantially similar to the "NO WARRANTY" disclaimer below
19 * ("Disclaimer") and any redistribution must be conditioned upon
20 * including a substantially similar Disclaimer requirement for further
21 * binary redistribution.
22 * 3. Neither the names of the above-listed copyright holders nor the names
23 * of any contributors may be used to endorse or promote products derived
24 * from this software without specific prior written permission.
25 *
26 * Alternatively, this software may be distributed under the terms of the
27 * GNU General Public License ("GPL") version 2 as published by the Free
28 * Software Foundation.
29 *
30 * NO WARRANTY
31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
34 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 * POSSIBILITY OF SUCH DAMAGES.
42 */
43
44#ifndef __ACRESTYP_H__
45#define __ACRESTYP_H__
46
47
48/*
49 * Definitions for Resource Attributes
50 */
51typedef UINT16 ACPI_RS_LENGTH; /* Resource Length field is fixed at 16 bits */
52typedef UINT32 ACPI_RSDESC_SIZE; /* Max Resource Descriptor size is (Length+3) = (64K-1)+3 */
53
54/*
55 * Memory Attributes
56 */
57#define ACPI_READ_ONLY_MEMORY (UINT8) 0x00
58#define ACPI_READ_WRITE_MEMORY (UINT8) 0x01
59
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
64
66/*
67 * IO Attributes
68 * The ISA IO ranges are: n000-n0FFh, n400-n4FFh, n800-n8FFh, nC00-nCFFh.
69 * The non-ISA IO ranges are: n100-n3FFh, n500-n7FFh, n900-nBFFh, nCD0-nFFFh.
70 */
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)
76
77/* Type of translation - 1=Sparse, 0=Dense */
78
79#define ACPI_SPARSE_TRANSLATION (UINT8) 0x01
80
81/*
82 * IO Port Descriptor Decode
83 */
84#define ACPI_DECODE_10 (UINT8) 0x00 /* 10-bit IO address decode */
85#define ACPI_DECODE_16 (UINT8) 0x01 /* 16-bit IO address decode */
86
87/*
88 * Interrupt attributes - used in multiple descriptors
89 */
90
91/* Triggering */
92
93#define ACPI_LEVEL_SENSITIVE (UINT8) 0x00
94#define ACPI_EDGE_SENSITIVE (UINT8) 0x01
95
96/* Polarity */
97
98#define ACPI_ACTIVE_HIGH (UINT8) 0x00
99#define ACPI_ACTIVE_LOW (UINT8) 0x01
100#define ACPI_ACTIVE_BOTH (UINT8) 0x02
101
102/* Sharing */
103
104#define ACPI_EXCLUSIVE (UINT8) 0x00
105#define ACPI_SHARED (UINT8) 0x01
106
107/* Wake */
108
109#define ACPI_NOT_WAKE_CAPABLE (UINT8) 0x00
110#define ACPI_WAKE_CAPABLE (UINT8) 0x01
111
112/*
113 * DMA Attributes
114 */
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
119
120#define ACPI_NOT_BUS_MASTER (UINT8) 0x00
121#define ACPI_BUS_MASTER (UINT8) 0x01
122
123#define ACPI_TRANSFER_8 (UINT8) 0x00
124#define ACPI_TRANSFER_8_16 (UINT8) 0x01
125#define ACPI_TRANSFER_16 (UINT8) 0x02
126
127/*
128 * Start Dependent Functions Priority definitions
129 */
130#define ACPI_GOOD_CONFIGURATION (UINT8) 0x00
131#define ACPI_ACCEPTABLE_CONFIGURATION (UINT8) 0x01
132#define ACPI_SUB_OPTIMAL_CONFIGURATION (UINT8) 0x02
133
134/*
135 * 16, 32 and 64-bit Address Descriptor resource types
136 */
137#define ACPI_MEMORY_RANGE (UINT8) 0x00
138#define ACPI_IO_RANGE (UINT8) 0x01
139#define ACPI_BUS_NUMBER_RANGE (UINT8) 0x02
140
141#define ACPI_ADDRESS_NOT_FIXED (UINT8) 0x00
142#define ACPI_ADDRESS_FIXED (UINT8) 0x01
143
144#define ACPI_POS_DECODE (UINT8) 0x00
145#define ACPI_SUB_DECODE (UINT8) 0x01
146
147/* Producer/Consumer */
148
149#define ACPI_PRODUCER (UINT8) 0x00
150#define ACPI_CONSUMER (UINT8) 0x01
151
152
153/*
154 * If possible, pack the following structures to byte alignment
155 */
156#ifndef ACPI_MISALIGNMENT_NOT_SUPPORTED
157#pragma pack(1)
158#endif
159
160/* UUID data structures for use in vendor-defined resource descriptors */
161
162typedef struct acpi_uuid
163{
166
167typedef struct acpi_vendor_uuid
168{
171
173
174/*
175 * Structures used to describe device resources
176 */
177typedef struct acpi_resource_irq
178{
186
188
189typedef struct acpi_resource_dma
190{
196
198
200{
204
206
207
208/*
209 * The END_DEPENDENT_FUNCTIONS_RESOURCE struct is not
210 * needed because it has no fields
211 */
212
213
214typedef struct acpi_resource_io
215{
221
223
225{
228
230
232{
236
238
239/* Values for Width field above */
240
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
247
248
250{
253
255
256/* Vendor resource with UUID info (introduced in ACPI 3.0) */
257
259{
264
266
268{
270
272
274{
280
282
284{
290
292
294{
298
300
302{
307
309
310typedef struct acpi_io_attribute
311{
316
318
320{
323
324 /* Used for the *WordSpace macros */
325
327
329
331{
334
336
338{
342
344
345/* Fields common to all address descriptors, 16/32/64 bit */
346
347#define ACPI_RESOURCE_ADDRESS_COMMON \
348 UINT8 ResourceType; \
349 UINT8 ProducerConsumer; \
350 UINT8 Decode; \
351 UINT8 MinAddressFixed; \
352 UINT8 MaxAddressFixed; \
353 ACPI_RESOURCE_ATTRIBUTE Info;
354
356{
362
364
366{
372
374
376{
382
384
386{
388
390
392{
396
398
400{
404
406
408{
412
414
416{
421
423
425{
434
436
438{
444
446
447typedef struct acpi_resource_gpio
448{
451 UINT8 ProducerConsumer; /* For values, see Producer/Consumer above */
453 UINT8 Shareable; /* For values, see Interrupt Attributes above */
454 UINT8 WakeCapable; /* For values, see Interrupt Attributes above */
456 UINT8 Triggering; /* For values, see Interrupt Attributes above */
457 UINT8 Polarity; /* For values, see Interrupt Attributes above */
465
467
468/* Values for GPIO ConnectionType field above */
469
470#define ACPI_RESOURCE_GPIO_TYPE_INT 0
471#define ACPI_RESOURCE_GPIO_TYPE_IO 1
472
473/* Values for PinConfig field above */
474
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
479
480/* Values for IoRestriction field above */
481
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
486
487
488/* Common structure for I2C, SPI, UART, CSI2 serial descriptors */
489
490#define ACPI_RESOURCE_SERIAL_COMMON \
491 UINT8 RevisionId; \
492 UINT8 Type; \
493 UINT8 ProducerConsumer; /* For values, see Producer/Consumer above */\
494 UINT8 SlaveMode; \
495 UINT8 ConnectionSharing; \
496 UINT8 TypeRevisionId; \
497 UINT16 TypeDataLength; \
498 UINT16 VendorLength; \
499 ACPI_RESOURCE_SOURCE ResourceSource; \
500 UINT8 *VendorData;
501
503{
505
507
508/* Values for the Type field above */
509
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
514
515/* Values for SlaveMode field above */
516
517#define ACPI_CONTROLLER_INITIATED 0
518#define ACPI_DEVICE_INITIATED 1
519
520
522{
527
529
530/* Values for AccessMode field above */
531
532#define ACPI_I2C_7BIT_MODE 0
533#define ACPI_I2C_10BIT_MODE 1
534
535
537{
546
548
549/* Values for WireMode field above */
550
551#define ACPI_SPI_4WIRE_MODE 0
552#define ACPI_SPI_3WIRE_MODE 1
553
554/* Values for DevicePolarity field above */
555
556#define ACPI_SPI_ACTIVE_LOW 0
557#define ACPI_SPI_ACTIVE_HIGH 1
558
559/* Values for ClockPhase field above */
560
561#define ACPI_SPI_FIRST_PHASE 0
562#define ACPI_SPI_SECOND_PHASE 1
563
564/* Values for ClockPolarity field above */
565
566#define ACPI_SPI_START_LOW 0
567#define ACPI_SPI_START_HIGH 1
568
569
571{
582
584
585/* Values for Endian field above */
586
587#define ACPI_UART_LITTLE_ENDIAN 0
588#define ACPI_UART_BIG_ENDIAN 1
589
590/* Values for DataBits field above */
591
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
597
598/* Values for StopBits field above */
599
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
604
605/* Values for FlowControl field above */
606
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
610
611/* Values for Parity field above */
612
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
618
619/* Values for LinesEnabled bitfield above */
620
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)
627
629{
633
635
637{
640 UINT8 Shareable; /* For values, see Interrupt Attributes above */
647
649
651{
653 UINT8 ProducerConsumer; /* For values, see Producer/Consumer above */
654 UINT8 Shareable; /* For values, see Interrupt Attributes above */
662
664
665/* Values for PinConfigType field above */
666
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
681
683{
685 UINT8 ProducerConsumer; /* For values, see Producer/Consumer above */
691
693
695{
697 UINT8 ProducerConsumer; /* For values, see Producer/Consumer above */
698 UINT8 Shareable; /* For values, see Interrupt Attributes above */
704
706
708{
710 UINT8 ProducerConsumer; /* For values, see Producer/Consumer above */
711 UINT8 Shareable; /* For values, see Interrupt Attributes above */
712 UINT8 PinConfigType; /* For values, see PinConfigType above */
718
720
721/* ACPI_RESOURCE_TYPEs */
722
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 /* ACPI 3.0 */
738#define ACPI_RESOURCE_TYPE_EXTENDED_IRQ 15
739#define ACPI_RESOURCE_TYPE_GENERIC_REGISTER 16
740#define ACPI_RESOURCE_TYPE_GPIO 17 /* ACPI 5.0 */
741#define ACPI_RESOURCE_TYPE_FIXED_DMA 18 /* ACPI 5.0 */
742#define ACPI_RESOURCE_TYPE_SERIAL_BUS 19 /* ACPI 5.0 */
743#define ACPI_RESOURCE_TYPE_PIN_FUNCTION 20 /* ACPI 6.2 */
744#define ACPI_RESOURCE_TYPE_PIN_CONFIG 21 /* ACPI 6.2 */
745#define ACPI_RESOURCE_TYPE_PIN_GROUP 22 /* ACPI 6.2 */
746#define ACPI_RESOURCE_TYPE_PIN_GROUP_FUNCTION 23 /* ACPI 6.2 */
747#define ACPI_RESOURCE_TYPE_PIN_GROUP_CONFIG 24 /* ACPI 6.2 */
748#define ACPI_RESOURCE_TYPE_MAX 24
749
750/* Master union for resource descriptors */
751
753{
783
784 /* Common fields */
785
786 ACPI_RESOURCE_ADDRESS Address; /* Common 16/32/64 address fields */
787
789
790
791/* Common resource header */
792
793typedef struct acpi_resource
794{
798
800
801/* restore default alignment */
802
803#pragma pack()
804
805
806#define ACPI_RS_SIZE_NO_DATA 8 /* Id + Length fields */
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))
809
810/* Macro for walking resource templates with multiple descriptors */
811
812#define ACPI_NEXT_RESOURCE(Res) \
813 ACPI_ADD_PTR (ACPI_RESOURCE, (Res), (Res)->Length)
814
815
817{
820 UINT64 Address; /* here for 64-bit alignment */
822 char Source[4]; /* pad to 64 bits so sizeof() works in all cases */
823
825
826#endif /* __ACRESTYP_H__ */
unsigned short UINT16
unsigned long long UINT64
unsigned char UINT8
unsigned int UINT32
#define ACPI_RESOURCE_ADDRESS_COMMON
Definition: acrestyp.h:347
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
Definition: acrestyp.h:490
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
UINT32 ACPI_RSDESC_SIZE
Definition: acrestyp.h:52
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
UINT16 ACPI_RS_LENGTH
Definition: acrestyp.h:51
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
#define ACPI_UUID_LENGTH
Definition: actypes.h:1277
UINT8 TranslationType
Definition: acrestyp.h:314
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:395
ACPI_RESOURCE_ADDRESS_COMMON ACPI_ADDRESS16_ATTRIBUTE Address
Definition: acrestyp.h:394
ACPI_RESOURCE_ADDRESS_COMMON ACPI_ADDRESS32_ATTRIBUTE Address
Definition: acrestyp.h:402
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:403
ACPI_RESOURCE_ADDRESS_COMMON ACPI_ADDRESS64_ATTRIBUTE Address
Definition: acrestyp.h:410
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:411
ACPI_RESOURCE_SERIAL_COMMON UINT8 LocalPortInstance
Definition: acrestyp.h:631
UINT8 Channels[1]
Definition: acrestyp.h:195
UINT8 ChannelCount
Definition: acrestyp.h:194
ACPI_ADDRESS64_ATTRIBUTE Address
Definition: acrestyp.h:419
ACPI_RESOURCE_ADDRESS_COMMON UINT8 RevisionID
Definition: acrestyp.h:418
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:432
UINT16 PinTableLength
Definition: acrestyp.h:460
UINT8 * VendorData
Definition: acrestyp.h:464
UINT8 ProducerConsumer
Definition: acrestyp.h:451
UINT16 DebounceTimeout
Definition: acrestyp.h:459
UINT16 * PinTable
Definition: acrestyp.h:463
UINT16 DriveStrength
Definition: acrestyp.h:458
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:462
UINT16 VendorLength
Definition: acrestyp.h:461
UINT8 ConnectionType
Definition: acrestyp.h:450
ACPI_RESOURCE_SERIAL_COMMON UINT8 AccessMode
Definition: acrestyp.h:524
UINT16 Maximum
Definition: acrestyp.h:220
UINT16 Minimum
Definition: acrestyp.h:219
UINT8 AddressLength
Definition: acrestyp.h:218
UINT8 DescriptorLength
Definition: acrestyp.h:179
UINT8 Interrupts[1]
Definition: acrestyp.h:185
UINT8 InterruptCount
Definition: acrestyp.h:184
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:659
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:644
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:715
ACPI_RESOURCE_LABEL ResourceSourceLabel
Definition: acrestyp.h:716
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:701
ACPI_RESOURCE_LABEL ResourceSourceLabel
Definition: acrestyp.h:702
ACPI_RESOURCE_LABEL ResourceLabel
Definition: acrestyp.h:689
ACPI_RESOURCE_SERIAL_COMMON UINT8 WireMode
Definition: acrestyp.h:539
ACPI_RESOURCE_SERIAL_COMMON UINT8 Endian
Definition: acrestyp.h:573
UINT8 Uuid[ACPI_UUID_LENGTH]
Definition: acrestyp.h:262
ACPI_RESOURCE_DATA Data
Definition: acrestyp.h:797
UINT32 Length
Definition: acrestyp.h:796
UINT32 Type
Definition: acrestyp.h:795
ACPI_MEMORY_ATTRIBUTE Mem
Definition: acrestyp.h:321
ACPI_IO_ATTRIBUTE Io
Definition: acrestyp.h:322
ACPI_RESOURCE_GPIO Gpio
Definition: acrestyp.h:772
ACPI_RESOURCE_EXTENDED_IRQ ExtendedIrq
Definition: acrestyp.h:770
ACPI_RESOURCE_ADDRESS Address
Definition: acrestyp.h:786
ACPI_RESOURCE_PIN_CONFIG PinConfig
Definition: acrestyp.h:779
ACPI_RESOURCE_PIN_FUNCTION PinFunction
Definition: acrestyp.h:778
ACPI_RESOURCE_MEMORY32 Memory32
Definition: acrestyp.h:764
ACPI_RESOURCE_ADDRESS16 Address16
Definition: acrestyp.h:766
ACPI_RESOURCE_FIXED_IO FixedIo
Definition: acrestyp.h:758
ACPI_RESOURCE_FIXED_DMA FixedDma
Definition: acrestyp.h:759
ACPI_RESOURCE_FIXED_MEMORY32 FixedMemory32
Definition: acrestyp.h:765
ACPI_RESOURCE_CSI2_SERIALBUS Csi2SerialBus
Definition: acrestyp.h:776
ACPI_RESOURCE_SPI_SERIALBUS SpiSerialBus
Definition: acrestyp.h:774
ACPI_RESOURCE_PIN_GROUP PinGroup
Definition: acrestyp.h:780
ACPI_RESOURCE_PIN_GROUP_FUNCTION PinGroupFunction
Definition: acrestyp.h:781
ACPI_RESOURCE_VENDOR_TYPED VendorTyped
Definition: acrestyp.h:761
ACPI_RESOURCE_MEMORY24 Memory24
Definition: acrestyp.h:763
ACPI_RESOURCE_I2C_SERIALBUS I2cSerialBus
Definition: acrestyp.h:773
ACPI_RESOURCE_COMMON_SERIALBUS CommonSerialBus
Definition: acrestyp.h:777
ACPI_RESOURCE_DMA Dma
Definition: acrestyp.h:755
ACPI_RESOURCE_GENERIC_REGISTER GenericReg
Definition: acrestyp.h:771
ACPI_RESOURCE_VENDOR Vendor
Definition: acrestyp.h:760
ACPI_RESOURCE_UART_SERIALBUS UartSerialBus
Definition: acrestyp.h:775
ACPI_RESOURCE_EXTENDED_ADDRESS64 ExtAddress64
Definition: acrestyp.h:769
ACPI_RESOURCE_START_DEPENDENT StartDpf
Definition: acrestyp.h:756
ACPI_RESOURCE_END_TAG EndTag
Definition: acrestyp.h:762
ACPI_RESOURCE_PIN_GROUP_CONFIG PinGroupConfig
Definition: acrestyp.h:782
ACPI_RESOURCE_IRQ Irq
Definition: acrestyp.h:754
ACPI_RESOURCE_ADDRESS32 Address32
Definition: acrestyp.h:767
ACPI_RESOURCE_IO Io
Definition: acrestyp.h:757
ACPI_RESOURCE_ADDRESS64 Address64
Definition: acrestyp.h:768