diff options
Diffstat (limited to 'drivers/acpi/acpica/rscreate.c')
-rw-r--r-- | drivers/acpi/acpica/rscreate.c | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/drivers/acpi/acpica/rscreate.c b/drivers/acpi/acpica/rscreate.c index f8b55b426c9d..65f3e1c5b598 100644 --- a/drivers/acpi/acpica/rscreate.c +++ b/drivers/acpi/acpica/rscreate.c | |||
@@ -273,17 +273,6 @@ acpi_rs_create_pci_routing_table(union acpi_operand_object *package_object, | |||
273 | */ | 273 | */ |
274 | user_prt->length = (sizeof(struct acpi_pci_routing_table) - 4); | 274 | user_prt->length = (sizeof(struct acpi_pci_routing_table) - 4); |
275 | 275 | ||
276 | /* Each element of the top-level package must also be a package */ | ||
277 | |||
278 | if ((*top_object_list)->common.type != ACPI_TYPE_PACKAGE) { | ||
279 | ACPI_ERROR((AE_INFO, | ||
280 | "(PRT[%u]) Need sub-package, found %s", | ||
281 | index, | ||
282 | acpi_ut_get_object_type_name | ||
283 | (*top_object_list))); | ||
284 | return_ACPI_STATUS(AE_AML_OPERAND_TYPE); | ||
285 | } | ||
286 | |||
287 | /* Each sub-package must be of length 4 */ | 276 | /* Each sub-package must be of length 4 */ |
288 | 277 | ||
289 | if ((*top_object_list)->package.count != 4) { | 278 | if ((*top_object_list)->package.count != 4) { |
@@ -327,22 +316,6 @@ acpi_rs_create_pci_routing_table(union acpi_operand_object *package_object, | |||
327 | user_prt->pin = (u32) obj_desc->integer.value; | 316 | user_prt->pin = (u32) obj_desc->integer.value; |
328 | 317 | ||
329 | /* | 318 | /* |
330 | * If the BIOS has erroneously reversed the _PRT source_name (index 2) | ||
331 | * and the source_index (index 3), fix it. _PRT is important enough to | ||
332 | * workaround this BIOS error. This also provides compatibility with | ||
333 | * other ACPI implementations. | ||
334 | */ | ||
335 | obj_desc = sub_object_list[3]; | ||
336 | if (!obj_desc || (obj_desc->common.type != ACPI_TYPE_INTEGER)) { | ||
337 | sub_object_list[3] = sub_object_list[2]; | ||
338 | sub_object_list[2] = obj_desc; | ||
339 | |||
340 | ACPI_WARNING((AE_INFO, | ||
341 | "(PRT[%X].Source) SourceName and SourceIndex are reversed, fixed", | ||
342 | index)); | ||
343 | } | ||
344 | |||
345 | /* | ||
346 | * 3) Third subobject: Dereference the PRT.source_name | 319 | * 3) Third subobject: Dereference the PRT.source_name |
347 | * The name may be unresolved (slack mode), so allow a null object | 320 | * The name may be unresolved (slack mode), so allow a null object |
348 | */ | 321 | */ |