1/******************************************************************************* 2 * 3 * Module Name: rsinfo - Dispatch and Info tables |
4 * $Revision: 1.8 $ |
5 * 6 ******************************************************************************/ 7 8/****************************************************************************** 9 * 10 * 1. Copyright Notice 11 * |
12 * Some or all of this work - Copyright (c) 1999 - 2007, Intel Corp. |
13 * All rights reserved. 14 * 15 * 2. License 16 * 17 * 2.1. This is your license from Intel Corp. under its intellectual property 18 * rights. You may have additional license terms from the party that provided 19 * you this software, covering your right to use that party's intellectual 20 * property rights. --- 133 unchanged lines hidden (view full) --- 154 AcpiRsConvertAddress64, /* 0x0D, ACPI_RESOURCE_TYPE_ADDRESS64 */ 155 AcpiRsConvertExtAddress64, /* 0x0E, ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 */ 156 AcpiRsConvertExtIrq, /* 0x0F, ACPI_RESOURCE_TYPE_EXTENDED_IRQ */ 157 AcpiRsConvertGenericReg /* 0x10, ACPI_RESOURCE_TYPE_GENERIC_REGISTER */ 158}; 159 160/* Dispatch tables for AML-to-resource (Get Resource) conversion functions */ 161 |
162ACPI_RSCONVERT_INFO *AcpiGbl_GetResourceDispatch[] = |
163{ |
164 /* Small descriptors */ 165 |
166 NULL, /* 0x00, Reserved */ 167 NULL, /* 0x01, Reserved */ 168 NULL, /* 0x02, Reserved */ 169 NULL, /* 0x03, Reserved */ 170 AcpiRsGetIrq, /* 0x04, ACPI_RESOURCE_NAME_IRQ */ 171 AcpiRsConvertDma, /* 0x05, ACPI_RESOURCE_NAME_DMA */ 172 AcpiRsGetStartDpf, /* 0x06, ACPI_RESOURCE_NAME_START_DEPENDENT */ 173 AcpiRsConvertEndDpf, /* 0x07, ACPI_RESOURCE_NAME_END_DEPENDENT */ 174 AcpiRsConvertIo, /* 0x08, ACPI_RESOURCE_NAME_IO */ 175 AcpiRsConvertFixedIo, /* 0x09, ACPI_RESOURCE_NAME_FIXED_IO */ 176 NULL, /* 0x0A, Reserved */ 177 NULL, /* 0x0B, Reserved */ 178 NULL, /* 0x0C, Reserved */ 179 NULL, /* 0x0D, Reserved */ 180 AcpiRsGetVendorSmall, /* 0x0E, ACPI_RESOURCE_NAME_VENDOR_SMALL */ |
181 AcpiRsConvertEndTag, /* 0x0F, ACPI_RESOURCE_NAME_END_TAG */ |
182 |
183 /* Large descriptors */ 184 |
185 NULL, /* 0x00, Reserved */ 186 AcpiRsConvertMemory24, /* 0x01, ACPI_RESOURCE_NAME_MEMORY24 */ 187 AcpiRsConvertGenericReg, /* 0x02, ACPI_RESOURCE_NAME_GENERIC_REGISTER */ 188 NULL, /* 0x03, Reserved */ 189 AcpiRsGetVendorLarge, /* 0x04, ACPI_RESOURCE_NAME_VENDOR_LARGE */ 190 AcpiRsConvertMemory32, /* 0x05, ACPI_RESOURCE_NAME_MEMORY32 */ 191 AcpiRsConvertFixedMemory32, /* 0x06, ACPI_RESOURCE_NAME_FIXED_MEMORY32 */ 192 AcpiRsConvertAddress32, /* 0x07, ACPI_RESOURCE_NAME_ADDRESS32 */ --- 23 unchanged lines hidden (view full) --- 216 AcpiRsDumpFixedMemory32, /* ACPI_RESOURCE_TYPE_FIXED_MEMORY32 */ 217 AcpiRsDumpAddress16, /* ACPI_RESOURCE_TYPE_ADDRESS16 */ 218 AcpiRsDumpAddress32, /* ACPI_RESOURCE_TYPE_ADDRESS32 */ 219 AcpiRsDumpAddress64, /* ACPI_RESOURCE_TYPE_ADDRESS64 */ 220 AcpiRsDumpExtAddress64, /* ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 */ 221 AcpiRsDumpExtIrq, /* ACPI_RESOURCE_TYPE_EXTENDED_IRQ */ 222 AcpiRsDumpGenericReg, /* ACPI_RESOURCE_TYPE_GENERIC_REGISTER */ 223}; |
224#endif 225 226 227/* 228 * Base sizes for external AML resource descriptors, indexed by internal type. 229 * Includes size of the descriptor header (1 byte for small descriptors, 230 * 3 bytes for large descriptors) 231 */ --- 14 unchanged lines hidden (view full) --- 246 sizeof (AML_RESOURCE_ADDRESS32), /* ACPI_RESOURCE_TYPE_ADDRESS32 */ 247 sizeof (AML_RESOURCE_ADDRESS64), /* ACPI_RESOURCE_TYPE_ADDRESS64 */ 248 sizeof (AML_RESOURCE_EXTENDED_ADDRESS64),/*ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 */ 249 sizeof (AML_RESOURCE_EXTENDED_IRQ), /* ACPI_RESOURCE_TYPE_EXTENDED_IRQ */ 250 sizeof (AML_RESOURCE_GENERIC_REGISTER) /* ACPI_RESOURCE_TYPE_GENERIC_REGISTER */ 251}; 252 253 |
254const UINT8 AcpiGbl_ResourceStructSizes[] = 255{ 256 /* Small descriptors */ |
257 |
258 0, 259 0, 260 0, 261 0, 262 ACPI_RS_SIZE (ACPI_RESOURCE_IRQ), 263 ACPI_RS_SIZE (ACPI_RESOURCE_DMA), 264 ACPI_RS_SIZE (ACPI_RESOURCE_START_DEPENDENT), 265 ACPI_RS_SIZE_MIN, 266 ACPI_RS_SIZE (ACPI_RESOURCE_IO), 267 ACPI_RS_SIZE (ACPI_RESOURCE_FIXED_IO), 268 0, 269 0, 270 0, 271 0, 272 ACPI_RS_SIZE (ACPI_RESOURCE_VENDOR), 273 ACPI_RS_SIZE_MIN, |
274 |
275 /* Large descriptors */ |
276 |
277 0, 278 ACPI_RS_SIZE (ACPI_RESOURCE_MEMORY24), 279 ACPI_RS_SIZE (ACPI_RESOURCE_GENERIC_REGISTER), 280 0, 281 ACPI_RS_SIZE (ACPI_RESOURCE_VENDOR), 282 ACPI_RS_SIZE (ACPI_RESOURCE_MEMORY32), 283 ACPI_RS_SIZE (ACPI_RESOURCE_FIXED_MEMORY32), 284 ACPI_RS_SIZE (ACPI_RESOURCE_ADDRESS32), 285 ACPI_RS_SIZE (ACPI_RESOURCE_ADDRESS16), 286 ACPI_RS_SIZE (ACPI_RESOURCE_EXTENDED_IRQ), 287 ACPI_RS_SIZE (ACPI_RESOURCE_ADDRESS64), 288 ACPI_RS_SIZE (ACPI_RESOURCE_EXTENDED_ADDRESS64) |
289}; 290 |