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