diff options
Diffstat (limited to 'drivers/acpi/resources/rscreate.c')
| -rw-r--r-- | drivers/acpi/resources/rscreate.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/drivers/acpi/resources/rscreate.c b/drivers/acpi/resources/rscreate.c index cc48ab05676c..50da494c3ee2 100644 --- a/drivers/acpi/resources/rscreate.c +++ b/drivers/acpi/resources/rscreate.c | |||
| @@ -267,16 +267,19 @@ acpi_rs_create_pci_routing_table(union acpi_operand_object *package_object, | |||
| 267 | * If BIOS erroneously reversed the _PRT source_name and source_index, | 267 | * If BIOS erroneously reversed the _PRT source_name and source_index, |
| 268 | * then reverse them back. | 268 | * then reverse them back. |
| 269 | */ | 269 | */ |
| 270 | if (ACPI_GET_OBJECT_TYPE (sub_object_list[3]) != ACPI_TYPE_INTEGER) { | 270 | if (ACPI_GET_OBJECT_TYPE(sub_object_list[3]) != |
| 271 | ACPI_TYPE_INTEGER) { | ||
| 271 | if (acpi_gbl_enable_interpreter_slack) { | 272 | if (acpi_gbl_enable_interpreter_slack) { |
| 272 | source_name_index = 3; | 273 | source_name_index = 3; |
| 273 | source_index_index = 2; | 274 | source_index_index = 2; |
| 274 | printk(KERN_WARNING "ACPI: Handling Garbled _PRT entry\n"); | 275 | printk(KERN_WARNING |
| 276 | "ACPI: Handling Garbled _PRT entry\n"); | ||
| 275 | } else { | 277 | } else { |
| 276 | ACPI_ERROR((AE_INFO, | 278 | ACPI_ERROR((AE_INFO, |
| 277 | "(PRT[%X].source_index) Need Integer, found %s", | 279 | "(PRT[%X].source_index) Need Integer, found %s", |
| 278 | index, | 280 | index, |
| 279 | acpi_ut_get_object_type_name(sub_object_list[3]))); | 281 | acpi_ut_get_object_type_name |
| 282 | (sub_object_list[3]))); | ||
| 280 | return_ACPI_STATUS(AE_BAD_DATA); | 283 | return_ACPI_STATUS(AE_BAD_DATA); |
| 281 | } | 284 | } |
| 282 | } | 285 | } |
