rsinfo.c (151937) | rsinfo.c (167802) |
---|---|
1/******************************************************************************* 2 * 3 * Module Name: rsinfo - Dispatch and Info tables | 1/******************************************************************************* 2 * 3 * Module Name: rsinfo - Dispatch and Info tables |
4 * $Revision: 1.4 $ | 4 * $Revision: 1.8 $ |
5 * 6 ******************************************************************************/ 7 8/****************************************************************************** 9 * 10 * 1. Copyright Notice 11 * | 5 * 6 ******************************************************************************/ 7 8/****************************************************************************** 9 * 10 * 1. Copyright Notice 11 * |
12 * Some or all of this work - Copyright (c) 1999 - 2005, Intel Corp. | 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 | 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_SmGetResourceDispatch[] = | 162ACPI_RSCONVERT_INFO *AcpiGbl_GetResourceDispatch[] = |
163{ | 163{ |
164 /* Small descriptors */ 165 |
|
164 NULL, /* 0x00, Reserved */ 165 NULL, /* 0x01, Reserved */ 166 NULL, /* 0x02, Reserved */ 167 NULL, /* 0x03, Reserved */ 168 AcpiRsGetIrq, /* 0x04, ACPI_RESOURCE_NAME_IRQ */ 169 AcpiRsConvertDma, /* 0x05, ACPI_RESOURCE_NAME_DMA */ 170 AcpiRsGetStartDpf, /* 0x06, ACPI_RESOURCE_NAME_START_DEPENDENT */ 171 AcpiRsConvertEndDpf, /* 0x07, ACPI_RESOURCE_NAME_END_DEPENDENT */ 172 AcpiRsConvertIo, /* 0x08, ACPI_RESOURCE_NAME_IO */ 173 AcpiRsConvertFixedIo, /* 0x09, ACPI_RESOURCE_NAME_FIXED_IO */ 174 NULL, /* 0x0A, Reserved */ 175 NULL, /* 0x0B, Reserved */ 176 NULL, /* 0x0C, Reserved */ 177 NULL, /* 0x0D, Reserved */ 178 AcpiRsGetVendorSmall, /* 0x0E, ACPI_RESOURCE_NAME_VENDOR_SMALL */ | 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 */ |
179 AcpiRsConvertEndTag /* 0x0F, ACPI_RESOURCE_NAME_END_TAG */ 180}; | 181 AcpiRsConvertEndTag, /* 0x0F, ACPI_RESOURCE_NAME_END_TAG */ |
181 | 182 |
182ACPI_RSCONVERT_INFO *AcpiGbl_LgGetResourceDispatch[] = 183{ | 183 /* Large descriptors */ 184 |
184 NULL, /* 0x00, Reserved */ 185 AcpiRsConvertMemory24, /* 0x01, ACPI_RESOURCE_NAME_MEMORY24 */ 186 AcpiRsConvertGenericReg, /* 0x02, ACPI_RESOURCE_NAME_GENERIC_REGISTER */ 187 NULL, /* 0x03, Reserved */ 188 AcpiRsGetVendorLarge, /* 0x04, ACPI_RESOURCE_NAME_VENDOR_LARGE */ 189 AcpiRsConvertMemory32, /* 0x05, ACPI_RESOURCE_NAME_MEMORY32 */ 190 AcpiRsConvertFixedMemory32, /* 0x06, ACPI_RESOURCE_NAME_FIXED_MEMORY32 */ 191 AcpiRsConvertAddress32, /* 0x07, ACPI_RESOURCE_NAME_ADDRESS32 */ --- 23 unchanged lines hidden (view full) --- 215 AcpiRsDumpFixedMemory32, /* ACPI_RESOURCE_TYPE_FIXED_MEMORY32 */ 216 AcpiRsDumpAddress16, /* ACPI_RESOURCE_TYPE_ADDRESS16 */ 217 AcpiRsDumpAddress32, /* ACPI_RESOURCE_TYPE_ADDRESS32 */ 218 AcpiRsDumpAddress64, /* ACPI_RESOURCE_TYPE_ADDRESS64 */ 219 AcpiRsDumpExtAddress64, /* ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 */ 220 AcpiRsDumpExtIrq, /* ACPI_RESOURCE_TYPE_EXTENDED_IRQ */ 221 AcpiRsDumpGenericReg, /* ACPI_RESOURCE_TYPE_GENERIC_REGISTER */ 222}; | 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}; |
223 224 | |
225#endif 226 227 228/* 229 * Base sizes for external AML resource descriptors, indexed by internal type. 230 * Includes size of the descriptor header (1 byte for small descriptors, 231 * 3 bytes for large descriptors) 232 */ --- 14 unchanged lines hidden (view full) --- 247 sizeof (AML_RESOURCE_ADDRESS32), /* ACPI_RESOURCE_TYPE_ADDRESS32 */ 248 sizeof (AML_RESOURCE_ADDRESS64), /* ACPI_RESOURCE_TYPE_ADDRESS64 */ 249 sizeof (AML_RESOURCE_EXTENDED_ADDRESS64),/*ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 */ 250 sizeof (AML_RESOURCE_EXTENDED_IRQ), /* ACPI_RESOURCE_TYPE_EXTENDED_IRQ */ 251 sizeof (AML_RESOURCE_GENERIC_REGISTER) /* ACPI_RESOURCE_TYPE_GENERIC_REGISTER */ 252}; 253 254 | 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 |
255/* Macros used in the tables below */ | 254const UINT8 AcpiGbl_ResourceStructSizes[] = 255{ 256 /* Small descriptors */ |
256 | 257 |
257#define ACPI_RLARGE(r) (sizeof (r) - sizeof (AML_RESOURCE_LARGE_HEADER)) 258#define ACPI_RSMALL(r) (sizeof (r) - sizeof (AML_RESOURCE_SMALL_HEADER)) | 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, |
259 | 274 |
260/* 261 * Base sizes of resource descriptors, both the AML stream resource length 262 * (minus size of header and length fields),and the size of the internal 263 * struct representation. 264 */ 265ACPI_RESOURCE_INFO AcpiGbl_SmResourceInfo [] = 266{ 267 {0, 0, 0}, 268 {0, 0, 0}, 269 {0, 0, 0}, 270 {0, 0, 0}, 271 {2, ACPI_RSMALL (AML_RESOURCE_IRQ), ACPI_RS_SIZE (ACPI_RESOURCE_IRQ)}, 272 {0, ACPI_RSMALL (AML_RESOURCE_DMA), ACPI_RS_SIZE (ACPI_RESOURCE_DMA)}, 273 {2, ACPI_RSMALL (AML_RESOURCE_START_DEPENDENT), ACPI_RS_SIZE (ACPI_RESOURCE_START_DEPENDENT)}, 274 {0, ACPI_RSMALL (AML_RESOURCE_END_DEPENDENT), ACPI_RS_SIZE_MIN}, 275 {0, ACPI_RSMALL (AML_RESOURCE_IO), ACPI_RS_SIZE (ACPI_RESOURCE_IO)}, 276 {0, ACPI_RSMALL (AML_RESOURCE_FIXED_IO), ACPI_RS_SIZE (ACPI_RESOURCE_FIXED_IO)}, 277 {0, 0, 0}, 278 {0, 0, 0}, 279 {0, 0, 0}, 280 {0, 0, 0}, 281 {1, ACPI_RSMALL (AML_RESOURCE_VENDOR_SMALL), ACPI_RS_SIZE (ACPI_RESOURCE_VENDOR)}, 282 {0, ACPI_RSMALL (AML_RESOURCE_END_TAG), ACPI_RS_SIZE_MIN} 283}; | 275 /* Large descriptors */ |
284 | 276 |
285ACPI_RESOURCE_INFO AcpiGbl_LgResourceInfo [] = 286{ 287 {0, 0, 0}, 288 {0, ACPI_RLARGE (AML_RESOURCE_MEMORY24), ACPI_RS_SIZE (ACPI_RESOURCE_MEMORY24)}, 289 {0, ACPI_RLARGE (AML_RESOURCE_GENERIC_REGISTER), ACPI_RS_SIZE (ACPI_RESOURCE_GENERIC_REGISTER)}, 290 {0, 0, 0}, 291 {1, ACPI_RLARGE (AML_RESOURCE_VENDOR_LARGE), ACPI_RS_SIZE (ACPI_RESOURCE_VENDOR)}, 292 {0, ACPI_RLARGE (AML_RESOURCE_MEMORY32), ACPI_RS_SIZE (ACPI_RESOURCE_MEMORY32)}, 293 {0, ACPI_RLARGE (AML_RESOURCE_FIXED_MEMORY32), ACPI_RS_SIZE (ACPI_RESOURCE_FIXED_MEMORY32)}, 294 {1, ACPI_RLARGE (AML_RESOURCE_ADDRESS32), ACPI_RS_SIZE (ACPI_RESOURCE_ADDRESS32)}, 295 {1, ACPI_RLARGE (AML_RESOURCE_ADDRESS16), ACPI_RS_SIZE (ACPI_RESOURCE_ADDRESS16)}, 296 {1, ACPI_RLARGE (AML_RESOURCE_EXTENDED_IRQ), ACPI_RS_SIZE (ACPI_RESOURCE_EXTENDED_IRQ)}, 297 {1, ACPI_RLARGE (AML_RESOURCE_ADDRESS64), ACPI_RS_SIZE (ACPI_RESOURCE_ADDRESS64)}, 298 {0, ACPI_RLARGE (AML_RESOURCE_EXTENDED_ADDRESS64), ACPI_RS_SIZE (ACPI_RESOURCE_EXTENDED_ADDRESS64)} | 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) |
299}; 300 | 289}; 290 |