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