Deleted Added
full compact
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