1a159c266SJung-uk Kim /******************************************************************************* 2a159c266SJung-uk Kim * 3a159c266SJung-uk Kim * Module Name: rsinfo - Dispatch and Info tables 4a159c266SJung-uk Kim * 5a159c266SJung-uk Kim ******************************************************************************/ 6a159c266SJung-uk Kim 7a159c266SJung-uk Kim /* 8*313a0c13SJung-uk Kim * Copyright (C) 2000 - 2014, Intel Corp. 9a159c266SJung-uk Kim * All rights reserved. 10a159c266SJung-uk Kim * 11a159c266SJung-uk Kim * Redistribution and use in source and binary forms, with or without 12a159c266SJung-uk Kim * modification, are permitted provided that the following conditions 13a159c266SJung-uk Kim * are met: 14a159c266SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 15a159c266SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 16a159c266SJung-uk Kim * without modification. 17a159c266SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18a159c266SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 19a159c266SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 20a159c266SJung-uk Kim * including a substantially similar Disclaimer requirement for further 21a159c266SJung-uk Kim * binary redistribution. 22a159c266SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 23a159c266SJung-uk Kim * of any contributors may be used to endorse or promote products derived 24a159c266SJung-uk Kim * from this software without specific prior written permission. 25a159c266SJung-uk Kim * 26a159c266SJung-uk Kim * Alternatively, this software may be distributed under the terms of the 27a159c266SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 28a159c266SJung-uk Kim * Software Foundation. 29a159c266SJung-uk Kim * 30a159c266SJung-uk Kim * NO WARRANTY 31a159c266SJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32a159c266SJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33a159c266SJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34a159c266SJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35a159c266SJung-uk Kim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36a159c266SJung-uk Kim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37a159c266SJung-uk Kim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38a159c266SJung-uk Kim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39a159c266SJung-uk Kim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40a159c266SJung-uk Kim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41a159c266SJung-uk Kim * POSSIBILITY OF SUCH DAMAGES. 42a159c266SJung-uk Kim */ 43a159c266SJung-uk Kim 44a159c266SJung-uk Kim #define __RSINFO_C__ 45a159c266SJung-uk Kim 46a159c266SJung-uk Kim #include <contrib/dev/acpica/include/acpi.h> 47a159c266SJung-uk Kim #include <contrib/dev/acpica/include/accommon.h> 48a159c266SJung-uk Kim #include <contrib/dev/acpica/include/acresrc.h> 49a159c266SJung-uk Kim 50a159c266SJung-uk Kim #define _COMPONENT ACPI_RESOURCES 51a159c266SJung-uk Kim ACPI_MODULE_NAME ("rsinfo") 52a159c266SJung-uk Kim 53a159c266SJung-uk Kim /* 54a159c266SJung-uk Kim * Resource dispatch and information tables. Any new resource types (either 55a159c266SJung-uk Kim * Large or Small) must be reflected in each of these tables, so they are here 56a159c266SJung-uk Kim * in one place. 57a159c266SJung-uk Kim * 58a159c266SJung-uk Kim * The tables for Large descriptors are indexed by bits 6:0 of the AML 59a159c266SJung-uk Kim * descriptor type byte. The tables for Small descriptors are indexed by 60a159c266SJung-uk Kim * bits 6:3 of the descriptor byte. The tables for internal resource 61a159c266SJung-uk Kim * descriptors are indexed by the ACPI_RESOURCE_TYPE field. 62a159c266SJung-uk Kim */ 63a159c266SJung-uk Kim 64a159c266SJung-uk Kim 65a159c266SJung-uk Kim /* Dispatch table for resource-to-AML (Set Resource) conversion functions */ 66a159c266SJung-uk Kim 67a159c266SJung-uk Kim ACPI_RSCONVERT_INFO *AcpiGbl_SetResourceDispatch[] = 68a159c266SJung-uk Kim { 69a159c266SJung-uk Kim AcpiRsSetIrq, /* 0x00, ACPI_RESOURCE_TYPE_IRQ */ 70a159c266SJung-uk Kim AcpiRsConvertDma, /* 0x01, ACPI_RESOURCE_TYPE_DMA */ 71a159c266SJung-uk Kim AcpiRsSetStartDpf, /* 0x02, ACPI_RESOURCE_TYPE_START_DEPENDENT */ 72a159c266SJung-uk Kim AcpiRsConvertEndDpf, /* 0x03, ACPI_RESOURCE_TYPE_END_DEPENDENT */ 73a159c266SJung-uk Kim AcpiRsConvertIo, /* 0x04, ACPI_RESOURCE_TYPE_IO */ 74a159c266SJung-uk Kim AcpiRsConvertFixedIo, /* 0x05, ACPI_RESOURCE_TYPE_FIXED_IO */ 75a159c266SJung-uk Kim AcpiRsSetVendor, /* 0x06, ACPI_RESOURCE_TYPE_VENDOR */ 76a159c266SJung-uk Kim AcpiRsConvertEndTag, /* 0x07, ACPI_RESOURCE_TYPE_END_TAG */ 77a159c266SJung-uk Kim AcpiRsConvertMemory24, /* 0x08, ACPI_RESOURCE_TYPE_MEMORY24 */ 78a159c266SJung-uk Kim AcpiRsConvertMemory32, /* 0x09, ACPI_RESOURCE_TYPE_MEMORY32 */ 79a159c266SJung-uk Kim AcpiRsConvertFixedMemory32, /* 0x0A, ACPI_RESOURCE_TYPE_FIXED_MEMORY32 */ 80a159c266SJung-uk Kim AcpiRsConvertAddress16, /* 0x0B, ACPI_RESOURCE_TYPE_ADDRESS16 */ 81a159c266SJung-uk Kim AcpiRsConvertAddress32, /* 0x0C, ACPI_RESOURCE_TYPE_ADDRESS32 */ 82a159c266SJung-uk Kim AcpiRsConvertAddress64, /* 0x0D, ACPI_RESOURCE_TYPE_ADDRESS64 */ 83a159c266SJung-uk Kim AcpiRsConvertExtAddress64, /* 0x0E, ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 */ 84a159c266SJung-uk Kim AcpiRsConvertExtIrq, /* 0x0F, ACPI_RESOURCE_TYPE_EXTENDED_IRQ */ 85a159c266SJung-uk Kim AcpiRsConvertGenericReg, /* 0x10, ACPI_RESOURCE_TYPE_GENERIC_REGISTER */ 86a159c266SJung-uk Kim AcpiRsConvertGpio, /* 0x11, ACPI_RESOURCE_TYPE_GPIO */ 87a159c266SJung-uk Kim AcpiRsConvertFixedDma, /* 0x12, ACPI_RESOURCE_TYPE_FIXED_DMA */ 88a159c266SJung-uk Kim NULL, /* 0x13, ACPI_RESOURCE_TYPE_SERIAL_BUS - Use subtype table below */ 89a159c266SJung-uk Kim }; 90a159c266SJung-uk Kim 91a159c266SJung-uk Kim /* Dispatch tables for AML-to-resource (Get Resource) conversion functions */ 92a159c266SJung-uk Kim 93a159c266SJung-uk Kim ACPI_RSCONVERT_INFO *AcpiGbl_GetResourceDispatch[] = 94a159c266SJung-uk Kim { 95a159c266SJung-uk Kim /* Small descriptors */ 96a159c266SJung-uk Kim 97a159c266SJung-uk Kim NULL, /* 0x00, Reserved */ 98a159c266SJung-uk Kim NULL, /* 0x01, Reserved */ 99a159c266SJung-uk Kim NULL, /* 0x02, Reserved */ 100a159c266SJung-uk Kim NULL, /* 0x03, Reserved */ 101a159c266SJung-uk Kim AcpiRsGetIrq, /* 0x04, ACPI_RESOURCE_NAME_IRQ */ 102a159c266SJung-uk Kim AcpiRsConvertDma, /* 0x05, ACPI_RESOURCE_NAME_DMA */ 103a159c266SJung-uk Kim AcpiRsGetStartDpf, /* 0x06, ACPI_RESOURCE_NAME_START_DEPENDENT */ 104a159c266SJung-uk Kim AcpiRsConvertEndDpf, /* 0x07, ACPI_RESOURCE_NAME_END_DEPENDENT */ 105a159c266SJung-uk Kim AcpiRsConvertIo, /* 0x08, ACPI_RESOURCE_NAME_IO */ 106a159c266SJung-uk Kim AcpiRsConvertFixedIo, /* 0x09, ACPI_RESOURCE_NAME_FIXED_IO */ 107a159c266SJung-uk Kim AcpiRsConvertFixedDma, /* 0x0A, ACPI_RESOURCE_NAME_FIXED_DMA */ 108a159c266SJung-uk Kim NULL, /* 0x0B, Reserved */ 109a159c266SJung-uk Kim NULL, /* 0x0C, Reserved */ 110a159c266SJung-uk Kim NULL, /* 0x0D, Reserved */ 111a159c266SJung-uk Kim AcpiRsGetVendorSmall, /* 0x0E, ACPI_RESOURCE_NAME_VENDOR_SMALL */ 112a159c266SJung-uk Kim AcpiRsConvertEndTag, /* 0x0F, ACPI_RESOURCE_NAME_END_TAG */ 113a159c266SJung-uk Kim 114a159c266SJung-uk Kim /* Large descriptors */ 115a159c266SJung-uk Kim 116a159c266SJung-uk Kim NULL, /* 0x00, Reserved */ 117a159c266SJung-uk Kim AcpiRsConvertMemory24, /* 0x01, ACPI_RESOURCE_NAME_MEMORY24 */ 118a159c266SJung-uk Kim AcpiRsConvertGenericReg, /* 0x02, ACPI_RESOURCE_NAME_GENERIC_REGISTER */ 119a159c266SJung-uk Kim NULL, /* 0x03, Reserved */ 120a159c266SJung-uk Kim AcpiRsGetVendorLarge, /* 0x04, ACPI_RESOURCE_NAME_VENDOR_LARGE */ 121a159c266SJung-uk Kim AcpiRsConvertMemory32, /* 0x05, ACPI_RESOURCE_NAME_MEMORY32 */ 122a159c266SJung-uk Kim AcpiRsConvertFixedMemory32, /* 0x06, ACPI_RESOURCE_NAME_FIXED_MEMORY32 */ 123a159c266SJung-uk Kim AcpiRsConvertAddress32, /* 0x07, ACPI_RESOURCE_NAME_ADDRESS32 */ 124a159c266SJung-uk Kim AcpiRsConvertAddress16, /* 0x08, ACPI_RESOURCE_NAME_ADDRESS16 */ 125a159c266SJung-uk Kim AcpiRsConvertExtIrq, /* 0x09, ACPI_RESOURCE_NAME_EXTENDED_IRQ */ 126a159c266SJung-uk Kim AcpiRsConvertAddress64, /* 0x0A, ACPI_RESOURCE_NAME_ADDRESS64 */ 127a159c266SJung-uk Kim AcpiRsConvertExtAddress64, /* 0x0B, ACPI_RESOURCE_NAME_EXTENDED_ADDRESS64 */ 128a159c266SJung-uk Kim AcpiRsConvertGpio, /* 0x0C, ACPI_RESOURCE_NAME_GPIO */ 129a159c266SJung-uk Kim NULL, /* 0x0D, Reserved */ 130a159c266SJung-uk Kim NULL, /* 0x0E, ACPI_RESOURCE_NAME_SERIAL_BUS - Use subtype table below */ 131a159c266SJung-uk Kim }; 132a159c266SJung-uk Kim 133a159c266SJung-uk Kim /* Subtype table for SerialBus -- I2C, SPI, and UART */ 134a159c266SJung-uk Kim 135a159c266SJung-uk Kim ACPI_RSCONVERT_INFO *AcpiGbl_ConvertResourceSerialBusDispatch[] = 136a159c266SJung-uk Kim { 137a159c266SJung-uk Kim NULL, 138a159c266SJung-uk Kim AcpiRsConvertI2cSerialBus, 139a159c266SJung-uk Kim AcpiRsConvertSpiSerialBus, 140a159c266SJung-uk Kim AcpiRsConvertUartSerialBus, 141a159c266SJung-uk Kim }; 142a159c266SJung-uk Kim 143a159c266SJung-uk Kim 144*313a0c13SJung-uk Kim #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DISASSEMBLER) || defined(ACPI_DEBUGGER) 145a159c266SJung-uk Kim 146a159c266SJung-uk Kim /* Dispatch table for resource dump functions */ 147a159c266SJung-uk Kim 148a159c266SJung-uk Kim ACPI_RSDUMP_INFO *AcpiGbl_DumpResourceDispatch[] = 149a159c266SJung-uk Kim { 150a159c266SJung-uk Kim AcpiRsDumpIrq, /* ACPI_RESOURCE_TYPE_IRQ */ 151a159c266SJung-uk Kim AcpiRsDumpDma, /* ACPI_RESOURCE_TYPE_DMA */ 152a159c266SJung-uk Kim AcpiRsDumpStartDpf, /* ACPI_RESOURCE_TYPE_START_DEPENDENT */ 153a159c266SJung-uk Kim AcpiRsDumpEndDpf, /* ACPI_RESOURCE_TYPE_END_DEPENDENT */ 154a159c266SJung-uk Kim AcpiRsDumpIo, /* ACPI_RESOURCE_TYPE_IO */ 155a159c266SJung-uk Kim AcpiRsDumpFixedIo, /* ACPI_RESOURCE_TYPE_FIXED_IO */ 156a159c266SJung-uk Kim AcpiRsDumpVendor, /* ACPI_RESOURCE_TYPE_VENDOR */ 157a159c266SJung-uk Kim AcpiRsDumpEndTag, /* ACPI_RESOURCE_TYPE_END_TAG */ 158a159c266SJung-uk Kim AcpiRsDumpMemory24, /* ACPI_RESOURCE_TYPE_MEMORY24 */ 159a159c266SJung-uk Kim AcpiRsDumpMemory32, /* ACPI_RESOURCE_TYPE_MEMORY32 */ 160a159c266SJung-uk Kim AcpiRsDumpFixedMemory32, /* ACPI_RESOURCE_TYPE_FIXED_MEMORY32 */ 161a159c266SJung-uk Kim AcpiRsDumpAddress16, /* ACPI_RESOURCE_TYPE_ADDRESS16 */ 162a159c266SJung-uk Kim AcpiRsDumpAddress32, /* ACPI_RESOURCE_TYPE_ADDRESS32 */ 163a159c266SJung-uk Kim AcpiRsDumpAddress64, /* ACPI_RESOURCE_TYPE_ADDRESS64 */ 164a159c266SJung-uk Kim AcpiRsDumpExtAddress64, /* ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 */ 165a159c266SJung-uk Kim AcpiRsDumpExtIrq, /* ACPI_RESOURCE_TYPE_EXTENDED_IRQ */ 166a159c266SJung-uk Kim AcpiRsDumpGenericReg, /* ACPI_RESOURCE_TYPE_GENERIC_REGISTER */ 167a159c266SJung-uk Kim AcpiRsDumpGpio, /* ACPI_RESOURCE_TYPE_GPIO */ 168a159c266SJung-uk Kim AcpiRsDumpFixedDma, /* ACPI_RESOURCE_TYPE_FIXED_DMA */ 169a159c266SJung-uk Kim NULL, /* ACPI_RESOURCE_TYPE_SERIAL_BUS */ 170a159c266SJung-uk Kim }; 171a159c266SJung-uk Kim 172a159c266SJung-uk Kim ACPI_RSDUMP_INFO *AcpiGbl_DumpSerialBusDispatch[] = 173a159c266SJung-uk Kim { 174a159c266SJung-uk Kim NULL, 175a159c266SJung-uk Kim AcpiRsDumpI2cSerialBus, /* AML_RESOURCE_I2C_BUS_TYPE */ 176a159c266SJung-uk Kim AcpiRsDumpSpiSerialBus, /* AML_RESOURCE_SPI_BUS_TYPE */ 177a159c266SJung-uk Kim AcpiRsDumpUartSerialBus, /* AML_RESOURCE_UART_BUS_TYPE */ 178a159c266SJung-uk Kim }; 179a159c266SJung-uk Kim #endif 180a159c266SJung-uk Kim 181a159c266SJung-uk Kim 182a159c266SJung-uk Kim /* 183a159c266SJung-uk Kim * Base sizes for external AML resource descriptors, indexed by internal type. 184a159c266SJung-uk Kim * Includes size of the descriptor header (1 byte for small descriptors, 185a159c266SJung-uk Kim * 3 bytes for large descriptors) 186a159c266SJung-uk Kim */ 187a159c266SJung-uk Kim const UINT8 AcpiGbl_AmlResourceSizes[] = 188a159c266SJung-uk Kim { 189a159c266SJung-uk Kim sizeof (AML_RESOURCE_IRQ), /* ACPI_RESOURCE_TYPE_IRQ (optional Byte 3 always created) */ 190a159c266SJung-uk Kim sizeof (AML_RESOURCE_DMA), /* ACPI_RESOURCE_TYPE_DMA */ 191a159c266SJung-uk Kim sizeof (AML_RESOURCE_START_DEPENDENT), /* ACPI_RESOURCE_TYPE_START_DEPENDENT (optional Byte 1 always created) */ 192a159c266SJung-uk Kim sizeof (AML_RESOURCE_END_DEPENDENT), /* ACPI_RESOURCE_TYPE_END_DEPENDENT */ 193a159c266SJung-uk Kim sizeof (AML_RESOURCE_IO), /* ACPI_RESOURCE_TYPE_IO */ 194a159c266SJung-uk Kim sizeof (AML_RESOURCE_FIXED_IO), /* ACPI_RESOURCE_TYPE_FIXED_IO */ 195a159c266SJung-uk Kim sizeof (AML_RESOURCE_VENDOR_SMALL), /* ACPI_RESOURCE_TYPE_VENDOR */ 196a159c266SJung-uk Kim sizeof (AML_RESOURCE_END_TAG), /* ACPI_RESOURCE_TYPE_END_TAG */ 197a159c266SJung-uk Kim sizeof (AML_RESOURCE_MEMORY24), /* ACPI_RESOURCE_TYPE_MEMORY24 */ 198a159c266SJung-uk Kim sizeof (AML_RESOURCE_MEMORY32), /* ACPI_RESOURCE_TYPE_MEMORY32 */ 199a159c266SJung-uk Kim sizeof (AML_RESOURCE_FIXED_MEMORY32), /* ACPI_RESOURCE_TYPE_FIXED_MEMORY32 */ 200a159c266SJung-uk Kim sizeof (AML_RESOURCE_ADDRESS16), /* ACPI_RESOURCE_TYPE_ADDRESS16 */ 201a159c266SJung-uk Kim sizeof (AML_RESOURCE_ADDRESS32), /* ACPI_RESOURCE_TYPE_ADDRESS32 */ 202a159c266SJung-uk Kim sizeof (AML_RESOURCE_ADDRESS64), /* ACPI_RESOURCE_TYPE_ADDRESS64 */ 203a159c266SJung-uk Kim sizeof (AML_RESOURCE_EXTENDED_ADDRESS64),/*ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 */ 204a159c266SJung-uk Kim sizeof (AML_RESOURCE_EXTENDED_IRQ), /* ACPI_RESOURCE_TYPE_EXTENDED_IRQ */ 205a159c266SJung-uk Kim sizeof (AML_RESOURCE_GENERIC_REGISTER), /* ACPI_RESOURCE_TYPE_GENERIC_REGISTER */ 206a159c266SJung-uk Kim sizeof (AML_RESOURCE_GPIO), /* ACPI_RESOURCE_TYPE_GPIO */ 207a159c266SJung-uk Kim sizeof (AML_RESOURCE_FIXED_DMA), /* ACPI_RESOURCE_TYPE_FIXED_DMA */ 208a159c266SJung-uk Kim sizeof (AML_RESOURCE_COMMON_SERIALBUS), /* ACPI_RESOURCE_TYPE_SERIAL_BUS */ 209a159c266SJung-uk Kim }; 210a159c266SJung-uk Kim 211a159c266SJung-uk Kim 212a159c266SJung-uk Kim const UINT8 AcpiGbl_ResourceStructSizes[] = 213a159c266SJung-uk Kim { 214a159c266SJung-uk Kim /* Small descriptors */ 215a159c266SJung-uk Kim 216a159c266SJung-uk Kim 0, 217a159c266SJung-uk Kim 0, 218a159c266SJung-uk Kim 0, 219a159c266SJung-uk Kim 0, 220a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_IRQ), 221a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_DMA), 222a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_START_DEPENDENT), 223a159c266SJung-uk Kim ACPI_RS_SIZE_MIN, 224a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_IO), 225a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_FIXED_IO), 226a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_FIXED_DMA), 227a159c266SJung-uk Kim 0, 228a159c266SJung-uk Kim 0, 229a159c266SJung-uk Kim 0, 230a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_VENDOR), 231a159c266SJung-uk Kim ACPI_RS_SIZE_MIN, 232a159c266SJung-uk Kim 233a159c266SJung-uk Kim /* Large descriptors */ 234a159c266SJung-uk Kim 235a159c266SJung-uk Kim 0, 236a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_MEMORY24), 237a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_GENERIC_REGISTER), 238a159c266SJung-uk Kim 0, 239a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_VENDOR), 240a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_MEMORY32), 241a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_FIXED_MEMORY32), 242a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_ADDRESS32), 243a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_ADDRESS16), 244a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_EXTENDED_IRQ), 245a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_ADDRESS64), 246a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_EXTENDED_ADDRESS64), 247a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_GPIO), 248a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_COMMON_SERIALBUS) 249a159c266SJung-uk Kim }; 250a159c266SJung-uk Kim 251a159c266SJung-uk Kim const UINT8 AcpiGbl_AmlResourceSerialBusSizes[] = 252a159c266SJung-uk Kim { 253a159c266SJung-uk Kim 0, 254a159c266SJung-uk Kim sizeof (AML_RESOURCE_I2C_SERIALBUS), 255a159c266SJung-uk Kim sizeof (AML_RESOURCE_SPI_SERIALBUS), 256a159c266SJung-uk Kim sizeof (AML_RESOURCE_UART_SERIALBUS), 257a159c266SJung-uk Kim }; 258a159c266SJung-uk Kim 259a159c266SJung-uk Kim const UINT8 AcpiGbl_ResourceStructSerialBusSizes[] = 260a159c266SJung-uk Kim { 261a159c266SJung-uk Kim 0, 262a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_I2C_SERIALBUS), 263a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_SPI_SERIALBUS), 264a159c266SJung-uk Kim ACPI_RS_SIZE (ACPI_RESOURCE_UART_SERIALBUS), 265a159c266SJung-uk Kim }; 266