ReactOS  0.4.15-dev-3331-g8ebe441
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 - 2021, 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  */
51 typedef UINT16 ACPI_RS_LENGTH; /* Resource Length field is fixed at 16 bits */
52 typedef 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 
162 typedef struct acpi_uuid
163 {
165 } ACPI_UUID;
166 
167 typedef struct acpi_vendor_uuid
168 {
171 
173 
174 /*
175  * Structures used to describe device resources
176  */
177 typedef struct acpi_resource_irq
178 {
186 
188 
189 typedef 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 
214 typedef 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 
249 typedef struct acpi_resource_vendor
250 {
253 
255 
256 /* Vendor resource with UUID info (introduced in ACPI 3.0) */
257 
259 {
264 
266 
267 typedef struct acpi_resource_end_tag
268 {
270 
272 
274 {
280 
282 
284 {
290 
292 
294 {
298 
300 
301 typedef struct acpi_memory_attribute
302 {
307 
309 
310 typedef struct acpi_io_attribute
311 {
316 
318 
320 {
323 
324  /* Used for the *WordSpace macros */
325 
327 
329 
330 typedef struct acpi_resource_label
331 {
333  char *StringPtr;
334 
336 
337 typedef struct acpi_resource_source
338 {
341  char *StringPtr;
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 
385 typedef struct acpi_resource_address
386 {
388 
390 
392 {
396 
398 
400 {
404 
406 
408 {
412 
414 
416 {
421 
423 
425 {
434 
436 
438 {
444 
446 
447 typedef 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 
752 typedef union acpi_resource_data
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 
793 typedef struct acpi_resource
794 {
798 
799 } ACPI_RESOURCE;
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__ */
ACPI_RESOURCE_START_DEPENDENT StartDpf
Definition: acrestyp.h:756
struct acpi_resource_address ACPI_RESOURCE_ADDRESS
ACPI_RESOURCE_ADDRESS Address
Definition: acrestyp.h:786
ACPI_MEMORY_ATTRIBUTE Mem
Definition: acrestyp.h:321
ACPI_RESOURCE_MEMORY24 Memory24
Definition: acrestyp.h:763
UINT32 Type
Definition: acrestyp.h:795
ACPI_RESOURCE_DATA Data
Definition: acrestyp.h:797
ACPI_RESOURCE_ADDRESS_COMMON UINT8 RevisionID
Definition: acrestyp.h:418
struct acpi_resource_extended_irq ACPI_RESOURCE_EXTENDED_IRQ
ACPI_RESOURCE_MEMORY32 Memory32
Definition: acrestyp.h:764
struct acpi_resource_pin_group_config ACPI_RESOURCE_PIN_GROUP_CONFIG
#define ACPI_UUID_LENGTH
Definition: actypes.h:1254
UINT8 ProducerConsumer
Definition: acrestyp.h:451
struct acpi_resource_spi_serialbus ACPI_RESOURCE_SPI_SERIALBUS
struct acpi_io_attribute ACPI_IO_ATTRIBUTE
struct acpi_memory_attribute ACPI_MEMORY_ATTRIBUTE
ACPI_RESOURCE_CSI2_SERIALBUS Csi2SerialBus
Definition: acrestyp.h:776
union acpi_resource_data ACPI_RESOURCE_DATA
struct acpi_resource_io ACPI_RESOURCE_IO
ACPI_RESOURCE_FIXED_DMA FixedDma
Definition: acrestyp.h:759
struct acpi_resource_fixed_io ACPI_RESOURCE_FIXED_IO
struct acpi_resource_label ACPI_RESOURCE_LABEL
ACPI_RESOURCE_VENDOR Vendor
Definition: acrestyp.h:760
union acpi_resource_attribute ACPI_RESOURCE_ATTRIBUTE
ACPI_RESOURCE_SERIAL_COMMON UINT8 Endian
Definition: acrestyp.h:573
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:715
ACPI_RESOURCE_FIXED_MEMORY32 FixedMemory32
Definition: acrestyp.h:765
struct acpi_vendor_uuid ACPI_VENDOR_UUID
UINT8 AddressLength
Definition: acrestyp.h:218
UINT8 ConnectionType
Definition: acrestyp.h:450
struct acpi_resource_pin_group ACPI_RESOURCE_PIN_GROUP
struct acpi_resource_extended_address64 ACPI_RESOURCE_EXTENDED_ADDRESS64
struct acpi_resource ACPI_RESOURCE
ACPI_RESOURCE_ADDRESS32 Address32
Definition: acrestyp.h:767
UINT32 Length
Definition: acrestyp.h:796
struct acpi_pci_routing_table ACPI_PCI_ROUTING_TABLE
struct acpi_resource_memory24 ACPI_RESOURCE_MEMORY24
ACPI_RESOURCE_DMA Dma
Definition: acrestyp.h:755
struct acpi_resource_start_dependent ACPI_RESOURCE_START_DEPENDENT
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:644
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:659
UINT8 DescriptorLength
Definition: acrestyp.h:179
struct acpi_uuid ACPI_UUID
UINT16 * PinTable
Definition: acrestyp.h:463
UINT8 * VendorData
Definition: acrestyp.h:464
ACPI_RESOURCE_ADDRESS16 Address16
Definition: acrestyp.h:766
struct acpi_address16_attribute ACPI_ADDRESS16_ATTRIBUTE
ACPI_RESOURCE_GPIO Gpio
Definition: acrestyp.h:772
unsigned int UINT32
ACPI_RESOURCE_PIN_GROUP_CONFIG PinGroupConfig
Definition: acrestyp.h:782
struct acpi_resource_source ACPI_RESOURCE_SOURCE
#define ACPI_RESOURCE_ADDRESS_COMMON
Definition: acrestyp.h:347
ACPI_RESOURCE_UART_SERIALBUS UartSerialBus
Definition: acrestyp.h:775
UINT8 Uuid[ACPI_UUID_LENGTH]
Definition: acrestyp.h:262
ACPI_RESOURCE_EXTENDED_IRQ ExtendedIrq
Definition: acrestyp.h:770
UINT16 PinTableLength
Definition: acrestyp.h:460
ACPI_IO_ATTRIBUTE Io
Definition: acrestyp.h:322
struct acpi_address64_attribute ACPI_ADDRESS64_ATTRIBUTE
#define ACPI_RESOURCE_SERIAL_COMMON
Definition: acrestyp.h:490
UINT16 DriveStrength
Definition: acrestyp.h:458
struct acpi_resource_memory32 ACPI_RESOURCE_MEMORY32
UINT8 Interrupts[1]
Definition: acrestyp.h:185
ACPI_RESOURCE_PIN_FUNCTION PinFunction
Definition: acrestyp.h:778
struct acpi_resource_pin_function ACPI_RESOURCE_PIN_FUNCTION
struct acpi_resource_fixed_dma ACPI_RESOURCE_FIXED_DMA
struct acpi_resource_vendor_typed ACPI_RESOURCE_VENDOR_TYPED
ACPI_RESOURCE_I2C_SERIALBUS I2cSerialBus
Definition: acrestyp.h:773
UINT16 Minimum
Definition: acrestyp.h:219
struct acpi_resource_gpio ACPI_RESOURCE_GPIO
struct acpi_resource_address32 ACPI_RESOURCE_ADDRESS32
ACPI_RESOURCE_LABEL ResourceSourceLabel
Definition: acrestyp.h:702
struct acpi_resource_dma ACPI_RESOURCE_DMA
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:432
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:462
ACPI_RESOURCE_EXTENDED_ADDRESS64 ExtAddress64
Definition: acrestyp.h:769
struct acpi_resource_fixed_memory32 ACPI_RESOURCE_FIXED_MEMORY32
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:701
ACPI_RESOURCE_END_TAG EndTag
Definition: acrestyp.h:762
ACPI_RESOURCE_PIN_GROUP_FUNCTION PinGroupFunction
Definition: acrestyp.h:781
ACPI_RESOURCE_IO Io
Definition: acrestyp.h:757
ACPI_RESOURCE_FIXED_IO FixedIo
Definition: acrestyp.h:758
UINT8 ChannelCount
Definition: acrestyp.h:194
struct acpi_resource_pin_group_function ACPI_RESOURCE_PIN_GROUP_FUNCTION
ACPI_ADDRESS64_ATTRIBUTE Address
Definition: acrestyp.h:419
struct acpi_resource_address64 ACPI_RESOURCE_ADDRESS64
struct acpi_resource_i2c_serialbus ACPI_RESOURCE_I2C_SERIALBUS
UINT16 VendorLength
Definition: acrestyp.h:461
ACPI_RESOURCE_ADDRESS_COMMON ACPI_ADDRESS64_ATTRIBUTE Address
Definition: acrestyp.h:410
struct acpi_resource_uart_serialbus ACPI_RESOURCE_UART_SERIALBUS
ACPI_RESOURCE_GENERIC_REGISTER GenericReg
Definition: acrestyp.h:771
struct acpi_resource_pin_config ACPI_RESOURCE_PIN_CONFIG
ACPI_RESOURCE_LABEL ResourceSourceLabel
Definition: acrestyp.h:716
ACPI_RESOURCE_PIN_GROUP PinGroup
Definition: acrestyp.h:780
unsigned short UINT16
ACPI_RESOURCE_SERIAL_COMMON UINT8 AccessMode
Definition: acrestyp.h:524
UINT32 ACPI_RSDESC_SIZE
Definition: acrestyp.h:52
UINT16 ACPI_RS_LENGTH
Definition: acrestyp.h:51
struct acpi_resource_generic_register ACPI_RESOURCE_GENERIC_REGISTER
UINT16 Maximum
Definition: acrestyp.h:220
struct acpi_resource_irq ACPI_RESOURCE_IRQ
ACPI_RESOURCE_IRQ Irq
Definition: acrestyp.h:754
ACPI_RESOURCE_ADDRESS_COMMON ACPI_ADDRESS16_ATTRIBUTE Address
Definition: acrestyp.h:394
struct acpi_address32_attribute ACPI_ADDRESS32_ATTRIBUTE
ACPI_RESOURCE_ADDRESS64 Address64
Definition: acrestyp.h:768
struct acpi_resource_end_tag ACPI_RESOURCE_END_TAG
ACPI_RESOURCE_ADDRESS_COMMON ACPI_ADDRESS32_ATTRIBUTE Address
Definition: acrestyp.h:402
UINT8 InterruptCount
Definition: acrestyp.h:184
unsigned long long UINT64
struct acpi_resource_csi2_serialbus ACPI_RESOURCE_CSI2_SERIALBUS
ACPI_RESOURCE_SERIAL_COMMON UINT8 LocalPortInstance
Definition: acrestyp.h:631
unsigned char UINT8
struct acpi_resource_vendor ACPI_RESOURCE_VENDOR
ACPI_RESOURCE_COMMON_SERIALBUS CommonSerialBus
Definition: acrestyp.h:777
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:403
ACPI_RESOURCE_LABEL ResourceLabel
Definition: acrestyp.h:689
ACPI_RESOURCE_SPI_SERIALBUS SpiSerialBus
Definition: acrestyp.h:774
ACPI_RESOURCE_PIN_CONFIG PinConfig
Definition: acrestyp.h:779
struct acpi_resource_common_serialbus ACPI_RESOURCE_COMMON_SERIALBUS
ACPI_RESOURCE_VENDOR_TYPED VendorTyped
Definition: acrestyp.h:761
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:395
UINT16 DebounceTimeout
Definition: acrestyp.h:459
UINT8 TranslationType
Definition: acrestyp.h:314
ACPI_RESOURCE_SERIAL_COMMON UINT8 WireMode
Definition: acrestyp.h:539
UINT8 Channels[1]
Definition: acrestyp.h:195
struct acpi_resource_address16 ACPI_RESOURCE_ADDRESS16
ACPI_RESOURCE_SOURCE ResourceSource
Definition: acrestyp.h:411