1
2
3
4
5
6
7
8#include <acpi/acpi.h>
9#include "accommon.h"
10#include "acresrc.h"
11
12#define _COMPONENT ACPI_RESOURCES
13ACPI_MODULE_NAME("rsinfo")
14
15
16
17
18
19
20
21
22
23
24
25
26struct acpi_rsconvert_info *acpi_gbl_set_resource_dispatch[] = {
27 acpi_rs_set_irq,
28 acpi_rs_convert_dma,
29 acpi_rs_set_start_dpf,
30 acpi_rs_convert_end_dpf,
31 acpi_rs_convert_io,
32 acpi_rs_convert_fixed_io,
33 acpi_rs_set_vendor,
34 acpi_rs_convert_end_tag,
35 acpi_rs_convert_memory24,
36 acpi_rs_convert_memory32,
37 acpi_rs_convert_fixed_memory32,
38 acpi_rs_convert_address16,
39 acpi_rs_convert_address32,
40 acpi_rs_convert_address64,
41 acpi_rs_convert_ext_address64,
42 acpi_rs_convert_ext_irq,
43 acpi_rs_convert_generic_reg,
44 acpi_rs_convert_gpio,
45 acpi_rs_convert_fixed_dma,
46 NULL,
47 acpi_rs_convert_pin_function,
48 acpi_rs_convert_pin_config,
49 acpi_rs_convert_pin_group,
50 acpi_rs_convert_pin_group_function,
51 acpi_rs_convert_pin_group_config,
52};
53
54
55
56struct acpi_rsconvert_info *acpi_gbl_get_resource_dispatch[] = {
57
58
59 NULL,
60 NULL,
61 NULL,
62 NULL,
63 acpi_rs_get_irq,
64 acpi_rs_convert_dma,
65 acpi_rs_get_start_dpf,
66 acpi_rs_convert_end_dpf,
67 acpi_rs_convert_io,
68 acpi_rs_convert_fixed_io,
69 acpi_rs_convert_fixed_dma,
70 NULL,
71 NULL,
72 NULL,
73 acpi_rs_get_vendor_small,
74 acpi_rs_convert_end_tag,
75
76
77
78 NULL,
79 acpi_rs_convert_memory24,
80 acpi_rs_convert_generic_reg,
81 NULL,
82 acpi_rs_get_vendor_large,
83 acpi_rs_convert_memory32,
84 acpi_rs_convert_fixed_memory32,
85 acpi_rs_convert_address32,
86 acpi_rs_convert_address16,
87 acpi_rs_convert_ext_irq,
88 acpi_rs_convert_address64,
89 acpi_rs_convert_ext_address64,
90 acpi_rs_convert_gpio,
91 acpi_rs_convert_pin_function,
92 NULL,
93 acpi_rs_convert_pin_config,
94 acpi_rs_convert_pin_group,
95 acpi_rs_convert_pin_group_function,
96 acpi_rs_convert_pin_group_config,
97};
98
99
100
101struct acpi_rsconvert_info *acpi_gbl_convert_resource_serial_bus_dispatch[] = {
102 NULL,
103 acpi_rs_convert_i2c_serial_bus,
104 acpi_rs_convert_spi_serial_bus,
105 acpi_rs_convert_uart_serial_bus,
106 acpi_rs_convert_csi2_serial_bus
107};
108
109#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DISASSEMBLER) || defined(ACPI_DEBUGGER)
110
111
112
113struct acpi_rsdump_info *acpi_gbl_dump_resource_dispatch[] = {
114 acpi_rs_dump_irq,
115 acpi_rs_dump_dma,
116 acpi_rs_dump_start_dpf,
117 acpi_rs_dump_end_dpf,
118 acpi_rs_dump_io,
119 acpi_rs_dump_fixed_io,
120 acpi_rs_dump_vendor,
121 acpi_rs_dump_end_tag,
122 acpi_rs_dump_memory24,
123 acpi_rs_dump_memory32,
124 acpi_rs_dump_fixed_memory32,
125 acpi_rs_dump_address16,
126 acpi_rs_dump_address32,
127 acpi_rs_dump_address64,
128 acpi_rs_dump_ext_address64,
129 acpi_rs_dump_ext_irq,
130 acpi_rs_dump_generic_reg,
131 acpi_rs_dump_gpio,
132 acpi_rs_dump_fixed_dma,
133 NULL,
134 acpi_rs_dump_pin_function,
135 acpi_rs_dump_pin_config,
136 acpi_rs_dump_pin_group,
137 acpi_rs_dump_pin_group_function,
138 acpi_rs_dump_pin_group_config,
139};
140
141struct acpi_rsdump_info *acpi_gbl_dump_serial_bus_dispatch[] = {
142 NULL,
143 acpi_rs_dump_i2c_serial_bus,
144 acpi_rs_dump_spi_serial_bus,
145 acpi_rs_dump_uart_serial_bus,
146 acpi_rs_dump_csi2_serial_bus,
147};
148#endif
149
150
151
152
153
154
155const u8 acpi_gbl_aml_resource_sizes[] = {
156 sizeof(struct aml_resource_irq),
157 sizeof(struct aml_resource_dma),
158 sizeof(struct aml_resource_start_dependent),
159 sizeof(struct aml_resource_end_dependent),
160 sizeof(struct aml_resource_io),
161 sizeof(struct aml_resource_fixed_io),
162 sizeof(struct aml_resource_vendor_small),
163 sizeof(struct aml_resource_end_tag),
164 sizeof(struct aml_resource_memory24),
165 sizeof(struct aml_resource_memory32),
166 sizeof(struct aml_resource_fixed_memory32),
167 sizeof(struct aml_resource_address16),
168 sizeof(struct aml_resource_address32),
169 sizeof(struct aml_resource_address64),
170 sizeof(struct aml_resource_extended_address64),
171 sizeof(struct aml_resource_extended_irq),
172 sizeof(struct aml_resource_generic_register),
173 sizeof(struct aml_resource_gpio),
174 sizeof(struct aml_resource_fixed_dma),
175 sizeof(struct aml_resource_common_serialbus),
176 sizeof(struct aml_resource_pin_function),
177 sizeof(struct aml_resource_pin_config),
178 sizeof(struct aml_resource_pin_group),
179 sizeof(struct aml_resource_pin_group_function),
180 sizeof(struct aml_resource_pin_group_config),
181};
182
183const u8 acpi_gbl_resource_struct_sizes[] = {
184
185
186 0,
187 0,
188 0,
189 0,
190 ACPI_RS_SIZE(struct acpi_resource_irq),
191 ACPI_RS_SIZE(struct acpi_resource_dma),
192 ACPI_RS_SIZE(struct acpi_resource_start_dependent),
193 ACPI_RS_SIZE_MIN,
194 ACPI_RS_SIZE(struct acpi_resource_io),
195 ACPI_RS_SIZE(struct acpi_resource_fixed_io),
196 ACPI_RS_SIZE(struct acpi_resource_fixed_dma),
197 0,
198 0,
199 0,
200 ACPI_RS_SIZE(struct acpi_resource_vendor),
201 ACPI_RS_SIZE_MIN,
202
203
204
205 0,
206 ACPI_RS_SIZE(struct acpi_resource_memory24),
207 ACPI_RS_SIZE(struct acpi_resource_generic_register),
208 0,
209 ACPI_RS_SIZE(struct acpi_resource_vendor),
210 ACPI_RS_SIZE(struct acpi_resource_memory32),
211 ACPI_RS_SIZE(struct acpi_resource_fixed_memory32),
212 ACPI_RS_SIZE(struct acpi_resource_address32),
213 ACPI_RS_SIZE(struct acpi_resource_address16),
214 ACPI_RS_SIZE(struct acpi_resource_extended_irq),
215 ACPI_RS_SIZE(struct acpi_resource_address64),
216 ACPI_RS_SIZE(struct acpi_resource_extended_address64),
217 ACPI_RS_SIZE(struct acpi_resource_gpio),
218 ACPI_RS_SIZE(struct acpi_resource_pin_function),
219 ACPI_RS_SIZE(struct acpi_resource_common_serialbus),
220 ACPI_RS_SIZE(struct acpi_resource_pin_config),
221 ACPI_RS_SIZE(struct acpi_resource_pin_group),
222 ACPI_RS_SIZE(struct acpi_resource_pin_group_function),
223 ACPI_RS_SIZE(struct acpi_resource_pin_group_config),
224};
225
226const u8 acpi_gbl_aml_resource_serial_bus_sizes[] = {
227 0,
228 sizeof(struct aml_resource_i2c_serialbus),
229 sizeof(struct aml_resource_spi_serialbus),
230 sizeof(struct aml_resource_uart_serialbus),
231 sizeof(struct aml_resource_csi2_serialbus),
232};
233
234const u8 acpi_gbl_resource_struct_serial_bus_sizes[] = {
235 0,
236 ACPI_RS_SIZE(struct acpi_resource_i2c_serialbus),
237 ACPI_RS_SIZE(struct acpi_resource_spi_serialbus),
238 ACPI_RS_SIZE(struct acpi_resource_uart_serialbus),
239 ACPI_RS_SIZE(struct acpi_resource_csi2_serialbus),
240};
241