diff options
-rw-r--r-- | drivers/acpi/dispatcher/dsmethod.c | 38 | ||||
-rw-r--r-- | drivers/acpi/dispatcher/dsobject.c | 4 | ||||
-rw-r--r-- | drivers/acpi/dispatcher/dsopcode.c | 2 | ||||
-rw-r--r-- | drivers/acpi/dispatcher/dsutils.c | 10 | ||||
-rw-r--r-- | drivers/acpi/dispatcher/dswstate.c | 6 | ||||
-rw-r--r-- | drivers/acpi/executer/exconfig.c | 10 | ||||
-rw-r--r-- | drivers/acpi/executer/exdump.c | 10 | ||||
-rw-r--r-- | drivers/acpi/executer/exfldio.c | 3 | ||||
-rw-r--r-- | drivers/acpi/executer/exregion.c | 8 | ||||
-rw-r--r-- | drivers/acpi/executer/exstore.c | 6 | ||||
-rw-r--r-- | drivers/acpi/executer/exsystem.c | 1 | ||||
-rw-r--r-- | drivers/acpi/executer/exutils.c | 1 | ||||
-rw-r--r-- | drivers/acpi/parser/psopcode.c | 3 | ||||
-rw-r--r-- | include/acpi/acglobal.h | 8 | ||||
-rw-r--r-- | include/acpi/acmacros.h | 10 | ||||
-rw-r--r-- | include/acpi/actypes.h | 2 |
16 files changed, 69 insertions, 53 deletions
diff --git a/drivers/acpi/dispatcher/dsmethod.c b/drivers/acpi/dispatcher/dsmethod.c index 3db651c7f582..7a99740248c7 100644 --- a/drivers/acpi/dispatcher/dsmethod.c +++ b/drivers/acpi/dispatcher/dsmethod.c | |||
@@ -42,7 +42,6 @@ | |||
42 | */ | 42 | */ |
43 | 43 | ||
44 | #include <acpi/acpi.h> | 44 | #include <acpi/acpi.h> |
45 | #include <acpi/acparser.h> | ||
46 | #include <acpi/amlcode.h> | 45 | #include <acpi/amlcode.h> |
47 | #include <acpi/acdispat.h> | 46 | #include <acpi/acdispat.h> |
48 | #include <acpi/acinterp.h> | 47 | #include <acpi/acinterp.h> |
@@ -102,7 +101,7 @@ acpi_ds_method_error(acpi_status status, struct acpi_walk_state *walk_state) | |||
102 | walk_state->opcode, | 101 | walk_state->opcode, |
103 | walk_state->aml_offset, | 102 | walk_state->aml_offset, |
104 | NULL); | 103 | NULL); |
105 | (void)acpi_ex_enter_interpreter(); | 104 | acpi_ex_enter_interpreter(); |
106 | } | 105 | } |
107 | #ifdef ACPI_DISASSEMBLER | 106 | #ifdef ACPI_DISASSEMBLER |
108 | if (ACPI_FAILURE(status)) { | 107 | if (ACPI_FAILURE(status)) { |
@@ -535,7 +534,6 @@ void | |||
535 | acpi_ds_terminate_control_method(union acpi_operand_object *method_desc, | 534 | acpi_ds_terminate_control_method(union acpi_operand_object *method_desc, |
536 | struct acpi_walk_state *walk_state) | 535 | struct acpi_walk_state *walk_state) |
537 | { | 536 | { |
538 | acpi_status status; | ||
539 | 537 | ||
540 | ACPI_FUNCTION_TRACE_PTR(ds_terminate_control_method, walk_state); | 538 | ACPI_FUNCTION_TRACE_PTR(ds_terminate_control_method, walk_state); |
541 | 539 | ||
@@ -550,29 +548,27 @@ acpi_ds_terminate_control_method(union acpi_operand_object *method_desc, | |||
550 | /* Delete all arguments and locals */ | 548 | /* Delete all arguments and locals */ |
551 | 549 | ||
552 | acpi_ds_method_data_delete_all(walk_state); | 550 | acpi_ds_method_data_delete_all(walk_state); |
553 | } | ||
554 | 551 | ||
555 | /* | 552 | /* |
556 | * If method is serialized, release the mutex and restore the | 553 | * If method is serialized, release the mutex and restore the |
557 | * current sync level for this thread | 554 | * current sync level for this thread |
558 | */ | 555 | */ |
559 | if (method_desc->method.mutex) { | 556 | if (method_desc->method.mutex) { |
560 | 557 | ||
561 | /* Acquisition Depth handles recursive calls */ | 558 | /* Acquisition Depth handles recursive calls */ |
562 | 559 | ||
563 | method_desc->method.mutex->mutex.acquisition_depth--; | 560 | method_desc->method.mutex->mutex.acquisition_depth--; |
564 | if (!method_desc->method.mutex->mutex.acquisition_depth) { | 561 | if (!method_desc->method.mutex->mutex.acquisition_depth) { |
565 | walk_state->thread->current_sync_level = | 562 | walk_state->thread->current_sync_level = |
566 | method_desc->method.mutex->mutex. | 563 | method_desc->method.mutex->mutex. |
567 | original_sync_level; | 564 | original_sync_level; |
568 | 565 | ||
569 | acpi_os_release_mutex(method_desc->method.mutex->mutex. | 566 | acpi_os_release_mutex(method_desc->method. |
570 | os_mutex); | 567 | mutex->mutex.os_mutex); |
571 | method_desc->method.mutex->mutex.thread_id = 0; | 568 | method_desc->method.mutex->mutex.thread_id = 0; |
569 | } | ||
572 | } | 570 | } |
573 | } | ||
574 | 571 | ||
575 | if (walk_state) { | ||
576 | /* | 572 | /* |
577 | * Delete any namespace objects created anywhere within | 573 | * Delete any namespace objects created anywhere within |
578 | * the namespace by the execution of this method | 574 | * the namespace by the execution of this method |
@@ -613,7 +609,7 @@ acpi_ds_terminate_control_method(union acpi_operand_object *method_desc, | |||
613 | */ | 609 | */ |
614 | if ((method_desc->method.method_flags & AML_METHOD_SERIALIZED) | 610 | if ((method_desc->method.method_flags & AML_METHOD_SERIALIZED) |
615 | && (!method_desc->method.mutex)) { | 611 | && (!method_desc->method.mutex)) { |
616 | status = acpi_ds_create_method_mutex(method_desc); | 612 | (void)acpi_ds_create_method_mutex(method_desc); |
617 | } | 613 | } |
618 | 614 | ||
619 | /* No more threads, we can free the owner_id */ | 615 | /* No more threads, we can free the owner_id */ |
diff --git a/drivers/acpi/dispatcher/dsobject.c b/drivers/acpi/dispatcher/dsobject.c index 7556d919bf8b..58d4d91c8e97 100644 --- a/drivers/acpi/dispatcher/dsobject.c +++ b/drivers/acpi/dispatcher/dsobject.c | |||
@@ -157,7 +157,9 @@ acpi_ds_build_internal_object(struct acpi_walk_state *walk_state, | |||
157 | * will remain as named references. This behavior is not described | 157 | * will remain as named references. This behavior is not described |
158 | * in the ACPI spec, but it appears to be an oversight. | 158 | * in the ACPI spec, but it appears to be an oversight. |
159 | */ | 159 | */ |
160 | obj_desc = (union acpi_operand_object *)op->common.node; | 160 | obj_desc = |
161 | ACPI_CAST_PTR(union acpi_operand_object, | ||
162 | op->common.node); | ||
161 | 163 | ||
162 | status = | 164 | status = |
163 | acpi_ex_resolve_node_to_value(ACPI_CAST_INDIRECT_PTR | 165 | acpi_ex_resolve_node_to_value(ACPI_CAST_INDIRECT_PTR |
diff --git a/drivers/acpi/dispatcher/dsopcode.c b/drivers/acpi/dispatcher/dsopcode.c index 0c4630dc09f3..f0847eed5f3a 100644 --- a/drivers/acpi/dispatcher/dsopcode.c +++ b/drivers/acpi/dispatcher/dsopcode.c | |||
@@ -770,7 +770,7 @@ acpi_ds_eval_region_operands(struct acpi_walk_state *walk_state, | |||
770 | 770 | ||
771 | ACPI_DEBUG_PRINT((ACPI_DB_EXEC, "RgnObj %p Addr %8.8X%8.8X Len %X\n", | 771 | ACPI_DEBUG_PRINT((ACPI_DB_EXEC, "RgnObj %p Addr %8.8X%8.8X Len %X\n", |
772 | obj_desc, | 772 | obj_desc, |
773 | ACPI_FORMAT_UINT64(obj_desc->region.address), | 773 | ACPI_FORMAT_NATIVE_UINT(obj_desc->region.address), |
774 | obj_desc->region.length)); | 774 | obj_desc->region.length)); |
775 | 775 | ||
776 | /* Now the address and length are valid for this opregion */ | 776 | /* Now the address and length are valid for this opregion */ |
diff --git a/drivers/acpi/dispatcher/dsutils.c b/drivers/acpi/dispatcher/dsutils.c index 36518b4a79c2..97d01dcdc972 100644 --- a/drivers/acpi/dispatcher/dsutils.c +++ b/drivers/acpi/dispatcher/dsutils.c | |||
@@ -700,10 +700,9 @@ acpi_ds_create_operands(struct acpi_walk_state *walk_state, | |||
700 | acpi_status status = AE_OK; | 700 | acpi_status status = AE_OK; |
701 | union acpi_parse_object *arg; | 701 | union acpi_parse_object *arg; |
702 | union acpi_parse_object *arguments[ACPI_OBJ_NUM_OPERANDS]; | 702 | union acpi_parse_object *arguments[ACPI_OBJ_NUM_OPERANDS]; |
703 | u8 arg_count = 0; | 703 | u32 arg_count = 0; |
704 | u8 count = 0; | 704 | u32 index = walk_state->num_operands; |
705 | u8 index = walk_state->num_operands; | 705 | u32 i; |
706 | u8 i; | ||
707 | 706 | ||
708 | ACPI_FUNCTION_TRACE_PTR(ds_create_operands, first_arg); | 707 | ACPI_FUNCTION_TRACE_PTR(ds_create_operands, first_arg); |
709 | 708 | ||
@@ -734,14 +733,13 @@ acpi_ds_create_operands(struct acpi_walk_state *walk_state, | |||
734 | 733 | ||
735 | /* Force the filling of the operand stack in inverse order */ | 734 | /* Force the filling of the operand stack in inverse order */ |
736 | 735 | ||
737 | walk_state->operand_index = index; | 736 | walk_state->operand_index = (u8) index; |
738 | 737 | ||
739 | status = acpi_ds_create_operand(walk_state, arg, index); | 738 | status = acpi_ds_create_operand(walk_state, arg, index); |
740 | if (ACPI_FAILURE(status)) { | 739 | if (ACPI_FAILURE(status)) { |
741 | goto cleanup; | 740 | goto cleanup; |
742 | } | 741 | } |
743 | 742 | ||
744 | count++; | ||
745 | index--; | 743 | index--; |
746 | 744 | ||
747 | ACPI_DEBUG_PRINT((ACPI_DB_DISPATCH, | 745 | ACPI_DEBUG_PRINT((ACPI_DB_DISPATCH, |
diff --git a/drivers/acpi/dispatcher/dswstate.c b/drivers/acpi/dispatcher/dswstate.c index 698d2e1c219e..4c402be3c74a 100644 --- a/drivers/acpi/dispatcher/dswstate.c +++ b/drivers/acpi/dispatcher/dswstate.c | |||
@@ -220,7 +220,7 @@ static acpi_status acpi_ds_result_stack_push(struct acpi_walk_state *walk_state) | |||
220 | 220 | ||
221 | /* Check for stack overflow */ | 221 | /* Check for stack overflow */ |
222 | 222 | ||
223 | if ((walk_state->result_size + ACPI_RESULTS_FRAME_OBJ_NUM) > | 223 | if (((u32) walk_state->result_size + ACPI_RESULTS_FRAME_OBJ_NUM) > |
224 | ACPI_RESULTS_OBJ_NUM_MAX) { | 224 | ACPI_RESULTS_OBJ_NUM_MAX) { |
225 | ACPI_ERROR((AE_INFO, "Result stack overflow: State=%p Num=%X", | 225 | ACPI_ERROR((AE_INFO, "Result stack overflow: State=%p Num=%X", |
226 | walk_state, walk_state->result_size)); | 226 | walk_state, walk_state->result_size)); |
@@ -400,7 +400,7 @@ void | |||
400 | acpi_ds_obj_stack_pop_and_delete(u32 pop_count, | 400 | acpi_ds_obj_stack_pop_and_delete(u32 pop_count, |
401 | struct acpi_walk_state *walk_state) | 401 | struct acpi_walk_state *walk_state) |
402 | { | 402 | { |
403 | u32 i; | 403 | acpi_native_int i; |
404 | union acpi_operand_object *obj_desc; | 404 | union acpi_operand_object *obj_desc; |
405 | 405 | ||
406 | ACPI_FUNCTION_NAME(ds_obj_stack_pop_and_delete); | 406 | ACPI_FUNCTION_NAME(ds_obj_stack_pop_and_delete); |
@@ -409,7 +409,7 @@ acpi_ds_obj_stack_pop_and_delete(u32 pop_count, | |||
409 | return; | 409 | return; |
410 | } | 410 | } |
411 | 411 | ||
412 | for (i = (pop_count - 1); i >= 0; i--) { | 412 | for (i = (acpi_native_int) (pop_count - 1); i >= 0; i--) { |
413 | if (walk_state->num_operands == 0) { | 413 | if (walk_state->num_operands == 0) { |
414 | return; | 414 | return; |
415 | } | 415 | } |
diff --git a/drivers/acpi/executer/exconfig.c b/drivers/acpi/executer/exconfig.c index 3370aad3ee14..52b1e95837fa 100644 --- a/drivers/acpi/executer/exconfig.c +++ b/drivers/acpi/executer/exconfig.c | |||
@@ -45,7 +45,6 @@ | |||
45 | #include <acpi/acinterp.h> | 45 | #include <acpi/acinterp.h> |
46 | #include <acpi/amlcode.h> | 46 | #include <acpi/amlcode.h> |
47 | #include <acpi/acnamesp.h> | 47 | #include <acpi/acnamesp.h> |
48 | #include <acpi/acevents.h> | ||
49 | #include <acpi/actables.h> | 48 | #include <acpi/actables.h> |
50 | #include <acpi/acdispat.h> | 49 | #include <acpi/acdispat.h> |
51 | 50 | ||
@@ -341,9 +340,10 @@ acpi_ex_load_op(union acpi_operand_object *obj_desc, | |||
341 | 340 | ||
342 | /* Validate checksum here. It won't get validated in tb_add_table */ | 341 | /* Validate checksum here. It won't get validated in tb_add_table */ |
343 | 342 | ||
344 | status = acpi_tb_verify_checksum((struct acpi_table_header *) | 343 | status = |
345 | obj_desc->buffer.pointer, | 344 | acpi_tb_verify_checksum(ACPI_CAST_PTR |
346 | length); | 345 | (struct acpi_table_header, |
346 | obj_desc->buffer.pointer), length); | ||
347 | if (ACPI_FAILURE(status)) { | 347 | if (ACPI_FAILURE(status)) { |
348 | return_ACPI_STATUS(status); | 348 | return_ACPI_STATUS(status); |
349 | } | 349 | } |
@@ -468,7 +468,7 @@ acpi_status acpi_ex_unload_table(union acpi_operand_object *ddb_handle) | |||
468 | * (Offset contains the table_id) | 468 | * (Offset contains the table_id) |
469 | */ | 469 | */ |
470 | acpi_tb_delete_namespace_by_owner(table_index); | 470 | acpi_tb_delete_namespace_by_owner(table_index); |
471 | acpi_tb_release_owner_id(table_index); | 471 | (void)acpi_tb_release_owner_id(table_index); |
472 | 472 | ||
473 | acpi_tb_set_table_loaded_flag(table_index, FALSE); | 473 | acpi_tb_set_table_loaded_flag(table_index, FALSE); |
474 | 474 | ||
diff --git a/drivers/acpi/executer/exdump.c b/drivers/acpi/executer/exdump.c index fcb1da0d1de7..e48d91634295 100644 --- a/drivers/acpi/executer/exdump.c +++ b/drivers/acpi/executer/exdump.c | |||
@@ -506,6 +506,12 @@ void acpi_ex_dump_operand(union acpi_operand_object *obj_desc, u32 depth) | |||
506 | obj_desc->reference.object); | 506 | obj_desc->reference.object); |
507 | break; | 507 | break; |
508 | 508 | ||
509 | case AML_LOAD_OP: | ||
510 | |||
511 | acpi_os_printf("Reference: [DdbHandle] TableIndex %p\n", | ||
512 | obj_desc->reference.object); | ||
513 | break; | ||
514 | |||
509 | case AML_REF_OF_OP: | 515 | case AML_REF_OF_OP: |
510 | 516 | ||
511 | acpi_os_printf("Reference: (RefOf) %p\n", | 517 | acpi_os_printf("Reference: (RefOf) %p\n", |
@@ -631,8 +637,8 @@ void acpi_ex_dump_operand(union acpi_operand_object *obj_desc, u32 depth) | |||
631 | acpi_os_printf("\n"); | 637 | acpi_os_printf("\n"); |
632 | } else { | 638 | } else { |
633 | acpi_os_printf(" base %8.8X%8.8X Length %X\n", | 639 | acpi_os_printf(" base %8.8X%8.8X Length %X\n", |
634 | ACPI_FORMAT_UINT64(obj_desc->region. | 640 | ACPI_FORMAT_NATIVE_UINT(obj_desc->region. |
635 | address), | 641 | address), |
636 | obj_desc->region.length); | 642 | obj_desc->region.length); |
637 | } | 643 | } |
638 | break; | 644 | break; |
diff --git a/drivers/acpi/executer/exfldio.c b/drivers/acpi/executer/exfldio.c index 65a48b6170ee..1ece1c3fc375 100644 --- a/drivers/acpi/executer/exfldio.c +++ b/drivers/acpi/executer/exfldio.c | |||
@@ -263,7 +263,8 @@ acpi_ex_access_region(union acpi_operand_object *obj_desc, | |||
263 | rgn_desc->region.space_id, | 263 | rgn_desc->region.space_id, |
264 | obj_desc->common_field.access_byte_width, | 264 | obj_desc->common_field.access_byte_width, |
265 | obj_desc->common_field.base_byte_offset, | 265 | obj_desc->common_field.base_byte_offset, |
266 | field_datum_byte_offset, (void *)address)); | 266 | field_datum_byte_offset, ACPI_CAST_PTR(void, |
267 | address))); | ||
267 | 268 | ||
268 | /* Invoke the appropriate address_space/op_region handler */ | 269 | /* Invoke the appropriate address_space/op_region handler */ |
269 | 270 | ||
diff --git a/drivers/acpi/executer/exregion.c b/drivers/acpi/executer/exregion.c index 3f51b7e84a17..cbc67884454f 100644 --- a/drivers/acpi/executer/exregion.c +++ b/drivers/acpi/executer/exregion.c | |||
@@ -160,7 +160,7 @@ acpi_ex_system_memory_space_handler(u32 function, | |||
160 | if (!mem_info->mapped_logical_address) { | 160 | if (!mem_info->mapped_logical_address) { |
161 | ACPI_ERROR((AE_INFO, | 161 | ACPI_ERROR((AE_INFO, |
162 | "Could not map memory at %8.8X%8.8X, size %X", | 162 | "Could not map memory at %8.8X%8.8X, size %X", |
163 | ACPI_FORMAT_UINT64(address), | 163 | ACPI_FORMAT_NATIVE_UINT(address), |
164 | (u32) window_size)); | 164 | (u32) window_size)); |
165 | mem_info->mapped_length = 0; | 165 | mem_info->mapped_length = 0; |
166 | return_ACPI_STATUS(AE_NO_MEMORY); | 166 | return_ACPI_STATUS(AE_NO_MEMORY); |
@@ -182,7 +182,8 @@ acpi_ex_system_memory_space_handler(u32 function, | |||
182 | 182 | ||
183 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, | 183 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, |
184 | "System-Memory (width %d) R/W %d Address=%8.8X%8.8X\n", | 184 | "System-Memory (width %d) R/W %d Address=%8.8X%8.8X\n", |
185 | bit_width, function, ACPI_FORMAT_UINT64(address))); | 185 | bit_width, function, |
186 | ACPI_FORMAT_NATIVE_UINT(address))); | ||
186 | 187 | ||
187 | /* | 188 | /* |
188 | * Perform the memory read or write | 189 | * Perform the memory read or write |
@@ -284,7 +285,8 @@ acpi_ex_system_io_space_handler(u32 function, | |||
284 | 285 | ||
285 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, | 286 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, |
286 | "System-IO (width %d) R/W %d Address=%8.8X%8.8X\n", | 287 | "System-IO (width %d) R/W %d Address=%8.8X%8.8X\n", |
287 | bit_width, function, ACPI_FORMAT_UINT64(address))); | 288 | bit_width, function, |
289 | ACPI_FORMAT_NATIVE_UINT(address))); | ||
288 | 290 | ||
289 | /* Decode the function parameter */ | 291 | /* Decode the function parameter */ |
290 | 292 | ||
diff --git a/drivers/acpi/executer/exstore.c b/drivers/acpi/executer/exstore.c index d860f9c6172c..2408122cb3b2 100644 --- a/drivers/acpi/executer/exstore.c +++ b/drivers/acpi/executer/exstore.c | |||
@@ -189,7 +189,7 @@ acpi_ex_do_debug_object(union acpi_operand_object *source_desc, | |||
189 | 189 | ||
190 | if (source_desc->reference.opcode == AML_LOAD_OP) { /* Load and load_table */ | 190 | if (source_desc->reference.opcode == AML_LOAD_OP) { /* Load and load_table */ |
191 | ACPI_DEBUG_PRINT_RAW((ACPI_DB_DEBUG_OBJECT, | 191 | ACPI_DEBUG_PRINT_RAW((ACPI_DB_DEBUG_OBJECT, |
192 | " Table OwnerId %X\n", | 192 | " Table OwnerId %p\n", |
193 | source_desc->reference.object)); | 193 | source_desc->reference.object)); |
194 | break; | 194 | break; |
195 | } | 195 | } |
@@ -213,7 +213,9 @@ acpi_ex_do_debug_object(union acpi_operand_object *source_desc, | |||
213 | (source_desc->reference.node) != | 213 | (source_desc->reference.node) != |
214 | ACPI_DESC_TYPE_NAMED) { | 214 | ACPI_DESC_TYPE_NAMED) { |
215 | ACPI_DEBUG_PRINT_RAW((ACPI_DB_DEBUG_OBJECT, | 215 | ACPI_DEBUG_PRINT_RAW((ACPI_DB_DEBUG_OBJECT, |
216 | " %p - Not a valid namespace node\n")); | 216 | " %p - Not a valid namespace node\n", |
217 | source_desc->reference. | ||
218 | node)); | ||
217 | } else { | 219 | } else { |
218 | acpi_ex_do_debug_object((source_desc->reference. | 220 | acpi_ex_do_debug_object((source_desc->reference. |
219 | node)->object, | 221 | node)->object, |
diff --git a/drivers/acpi/executer/exsystem.c b/drivers/acpi/executer/exsystem.c index 9460baff3032..a20a974f7fac 100644 --- a/drivers/acpi/executer/exsystem.c +++ b/drivers/acpi/executer/exsystem.c | |||
@@ -44,7 +44,6 @@ | |||
44 | 44 | ||
45 | #include <acpi/acpi.h> | 45 | #include <acpi/acpi.h> |
46 | #include <acpi/acinterp.h> | 46 | #include <acpi/acinterp.h> |
47 | #include <acpi/acevents.h> | ||
48 | 47 | ||
49 | #define _COMPONENT ACPI_EXECUTER | 48 | #define _COMPONENT ACPI_EXECUTER |
50 | ACPI_MODULE_NAME("exsystem") | 49 | ACPI_MODULE_NAME("exsystem") |
diff --git a/drivers/acpi/executer/exutils.c b/drivers/acpi/executer/exutils.c index fd543ee547ae..1b93f4dded4c 100644 --- a/drivers/acpi/executer/exutils.c +++ b/drivers/acpi/executer/exutils.c | |||
@@ -61,7 +61,6 @@ | |||
61 | #include <acpi/acpi.h> | 61 | #include <acpi/acpi.h> |
62 | #include <acpi/acinterp.h> | 62 | #include <acpi/acinterp.h> |
63 | #include <acpi/amlcode.h> | 63 | #include <acpi/amlcode.h> |
64 | #include <acpi/acevents.h> | ||
65 | 64 | ||
66 | #define _COMPONENT ACPI_EXECUTER | 65 | #define _COMPONENT ACPI_EXECUTER |
67 | ACPI_MODULE_NAME("exutils") | 66 | ACPI_MODULE_NAME("exutils") |
diff --git a/drivers/acpi/parser/psopcode.c b/drivers/acpi/parser/psopcode.c index 3bf8105d6348..153621d0c464 100644 --- a/drivers/acpi/parser/psopcode.c +++ b/drivers/acpi/parser/psopcode.c | |||
@@ -49,7 +49,8 @@ | |||
49 | #define _COMPONENT ACPI_PARSER | 49 | #define _COMPONENT ACPI_PARSER |
50 | ACPI_MODULE_NAME("psopcode") | 50 | ACPI_MODULE_NAME("psopcode") |
51 | 51 | ||
52 | const u8 acpi_gbl_argument_count[] = { 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 6 }; | 52 | static const u8 acpi_gbl_argument_count[] = |
53 | { 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 6 }; | ||
53 | 54 | ||
54 | /******************************************************************************* | 55 | /******************************************************************************* |
55 | * | 56 | * |
diff --git a/include/acpi/acglobal.h b/include/acpi/acglobal.h index 862468616217..86cff21d9568 100644 --- a/include/acpi/acglobal.h +++ b/include/acpi/acglobal.h | |||
@@ -267,8 +267,6 @@ extern char const *acpi_gbl_exception_names_ctrl[]; | |||
267 | * | 267 | * |
268 | ****************************************************************************/ | 268 | ****************************************************************************/ |
269 | 269 | ||
270 | #define NUM_NS_TYPES ACPI_TYPE_INVALID+1 | ||
271 | |||
272 | #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY) | 270 | #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY) |
273 | #define NUM_PREDEFINED_NAMES 10 | 271 | #define NUM_PREDEFINED_NAMES 10 |
274 | #else | 272 | #else |
@@ -279,7 +277,7 @@ ACPI_EXTERN struct acpi_namespace_node acpi_gbl_root_node_struct; | |||
279 | ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_root_node; | 277 | ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_root_node; |
280 | ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_fadt_gpe_device; | 278 | ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_fadt_gpe_device; |
281 | 279 | ||
282 | extern const u8 acpi_gbl_ns_properties[NUM_NS_TYPES]; | 280 | extern const u8 acpi_gbl_ns_properties[ACPI_NUM_NS_TYPES]; |
283 | extern const struct acpi_predefined_names | 281 | extern const struct acpi_predefined_names |
284 | acpi_gbl_pre_defined_names[NUM_PREDEFINED_NAMES]; | 282 | acpi_gbl_pre_defined_names[NUM_PREDEFINED_NAMES]; |
285 | 283 | ||
@@ -287,8 +285,8 @@ extern const struct acpi_predefined_names | |||
287 | ACPI_EXTERN u32 acpi_gbl_current_node_count; | 285 | ACPI_EXTERN u32 acpi_gbl_current_node_count; |
288 | ACPI_EXTERN u32 acpi_gbl_current_node_size; | 286 | ACPI_EXTERN u32 acpi_gbl_current_node_size; |
289 | ACPI_EXTERN u32 acpi_gbl_max_concurrent_node_count; | 287 | ACPI_EXTERN u32 acpi_gbl_max_concurrent_node_count; |
290 | ACPI_EXTERN acpi_size acpi_gbl_entry_stack_pointer; | 288 | ACPI_EXTERN acpi_size *acpi_gbl_entry_stack_pointer; |
291 | ACPI_EXTERN acpi_size acpi_gbl_lowest_stack_pointer; | 289 | ACPI_EXTERN acpi_size *acpi_gbl_lowest_stack_pointer; |
292 | ACPI_EXTERN u32 acpi_gbl_deepest_nesting; | 290 | ACPI_EXTERN u32 acpi_gbl_deepest_nesting; |
293 | #endif | 291 | #endif |
294 | 292 | ||
diff --git a/include/acpi/acmacros.h b/include/acpi/acmacros.h index 401228d34f13..dc6a037311db 100644 --- a/include/acpi/acmacros.h +++ b/include/acpi/acmacros.h | |||
@@ -65,7 +65,11 @@ | |||
65 | * Full 64-bit integer must be available on both 32-bit and 64-bit platforms | 65 | * Full 64-bit integer must be available on both 32-bit and 64-bit platforms |
66 | */ | 66 | */ |
67 | #define ACPI_LODWORD(l) ((u32)(u64)(l)) | 67 | #define ACPI_LODWORD(l) ((u32)(u64)(l)) |
68 | #define ACPI_HIDWORD(l) ((u16)((((u64)(l)) >> 32) & 0xFFFFFFFF)) | ||
69 | |||
70 | #if 0 | ||
68 | #define ACPI_HIDWORD(l) ((u32)(((*(struct uint64_struct *)(void *)(&l))).hi)) | 71 | #define ACPI_HIDWORD(l) ((u32)(((*(struct uint64_struct *)(void *)(&l))).hi)) |
72 | #endif | ||
69 | 73 | ||
70 | /* | 74 | /* |
71 | * printf() format helpers | 75 | * printf() format helpers |
@@ -75,6 +79,12 @@ | |||
75 | 79 | ||
76 | #define ACPI_FORMAT_UINT64(i) ACPI_HIDWORD(i),ACPI_LODWORD(i) | 80 | #define ACPI_FORMAT_UINT64(i) ACPI_HIDWORD(i),ACPI_LODWORD(i) |
77 | 81 | ||
82 | #if ACPI_MACHINE_WIDTH == 64 | ||
83 | #define ACPI_FORMAT_NATIVE_UINT(i) ACPI_FORMAT_UINT64(i) | ||
84 | #else | ||
85 | #define ACPI_FORMAT_NATIVE_UINT(i) 0, (i) | ||
86 | #endif | ||
87 | |||
78 | /* | 88 | /* |
79 | * Extract data using a pointer. Any more than a byte and we | 89 | * Extract data using a pointer. Any more than a byte and we |
80 | * get into potential aligment issues -- see the STORE macros below. | 90 | * get into potential aligment issues -- see the STORE macros below. |
diff --git a/include/acpi/actypes.h b/include/acpi/actypes.h index 766178c6cc81..bb44700680a3 100644 --- a/include/acpi/actypes.h +++ b/include/acpi/actypes.h | |||
@@ -477,6 +477,8 @@ typedef u32 acpi_object_type; | |||
477 | #define ACPI_TYPE_INVALID 0x1E | 477 | #define ACPI_TYPE_INVALID 0x1E |
478 | #define ACPI_TYPE_NOT_FOUND 0xFF | 478 | #define ACPI_TYPE_NOT_FOUND 0xFF |
479 | 479 | ||
480 | #define ACPI_NUM_NS_TYPES (ACPI_TYPE_INVALID + 1) | ||
481 | |||
480 | /* | 482 | /* |
481 | * All I/O | 483 | * All I/O |
482 | */ | 484 | */ |