xref: /OK3568_Linux_fs/kernel/drivers/acpi/acpica/rsinfo.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
2*4882a593Smuzhiyun /*******************************************************************************
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Module Name: rsinfo - Dispatch and Info tables
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  ******************************************************************************/
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #include <acpi/acpi.h>
9*4882a593Smuzhiyun #include "accommon.h"
10*4882a593Smuzhiyun #include "acresrc.h"
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #define _COMPONENT          ACPI_RESOURCES
13*4882a593Smuzhiyun ACPI_MODULE_NAME("rsinfo")
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun /*
16*4882a593Smuzhiyun  * Resource dispatch and information tables. Any new resource types (either
17*4882a593Smuzhiyun  * Large or Small) must be reflected in each of these tables, so they are here
18*4882a593Smuzhiyun  * in one place.
19*4882a593Smuzhiyun  *
20*4882a593Smuzhiyun  * The tables for Large descriptors are indexed by bits 6:0 of the AML
21*4882a593Smuzhiyun  * descriptor type byte. The tables for Small descriptors are indexed by
22*4882a593Smuzhiyun  * bits 6:3 of the descriptor byte. The tables for internal resource
23*4882a593Smuzhiyun  * descriptors are indexed by the acpi_resource_type field.
24*4882a593Smuzhiyun  */
25*4882a593Smuzhiyun /* Dispatch table for resource-to-AML (Set Resource) conversion functions */
26*4882a593Smuzhiyun struct acpi_rsconvert_info *acpi_gbl_set_resource_dispatch[] = {
27*4882a593Smuzhiyun 	acpi_rs_set_irq,	/* 0x00, ACPI_RESOURCE_TYPE_IRQ */
28*4882a593Smuzhiyun 	acpi_rs_convert_dma,	/* 0x01, ACPI_RESOURCE_TYPE_DMA */
29*4882a593Smuzhiyun 	acpi_rs_set_start_dpf,	/* 0x02, ACPI_RESOURCE_TYPE_START_DEPENDENT */
30*4882a593Smuzhiyun 	acpi_rs_convert_end_dpf,	/* 0x03, ACPI_RESOURCE_TYPE_END_DEPENDENT */
31*4882a593Smuzhiyun 	acpi_rs_convert_io,	/* 0x04, ACPI_RESOURCE_TYPE_IO */
32*4882a593Smuzhiyun 	acpi_rs_convert_fixed_io,	/* 0x05, ACPI_RESOURCE_TYPE_FIXED_IO */
33*4882a593Smuzhiyun 	acpi_rs_set_vendor,	/* 0x06, ACPI_RESOURCE_TYPE_VENDOR */
34*4882a593Smuzhiyun 	acpi_rs_convert_end_tag,	/* 0x07, ACPI_RESOURCE_TYPE_END_TAG */
35*4882a593Smuzhiyun 	acpi_rs_convert_memory24,	/* 0x08, ACPI_RESOURCE_TYPE_MEMORY24 */
36*4882a593Smuzhiyun 	acpi_rs_convert_memory32,	/* 0x09, ACPI_RESOURCE_TYPE_MEMORY32 */
37*4882a593Smuzhiyun 	acpi_rs_convert_fixed_memory32,	/* 0x0A, ACPI_RESOURCE_TYPE_FIXED_MEMORY32 */
38*4882a593Smuzhiyun 	acpi_rs_convert_address16,	/* 0x0B, ACPI_RESOURCE_TYPE_ADDRESS16 */
39*4882a593Smuzhiyun 	acpi_rs_convert_address32,	/* 0x0C, ACPI_RESOURCE_TYPE_ADDRESS32 */
40*4882a593Smuzhiyun 	acpi_rs_convert_address64,	/* 0x0D, ACPI_RESOURCE_TYPE_ADDRESS64 */
41*4882a593Smuzhiyun 	acpi_rs_convert_ext_address64,	/* 0x0E, ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 */
42*4882a593Smuzhiyun 	acpi_rs_convert_ext_irq,	/* 0x0F, ACPI_RESOURCE_TYPE_EXTENDED_IRQ */
43*4882a593Smuzhiyun 	acpi_rs_convert_generic_reg,	/* 0x10, ACPI_RESOURCE_TYPE_GENERIC_REGISTER */
44*4882a593Smuzhiyun 	acpi_rs_convert_gpio,	/* 0x11, ACPI_RESOURCE_TYPE_GPIO */
45*4882a593Smuzhiyun 	acpi_rs_convert_fixed_dma,	/* 0x12, ACPI_RESOURCE_TYPE_FIXED_DMA */
46*4882a593Smuzhiyun 	NULL,			/* 0x13, ACPI_RESOURCE_TYPE_SERIAL_BUS - Use subtype table below */
47*4882a593Smuzhiyun 	acpi_rs_convert_pin_function,	/* 0x14, ACPI_RESOURCE_TYPE_PIN_FUNCTION */
48*4882a593Smuzhiyun 	acpi_rs_convert_pin_config,	/* 0x15, ACPI_RESOURCE_TYPE_PIN_CONFIG */
49*4882a593Smuzhiyun 	acpi_rs_convert_pin_group,	/* 0x16, ACPI_RESOURCE_TYPE_PIN_GROUP */
50*4882a593Smuzhiyun 	acpi_rs_convert_pin_group_function,	/* 0x17, ACPI_RESOURCE_TYPE_PIN_GROUP_FUNCTION */
51*4882a593Smuzhiyun 	acpi_rs_convert_pin_group_config,	/* 0x18, ACPI_RESOURCE_TYPE_PIN_GROUP_CONFIG */
52*4882a593Smuzhiyun };
53*4882a593Smuzhiyun 
54*4882a593Smuzhiyun /* Dispatch tables for AML-to-resource (Get Resource) conversion functions */
55*4882a593Smuzhiyun 
56*4882a593Smuzhiyun struct acpi_rsconvert_info *acpi_gbl_get_resource_dispatch[] = {
57*4882a593Smuzhiyun 	/* Small descriptors */
58*4882a593Smuzhiyun 
59*4882a593Smuzhiyun 	NULL,			/* 0x00, Reserved */
60*4882a593Smuzhiyun 	NULL,			/* 0x01, Reserved */
61*4882a593Smuzhiyun 	NULL,			/* 0x02, Reserved */
62*4882a593Smuzhiyun 	NULL,			/* 0x03, Reserved */
63*4882a593Smuzhiyun 	acpi_rs_get_irq,	/* 0x04, ACPI_RESOURCE_NAME_IRQ */
64*4882a593Smuzhiyun 	acpi_rs_convert_dma,	/* 0x05, ACPI_RESOURCE_NAME_DMA */
65*4882a593Smuzhiyun 	acpi_rs_get_start_dpf,	/* 0x06, ACPI_RESOURCE_NAME_START_DEPENDENT */
66*4882a593Smuzhiyun 	acpi_rs_convert_end_dpf,	/* 0x07, ACPI_RESOURCE_NAME_END_DEPENDENT */
67*4882a593Smuzhiyun 	acpi_rs_convert_io,	/* 0x08, ACPI_RESOURCE_NAME_IO */
68*4882a593Smuzhiyun 	acpi_rs_convert_fixed_io,	/* 0x09, ACPI_RESOURCE_NAME_FIXED_IO */
69*4882a593Smuzhiyun 	acpi_rs_convert_fixed_dma,	/* 0x0A, ACPI_RESOURCE_NAME_FIXED_DMA */
70*4882a593Smuzhiyun 	NULL,			/* 0x0B, Reserved */
71*4882a593Smuzhiyun 	NULL,			/* 0x0C, Reserved */
72*4882a593Smuzhiyun 	NULL,			/* 0x0D, Reserved */
73*4882a593Smuzhiyun 	acpi_rs_get_vendor_small,	/* 0x0E, ACPI_RESOURCE_NAME_VENDOR_SMALL */
74*4882a593Smuzhiyun 	acpi_rs_convert_end_tag,	/* 0x0F, ACPI_RESOURCE_NAME_END_TAG */
75*4882a593Smuzhiyun 
76*4882a593Smuzhiyun 	/* Large descriptors */
77*4882a593Smuzhiyun 
78*4882a593Smuzhiyun 	NULL,			/* 0x00, Reserved */
79*4882a593Smuzhiyun 	acpi_rs_convert_memory24,	/* 0x01, ACPI_RESOURCE_NAME_MEMORY24 */
80*4882a593Smuzhiyun 	acpi_rs_convert_generic_reg,	/* 0x02, ACPI_RESOURCE_NAME_GENERIC_REGISTER */
81*4882a593Smuzhiyun 	NULL,			/* 0x03, Reserved */
82*4882a593Smuzhiyun 	acpi_rs_get_vendor_large,	/* 0x04, ACPI_RESOURCE_NAME_VENDOR_LARGE */
83*4882a593Smuzhiyun 	acpi_rs_convert_memory32,	/* 0x05, ACPI_RESOURCE_NAME_MEMORY32 */
84*4882a593Smuzhiyun 	acpi_rs_convert_fixed_memory32,	/* 0x06, ACPI_RESOURCE_NAME_FIXED_MEMORY32 */
85*4882a593Smuzhiyun 	acpi_rs_convert_address32,	/* 0x07, ACPI_RESOURCE_NAME_ADDRESS32 */
86*4882a593Smuzhiyun 	acpi_rs_convert_address16,	/* 0x08, ACPI_RESOURCE_NAME_ADDRESS16 */
87*4882a593Smuzhiyun 	acpi_rs_convert_ext_irq,	/* 0x09, ACPI_RESOURCE_NAME_EXTENDED_IRQ */
88*4882a593Smuzhiyun 	acpi_rs_convert_address64,	/* 0x0A, ACPI_RESOURCE_NAME_ADDRESS64 */
89*4882a593Smuzhiyun 	acpi_rs_convert_ext_address64,	/* 0x0B, ACPI_RESOURCE_NAME_EXTENDED_ADDRESS64 */
90*4882a593Smuzhiyun 	acpi_rs_convert_gpio,	/* 0x0C, ACPI_RESOURCE_NAME_GPIO */
91*4882a593Smuzhiyun 	acpi_rs_convert_pin_function,	/* 0x0D, ACPI_RESOURCE_NAME_PIN_FUNCTION */
92*4882a593Smuzhiyun 	NULL,			/* 0x0E, ACPI_RESOURCE_NAME_SERIAL_BUS - Use subtype table below */
93*4882a593Smuzhiyun 	acpi_rs_convert_pin_config,	/* 0x0F, ACPI_RESOURCE_NAME_PIN_CONFIG */
94*4882a593Smuzhiyun 	acpi_rs_convert_pin_group,	/* 0x10, ACPI_RESOURCE_NAME_PIN_GROUP */
95*4882a593Smuzhiyun 	acpi_rs_convert_pin_group_function,	/* 0x11, ACPI_RESOURCE_NAME_PIN_GROUP_FUNCTION */
96*4882a593Smuzhiyun 	acpi_rs_convert_pin_group_config,	/* 0x12, ACPI_RESOURCE_NAME_PIN_GROUP_CONFIG */
97*4882a593Smuzhiyun };
98*4882a593Smuzhiyun 
99*4882a593Smuzhiyun /* Subtype table for serial_bus -- I2C, SPI, and UART */
100*4882a593Smuzhiyun 
101*4882a593Smuzhiyun struct acpi_rsconvert_info *acpi_gbl_convert_resource_serial_bus_dispatch[] = {
102*4882a593Smuzhiyun 	NULL,
103*4882a593Smuzhiyun 	acpi_rs_convert_i2c_serial_bus,
104*4882a593Smuzhiyun 	acpi_rs_convert_spi_serial_bus,
105*4882a593Smuzhiyun 	acpi_rs_convert_uart_serial_bus,
106*4882a593Smuzhiyun };
107*4882a593Smuzhiyun 
108*4882a593Smuzhiyun #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DISASSEMBLER) || defined(ACPI_DEBUGGER)
109*4882a593Smuzhiyun 
110*4882a593Smuzhiyun /* Dispatch table for resource dump functions */
111*4882a593Smuzhiyun 
112*4882a593Smuzhiyun struct acpi_rsdump_info *acpi_gbl_dump_resource_dispatch[] = {
113*4882a593Smuzhiyun 	acpi_rs_dump_irq,	/* ACPI_RESOURCE_TYPE_IRQ */
114*4882a593Smuzhiyun 	acpi_rs_dump_dma,	/* ACPI_RESOURCE_TYPE_DMA */
115*4882a593Smuzhiyun 	acpi_rs_dump_start_dpf,	/* ACPI_RESOURCE_TYPE_START_DEPENDENT */
116*4882a593Smuzhiyun 	acpi_rs_dump_end_dpf,	/* ACPI_RESOURCE_TYPE_END_DEPENDENT */
117*4882a593Smuzhiyun 	acpi_rs_dump_io,	/* ACPI_RESOURCE_TYPE_IO */
118*4882a593Smuzhiyun 	acpi_rs_dump_fixed_io,	/* ACPI_RESOURCE_TYPE_FIXED_IO */
119*4882a593Smuzhiyun 	acpi_rs_dump_vendor,	/* ACPI_RESOURCE_TYPE_VENDOR */
120*4882a593Smuzhiyun 	acpi_rs_dump_end_tag,	/* ACPI_RESOURCE_TYPE_END_TAG */
121*4882a593Smuzhiyun 	acpi_rs_dump_memory24,	/* ACPI_RESOURCE_TYPE_MEMORY24 */
122*4882a593Smuzhiyun 	acpi_rs_dump_memory32,	/* ACPI_RESOURCE_TYPE_MEMORY32 */
123*4882a593Smuzhiyun 	acpi_rs_dump_fixed_memory32,	/* ACPI_RESOURCE_TYPE_FIXED_MEMORY32 */
124*4882a593Smuzhiyun 	acpi_rs_dump_address16,	/* ACPI_RESOURCE_TYPE_ADDRESS16 */
125*4882a593Smuzhiyun 	acpi_rs_dump_address32,	/* ACPI_RESOURCE_TYPE_ADDRESS32 */
126*4882a593Smuzhiyun 	acpi_rs_dump_address64,	/* ACPI_RESOURCE_TYPE_ADDRESS64 */
127*4882a593Smuzhiyun 	acpi_rs_dump_ext_address64,	/* ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 */
128*4882a593Smuzhiyun 	acpi_rs_dump_ext_irq,	/* ACPI_RESOURCE_TYPE_EXTENDED_IRQ */
129*4882a593Smuzhiyun 	acpi_rs_dump_generic_reg,	/* ACPI_RESOURCE_TYPE_GENERIC_REGISTER */
130*4882a593Smuzhiyun 	acpi_rs_dump_gpio,	/* ACPI_RESOURCE_TYPE_GPIO */
131*4882a593Smuzhiyun 	acpi_rs_dump_fixed_dma,	/* ACPI_RESOURCE_TYPE_FIXED_DMA */
132*4882a593Smuzhiyun 	NULL,			/* ACPI_RESOURCE_TYPE_SERIAL_BUS */
133*4882a593Smuzhiyun 	acpi_rs_dump_pin_function,	/* ACPI_RESOURCE_TYPE_PIN_FUNCTION */
134*4882a593Smuzhiyun 	acpi_rs_dump_pin_config,	/* ACPI_RESOURCE_TYPE_PIN_CONFIG */
135*4882a593Smuzhiyun 	acpi_rs_dump_pin_group,	/* ACPI_RESOURCE_TYPE_PIN_GROUP */
136*4882a593Smuzhiyun 	acpi_rs_dump_pin_group_function,	/* ACPI_RESOURCE_TYPE_PIN_GROUP_FUNCTION */
137*4882a593Smuzhiyun 	acpi_rs_dump_pin_group_config,	/* ACPI_RESOURCE_TYPE_PIN_GROUP_CONFIG */
138*4882a593Smuzhiyun };
139*4882a593Smuzhiyun 
140*4882a593Smuzhiyun struct acpi_rsdump_info *acpi_gbl_dump_serial_bus_dispatch[] = {
141*4882a593Smuzhiyun 	NULL,
142*4882a593Smuzhiyun 	acpi_rs_dump_i2c_serial_bus,	/* AML_RESOURCE_I2C_BUS_TYPE */
143*4882a593Smuzhiyun 	acpi_rs_dump_spi_serial_bus,	/* AML_RESOURCE_SPI_BUS_TYPE */
144*4882a593Smuzhiyun 	acpi_rs_dump_uart_serial_bus,	/* AML_RESOURCE_UART_BUS_TYPE */
145*4882a593Smuzhiyun };
146*4882a593Smuzhiyun #endif
147*4882a593Smuzhiyun 
148*4882a593Smuzhiyun /*
149*4882a593Smuzhiyun  * Base sizes for external AML resource descriptors, indexed by internal type.
150*4882a593Smuzhiyun  * Includes size of the descriptor header (1 byte for small descriptors,
151*4882a593Smuzhiyun  * 3 bytes for large descriptors)
152*4882a593Smuzhiyun  */
153*4882a593Smuzhiyun const u8 acpi_gbl_aml_resource_sizes[] = {
154*4882a593Smuzhiyun 	sizeof(struct aml_resource_irq),	/* ACPI_RESOURCE_TYPE_IRQ (optional Byte 3 always created) */
155*4882a593Smuzhiyun 	sizeof(struct aml_resource_dma),	/* ACPI_RESOURCE_TYPE_DMA */
156*4882a593Smuzhiyun 	sizeof(struct aml_resource_start_dependent),	/* ACPI_RESOURCE_TYPE_START_DEPENDENT (optional Byte 1 always created) */
157*4882a593Smuzhiyun 	sizeof(struct aml_resource_end_dependent),	/* ACPI_RESOURCE_TYPE_END_DEPENDENT */
158*4882a593Smuzhiyun 	sizeof(struct aml_resource_io),	/* ACPI_RESOURCE_TYPE_IO */
159*4882a593Smuzhiyun 	sizeof(struct aml_resource_fixed_io),	/* ACPI_RESOURCE_TYPE_FIXED_IO */
160*4882a593Smuzhiyun 	sizeof(struct aml_resource_vendor_small),	/* ACPI_RESOURCE_TYPE_VENDOR */
161*4882a593Smuzhiyun 	sizeof(struct aml_resource_end_tag),	/* ACPI_RESOURCE_TYPE_END_TAG */
162*4882a593Smuzhiyun 	sizeof(struct aml_resource_memory24),	/* ACPI_RESOURCE_TYPE_MEMORY24 */
163*4882a593Smuzhiyun 	sizeof(struct aml_resource_memory32),	/* ACPI_RESOURCE_TYPE_MEMORY32 */
164*4882a593Smuzhiyun 	sizeof(struct aml_resource_fixed_memory32),	/* ACPI_RESOURCE_TYPE_FIXED_MEMORY32 */
165*4882a593Smuzhiyun 	sizeof(struct aml_resource_address16),	/* ACPI_RESOURCE_TYPE_ADDRESS16 */
166*4882a593Smuzhiyun 	sizeof(struct aml_resource_address32),	/* ACPI_RESOURCE_TYPE_ADDRESS32 */
167*4882a593Smuzhiyun 	sizeof(struct aml_resource_address64),	/* ACPI_RESOURCE_TYPE_ADDRESS64 */
168*4882a593Smuzhiyun 	sizeof(struct aml_resource_extended_address64),	/*ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 */
169*4882a593Smuzhiyun 	sizeof(struct aml_resource_extended_irq),	/* ACPI_RESOURCE_TYPE_EXTENDED_IRQ */
170*4882a593Smuzhiyun 	sizeof(struct aml_resource_generic_register),	/* ACPI_RESOURCE_TYPE_GENERIC_REGISTER */
171*4882a593Smuzhiyun 	sizeof(struct aml_resource_gpio),	/* ACPI_RESOURCE_TYPE_GPIO */
172*4882a593Smuzhiyun 	sizeof(struct aml_resource_fixed_dma),	/* ACPI_RESOURCE_TYPE_FIXED_DMA */
173*4882a593Smuzhiyun 	sizeof(struct aml_resource_common_serialbus),	/* ACPI_RESOURCE_TYPE_SERIAL_BUS */
174*4882a593Smuzhiyun 	sizeof(struct aml_resource_pin_function),	/* ACPI_RESOURCE_TYPE_PIN_FUNCTION */
175*4882a593Smuzhiyun 	sizeof(struct aml_resource_pin_config),	/* ACPI_RESOURCE_TYPE_PIN_CONFIG */
176*4882a593Smuzhiyun 	sizeof(struct aml_resource_pin_group),	/* ACPI_RESOURCE_TYPE_PIN_GROUP */
177*4882a593Smuzhiyun 	sizeof(struct aml_resource_pin_group_function),	/* ACPI_RESOURCE_TYPE_PIN_GROUP_FUNCTION */
178*4882a593Smuzhiyun 	sizeof(struct aml_resource_pin_group_config),	/* ACPI_RESOURCE_TYPE_PIN_GROUP_CONFIG */
179*4882a593Smuzhiyun };
180*4882a593Smuzhiyun 
181*4882a593Smuzhiyun const u8 acpi_gbl_resource_struct_sizes[] = {
182*4882a593Smuzhiyun 	/* Small descriptors */
183*4882a593Smuzhiyun 
184*4882a593Smuzhiyun 	0,
185*4882a593Smuzhiyun 	0,
186*4882a593Smuzhiyun 	0,
187*4882a593Smuzhiyun 	0,
188*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_irq),
189*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_dma),
190*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_start_dependent),
191*4882a593Smuzhiyun 	ACPI_RS_SIZE_MIN,
192*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_io),
193*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_fixed_io),
194*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_fixed_dma),
195*4882a593Smuzhiyun 	0,
196*4882a593Smuzhiyun 	0,
197*4882a593Smuzhiyun 	0,
198*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_vendor),
199*4882a593Smuzhiyun 	ACPI_RS_SIZE_MIN,
200*4882a593Smuzhiyun 
201*4882a593Smuzhiyun 	/* Large descriptors */
202*4882a593Smuzhiyun 
203*4882a593Smuzhiyun 	0,
204*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_memory24),
205*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_generic_register),
206*4882a593Smuzhiyun 	0,
207*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_vendor),
208*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_memory32),
209*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_fixed_memory32),
210*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_address32),
211*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_address16),
212*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_extended_irq),
213*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_address64),
214*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_extended_address64),
215*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_gpio),
216*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_pin_function),
217*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_common_serialbus),
218*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_pin_config),
219*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_pin_group),
220*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_pin_group_function),
221*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_pin_group_config),
222*4882a593Smuzhiyun };
223*4882a593Smuzhiyun 
224*4882a593Smuzhiyun const u8 acpi_gbl_aml_resource_serial_bus_sizes[] = {
225*4882a593Smuzhiyun 	0,
226*4882a593Smuzhiyun 	sizeof(struct aml_resource_i2c_serialbus),
227*4882a593Smuzhiyun 	sizeof(struct aml_resource_spi_serialbus),
228*4882a593Smuzhiyun 	sizeof(struct aml_resource_uart_serialbus),
229*4882a593Smuzhiyun };
230*4882a593Smuzhiyun 
231*4882a593Smuzhiyun const u8 acpi_gbl_resource_struct_serial_bus_sizes[] = {
232*4882a593Smuzhiyun 	0,
233*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_i2c_serialbus),
234*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_spi_serialbus),
235*4882a593Smuzhiyun 	ACPI_RS_SIZE(struct acpi_resource_uart_serialbus),
236*4882a593Smuzhiyun };
237