xref: /freebsd/sys/contrib/dev/acpica/components/resources/rsinfo.c (revision 313a0c13efa638cf248e35eed49f36ec0a1a7f26)
1a159c266SJung-uk Kim /*******************************************************************************
2a159c266SJung-uk Kim  *
3a159c266SJung-uk Kim  * Module Name: rsinfo - Dispatch and Info tables
4a159c266SJung-uk Kim  *
5a159c266SJung-uk Kim  ******************************************************************************/
6a159c266SJung-uk Kim 
7a159c266SJung-uk Kim /*
8*313a0c13SJung-uk Kim  * Copyright (C) 2000 - 2014, Intel Corp.
9a159c266SJung-uk Kim  * All rights reserved.
10a159c266SJung-uk Kim  *
11a159c266SJung-uk Kim  * Redistribution and use in source and binary forms, with or without
12a159c266SJung-uk Kim  * modification, are permitted provided that the following conditions
13a159c266SJung-uk Kim  * are met:
14a159c266SJung-uk Kim  * 1. Redistributions of source code must retain the above copyright
15a159c266SJung-uk Kim  *    notice, this list of conditions, and the following disclaimer,
16a159c266SJung-uk Kim  *    without modification.
17a159c266SJung-uk Kim  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18a159c266SJung-uk Kim  *    substantially similar to the "NO WARRANTY" disclaimer below
19a159c266SJung-uk Kim  *    ("Disclaimer") and any redistribution must be conditioned upon
20a159c266SJung-uk Kim  *    including a substantially similar Disclaimer requirement for further
21a159c266SJung-uk Kim  *    binary redistribution.
22a159c266SJung-uk Kim  * 3. Neither the names of the above-listed copyright holders nor the names
23a159c266SJung-uk Kim  *    of any contributors may be used to endorse or promote products derived
24a159c266SJung-uk Kim  *    from this software without specific prior written permission.
25a159c266SJung-uk Kim  *
26a159c266SJung-uk Kim  * Alternatively, this software may be distributed under the terms of the
27a159c266SJung-uk Kim  * GNU General Public License ("GPL") version 2 as published by the Free
28a159c266SJung-uk Kim  * Software Foundation.
29a159c266SJung-uk Kim  *
30a159c266SJung-uk Kim  * NO WARRANTY
31a159c266SJung-uk Kim  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32a159c266SJung-uk Kim  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33a159c266SJung-uk Kim  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34a159c266SJung-uk Kim  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35a159c266SJung-uk Kim  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36a159c266SJung-uk Kim  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37a159c266SJung-uk Kim  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38a159c266SJung-uk Kim  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39a159c266SJung-uk Kim  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40a159c266SJung-uk Kim  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41a159c266SJung-uk Kim  * POSSIBILITY OF SUCH DAMAGES.
42a159c266SJung-uk Kim  */
43a159c266SJung-uk Kim 
44a159c266SJung-uk Kim #define __RSINFO_C__
45a159c266SJung-uk Kim 
46a159c266SJung-uk Kim #include <contrib/dev/acpica/include/acpi.h>
47a159c266SJung-uk Kim #include <contrib/dev/acpica/include/accommon.h>
48a159c266SJung-uk Kim #include <contrib/dev/acpica/include/acresrc.h>
49a159c266SJung-uk Kim 
50a159c266SJung-uk Kim #define _COMPONENT          ACPI_RESOURCES
51a159c266SJung-uk Kim         ACPI_MODULE_NAME    ("rsinfo")
52a159c266SJung-uk Kim 
53a159c266SJung-uk Kim /*
54a159c266SJung-uk Kim  * Resource dispatch and information tables. Any new resource types (either
55a159c266SJung-uk Kim  * Large or Small) must be reflected in each of these tables, so they are here
56a159c266SJung-uk Kim  * in one place.
57a159c266SJung-uk Kim  *
58a159c266SJung-uk Kim  * The tables for Large descriptors are indexed by bits 6:0 of the AML
59a159c266SJung-uk Kim  * descriptor type byte. The tables for Small descriptors are indexed by
60a159c266SJung-uk Kim  * bits 6:3 of the descriptor byte. The tables for internal resource
61a159c266SJung-uk Kim  * descriptors are indexed by the ACPI_RESOURCE_TYPE field.
62a159c266SJung-uk Kim  */
63a159c266SJung-uk Kim 
64a159c266SJung-uk Kim 
65a159c266SJung-uk Kim /* Dispatch table for resource-to-AML (Set Resource) conversion functions */
66a159c266SJung-uk Kim 
67a159c266SJung-uk Kim ACPI_RSCONVERT_INFO         *AcpiGbl_SetResourceDispatch[] =
68a159c266SJung-uk Kim {
69a159c266SJung-uk Kim     AcpiRsSetIrq,                   /* 0x00, ACPI_RESOURCE_TYPE_IRQ */
70a159c266SJung-uk Kim     AcpiRsConvertDma,               /* 0x01, ACPI_RESOURCE_TYPE_DMA */
71a159c266SJung-uk Kim     AcpiRsSetStartDpf,              /* 0x02, ACPI_RESOURCE_TYPE_START_DEPENDENT */
72a159c266SJung-uk Kim     AcpiRsConvertEndDpf,            /* 0x03, ACPI_RESOURCE_TYPE_END_DEPENDENT */
73a159c266SJung-uk Kim     AcpiRsConvertIo,                /* 0x04, ACPI_RESOURCE_TYPE_IO */
74a159c266SJung-uk Kim     AcpiRsConvertFixedIo,           /* 0x05, ACPI_RESOURCE_TYPE_FIXED_IO */
75a159c266SJung-uk Kim     AcpiRsSetVendor,                /* 0x06, ACPI_RESOURCE_TYPE_VENDOR */
76a159c266SJung-uk Kim     AcpiRsConvertEndTag,            /* 0x07, ACPI_RESOURCE_TYPE_END_TAG */
77a159c266SJung-uk Kim     AcpiRsConvertMemory24,          /* 0x08, ACPI_RESOURCE_TYPE_MEMORY24 */
78a159c266SJung-uk Kim     AcpiRsConvertMemory32,          /* 0x09, ACPI_RESOURCE_TYPE_MEMORY32 */
79a159c266SJung-uk Kim     AcpiRsConvertFixedMemory32,     /* 0x0A, ACPI_RESOURCE_TYPE_FIXED_MEMORY32 */
80a159c266SJung-uk Kim     AcpiRsConvertAddress16,         /* 0x0B, ACPI_RESOURCE_TYPE_ADDRESS16 */
81a159c266SJung-uk Kim     AcpiRsConvertAddress32,         /* 0x0C, ACPI_RESOURCE_TYPE_ADDRESS32 */
82a159c266SJung-uk Kim     AcpiRsConvertAddress64,         /* 0x0D, ACPI_RESOURCE_TYPE_ADDRESS64 */
83a159c266SJung-uk Kim     AcpiRsConvertExtAddress64,      /* 0x0E, ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 */
84a159c266SJung-uk Kim     AcpiRsConvertExtIrq,            /* 0x0F, ACPI_RESOURCE_TYPE_EXTENDED_IRQ */
85a159c266SJung-uk Kim     AcpiRsConvertGenericReg,        /* 0x10, ACPI_RESOURCE_TYPE_GENERIC_REGISTER */
86a159c266SJung-uk Kim     AcpiRsConvertGpio,              /* 0x11, ACPI_RESOURCE_TYPE_GPIO */
87a159c266SJung-uk Kim     AcpiRsConvertFixedDma,          /* 0x12, ACPI_RESOURCE_TYPE_FIXED_DMA */
88a159c266SJung-uk Kim     NULL,                           /* 0x13, ACPI_RESOURCE_TYPE_SERIAL_BUS - Use subtype table below */
89a159c266SJung-uk Kim };
90a159c266SJung-uk Kim 
91a159c266SJung-uk Kim /* Dispatch tables for AML-to-resource (Get Resource) conversion functions */
92a159c266SJung-uk Kim 
93a159c266SJung-uk Kim ACPI_RSCONVERT_INFO         *AcpiGbl_GetResourceDispatch[] =
94a159c266SJung-uk Kim {
95a159c266SJung-uk Kim     /* Small descriptors */
96a159c266SJung-uk Kim 
97a159c266SJung-uk Kim     NULL,                           /* 0x00, Reserved */
98a159c266SJung-uk Kim     NULL,                           /* 0x01, Reserved */
99a159c266SJung-uk Kim     NULL,                           /* 0x02, Reserved */
100a159c266SJung-uk Kim     NULL,                           /* 0x03, Reserved */
101a159c266SJung-uk Kim     AcpiRsGetIrq,                   /* 0x04, ACPI_RESOURCE_NAME_IRQ */
102a159c266SJung-uk Kim     AcpiRsConvertDma,               /* 0x05, ACPI_RESOURCE_NAME_DMA */
103a159c266SJung-uk Kim     AcpiRsGetStartDpf,              /* 0x06, ACPI_RESOURCE_NAME_START_DEPENDENT */
104a159c266SJung-uk Kim     AcpiRsConvertEndDpf,            /* 0x07, ACPI_RESOURCE_NAME_END_DEPENDENT */
105a159c266SJung-uk Kim     AcpiRsConvertIo,                /* 0x08, ACPI_RESOURCE_NAME_IO */
106a159c266SJung-uk Kim     AcpiRsConvertFixedIo,           /* 0x09, ACPI_RESOURCE_NAME_FIXED_IO */
107a159c266SJung-uk Kim     AcpiRsConvertFixedDma,          /* 0x0A, ACPI_RESOURCE_NAME_FIXED_DMA */
108a159c266SJung-uk Kim     NULL,                           /* 0x0B, Reserved */
109a159c266SJung-uk Kim     NULL,                           /* 0x0C, Reserved */
110a159c266SJung-uk Kim     NULL,                           /* 0x0D, Reserved */
111a159c266SJung-uk Kim     AcpiRsGetVendorSmall,           /* 0x0E, ACPI_RESOURCE_NAME_VENDOR_SMALL */
112a159c266SJung-uk Kim     AcpiRsConvertEndTag,            /* 0x0F, ACPI_RESOURCE_NAME_END_TAG */
113a159c266SJung-uk Kim 
114a159c266SJung-uk Kim     /* Large descriptors */
115a159c266SJung-uk Kim 
116a159c266SJung-uk Kim     NULL,                           /* 0x00, Reserved */
117a159c266SJung-uk Kim     AcpiRsConvertMemory24,          /* 0x01, ACPI_RESOURCE_NAME_MEMORY24 */
118a159c266SJung-uk Kim     AcpiRsConvertGenericReg,        /* 0x02, ACPI_RESOURCE_NAME_GENERIC_REGISTER */
119a159c266SJung-uk Kim     NULL,                           /* 0x03, Reserved */
120a159c266SJung-uk Kim     AcpiRsGetVendorLarge,           /* 0x04, ACPI_RESOURCE_NAME_VENDOR_LARGE */
121a159c266SJung-uk Kim     AcpiRsConvertMemory32,          /* 0x05, ACPI_RESOURCE_NAME_MEMORY32 */
122a159c266SJung-uk Kim     AcpiRsConvertFixedMemory32,     /* 0x06, ACPI_RESOURCE_NAME_FIXED_MEMORY32 */
123a159c266SJung-uk Kim     AcpiRsConvertAddress32,         /* 0x07, ACPI_RESOURCE_NAME_ADDRESS32 */
124a159c266SJung-uk Kim     AcpiRsConvertAddress16,         /* 0x08, ACPI_RESOURCE_NAME_ADDRESS16 */
125a159c266SJung-uk Kim     AcpiRsConvertExtIrq,            /* 0x09, ACPI_RESOURCE_NAME_EXTENDED_IRQ */
126a159c266SJung-uk Kim     AcpiRsConvertAddress64,         /* 0x0A, ACPI_RESOURCE_NAME_ADDRESS64 */
127a159c266SJung-uk Kim     AcpiRsConvertExtAddress64,      /* 0x0B, ACPI_RESOURCE_NAME_EXTENDED_ADDRESS64 */
128a159c266SJung-uk Kim     AcpiRsConvertGpio,              /* 0x0C, ACPI_RESOURCE_NAME_GPIO */
129a159c266SJung-uk Kim     NULL,                           /* 0x0D, Reserved */
130a159c266SJung-uk Kim     NULL,                           /* 0x0E, ACPI_RESOURCE_NAME_SERIAL_BUS - Use subtype table below */
131a159c266SJung-uk Kim };
132a159c266SJung-uk Kim 
133a159c266SJung-uk Kim /* Subtype table for SerialBus -- I2C, SPI, and UART */
134a159c266SJung-uk Kim 
135a159c266SJung-uk Kim ACPI_RSCONVERT_INFO         *AcpiGbl_ConvertResourceSerialBusDispatch[] =
136a159c266SJung-uk Kim {
137a159c266SJung-uk Kim     NULL,
138a159c266SJung-uk Kim     AcpiRsConvertI2cSerialBus,
139a159c266SJung-uk Kim     AcpiRsConvertSpiSerialBus,
140a159c266SJung-uk Kim     AcpiRsConvertUartSerialBus,
141a159c266SJung-uk Kim };
142a159c266SJung-uk Kim 
143a159c266SJung-uk Kim 
144*313a0c13SJung-uk Kim #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DISASSEMBLER) || defined(ACPI_DEBUGGER)
145a159c266SJung-uk Kim 
146a159c266SJung-uk Kim /* Dispatch table for resource dump functions */
147a159c266SJung-uk Kim 
148a159c266SJung-uk Kim ACPI_RSDUMP_INFO            *AcpiGbl_DumpResourceDispatch[] =
149a159c266SJung-uk Kim {
150a159c266SJung-uk Kim     AcpiRsDumpIrq,                  /* ACPI_RESOURCE_TYPE_IRQ */
151a159c266SJung-uk Kim     AcpiRsDumpDma,                  /* ACPI_RESOURCE_TYPE_DMA */
152a159c266SJung-uk Kim     AcpiRsDumpStartDpf,             /* ACPI_RESOURCE_TYPE_START_DEPENDENT */
153a159c266SJung-uk Kim     AcpiRsDumpEndDpf,               /* ACPI_RESOURCE_TYPE_END_DEPENDENT */
154a159c266SJung-uk Kim     AcpiRsDumpIo,                   /* ACPI_RESOURCE_TYPE_IO */
155a159c266SJung-uk Kim     AcpiRsDumpFixedIo,              /* ACPI_RESOURCE_TYPE_FIXED_IO */
156a159c266SJung-uk Kim     AcpiRsDumpVendor,               /* ACPI_RESOURCE_TYPE_VENDOR */
157a159c266SJung-uk Kim     AcpiRsDumpEndTag,               /* ACPI_RESOURCE_TYPE_END_TAG */
158a159c266SJung-uk Kim     AcpiRsDumpMemory24,             /* ACPI_RESOURCE_TYPE_MEMORY24 */
159a159c266SJung-uk Kim     AcpiRsDumpMemory32,             /* ACPI_RESOURCE_TYPE_MEMORY32 */
160a159c266SJung-uk Kim     AcpiRsDumpFixedMemory32,        /* ACPI_RESOURCE_TYPE_FIXED_MEMORY32 */
161a159c266SJung-uk Kim     AcpiRsDumpAddress16,            /* ACPI_RESOURCE_TYPE_ADDRESS16 */
162a159c266SJung-uk Kim     AcpiRsDumpAddress32,            /* ACPI_RESOURCE_TYPE_ADDRESS32 */
163a159c266SJung-uk Kim     AcpiRsDumpAddress64,            /* ACPI_RESOURCE_TYPE_ADDRESS64 */
164a159c266SJung-uk Kim     AcpiRsDumpExtAddress64,         /* ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 */
165a159c266SJung-uk Kim     AcpiRsDumpExtIrq,               /* ACPI_RESOURCE_TYPE_EXTENDED_IRQ */
166a159c266SJung-uk Kim     AcpiRsDumpGenericReg,           /* ACPI_RESOURCE_TYPE_GENERIC_REGISTER */
167a159c266SJung-uk Kim     AcpiRsDumpGpio,                 /* ACPI_RESOURCE_TYPE_GPIO */
168a159c266SJung-uk Kim     AcpiRsDumpFixedDma,             /* ACPI_RESOURCE_TYPE_FIXED_DMA */
169a159c266SJung-uk Kim     NULL,                           /* ACPI_RESOURCE_TYPE_SERIAL_BUS */
170a159c266SJung-uk Kim };
171a159c266SJung-uk Kim 
172a159c266SJung-uk Kim ACPI_RSDUMP_INFO            *AcpiGbl_DumpSerialBusDispatch[] =
173a159c266SJung-uk Kim {
174a159c266SJung-uk Kim     NULL,
175a159c266SJung-uk Kim     AcpiRsDumpI2cSerialBus,         /* AML_RESOURCE_I2C_BUS_TYPE */
176a159c266SJung-uk Kim     AcpiRsDumpSpiSerialBus,         /* AML_RESOURCE_SPI_BUS_TYPE */
177a159c266SJung-uk Kim     AcpiRsDumpUartSerialBus,        /* AML_RESOURCE_UART_BUS_TYPE */
178a159c266SJung-uk Kim };
179a159c266SJung-uk Kim #endif
180a159c266SJung-uk Kim 
181a159c266SJung-uk Kim 
182a159c266SJung-uk Kim /*
183a159c266SJung-uk Kim  * Base sizes for external AML resource descriptors, indexed by internal type.
184a159c266SJung-uk Kim  * Includes size of the descriptor header (1 byte for small descriptors,
185a159c266SJung-uk Kim  * 3 bytes for large descriptors)
186a159c266SJung-uk Kim  */
187a159c266SJung-uk Kim const UINT8                 AcpiGbl_AmlResourceSizes[] =
188a159c266SJung-uk Kim {
189a159c266SJung-uk Kim     sizeof (AML_RESOURCE_IRQ),              /* ACPI_RESOURCE_TYPE_IRQ (optional Byte 3 always created) */
190a159c266SJung-uk Kim     sizeof (AML_RESOURCE_DMA),              /* ACPI_RESOURCE_TYPE_DMA */
191a159c266SJung-uk Kim     sizeof (AML_RESOURCE_START_DEPENDENT),  /* ACPI_RESOURCE_TYPE_START_DEPENDENT (optional Byte 1 always created) */
192a159c266SJung-uk Kim     sizeof (AML_RESOURCE_END_DEPENDENT),    /* ACPI_RESOURCE_TYPE_END_DEPENDENT */
193a159c266SJung-uk Kim     sizeof (AML_RESOURCE_IO),               /* ACPI_RESOURCE_TYPE_IO */
194a159c266SJung-uk Kim     sizeof (AML_RESOURCE_FIXED_IO),         /* ACPI_RESOURCE_TYPE_FIXED_IO */
195a159c266SJung-uk Kim     sizeof (AML_RESOURCE_VENDOR_SMALL),     /* ACPI_RESOURCE_TYPE_VENDOR */
196a159c266SJung-uk Kim     sizeof (AML_RESOURCE_END_TAG),          /* ACPI_RESOURCE_TYPE_END_TAG */
197a159c266SJung-uk Kim     sizeof (AML_RESOURCE_MEMORY24),         /* ACPI_RESOURCE_TYPE_MEMORY24 */
198a159c266SJung-uk Kim     sizeof (AML_RESOURCE_MEMORY32),         /* ACPI_RESOURCE_TYPE_MEMORY32 */
199a159c266SJung-uk Kim     sizeof (AML_RESOURCE_FIXED_MEMORY32),   /* ACPI_RESOURCE_TYPE_FIXED_MEMORY32 */
200a159c266SJung-uk Kim     sizeof (AML_RESOURCE_ADDRESS16),        /* ACPI_RESOURCE_TYPE_ADDRESS16 */
201a159c266SJung-uk Kim     sizeof (AML_RESOURCE_ADDRESS32),        /* ACPI_RESOURCE_TYPE_ADDRESS32 */
202a159c266SJung-uk Kim     sizeof (AML_RESOURCE_ADDRESS64),        /* ACPI_RESOURCE_TYPE_ADDRESS64 */
203a159c266SJung-uk Kim     sizeof (AML_RESOURCE_EXTENDED_ADDRESS64),/*ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 */
204a159c266SJung-uk Kim     sizeof (AML_RESOURCE_EXTENDED_IRQ),     /* ACPI_RESOURCE_TYPE_EXTENDED_IRQ */
205a159c266SJung-uk Kim     sizeof (AML_RESOURCE_GENERIC_REGISTER), /* ACPI_RESOURCE_TYPE_GENERIC_REGISTER */
206a159c266SJung-uk Kim     sizeof (AML_RESOURCE_GPIO),             /* ACPI_RESOURCE_TYPE_GPIO */
207a159c266SJung-uk Kim     sizeof (AML_RESOURCE_FIXED_DMA),        /* ACPI_RESOURCE_TYPE_FIXED_DMA */
208a159c266SJung-uk Kim     sizeof (AML_RESOURCE_COMMON_SERIALBUS), /* ACPI_RESOURCE_TYPE_SERIAL_BUS */
209a159c266SJung-uk Kim };
210a159c266SJung-uk Kim 
211a159c266SJung-uk Kim 
212a159c266SJung-uk Kim const UINT8                 AcpiGbl_ResourceStructSizes[] =
213a159c266SJung-uk Kim {
214a159c266SJung-uk Kim     /* Small descriptors */
215a159c266SJung-uk Kim 
216a159c266SJung-uk Kim     0,
217a159c266SJung-uk Kim     0,
218a159c266SJung-uk Kim     0,
219a159c266SJung-uk Kim     0,
220a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_IRQ),
221a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_DMA),
222a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_START_DEPENDENT),
223a159c266SJung-uk Kim     ACPI_RS_SIZE_MIN,
224a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_IO),
225a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_FIXED_IO),
226a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_FIXED_DMA),
227a159c266SJung-uk Kim     0,
228a159c266SJung-uk Kim     0,
229a159c266SJung-uk Kim     0,
230a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_VENDOR),
231a159c266SJung-uk Kim     ACPI_RS_SIZE_MIN,
232a159c266SJung-uk Kim 
233a159c266SJung-uk Kim     /* Large descriptors */
234a159c266SJung-uk Kim 
235a159c266SJung-uk Kim     0,
236a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_MEMORY24),
237a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_GENERIC_REGISTER),
238a159c266SJung-uk Kim     0,
239a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_VENDOR),
240a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_MEMORY32),
241a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_FIXED_MEMORY32),
242a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_ADDRESS32),
243a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_ADDRESS16),
244a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_EXTENDED_IRQ),
245a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_ADDRESS64),
246a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_EXTENDED_ADDRESS64),
247a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_GPIO),
248a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_COMMON_SERIALBUS)
249a159c266SJung-uk Kim };
250a159c266SJung-uk Kim 
251a159c266SJung-uk Kim const UINT8                 AcpiGbl_AmlResourceSerialBusSizes[] =
252a159c266SJung-uk Kim {
253a159c266SJung-uk Kim     0,
254a159c266SJung-uk Kim     sizeof (AML_RESOURCE_I2C_SERIALBUS),
255a159c266SJung-uk Kim     sizeof (AML_RESOURCE_SPI_SERIALBUS),
256a159c266SJung-uk Kim     sizeof (AML_RESOURCE_UART_SERIALBUS),
257a159c266SJung-uk Kim };
258a159c266SJung-uk Kim 
259a159c266SJung-uk Kim const UINT8                 AcpiGbl_ResourceStructSerialBusSizes[] =
260a159c266SJung-uk Kim {
261a159c266SJung-uk Kim     0,
262a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_I2C_SERIALBUS),
263a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_SPI_SERIALBUS),
264a159c266SJung-uk Kim     ACPI_RS_SIZE (ACPI_RESOURCE_UART_SERIALBUS),
265a159c266SJung-uk Kim };
266