diff options
Diffstat (limited to 'drivers/acpi/utilities')
| -rw-r--r-- | drivers/acpi/utilities/utalloc.c | 4 | ||||
| -rw-r--r-- | drivers/acpi/utilities/utcache.c | 2 | ||||
| -rw-r--r-- | drivers/acpi/utilities/utcopy.c | 61 | ||||
| -rw-r--r-- | drivers/acpi/utilities/utdebug.c | 19 | ||||
| -rw-r--r-- | drivers/acpi/utilities/utdelete.c | 23 | ||||
| -rw-r--r-- | drivers/acpi/utilities/uteval.c | 2 | ||||
| -rw-r--r-- | drivers/acpi/utilities/utglobal.c | 49 | ||||
| -rw-r--r-- | drivers/acpi/utilities/utinit.c | 5 | ||||
| -rw-r--r-- | drivers/acpi/utilities/utmath.c | 4 | ||||
| -rw-r--r-- | drivers/acpi/utilities/utmisc.c | 6 | ||||
| -rw-r--r-- | drivers/acpi/utilities/utmutex.c | 2 | ||||
| -rw-r--r-- | drivers/acpi/utilities/utobject.c | 8 | ||||
| -rw-r--r-- | drivers/acpi/utilities/utresrc.c | 2 | ||||
| -rw-r--r-- | drivers/acpi/utilities/utstate.c | 2 | ||||
| -rw-r--r-- | drivers/acpi/utilities/utxface.c | 41 |
15 files changed, 171 insertions, 59 deletions
diff --git a/drivers/acpi/utilities/utalloc.c b/drivers/acpi/utilities/utalloc.c index 6e56d5f7c43a..ede084829a70 100644 --- a/drivers/acpi/utilities/utalloc.c +++ b/drivers/acpi/utilities/utalloc.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | *****************************************************************************/ | 5 | *****************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
| @@ -147,7 +147,7 @@ acpi_status acpi_ut_delete_caches(void) | |||
| 147 | 147 | ||
| 148 | if (acpi_gbl_display_final_mem_stats) { | 148 | if (acpi_gbl_display_final_mem_stats) { |
| 149 | ACPI_STRCPY(buffer, "MEMORY"); | 149 | ACPI_STRCPY(buffer, "MEMORY"); |
| 150 | acpi_db_display_statistics(buffer); | 150 | (void)acpi_db_display_statistics(buffer); |
| 151 | } | 151 | } |
| 152 | #endif | 152 | #endif |
| 153 | 153 | ||
diff --git a/drivers/acpi/utilities/utcache.c b/drivers/acpi/utilities/utcache.c index 285a0f531760..245fa80cf600 100644 --- a/drivers/acpi/utilities/utcache.c +++ b/drivers/acpi/utilities/utcache.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | *****************************************************************************/ | 5 | *****************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
diff --git a/drivers/acpi/utilities/utcopy.c b/drivers/acpi/utilities/utcopy.c index 879eaa10d3ae..655c290aca7b 100644 --- a/drivers/acpi/utilities/utcopy.c +++ b/drivers/acpi/utilities/utcopy.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | *****************************************************************************/ | 5 | *****************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
| @@ -43,6 +43,8 @@ | |||
| 43 | 43 | ||
| 44 | #include <acpi/acpi.h> | 44 | #include <acpi/acpi.h> |
| 45 | #include <acpi/amlcode.h> | 45 | #include <acpi/amlcode.h> |
| 46 | #include <acpi/acnamesp.h> | ||
| 47 | |||
| 46 | 48 | ||
| 47 | #define _COMPONENT ACPI_UTILITIES | 49 | #define _COMPONENT ACPI_UTILITIES |
| 48 | ACPI_MODULE_NAME("utcopy") | 50 | ACPI_MODULE_NAME("utcopy") |
| @@ -172,22 +174,21 @@ acpi_ut_copy_isimple_to_esimple(union acpi_operand_object *internal_object, | |||
| 172 | 174 | ||
| 173 | case ACPI_TYPE_LOCAL_REFERENCE: | 175 | case ACPI_TYPE_LOCAL_REFERENCE: |
| 174 | 176 | ||
| 175 | /* | 177 | /* This is an object reference. */ |
| 176 | * This is an object reference. Attempt to dereference it. | 178 | |
| 177 | */ | ||
| 178 | switch (internal_object->reference.opcode) { | 179 | switch (internal_object->reference.opcode) { |
| 179 | case AML_INT_NAMEPATH_OP: | 180 | case AML_INT_NAMEPATH_OP: |
| 180 | 181 | ||
| 181 | /* For namepath, return the object handle ("reference") */ | 182 | /* For namepath, return the object handle ("reference") */ |
| 182 | 183 | ||
| 183 | default: | 184 | default: |
| 184 | /* | 185 | |
| 185 | * Use the object type of "Any" to indicate a reference | 186 | /* We are referring to the namespace node */ |
| 186 | * to object containing a handle to an ACPI named object. | 187 | |
| 187 | */ | ||
| 188 | external_object->type = ACPI_TYPE_ANY; | ||
| 189 | external_object->reference.handle = | 188 | external_object->reference.handle = |
| 190 | internal_object->reference.node; | 189 | internal_object->reference.node; |
| 190 | external_object->reference.actual_type = | ||
| 191 | acpi_ns_get_type(internal_object->reference.node); | ||
| 191 | break; | 192 | break; |
| 192 | } | 193 | } |
| 193 | break; | 194 | break; |
| @@ -215,6 +216,11 @@ acpi_ut_copy_isimple_to_esimple(union acpi_operand_object *internal_object, | |||
| 215 | /* | 216 | /* |
| 216 | * There is no corresponding external object type | 217 | * There is no corresponding external object type |
| 217 | */ | 218 | */ |
| 219 | ACPI_ERROR((AE_INFO, | ||
| 220 | "Unsupported object type, cannot convert to external object: %s", | ||
| 221 | acpi_ut_get_type_name(ACPI_GET_OBJECT_TYPE | ||
| 222 | (internal_object)))); | ||
| 223 | |||
| 218 | return_ACPI_STATUS(AE_SUPPORT); | 224 | return_ACPI_STATUS(AE_SUPPORT); |
| 219 | } | 225 | } |
| 220 | 226 | ||
| @@ -455,6 +461,7 @@ acpi_ut_copy_esimple_to_isimple(union acpi_object *external_object, | |||
| 455 | case ACPI_TYPE_STRING: | 461 | case ACPI_TYPE_STRING: |
| 456 | case ACPI_TYPE_BUFFER: | 462 | case ACPI_TYPE_BUFFER: |
| 457 | case ACPI_TYPE_INTEGER: | 463 | case ACPI_TYPE_INTEGER: |
| 464 | case ACPI_TYPE_LOCAL_REFERENCE: | ||
| 458 | 465 | ||
| 459 | internal_object = acpi_ut_create_internal_object((u8) | 466 | internal_object = acpi_ut_create_internal_object((u8) |
| 460 | external_object-> | 467 | external_object-> |
| @@ -464,9 +471,18 @@ acpi_ut_copy_esimple_to_isimple(union acpi_object *external_object, | |||
| 464 | } | 471 | } |
| 465 | break; | 472 | break; |
| 466 | 473 | ||
| 474 | case ACPI_TYPE_ANY: /* This is the case for a NULL object */ | ||
| 475 | |||
| 476 | *ret_internal_object = NULL; | ||
| 477 | return_ACPI_STATUS(AE_OK); | ||
| 478 | |||
| 467 | default: | 479 | default: |
| 468 | /* All other types are not supported */ | 480 | /* All other types are not supported */ |
| 469 | 481 | ||
| 482 | ACPI_ERROR((AE_INFO, | ||
| 483 | "Unsupported object type, cannot convert to internal object: %s", | ||
| 484 | acpi_ut_get_type_name(external_object->type))); | ||
| 485 | |||
| 470 | return_ACPI_STATUS(AE_SUPPORT); | 486 | return_ACPI_STATUS(AE_SUPPORT); |
| 471 | } | 487 | } |
| 472 | 488 | ||
| @@ -502,6 +518,10 @@ acpi_ut_copy_esimple_to_isimple(union acpi_object *external_object, | |||
| 502 | external_object->buffer.length); | 518 | external_object->buffer.length); |
| 503 | 519 | ||
| 504 | internal_object->buffer.length = external_object->buffer.length; | 520 | internal_object->buffer.length = external_object->buffer.length; |
| 521 | |||
| 522 | /* Mark buffer data valid */ | ||
| 523 | |||
| 524 | internal_object->buffer.flags |= AOPOBJ_DATA_VALID; | ||
| 505 | break; | 525 | break; |
| 506 | 526 | ||
| 507 | case ACPI_TYPE_INTEGER: | 527 | case ACPI_TYPE_INTEGER: |
| @@ -509,6 +529,15 @@ acpi_ut_copy_esimple_to_isimple(union acpi_object *external_object, | |||
| 509 | internal_object->integer.value = external_object->integer.value; | 529 | internal_object->integer.value = external_object->integer.value; |
| 510 | break; | 530 | break; |
| 511 | 531 | ||
| 532 | case ACPI_TYPE_LOCAL_REFERENCE: | ||
| 533 | |||
| 534 | /* TBD: should validate incoming handle */ | ||
| 535 | |||
| 536 | internal_object->reference.opcode = AML_INT_NAMEPATH_OP; | ||
| 537 | internal_object->reference.node = | ||
| 538 | external_object->reference.handle; | ||
| 539 | break; | ||
| 540 | |||
| 512 | default: | 541 | default: |
| 513 | /* Other types can't get here */ | 542 | /* Other types can't get here */ |
| 514 | break; | 543 | break; |
| @@ -570,13 +599,17 @@ acpi_ut_copy_epackage_to_ipackage(union acpi_object *external_object, | |||
| 570 | 599 | ||
| 571 | /* Truncate package and delete it */ | 600 | /* Truncate package and delete it */ |
| 572 | 601 | ||
| 573 | package_object->package.count = i; | 602 | package_object->package.count = (u32) i; |
| 574 | package_elements[i] = NULL; | 603 | package_elements[i] = NULL; |
| 575 | acpi_ut_remove_reference(package_object); | 604 | acpi_ut_remove_reference(package_object); |
| 576 | return_ACPI_STATUS(status); | 605 | return_ACPI_STATUS(status); |
| 577 | } | 606 | } |
| 578 | } | 607 | } |
| 579 | 608 | ||
| 609 | /* Mark package data valid */ | ||
| 610 | |||
| 611 | package_object->package.flags |= AOPOBJ_DATA_VALID; | ||
| 612 | |||
| 580 | *internal_object = package_object; | 613 | *internal_object = package_object; |
| 581 | return_ACPI_STATUS(status); | 614 | return_ACPI_STATUS(status); |
| 582 | } | 615 | } |
| @@ -709,7 +742,15 @@ acpi_ut_copy_simple_object(union acpi_operand_object *source_desc, | |||
| 709 | /* | 742 | /* |
| 710 | * We copied the reference object, so we now must add a reference | 743 | * We copied the reference object, so we now must add a reference |
| 711 | * to the object pointed to by the reference | 744 | * to the object pointed to by the reference |
| 745 | * | ||
| 746 | * DDBHandle reference (from Load/load_table is a special reference, | ||
| 747 | * it's Reference.Object is the table index, so does not need to | ||
| 748 | * increase the reference count | ||
| 712 | */ | 749 | */ |
| 750 | if (source_desc->reference.opcode == AML_LOAD_OP) { | ||
| 751 | break; | ||
| 752 | } | ||
| 753 | |||
| 713 | acpi_ut_add_reference(source_desc->reference.object); | 754 | acpi_ut_add_reference(source_desc->reference.object); |
| 714 | break; | 755 | break; |
| 715 | 756 | ||
diff --git a/drivers/acpi/utilities/utdebug.c b/drivers/acpi/utilities/utdebug.c index 7361204b1eef..f938f465efa4 100644 --- a/drivers/acpi/utilities/utdebug.c +++ b/drivers/acpi/utilities/utdebug.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | *****************************************************************************/ | 5 | *****************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
| @@ -68,9 +68,9 @@ static const char *acpi_ut_trim_function_name(const char *function_name); | |||
| 68 | 68 | ||
| 69 | void acpi_ut_init_stack_ptr_trace(void) | 69 | void acpi_ut_init_stack_ptr_trace(void) |
| 70 | { | 70 | { |
| 71 | u32 current_sp; | 71 | acpi_size current_sp; |
| 72 | 72 | ||
| 73 | acpi_gbl_entry_stack_pointer = ACPI_PTR_DIFF(¤t_sp, NULL); | 73 | acpi_gbl_entry_stack_pointer = ¤t_sp; |
| 74 | } | 74 | } |
| 75 | 75 | ||
| 76 | /******************************************************************************* | 76 | /******************************************************************************* |
| @@ -89,10 +89,8 @@ void acpi_ut_track_stack_ptr(void) | |||
| 89 | { | 89 | { |
| 90 | acpi_size current_sp; | 90 | acpi_size current_sp; |
| 91 | 91 | ||
| 92 | current_sp = ACPI_PTR_DIFF(¤t_sp, NULL); | 92 | if (¤t_sp < acpi_gbl_lowest_stack_pointer) { |
| 93 | 93 | acpi_gbl_lowest_stack_pointer = ¤t_sp; | |
| 94 | if (current_sp < acpi_gbl_lowest_stack_pointer) { | ||
| 95 | acpi_gbl_lowest_stack_pointer = current_sp; | ||
| 96 | } | 94 | } |
| 97 | 95 | ||
| 98 | if (acpi_gbl_nesting_level > acpi_gbl_deepest_nesting) { | 96 | if (acpi_gbl_nesting_level > acpi_gbl_deepest_nesting) { |
| @@ -203,6 +201,7 @@ acpi_ut_debug_print(u32 requested_debug_level, | |||
| 203 | 201 | ||
| 204 | va_start(args, format); | 202 | va_start(args, format); |
| 205 | acpi_os_vprintf(format, args); | 203 | acpi_os_vprintf(format, args); |
| 204 | va_end(args); | ||
| 206 | } | 205 | } |
| 207 | 206 | ||
| 208 | ACPI_EXPORT_SYMBOL(acpi_ut_debug_print) | 207 | ACPI_EXPORT_SYMBOL(acpi_ut_debug_print) |
| @@ -240,6 +239,7 @@ acpi_ut_debug_print_raw(u32 requested_debug_level, | |||
| 240 | 239 | ||
| 241 | va_start(args, format); | 240 | va_start(args, format); |
| 242 | acpi_os_vprintf(format, args); | 241 | acpi_os_vprintf(format, args); |
| 242 | va_end(args); | ||
| 243 | } | 243 | } |
| 244 | 244 | ||
| 245 | ACPI_EXPORT_SYMBOL(acpi_ut_debug_print_raw) | 245 | ACPI_EXPORT_SYMBOL(acpi_ut_debug_print_raw) |
| @@ -524,6 +524,11 @@ void acpi_ut_dump_buffer2(u8 * buffer, u32 count, u32 display) | |||
| 524 | u32 temp32; | 524 | u32 temp32; |
| 525 | u8 buf_char; | 525 | u8 buf_char; |
| 526 | 526 | ||
| 527 | if (!buffer) { | ||
| 528 | acpi_os_printf("Null Buffer Pointer in DumpBuffer!\n"); | ||
| 529 | return; | ||
| 530 | } | ||
| 531 | |||
| 527 | if ((count < 4) || (count & 0x01)) { | 532 | if ((count < 4) || (count & 0x01)) { |
| 528 | display = DB_BYTE_DISPLAY; | 533 | display = DB_BYTE_DISPLAY; |
| 529 | } | 534 | } |
diff --git a/drivers/acpi/utilities/utdelete.c b/drivers/acpi/utilities/utdelete.c index f777cebdc46d..1fbc35139e84 100644 --- a/drivers/acpi/utilities/utdelete.c +++ b/drivers/acpi/utilities/utdelete.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | ******************************************************************************/ | 5 | ******************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
| @@ -158,7 +158,7 @@ static void acpi_ut_delete_internal_obj(union acpi_operand_object *object) | |||
| 158 | "***** Mutex %p, OS Mutex %p\n", | 158 | "***** Mutex %p, OS Mutex %p\n", |
| 159 | object, object->mutex.os_mutex)); | 159 | object, object->mutex.os_mutex)); |
| 160 | 160 | ||
| 161 | if (object->mutex.os_mutex == acpi_gbl_global_lock_mutex) { | 161 | if (object == acpi_gbl_global_lock_mutex) { |
| 162 | 162 | ||
| 163 | /* Global Lock has extra semaphore */ | 163 | /* Global Lock has extra semaphore */ |
| 164 | 164 | ||
| @@ -252,6 +252,17 @@ static void acpi_ut_delete_internal_obj(union acpi_operand_object *object) | |||
| 252 | } | 252 | } |
| 253 | break; | 253 | break; |
| 254 | 254 | ||
| 255 | case ACPI_TYPE_LOCAL_BANK_FIELD: | ||
| 256 | |||
| 257 | ACPI_DEBUG_PRINT((ACPI_DB_ALLOCATIONS, | ||
| 258 | "***** Bank Field %p\n", object)); | ||
| 259 | |||
| 260 | second_desc = acpi_ns_get_secondary_object(object); | ||
| 261 | if (second_desc) { | ||
| 262 | acpi_ut_delete_object_desc(second_desc); | ||
| 263 | } | ||
| 264 | break; | ||
| 265 | |||
| 255 | default: | 266 | default: |
| 256 | break; | 267 | break; |
| 257 | } | 268 | } |
| @@ -524,10 +535,12 @@ acpi_ut_update_object_reference(union acpi_operand_object *object, u16 action) | |||
| 524 | 535 | ||
| 525 | case ACPI_TYPE_LOCAL_REFERENCE: | 536 | case ACPI_TYPE_LOCAL_REFERENCE: |
| 526 | /* | 537 | /* |
| 527 | * The target of an Index (a package, string, or buffer) must track | 538 | * The target of an Index (a package, string, or buffer) or a named |
| 528 | * changes to the ref count of the index. | 539 | * reference must track changes to the ref count of the index or |
| 540 | * target object. | ||
| 529 | */ | 541 | */ |
| 530 | if (object->reference.opcode == AML_INDEX_OP) { | 542 | if ((object->reference.opcode == AML_INDEX_OP) || |
| 543 | (object->reference.opcode == AML_INT_NAMEPATH_OP)) { | ||
| 531 | next_object = object->reference.object; | 544 | next_object = object->reference.object; |
| 532 | } | 545 | } |
| 533 | break; | 546 | break; |
diff --git a/drivers/acpi/utilities/uteval.c b/drivers/acpi/utilities/uteval.c index 0042b7e78b26..05e61be267d5 100644 --- a/drivers/acpi/utilities/uteval.c +++ b/drivers/acpi/utilities/uteval.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | *****************************************************************************/ | 5 | *****************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
diff --git a/drivers/acpi/utilities/utglobal.c b/drivers/acpi/utilities/utglobal.c index 630c9a2c5b7b..a6e71b801d2d 100644 --- a/drivers/acpi/utilities/utglobal.c +++ b/drivers/acpi/utilities/utglobal.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | *****************************************************************************/ | 5 | *****************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
| @@ -602,6 +602,48 @@ char *acpi_ut_get_mutex_name(u32 mutex_id) | |||
| 602 | 602 | ||
| 603 | return (acpi_gbl_mutex_names[mutex_id]); | 603 | return (acpi_gbl_mutex_names[mutex_id]); |
| 604 | } | 604 | } |
| 605 | |||
| 606 | /******************************************************************************* | ||
| 607 | * | ||
| 608 | * FUNCTION: acpi_ut_get_notify_name | ||
| 609 | * | ||
| 610 | * PARAMETERS: notify_value - Value from the Notify() request | ||
| 611 | * | ||
| 612 | * RETURN: String corresponding to the Notify Value. | ||
| 613 | * | ||
| 614 | * DESCRIPTION: Translate a Notify Value to a notify namestring. | ||
| 615 | * | ||
| 616 | ******************************************************************************/ | ||
| 617 | |||
| 618 | /* Names for Notify() values, used for debug output */ | ||
| 619 | |||
| 620 | static const char *acpi_gbl_notify_value_names[] = { | ||
| 621 | "Bus Check", | ||
| 622 | "Device Check", | ||
| 623 | "Device Wake", | ||
| 624 | "Eject Request", | ||
| 625 | "Device Check Light", | ||
| 626 | "Frequency Mismatch", | ||
| 627 | "Bus Mode Mismatch", | ||
| 628 | "Power Fault", | ||
| 629 | "Capabilities Check", | ||
| 630 | "Device PLD Check", | ||
| 631 | "Reserved", | ||
| 632 | "System Locality Update" | ||
| 633 | }; | ||
| 634 | |||
| 635 | const char *acpi_ut_get_notify_name(u32 notify_value) | ||
| 636 | { | ||
| 637 | |||
| 638 | if (notify_value <= ACPI_NOTIFY_MAX) { | ||
| 639 | return (acpi_gbl_notify_value_names[notify_value]); | ||
| 640 | } else if (notify_value <= ACPI_MAX_SYS_NOTIFY) { | ||
| 641 | return ("Reserved"); | ||
| 642 | } else { /* Greater or equal to 0x80 */ | ||
| 643 | |||
| 644 | return ("**Device Specific**"); | ||
| 645 | } | ||
| 646 | } | ||
| 605 | #endif | 647 | #endif |
| 606 | 648 | ||
| 607 | /******************************************************************************* | 649 | /******************************************************************************* |
| @@ -675,12 +717,13 @@ void acpi_ut_init_globals(void) | |||
| 675 | acpi_gbl_gpe_fadt_blocks[0] = NULL; | 717 | acpi_gbl_gpe_fadt_blocks[0] = NULL; |
| 676 | acpi_gbl_gpe_fadt_blocks[1] = NULL; | 718 | acpi_gbl_gpe_fadt_blocks[1] = NULL; |
| 677 | 719 | ||
| 678 | /* Global notify handlers */ | 720 | /* Global handlers */ |
| 679 | 721 | ||
| 680 | acpi_gbl_system_notify.handler = NULL; | 722 | acpi_gbl_system_notify.handler = NULL; |
| 681 | acpi_gbl_device_notify.handler = NULL; | 723 | acpi_gbl_device_notify.handler = NULL; |
| 682 | acpi_gbl_exception_handler = NULL; | 724 | acpi_gbl_exception_handler = NULL; |
| 683 | acpi_gbl_init_handler = NULL; | 725 | acpi_gbl_init_handler = NULL; |
| 726 | acpi_gbl_table_handler = NULL; | ||
| 684 | 727 | ||
| 685 | /* Global Lock support */ | 728 | /* Global Lock support */ |
| 686 | 729 | ||
| @@ -722,7 +765,7 @@ void acpi_ut_init_globals(void) | |||
| 722 | acpi_gbl_root_node_struct.flags = ANOBJ_END_OF_PEER_LIST; | 765 | acpi_gbl_root_node_struct.flags = ANOBJ_END_OF_PEER_LIST; |
| 723 | 766 | ||
| 724 | #ifdef ACPI_DEBUG_OUTPUT | 767 | #ifdef ACPI_DEBUG_OUTPUT |
| 725 | acpi_gbl_lowest_stack_pointer = ACPI_SIZE_MAX; | 768 | acpi_gbl_lowest_stack_pointer = ACPI_CAST_PTR(acpi_size, ACPI_SIZE_MAX); |
| 726 | #endif | 769 | #endif |
| 727 | 770 | ||
| 728 | #ifdef ACPI_DBG_TRACK_ALLOCATIONS | 771 | #ifdef ACPI_DBG_TRACK_ALLOCATIONS |
diff --git a/drivers/acpi/utilities/utinit.c b/drivers/acpi/utilities/utinit.c index ad3c0d0a5cf8..cae515fc02d3 100644 --- a/drivers/acpi/utilities/utinit.c +++ b/drivers/acpi/utilities/utinit.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | *****************************************************************************/ | 5 | *****************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
| @@ -125,9 +125,12 @@ void acpi_ut_subsystem_shutdown(void) | |||
| 125 | acpi_gbl_startup_flags = 0; | 125 | acpi_gbl_startup_flags = 0; |
| 126 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Shutting down ACPI Subsystem\n")); | 126 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Shutting down ACPI Subsystem\n")); |
| 127 | 127 | ||
| 128 | #ifndef ACPI_ASL_COMPILER | ||
| 129 | |||
| 128 | /* Close the acpi_event Handling */ | 130 | /* Close the acpi_event Handling */ |
| 129 | 131 | ||
| 130 | acpi_ev_terminate(); | 132 | acpi_ev_terminate(); |
| 133 | #endif | ||
| 131 | 134 | ||
| 132 | /* Close the Namespace */ | 135 | /* Close the Namespace */ |
| 133 | 136 | ||
diff --git a/drivers/acpi/utilities/utmath.c b/drivers/acpi/utilities/utmath.c index 0c56a0d20b29..c927324fdd26 100644 --- a/drivers/acpi/utilities/utmath.c +++ b/drivers/acpi/utilities/utmath.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | ******************************************************************************/ | 5 | ******************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
| @@ -276,7 +276,7 @@ acpi_ut_short_divide(acpi_integer in_dividend, | |||
| 276 | *out_quotient = in_dividend / divisor; | 276 | *out_quotient = in_dividend / divisor; |
| 277 | } | 277 | } |
| 278 | if (out_remainder) { | 278 | if (out_remainder) { |
| 279 | *out_remainder = (u32) in_dividend % divisor; | 279 | *out_remainder = (u32) (in_dividend % divisor); |
| 280 | } | 280 | } |
| 281 | 281 | ||
| 282 | return_ACPI_STATUS(AE_OK); | 282 | return_ACPI_STATUS(AE_OK); |
diff --git a/drivers/acpi/utilities/utmisc.c b/drivers/acpi/utilities/utmisc.c index 2d19f71e9cfa..e4ba7192cd15 100644 --- a/drivers/acpi/utilities/utmisc.c +++ b/drivers/acpi/utilities/utmisc.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | ******************************************************************************/ | 5 | ******************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
| @@ -1033,6 +1033,7 @@ acpi_ut_error(char *module_name, u32 line_number, char *format, ...) | |||
| 1033 | va_start(args, format); | 1033 | va_start(args, format); |
| 1034 | acpi_os_vprintf(format, args); | 1034 | acpi_os_vprintf(format, args); |
| 1035 | acpi_os_printf(" [%X]\n", ACPI_CA_VERSION); | 1035 | acpi_os_printf(" [%X]\n", ACPI_CA_VERSION); |
| 1036 | va_end(args); | ||
| 1036 | } | 1037 | } |
| 1037 | 1038 | ||
| 1038 | void ACPI_INTERNAL_VAR_XFACE | 1039 | void ACPI_INTERNAL_VAR_XFACE |
| @@ -1061,6 +1062,8 @@ acpi_ut_warning(char *module_name, u32 line_number, char *format, ...) | |||
| 1061 | va_start(args, format); | 1062 | va_start(args, format); |
| 1062 | acpi_os_vprintf(format, args); | 1063 | acpi_os_vprintf(format, args); |
| 1063 | acpi_os_printf(" [%X]\n", ACPI_CA_VERSION); | 1064 | acpi_os_printf(" [%X]\n", ACPI_CA_VERSION); |
| 1065 | va_end(args); | ||
| 1066 | va_end(args); | ||
| 1064 | } | 1067 | } |
| 1065 | 1068 | ||
| 1066 | void ACPI_INTERNAL_VAR_XFACE | 1069 | void ACPI_INTERNAL_VAR_XFACE |
| @@ -1077,4 +1080,5 @@ acpi_ut_info(char *module_name, u32 line_number, char *format, ...) | |||
| 1077 | va_start(args, format); | 1080 | va_start(args, format); |
| 1078 | acpi_os_vprintf(format, args); | 1081 | acpi_os_vprintf(format, args); |
| 1079 | acpi_os_printf("\n"); | 1082 | acpi_os_printf("\n"); |
| 1083 | va_end(args); | ||
| 1080 | } | 1084 | } |
diff --git a/drivers/acpi/utilities/utmutex.c b/drivers/acpi/utilities/utmutex.c index 4820bc86d1f5..f7d602b1a894 100644 --- a/drivers/acpi/utilities/utmutex.c +++ b/drivers/acpi/utilities/utmutex.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | ******************************************************************************/ | 5 | ******************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
diff --git a/drivers/acpi/utilities/utobject.c b/drivers/acpi/utilities/utobject.c index e08b3fa6639f..e68466de8044 100644 --- a/drivers/acpi/utilities/utobject.c +++ b/drivers/acpi/utilities/utobject.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | *****************************************************************************/ | 5 | *****************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
| @@ -107,6 +107,7 @@ union acpi_operand_object *acpi_ut_create_internal_object_dbg(char *module_name, | |||
| 107 | switch (type) { | 107 | switch (type) { |
| 108 | case ACPI_TYPE_REGION: | 108 | case ACPI_TYPE_REGION: |
| 109 | case ACPI_TYPE_BUFFER_FIELD: | 109 | case ACPI_TYPE_BUFFER_FIELD: |
| 110 | case ACPI_TYPE_LOCAL_BANK_FIELD: | ||
| 110 | 111 | ||
| 111 | /* These types require a secondary object */ | 112 | /* These types require a secondary object */ |
| 112 | 113 | ||
| @@ -469,9 +470,8 @@ acpi_ut_get_simple_object_size(union acpi_operand_object *internal_object, | |||
| 469 | case ACPI_TYPE_PROCESSOR: | 470 | case ACPI_TYPE_PROCESSOR: |
| 470 | case ACPI_TYPE_POWER: | 471 | case ACPI_TYPE_POWER: |
| 471 | 472 | ||
| 472 | /* | 473 | /* No extra data for these types */ |
| 473 | * No extra data for these types | 474 | |
| 474 | */ | ||
| 475 | break; | 475 | break; |
| 476 | 476 | ||
| 477 | case ACPI_TYPE_LOCAL_REFERENCE: | 477 | case ACPI_TYPE_LOCAL_REFERENCE: |
diff --git a/drivers/acpi/utilities/utresrc.c b/drivers/acpi/utilities/utresrc.c index b630ee137ee1..c3e3e1308edc 100644 --- a/drivers/acpi/utilities/utresrc.c +++ b/drivers/acpi/utilities/utresrc.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | ******************************************************************************/ | 5 | ******************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
diff --git a/drivers/acpi/utilities/utstate.c b/drivers/acpi/utilities/utstate.c index edcaafad0a31..63a6d3d77d88 100644 --- a/drivers/acpi/utilities/utstate.c +++ b/drivers/acpi/utilities/utstate.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | ******************************************************************************/ | 5 | ******************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
diff --git a/drivers/acpi/utilities/utxface.c b/drivers/acpi/utilities/utxface.c index 2d496918b3cd..f8bdadf3c32f 100644 --- a/drivers/acpi/utilities/utxface.c +++ b/drivers/acpi/utilities/utxface.c | |||
| @@ -5,7 +5,7 @@ | |||
| 5 | *****************************************************************************/ | 5 | *****************************************************************************/ |
| 6 | 6 | ||
| 7 | /* | 7 | /* |
| 8 | * Copyright (C) 2000 - 2007, R. Byron Moore | 8 | * Copyright (C) 2000 - 2008, Intel Corp. |
| 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 |
| @@ -49,6 +49,7 @@ | |||
| 49 | #define _COMPONENT ACPI_UTILITIES | 49 | #define _COMPONENT ACPI_UTILITIES |
| 50 | ACPI_MODULE_NAME("utxface") | 50 | ACPI_MODULE_NAME("utxface") |
| 51 | 51 | ||
| 52 | #ifndef ACPI_ASL_COMPILER | ||
| 52 | /******************************************************************************* | 53 | /******************************************************************************* |
| 53 | * | 54 | * |
| 54 | * FUNCTION: acpi_initialize_subsystem | 55 | * FUNCTION: acpi_initialize_subsystem |
| @@ -192,24 +193,6 @@ acpi_status acpi_enable_subsystem(u32 flags) | |||
| 192 | } | 193 | } |
| 193 | } | 194 | } |
| 194 | 195 | ||
| 195 | /* | ||
| 196 | * Complete the GPE initialization for the GPE blocks defined in the FADT | ||
| 197 | * (GPE block 0 and 1). | ||
| 198 | * | ||
| 199 | * Note1: This is where the _PRW methods are executed for the GPEs. These | ||
| 200 | * methods can only be executed after the SCI and Global Lock handlers are | ||
| 201 | * installed and initialized. | ||
| 202 | * | ||
| 203 | * Note2: Currently, there seems to be no need to run the _REG methods | ||
| 204 | * before execution of the _PRW methods and enabling of the GPEs. | ||
| 205 | */ | ||
| 206 | if (!(flags & ACPI_NO_EVENT_INIT)) { | ||
| 207 | status = acpi_ev_install_fadt_gpes(); | ||
| 208 | if (ACPI_FAILURE(status)) { | ||
| 209 | return (status); | ||
| 210 | } | ||
| 211 | } | ||
| 212 | |||
| 213 | return_ACPI_STATUS(status); | 196 | return_ACPI_STATUS(status); |
| 214 | } | 197 | } |
| 215 | 198 | ||
| @@ -280,6 +263,23 @@ acpi_status acpi_initialize_objects(u32 flags) | |||
| 280 | } | 263 | } |
| 281 | 264 | ||
| 282 | /* | 265 | /* |
| 266 | * Complete the GPE initialization for the GPE blocks defined in the FADT | ||
| 267 | * (GPE block 0 and 1). | ||
| 268 | * | ||
| 269 | * Note1: This is where the _PRW methods are executed for the GPEs. These | ||
| 270 | * methods can only be executed after the SCI and Global Lock handlers are | ||
| 271 | * installed and initialized. | ||
| 272 | * | ||
| 273 | * Note2: Currently, there seems to be no need to run the _REG methods | ||
| 274 | * before execution of the _PRW methods and enabling of the GPEs. | ||
| 275 | */ | ||
| 276 | if (!(flags & ACPI_NO_EVENT_INIT)) { | ||
| 277 | status = acpi_ev_install_fadt_gpes(); | ||
| 278 | if (ACPI_FAILURE(status)) | ||
| 279 | return (status); | ||
| 280 | } | ||
| 281 | |||
| 282 | /* | ||
| 283 | * Empty the caches (delete the cached objects) on the assumption that | 283 | * Empty the caches (delete the cached objects) on the assumption that |
| 284 | * the table load filled them up more than they will be at runtime -- | 284 | * the table load filled them up more than they will be at runtime -- |
| 285 | * thus wasting non-paged memory. | 285 | * thus wasting non-paged memory. |
| @@ -292,6 +292,7 @@ acpi_status acpi_initialize_objects(u32 flags) | |||
| 292 | 292 | ||
| 293 | ACPI_EXPORT_SYMBOL(acpi_initialize_objects) | 293 | ACPI_EXPORT_SYMBOL(acpi_initialize_objects) |
| 294 | 294 | ||
| 295 | #endif | ||
| 295 | /******************************************************************************* | 296 | /******************************************************************************* |
| 296 | * | 297 | * |
| 297 | * FUNCTION: acpi_terminate | 298 | * FUNCTION: acpi_terminate |
| @@ -335,6 +336,7 @@ acpi_status acpi_terminate(void) | |||
| 335 | } | 336 | } |
| 336 | 337 | ||
| 337 | ACPI_EXPORT_SYMBOL(acpi_terminate) | 338 | ACPI_EXPORT_SYMBOL(acpi_terminate) |
| 339 | #ifndef ACPI_ASL_COMPILER | ||
| 338 | #ifdef ACPI_FUTURE_USAGE | 340 | #ifdef ACPI_FUTURE_USAGE |
| 339 | /******************************************************************************* | 341 | /******************************************************************************* |
| 340 | * | 342 | * |
| @@ -490,3 +492,4 @@ acpi_status acpi_purge_cached_objects(void) | |||
| 490 | } | 492 | } |
| 491 | 493 | ||
| 492 | ACPI_EXPORT_SYMBOL(acpi_purge_cached_objects) | 494 | ACPI_EXPORT_SYMBOL(acpi_purge_cached_objects) |
| 495 | #endif | ||
