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