0001
0002
0003
0004
0005
0006
0007
0008 #include <acpi/acpi.h>
0009 #include "accommon.h"
0010 #include "acresrc.h"
0011
0012 #define _COMPONENT ACPI_RESOURCES
0013 ACPI_MODULE_NAME("rsinfo")
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026 struct acpi_rsconvert_info *acpi_gbl_set_resource_dispatch[] = {
0027 acpi_rs_set_irq,
0028 acpi_rs_convert_dma,
0029 acpi_rs_set_start_dpf,
0030 acpi_rs_convert_end_dpf,
0031 acpi_rs_convert_io,
0032 acpi_rs_convert_fixed_io,
0033 acpi_rs_set_vendor,
0034 acpi_rs_convert_end_tag,
0035 acpi_rs_convert_memory24,
0036 acpi_rs_convert_memory32,
0037 acpi_rs_convert_fixed_memory32,
0038 acpi_rs_convert_address16,
0039 acpi_rs_convert_address32,
0040 acpi_rs_convert_address64,
0041 acpi_rs_convert_ext_address64,
0042 acpi_rs_convert_ext_irq,
0043 acpi_rs_convert_generic_reg,
0044 acpi_rs_convert_gpio,
0045 acpi_rs_convert_fixed_dma,
0046 NULL,
0047 acpi_rs_convert_pin_function,
0048 acpi_rs_convert_pin_config,
0049 acpi_rs_convert_pin_group,
0050 acpi_rs_convert_pin_group_function,
0051 acpi_rs_convert_pin_group_config,
0052 };
0053
0054
0055
0056 struct acpi_rsconvert_info *acpi_gbl_get_resource_dispatch[] = {
0057
0058
0059 NULL,
0060 NULL,
0061 NULL,
0062 NULL,
0063 acpi_rs_get_irq,
0064 acpi_rs_convert_dma,
0065 acpi_rs_get_start_dpf,
0066 acpi_rs_convert_end_dpf,
0067 acpi_rs_convert_io,
0068 acpi_rs_convert_fixed_io,
0069 acpi_rs_convert_fixed_dma,
0070 NULL,
0071 NULL,
0072 NULL,
0073 acpi_rs_get_vendor_small,
0074 acpi_rs_convert_end_tag,
0075
0076
0077
0078 NULL,
0079 acpi_rs_convert_memory24,
0080 acpi_rs_convert_generic_reg,
0081 NULL,
0082 acpi_rs_get_vendor_large,
0083 acpi_rs_convert_memory32,
0084 acpi_rs_convert_fixed_memory32,
0085 acpi_rs_convert_address32,
0086 acpi_rs_convert_address16,
0087 acpi_rs_convert_ext_irq,
0088 acpi_rs_convert_address64,
0089 acpi_rs_convert_ext_address64,
0090 acpi_rs_convert_gpio,
0091 acpi_rs_convert_pin_function,
0092 NULL,
0093 acpi_rs_convert_pin_config,
0094 acpi_rs_convert_pin_group,
0095 acpi_rs_convert_pin_group_function,
0096 acpi_rs_convert_pin_group_config,
0097 };
0098
0099
0100
0101 struct acpi_rsconvert_info *acpi_gbl_convert_resource_serial_bus_dispatch[] = {
0102 NULL,
0103 acpi_rs_convert_i2c_serial_bus,
0104 acpi_rs_convert_spi_serial_bus,
0105 acpi_rs_convert_uart_serial_bus,
0106 acpi_rs_convert_csi2_serial_bus
0107 };
0108
0109 #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DISASSEMBLER) || defined(ACPI_DEBUGGER)
0110
0111
0112
0113 struct acpi_rsdump_info *acpi_gbl_dump_resource_dispatch[] = {
0114 acpi_rs_dump_irq,
0115 acpi_rs_dump_dma,
0116 acpi_rs_dump_start_dpf,
0117 acpi_rs_dump_end_dpf,
0118 acpi_rs_dump_io,
0119 acpi_rs_dump_fixed_io,
0120 acpi_rs_dump_vendor,
0121 acpi_rs_dump_end_tag,
0122 acpi_rs_dump_memory24,
0123 acpi_rs_dump_memory32,
0124 acpi_rs_dump_fixed_memory32,
0125 acpi_rs_dump_address16,
0126 acpi_rs_dump_address32,
0127 acpi_rs_dump_address64,
0128 acpi_rs_dump_ext_address64,
0129 acpi_rs_dump_ext_irq,
0130 acpi_rs_dump_generic_reg,
0131 acpi_rs_dump_gpio,
0132 acpi_rs_dump_fixed_dma,
0133 NULL,
0134 acpi_rs_dump_pin_function,
0135 acpi_rs_dump_pin_config,
0136 acpi_rs_dump_pin_group,
0137 acpi_rs_dump_pin_group_function,
0138 acpi_rs_dump_pin_group_config,
0139 };
0140
0141 struct acpi_rsdump_info *acpi_gbl_dump_serial_bus_dispatch[] = {
0142 NULL,
0143 acpi_rs_dump_i2c_serial_bus,
0144 acpi_rs_dump_spi_serial_bus,
0145 acpi_rs_dump_uart_serial_bus,
0146 acpi_rs_dump_csi2_serial_bus,
0147 };
0148 #endif
0149
0150
0151
0152
0153
0154
0155 const u8 acpi_gbl_aml_resource_sizes[] = {
0156 sizeof(struct aml_resource_irq),
0157 sizeof(struct aml_resource_dma),
0158 sizeof(struct aml_resource_start_dependent),
0159 sizeof(struct aml_resource_end_dependent),
0160 sizeof(struct aml_resource_io),
0161 sizeof(struct aml_resource_fixed_io),
0162 sizeof(struct aml_resource_vendor_small),
0163 sizeof(struct aml_resource_end_tag),
0164 sizeof(struct aml_resource_memory24),
0165 sizeof(struct aml_resource_memory32),
0166 sizeof(struct aml_resource_fixed_memory32),
0167 sizeof(struct aml_resource_address16),
0168 sizeof(struct aml_resource_address32),
0169 sizeof(struct aml_resource_address64),
0170 sizeof(struct aml_resource_extended_address64),
0171 sizeof(struct aml_resource_extended_irq),
0172 sizeof(struct aml_resource_generic_register),
0173 sizeof(struct aml_resource_gpio),
0174 sizeof(struct aml_resource_fixed_dma),
0175 sizeof(struct aml_resource_common_serialbus),
0176 sizeof(struct aml_resource_pin_function),
0177 sizeof(struct aml_resource_pin_config),
0178 sizeof(struct aml_resource_pin_group),
0179 sizeof(struct aml_resource_pin_group_function),
0180 sizeof(struct aml_resource_pin_group_config),
0181 };
0182
0183 const u8 acpi_gbl_resource_struct_sizes[] = {
0184
0185
0186 0,
0187 0,
0188 0,
0189 0,
0190 ACPI_RS_SIZE(struct acpi_resource_irq),
0191 ACPI_RS_SIZE(struct acpi_resource_dma),
0192 ACPI_RS_SIZE(struct acpi_resource_start_dependent),
0193 ACPI_RS_SIZE_MIN,
0194 ACPI_RS_SIZE(struct acpi_resource_io),
0195 ACPI_RS_SIZE(struct acpi_resource_fixed_io),
0196 ACPI_RS_SIZE(struct acpi_resource_fixed_dma),
0197 0,
0198 0,
0199 0,
0200 ACPI_RS_SIZE(struct acpi_resource_vendor),
0201 ACPI_RS_SIZE_MIN,
0202
0203
0204
0205 0,
0206 ACPI_RS_SIZE(struct acpi_resource_memory24),
0207 ACPI_RS_SIZE(struct acpi_resource_generic_register),
0208 0,
0209 ACPI_RS_SIZE(struct acpi_resource_vendor),
0210 ACPI_RS_SIZE(struct acpi_resource_memory32),
0211 ACPI_RS_SIZE(struct acpi_resource_fixed_memory32),
0212 ACPI_RS_SIZE(struct acpi_resource_address32),
0213 ACPI_RS_SIZE(struct acpi_resource_address16),
0214 ACPI_RS_SIZE(struct acpi_resource_extended_irq),
0215 ACPI_RS_SIZE(struct acpi_resource_address64),
0216 ACPI_RS_SIZE(struct acpi_resource_extended_address64),
0217 ACPI_RS_SIZE(struct acpi_resource_gpio),
0218 ACPI_RS_SIZE(struct acpi_resource_pin_function),
0219 ACPI_RS_SIZE(struct acpi_resource_common_serialbus),
0220 ACPI_RS_SIZE(struct acpi_resource_pin_config),
0221 ACPI_RS_SIZE(struct acpi_resource_pin_group),
0222 ACPI_RS_SIZE(struct acpi_resource_pin_group_function),
0223 ACPI_RS_SIZE(struct acpi_resource_pin_group_config),
0224 };
0225
0226 const u8 acpi_gbl_aml_resource_serial_bus_sizes[] = {
0227 0,
0228 sizeof(struct aml_resource_i2c_serialbus),
0229 sizeof(struct aml_resource_spi_serialbus),
0230 sizeof(struct aml_resource_uart_serialbus),
0231 sizeof(struct aml_resource_csi2_serialbus),
0232 };
0233
0234 const u8 acpi_gbl_resource_struct_serial_bus_sizes[] = {
0235 0,
0236 ACPI_RS_SIZE(struct acpi_resource_i2c_serialbus),
0237 ACPI_RS_SIZE(struct acpi_resource_spi_serialbus),
0238 ACPI_RS_SIZE(struct acpi_resource_uart_serialbus),
0239 ACPI_RS_SIZE(struct acpi_resource_csi2_serialbus),
0240 };