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