// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 /******************************************************************************* * * Module Name: rsinfo - Dispatch and Info tables * ******************************************************************************/ #include <acpi/acpi.h> #include "accommon.h" #include "acresrc.h" #define _COMPONENT … ACPI_MODULE_NAME("rsinfo") /* * Resource dispatch and information tables. Any new resource types (either * Large or Small) must be reflected in each of these tables, so they are here * in one place. * * The tables for Large descriptors are indexed by bits 6:0 of the AML * descriptor type byte. The tables for Small descriptors are indexed by * bits 6:3 of the descriptor byte. The tables for internal resource * descriptors are indexed by the acpi_resource_type field. */ /* Dispatch table for resource-to-AML (Set Resource) conversion functions */ struct acpi_rsconvert_info *acpi_gbl_set_resource_dispatch[] = …; /* Dispatch tables for AML-to-resource (Get Resource) conversion functions */ struct acpi_rsconvert_info *acpi_gbl_get_resource_dispatch[] = …; /* Subtype table for serial_bus -- I2C, SPI, UART, and CSI2 */ struct acpi_rsconvert_info *acpi_gbl_convert_resource_serial_bus_dispatch[] = …; #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DISASSEMBLER) || defined(ACPI_DEBUGGER) /* Dispatch table for resource dump functions */ struct acpi_rsdump_info *acpi_gbl_dump_resource_dispatch[] = …; struct acpi_rsdump_info *acpi_gbl_dump_serial_bus_dispatch[] = …; #endif /* * Base sizes for external AML resource descriptors, indexed by internal type. * Includes size of the descriptor header (1 byte for small descriptors, * 3 bytes for large descriptors) */ const u8 acpi_gbl_aml_resource_sizes[] = …; const u8 acpi_gbl_resource_struct_sizes[] = …; const u8 acpi_gbl_aml_resource_serial_bus_sizes[] = …; const u8 acpi_gbl_resource_struct_serial_bus_sizes[] = …;