diff options
Diffstat (limited to 'drivers/acpi/executer/exoparg2.c')
-rw-r--r-- | drivers/acpi/executer/exoparg2.c | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/drivers/acpi/executer/exoparg2.c b/drivers/acpi/executer/exoparg2.c index 8d70c6beef00..e263a5ddd405 100644 --- a/drivers/acpi/executer/exoparg2.c +++ b/drivers/acpi/executer/exoparg2.c | |||
@@ -5,7 +5,7 @@ | |||
5 | *****************************************************************************/ | 5 | *****************************************************************************/ |
6 | 6 | ||
7 | /* | 7 | /* |
8 | * Copyright (C) 2000 - 2005, R. Byron Moore | 8 | * Copyright (C) 2000 - 2006, R. Byron Moore |
9 | * All rights reserved. | 9 | * All rights reserved. |
10 | * | 10 | * |
11 | * Redistribution and use in source and binary forms, with or without | 11 | * Redistribution and use in source and binary forms, with or without |
@@ -111,9 +111,9 @@ acpi_status acpi_ex_opcode_2A_0T_0R(struct acpi_walk_state *walk_state) | |||
111 | /* Are notifies allowed on this object? */ | 111 | /* Are notifies allowed on this object? */ |
112 | 112 | ||
113 | if (!acpi_ev_is_notify_object(node)) { | 113 | if (!acpi_ev_is_notify_object(node)) { |
114 | ACPI_DEBUG_PRINT((ACPI_DB_ERROR, | 114 | ACPI_ERROR((AE_INFO, |
115 | "Unexpected notify object type [%s]\n", | 115 | "Unexpected notify object type [%s]", |
116 | acpi_ut_get_type_name(node->type))); | 116 | acpi_ut_get_type_name(node->type))); |
117 | 117 | ||
118 | status = AE_AML_OPERAND_TYPE; | 118 | status = AE_AML_OPERAND_TYPE; |
119 | break; | 119 | break; |
@@ -157,7 +157,8 @@ acpi_status acpi_ex_opcode_2A_0T_0R(struct acpi_walk_state *walk_state) | |||
157 | 157 | ||
158 | default: | 158 | default: |
159 | 159 | ||
160 | ACPI_REPORT_ERROR(("acpi_ex_opcode_2A_0T_0R: Unknown opcode %X\n", walk_state->opcode)); | 160 | ACPI_ERROR((AE_INFO, "Unknown AML opcode %X", |
161 | walk_state->opcode)); | ||
161 | status = AE_AML_BAD_OPCODE; | 162 | status = AE_AML_BAD_OPCODE; |
162 | } | 163 | } |
163 | 164 | ||
@@ -221,7 +222,8 @@ acpi_status acpi_ex_opcode_2A_2T_1R(struct acpi_walk_state *walk_state) | |||
221 | 222 | ||
222 | default: | 223 | default: |
223 | 224 | ||
224 | ACPI_REPORT_ERROR(("acpi_ex_opcode_2A_2T_1R: Unknown opcode %X\n", walk_state->opcode)); | 225 | ACPI_ERROR((AE_INFO, "Unknown AML opcode %X", |
226 | walk_state->opcode)); | ||
225 | status = AE_AML_BAD_OPCODE; | 227 | status = AE_AML_BAD_OPCODE; |
226 | goto cleanup; | 228 | goto cleanup; |
227 | } | 229 | } |
@@ -344,10 +346,6 @@ acpi_status acpi_ex_opcode_2A_1T_1R(struct acpi_walk_state *walk_state) | |||
344 | (length < operand[1]->integer.value) && | 346 | (length < operand[1]->integer.value) && |
345 | (operand[0]->buffer.pointer[length])) { | 347 | (operand[0]->buffer.pointer[length])) { |
346 | length++; | 348 | length++; |
347 | if (length > ACPI_MAX_STRING_CONVERSION) { | ||
348 | status = AE_AML_STRING_LIMIT; | ||
349 | goto cleanup; | ||
350 | } | ||
351 | } | 349 | } |
352 | 350 | ||
353 | /* Allocate a new string object */ | 351 | /* Allocate a new string object */ |
@@ -358,8 +356,10 @@ acpi_status acpi_ex_opcode_2A_1T_1R(struct acpi_walk_state *walk_state) | |||
358 | goto cleanup; | 356 | goto cleanup; |
359 | } | 357 | } |
360 | 358 | ||
361 | /* Copy the raw buffer data with no transform. NULL terminated already */ | 359 | /* |
362 | 360 | * Copy the raw buffer data with no transform. | |
361 | * (NULL terminated already) | ||
362 | */ | ||
363 | ACPI_MEMCPY(return_desc->string.pointer, | 363 | ACPI_MEMCPY(return_desc->string.pointer, |
364 | operand[0]->buffer.pointer, length); | 364 | operand[0]->buffer.pointer, length); |
365 | break; | 365 | break; |
@@ -391,10 +391,10 @@ acpi_status acpi_ex_opcode_2A_1T_1R(struct acpi_walk_state *walk_state) | |||
391 | /* Object to be indexed is a Package */ | 391 | /* Object to be indexed is a Package */ |
392 | 392 | ||
393 | if (index >= operand[0]->package.count) { | 393 | if (index >= operand[0]->package.count) { |
394 | ACPI_DEBUG_PRINT((ACPI_DB_ERROR, | 394 | ACPI_ERROR((AE_INFO, |
395 | "Index value (%X%8.8X) beyond package end (%X)\n", | 395 | "Index value (%X%8.8X) beyond package end (%X)", |
396 | ACPI_FORMAT_UINT64(index), | 396 | ACPI_FORMAT_UINT64(index), |
397 | operand[0]->package.count)); | 397 | operand[0]->package.count)); |
398 | status = AE_AML_PACKAGE_LIMIT; | 398 | status = AE_AML_PACKAGE_LIMIT; |
399 | goto cleanup; | 399 | goto cleanup; |
400 | } | 400 | } |
@@ -407,10 +407,10 @@ acpi_status acpi_ex_opcode_2A_1T_1R(struct acpi_walk_state *walk_state) | |||
407 | /* Object to be indexed is a Buffer/String */ | 407 | /* Object to be indexed is a Buffer/String */ |
408 | 408 | ||
409 | if (index >= operand[0]->buffer.length) { | 409 | if (index >= operand[0]->buffer.length) { |
410 | ACPI_DEBUG_PRINT((ACPI_DB_ERROR, | 410 | ACPI_ERROR((AE_INFO, |
411 | "Index value (%X%8.8X) beyond end of buffer (%X)\n", | 411 | "Index value (%X%8.8X) beyond end of buffer (%X)", |
412 | ACPI_FORMAT_UINT64(index), | 412 | ACPI_FORMAT_UINT64(index), |
413 | operand[0]->buffer.length)); | 413 | operand[0]->buffer.length)); |
414 | status = AE_AML_BUFFER_LIMIT; | 414 | status = AE_AML_BUFFER_LIMIT; |
415 | goto cleanup; | 415 | goto cleanup; |
416 | } | 416 | } |
@@ -442,7 +442,8 @@ acpi_status acpi_ex_opcode_2A_1T_1R(struct acpi_walk_state *walk_state) | |||
442 | 442 | ||
443 | default: | 443 | default: |
444 | 444 | ||
445 | ACPI_REPORT_ERROR(("acpi_ex_opcode_2A_1T_1R: Unknown opcode %X\n", walk_state->opcode)); | 445 | ACPI_ERROR((AE_INFO, "Unknown AML opcode %X", |
446 | walk_state->opcode)); | ||
446 | status = AE_AML_BAD_OPCODE; | 447 | status = AE_AML_BAD_OPCODE; |
447 | break; | 448 | break; |
448 | } | 449 | } |
@@ -546,7 +547,8 @@ acpi_status acpi_ex_opcode_2A_0T_1R(struct acpi_walk_state *walk_state) | |||
546 | 547 | ||
547 | default: | 548 | default: |
548 | 549 | ||
549 | ACPI_REPORT_ERROR(("acpi_ex_opcode_2A_0T_1R: Unknown opcode %X\n", walk_state->opcode)); | 550 | ACPI_ERROR((AE_INFO, "Unknown AML opcode %X", |
551 | walk_state->opcode)); | ||
550 | status = AE_AML_BAD_OPCODE; | 552 | status = AE_AML_BAD_OPCODE; |
551 | goto cleanup; | 553 | goto cleanup; |
552 | } | 554 | } |