diff options
author | Bob Moore <robert.moore@intel.com> | 2019-08-16 17:43:25 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2019-08-20 18:00:37 -0400 |
commit | 36056d0cd677bbde0dc75457be71119a630ebfc0 (patch) | |
tree | 1040073be2432e3b09d358b9a6ef3a81b6b31e0b | |
parent | 09d2c01ba9e73254e9e6c4fda59d5cf6bd3c89ed (diff) |
ACPICA: Fully deploy ACPI_PRINTF_LIKE macro
ACPICA commit d06def132a8852d02c9c7fee60f17b2011066e8e
Macro was not being used across all "printf-like" functions.
Also, clean up all calls to such functions now that they are
analyzed by the compiler (gcc). Both in 32-bit mode and 64-bit
mode.
Link: https://github.com/acpica/acpica/commit/d06def13
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
-rw-r--r-- | drivers/acpi/acpica/acutils.h | 3 | ||||
-rw-r--r-- | drivers/acpi/acpica/dbinput.c | 8 | ||||
-rw-r--r-- | drivers/acpi/acpica/dbstats.c | 94 | ||||
-rw-r--r-- | drivers/acpi/acpica/nsaccess.c | 2 | ||||
-rw-r--r-- | drivers/acpi/acpica/utdebug.c | 4 | ||||
-rw-r--r-- | include/acpi/acpiosxf.h | 1 |
6 files changed, 58 insertions, 54 deletions
diff --git a/drivers/acpi/acpica/acutils.h b/drivers/acpi/acpica/acutils.h index bcbc51a92dde..601808be86d1 100644 --- a/drivers/acpi/acpica/acutils.h +++ b/drivers/acpi/acpica/acutils.h | |||
@@ -686,18 +686,21 @@ void acpi_ut_delete_address_lists(void); | |||
686 | /* | 686 | /* |
687 | * utxferror - various error/warning output functions | 687 | * utxferror - various error/warning output functions |
688 | */ | 688 | */ |
689 | ACPI_PRINTF_LIKE(5) | ||
689 | void ACPI_INTERNAL_VAR_XFACE | 690 | void ACPI_INTERNAL_VAR_XFACE |
690 | acpi_ut_predefined_warning(const char *module_name, | 691 | acpi_ut_predefined_warning(const char *module_name, |
691 | u32 line_number, | 692 | u32 line_number, |
692 | char *pathname, | 693 | char *pathname, |
693 | u16 node_flags, const char *format, ...); | 694 | u16 node_flags, const char *format, ...); |
694 | 695 | ||
696 | ACPI_PRINTF_LIKE(5) | ||
695 | void ACPI_INTERNAL_VAR_XFACE | 697 | void ACPI_INTERNAL_VAR_XFACE |
696 | acpi_ut_predefined_info(const char *module_name, | 698 | acpi_ut_predefined_info(const char *module_name, |
697 | u32 line_number, | 699 | u32 line_number, |
698 | char *pathname, | 700 | char *pathname, |
699 | u16 node_flags, const char *format, ...); | 701 | u16 node_flags, const char *format, ...); |
700 | 702 | ||
703 | ACPI_PRINTF_LIKE(5) | ||
701 | void ACPI_INTERNAL_VAR_XFACE | 704 | void ACPI_INTERNAL_VAR_XFACE |
702 | acpi_ut_predefined_bios_error(const char *module_name, | 705 | acpi_ut_predefined_bios_error(const char *module_name, |
703 | u32 line_number, | 706 | u32 line_number, |
diff --git a/drivers/acpi/acpica/dbinput.c b/drivers/acpi/acpica/dbinput.c index 32e4f0c6b5df..55a7e10998d8 100644 --- a/drivers/acpi/acpica/dbinput.c +++ b/drivers/acpi/acpica/dbinput.c | |||
@@ -853,24 +853,24 @@ acpi_db_command_dispatch(char *input_buffer, | |||
853 | 853 | ||
854 | if (param_count == 0) { | 854 | if (param_count == 0) { |
855 | acpi_os_printf | 855 | acpi_os_printf |
856 | ("Current debug level for file output is: %8.8lX\n", | 856 | ("Current debug level for file output is: %8.8X\n", |
857 | acpi_gbl_db_debug_level); | 857 | acpi_gbl_db_debug_level); |
858 | acpi_os_printf | 858 | acpi_os_printf |
859 | ("Current debug level for console output is: %8.8lX\n", | 859 | ("Current debug level for console output is: %8.8X\n", |
860 | acpi_gbl_db_console_debug_level); | 860 | acpi_gbl_db_console_debug_level); |
861 | } else if (param_count == 2) { | 861 | } else if (param_count == 2) { |
862 | temp = acpi_gbl_db_console_debug_level; | 862 | temp = acpi_gbl_db_console_debug_level; |
863 | acpi_gbl_db_console_debug_level = | 863 | acpi_gbl_db_console_debug_level = |
864 | strtoul(acpi_gbl_db_args[1], NULL, 16); | 864 | strtoul(acpi_gbl_db_args[1], NULL, 16); |
865 | acpi_os_printf | 865 | acpi_os_printf |
866 | ("Debug Level for console output was %8.8lX, now %8.8lX\n", | 866 | ("Debug Level for console output was %8.8X, now %8.8X\n", |
867 | temp, acpi_gbl_db_console_debug_level); | 867 | temp, acpi_gbl_db_console_debug_level); |
868 | } else { | 868 | } else { |
869 | temp = acpi_gbl_db_debug_level; | 869 | temp = acpi_gbl_db_debug_level; |
870 | acpi_gbl_db_debug_level = | 870 | acpi_gbl_db_debug_level = |
871 | strtoul(acpi_gbl_db_args[1], NULL, 16); | 871 | strtoul(acpi_gbl_db_args[1], NULL, 16); |
872 | acpi_os_printf | 872 | acpi_os_printf |
873 | ("Debug Level for file output was %8.8lX, now %8.8lX\n", | 873 | ("Debug Level for file output was %8.8X, now %8.8X\n", |
874 | temp, acpi_gbl_db_debug_level); | 874 | temp, acpi_gbl_db_debug_level); |
875 | } | 875 | } |
876 | break; | 876 | break; |
diff --git a/drivers/acpi/acpica/dbstats.c b/drivers/acpi/acpica/dbstats.c index 4f00351dcbb1..3af88e70238c 100644 --- a/drivers/acpi/acpica/dbstats.c +++ b/drivers/acpi/acpica/dbstats.c | |||
@@ -341,17 +341,17 @@ acpi_status acpi_db_display_statistics(char *type_arg) | |||
341 | "ACPI_TYPE", "NODES", "OBJECTS"); | 341 | "ACPI_TYPE", "NODES", "OBJECTS"); |
342 | 342 | ||
343 | for (i = 0; i < ACPI_TYPE_NS_NODE_MAX; i++) { | 343 | for (i = 0; i < ACPI_TYPE_NS_NODE_MAX; i++) { |
344 | acpi_os_printf("%16.16s % 10u% 10u\n", | 344 | acpi_os_printf("%16.16s %10u %10u\n", |
345 | acpi_ut_get_type_name(i), | 345 | acpi_ut_get_type_name(i), |
346 | acpi_gbl_node_type_count[i], | 346 | acpi_gbl_node_type_count[i], |
347 | acpi_gbl_obj_type_count[i]); | 347 | acpi_gbl_obj_type_count[i]); |
348 | } | 348 | } |
349 | 349 | ||
350 | acpi_os_printf("%16.16s % 10u% 10u\n", "Misc/Unknown", | 350 | acpi_os_printf("%16.16s %10u %10u\n", "Misc/Unknown", |
351 | acpi_gbl_node_type_count_misc, | 351 | acpi_gbl_node_type_count_misc, |
352 | acpi_gbl_obj_type_count_misc); | 352 | acpi_gbl_obj_type_count_misc); |
353 | 353 | ||
354 | acpi_os_printf("%16.16s % 10u% 10u\n", "TOTALS:", | 354 | acpi_os_printf("%16.16s %10u %10u\n", "TOTALS:", |
355 | acpi_gbl_num_nodes, acpi_gbl_num_objects); | 355 | acpi_gbl_num_nodes, acpi_gbl_num_objects); |
356 | break; | 356 | break; |
357 | 357 | ||
@@ -379,16 +379,16 @@ acpi_status acpi_db_display_statistics(char *type_arg) | |||
379 | case CMD_STAT_MISC: | 379 | case CMD_STAT_MISC: |
380 | 380 | ||
381 | acpi_os_printf("\nMiscellaneous Statistics:\n\n"); | 381 | acpi_os_printf("\nMiscellaneous Statistics:\n\n"); |
382 | acpi_os_printf("%-28s: %7lu\n", "Calls to AcpiPsFind", | 382 | acpi_os_printf("%-28s: %7u\n", "Calls to AcpiPsFind", |
383 | (u64)acpi_gbl_ps_find_count); | 383 | acpi_gbl_ps_find_count); |
384 | acpi_os_printf("%-28s: %7lu\n", "Calls to AcpiNsLookup", | 384 | acpi_os_printf("%-28s: %7u\n", "Calls to AcpiNsLookup", |
385 | (u64)acpi_gbl_ns_lookup_count); | 385 | acpi_gbl_ns_lookup_count); |
386 | 386 | ||
387 | acpi_os_printf("\nMutex usage:\n\n"); | 387 | acpi_os_printf("\nMutex usage:\n\n"); |
388 | for (i = 0; i < ACPI_NUM_MUTEX; i++) { | 388 | for (i = 0; i < ACPI_NUM_MUTEX; i++) { |
389 | acpi_os_printf("%-28s: %7lu\n", | 389 | acpi_os_printf("%-28s: %7u\n", |
390 | acpi_ut_get_mutex_name(i), | 390 | acpi_ut_get_mutex_name(i), |
391 | (u64)acpi_gbl_mutex_info[i].use_count); | 391 | acpi_gbl_mutex_info[i].use_count); |
392 | } | 392 | } |
393 | break; | 393 | break; |
394 | 394 | ||
@@ -397,87 +397,87 @@ acpi_status acpi_db_display_statistics(char *type_arg) | |||
397 | acpi_os_printf("\nInternal object sizes:\n\n"); | 397 | acpi_os_printf("\nInternal object sizes:\n\n"); |
398 | 398 | ||
399 | acpi_os_printf("Common %3d\n", | 399 | acpi_os_printf("Common %3d\n", |
400 | sizeof(struct acpi_object_common)); | 400 | (u32)sizeof(struct acpi_object_common)); |
401 | acpi_os_printf("Number %3d\n", | 401 | acpi_os_printf("Number %3d\n", |
402 | sizeof(struct acpi_object_integer)); | 402 | (u32)sizeof(struct acpi_object_integer)); |
403 | acpi_os_printf("String %3d\n", | 403 | acpi_os_printf("String %3d\n", |
404 | sizeof(struct acpi_object_string)); | 404 | (u32)sizeof(struct acpi_object_string)); |
405 | acpi_os_printf("Buffer %3d\n", | 405 | acpi_os_printf("Buffer %3d\n", |
406 | sizeof(struct acpi_object_buffer)); | 406 | (u32)sizeof(struct acpi_object_buffer)); |
407 | acpi_os_printf("Package %3d\n", | 407 | acpi_os_printf("Package %3d\n", |
408 | sizeof(struct acpi_object_package)); | 408 | (u32)sizeof(struct acpi_object_package)); |
409 | acpi_os_printf("BufferField %3d\n", | 409 | acpi_os_printf("BufferField %3d\n", |
410 | sizeof(struct acpi_object_buffer_field)); | 410 | (u32)sizeof(struct acpi_object_buffer_field)); |
411 | acpi_os_printf("Device %3d\n", | 411 | acpi_os_printf("Device %3d\n", |
412 | sizeof(struct acpi_object_device)); | 412 | (u32)sizeof(struct acpi_object_device)); |
413 | acpi_os_printf("Event %3d\n", | 413 | acpi_os_printf("Event %3d\n", |
414 | sizeof(struct acpi_object_event)); | 414 | (u32)sizeof(struct acpi_object_event)); |
415 | acpi_os_printf("Method %3d\n", | 415 | acpi_os_printf("Method %3d\n", |
416 | sizeof(struct acpi_object_method)); | 416 | (u32)sizeof(struct acpi_object_method)); |
417 | acpi_os_printf("Mutex %3d\n", | 417 | acpi_os_printf("Mutex %3d\n", |
418 | sizeof(struct acpi_object_mutex)); | 418 | (u32)sizeof(struct acpi_object_mutex)); |
419 | acpi_os_printf("Region %3d\n", | 419 | acpi_os_printf("Region %3d\n", |
420 | sizeof(struct acpi_object_region)); | 420 | (u32)sizeof(struct acpi_object_region)); |
421 | acpi_os_printf("PowerResource %3d\n", | 421 | acpi_os_printf("PowerResource %3d\n", |
422 | sizeof(struct acpi_object_power_resource)); | 422 | (u32)sizeof(struct acpi_object_power_resource)); |
423 | acpi_os_printf("Processor %3d\n", | 423 | acpi_os_printf("Processor %3d\n", |
424 | sizeof(struct acpi_object_processor)); | 424 | (u32)sizeof(struct acpi_object_processor)); |
425 | acpi_os_printf("ThermalZone %3d\n", | 425 | acpi_os_printf("ThermalZone %3d\n", |
426 | sizeof(struct acpi_object_thermal_zone)); | 426 | (u32)sizeof(struct acpi_object_thermal_zone)); |
427 | acpi_os_printf("RegionField %3d\n", | 427 | acpi_os_printf("RegionField %3d\n", |
428 | sizeof(struct acpi_object_region_field)); | 428 | (u32)sizeof(struct acpi_object_region_field)); |
429 | acpi_os_printf("BankField %3d\n", | 429 | acpi_os_printf("BankField %3d\n", |
430 | sizeof(struct acpi_object_bank_field)); | 430 | (u32)sizeof(struct acpi_object_bank_field)); |
431 | acpi_os_printf("IndexField %3d\n", | 431 | acpi_os_printf("IndexField %3d\n", |
432 | sizeof(struct acpi_object_index_field)); | 432 | (u32)sizeof(struct acpi_object_index_field)); |
433 | acpi_os_printf("Reference %3d\n", | 433 | acpi_os_printf("Reference %3d\n", |
434 | sizeof(struct acpi_object_reference)); | 434 | (u32)sizeof(struct acpi_object_reference)); |
435 | acpi_os_printf("Notify %3d\n", | 435 | acpi_os_printf("Notify %3d\n", |
436 | sizeof(struct acpi_object_notify_handler)); | 436 | (u32)sizeof(struct acpi_object_notify_handler)); |
437 | acpi_os_printf("AddressSpace %3d\n", | 437 | acpi_os_printf("AddressSpace %3d\n", |
438 | sizeof(struct acpi_object_addr_handler)); | 438 | (u32)sizeof(struct acpi_object_addr_handler)); |
439 | acpi_os_printf("Extra %3d\n", | 439 | acpi_os_printf("Extra %3d\n", |
440 | sizeof(struct acpi_object_extra)); | 440 | (u32)sizeof(struct acpi_object_extra)); |
441 | acpi_os_printf("Data %3d\n", | 441 | acpi_os_printf("Data %3d\n", |
442 | sizeof(struct acpi_object_data)); | 442 | (u32)sizeof(struct acpi_object_data)); |
443 | 443 | ||
444 | acpi_os_printf("\n"); | 444 | acpi_os_printf("\n"); |
445 | 445 | ||
446 | acpi_os_printf("ParseObject %3d\n", | 446 | acpi_os_printf("ParseObject %3d\n", |
447 | sizeof(struct acpi_parse_obj_common)); | 447 | (u32)sizeof(struct acpi_parse_obj_common)); |
448 | acpi_os_printf("ParseObjectNamed %3d\n", | 448 | acpi_os_printf("ParseObjectNamed %3d\n", |
449 | sizeof(struct acpi_parse_obj_named)); | 449 | (u32)sizeof(struct acpi_parse_obj_named)); |
450 | acpi_os_printf("ParseObjectAsl %3d\n", | 450 | acpi_os_printf("ParseObjectAsl %3d\n", |
451 | sizeof(struct acpi_parse_obj_asl)); | 451 | (u32)sizeof(struct acpi_parse_obj_asl)); |
452 | acpi_os_printf("OperandObject %3d\n", | 452 | acpi_os_printf("OperandObject %3d\n", |
453 | sizeof(union acpi_operand_object)); | 453 | (u32)sizeof(union acpi_operand_object)); |
454 | acpi_os_printf("NamespaceNode %3d\n", | 454 | acpi_os_printf("NamespaceNode %3d\n", |
455 | sizeof(struct acpi_namespace_node)); | 455 | (u32)sizeof(struct acpi_namespace_node)); |
456 | acpi_os_printf("AcpiObject %3d\n", | 456 | acpi_os_printf("AcpiObject %3d\n", |
457 | sizeof(union acpi_object)); | 457 | (u32)sizeof(union acpi_object)); |
458 | 458 | ||
459 | acpi_os_printf("\n"); | 459 | acpi_os_printf("\n"); |
460 | 460 | ||
461 | acpi_os_printf("Generic State %3d\n", | 461 | acpi_os_printf("Generic State %3d\n", |
462 | sizeof(union acpi_generic_state)); | 462 | (u32)sizeof(union acpi_generic_state)); |
463 | acpi_os_printf("Common State %3d\n", | 463 | acpi_os_printf("Common State %3d\n", |
464 | sizeof(struct acpi_common_state)); | 464 | (u32)sizeof(struct acpi_common_state)); |
465 | acpi_os_printf("Control State %3d\n", | 465 | acpi_os_printf("Control State %3d\n", |
466 | sizeof(struct acpi_control_state)); | 466 | (u32)sizeof(struct acpi_control_state)); |
467 | acpi_os_printf("Update State %3d\n", | 467 | acpi_os_printf("Update State %3d\n", |
468 | sizeof(struct acpi_update_state)); | 468 | (u32)sizeof(struct acpi_update_state)); |
469 | acpi_os_printf("Scope State %3d\n", | 469 | acpi_os_printf("Scope State %3d\n", |
470 | sizeof(struct acpi_scope_state)); | 470 | (u32)sizeof(struct acpi_scope_state)); |
471 | acpi_os_printf("Parse Scope %3d\n", | 471 | acpi_os_printf("Parse Scope %3d\n", |
472 | sizeof(struct acpi_pscope_state)); | 472 | (u32)sizeof(struct acpi_pscope_state)); |
473 | acpi_os_printf("Package State %3d\n", | 473 | acpi_os_printf("Package State %3d\n", |
474 | sizeof(struct acpi_pkg_state)); | 474 | (u32)sizeof(struct acpi_pkg_state)); |
475 | acpi_os_printf("Thread State %3d\n", | 475 | acpi_os_printf("Thread State %3d\n", |
476 | sizeof(struct acpi_thread_state)); | 476 | (u32)sizeof(struct acpi_thread_state)); |
477 | acpi_os_printf("Result Values %3d\n", | 477 | acpi_os_printf("Result Values %3d\n", |
478 | sizeof(struct acpi_result_values)); | 478 | (u32)sizeof(struct acpi_result_values)); |
479 | acpi_os_printf("Notify Info %3d\n", | 479 | acpi_os_printf("Notify Info %3d\n", |
480 | sizeof(struct acpi_notify_info)); | 480 | (u32)sizeof(struct acpi_notify_info)); |
481 | break; | 481 | break; |
482 | 482 | ||
483 | case CMD_STAT_STACK: | 483 | case CMD_STAT_STACK: |
diff --git a/drivers/acpi/acpica/nsaccess.c b/drivers/acpi/acpica/nsaccess.c index 2566e2d4c780..3f045b5953b2 100644 --- a/drivers/acpi/acpica/nsaccess.c +++ b/drivers/acpi/acpica/nsaccess.c | |||
@@ -598,7 +598,7 @@ acpi_ns_lookup(union acpi_generic_state *scope_info, | |||
598 | if (flags & ACPI_NS_PREFIX_MUST_EXIST) { | 598 | if (flags & ACPI_NS_PREFIX_MUST_EXIST) { |
599 | acpi_os_printf(ACPI_MSG_BIOS_ERROR | 599 | acpi_os_printf(ACPI_MSG_BIOS_ERROR |
600 | "Object does not exist: %4.4s\n", | 600 | "Object does not exist: %4.4s\n", |
601 | &simple_name); | 601 | (char *)&simple_name); |
602 | } | 602 | } |
603 | #endif | 603 | #endif |
604 | /* Name not found in ACPI namespace */ | 604 | /* Name not found in ACPI namespace */ |
diff --git a/drivers/acpi/acpica/utdebug.c b/drivers/acpi/acpica/utdebug.c index 01b1b36c8a8e..5b169b5f0f1a 100644 --- a/drivers/acpi/acpica/utdebug.c +++ b/drivers/acpi/acpica/utdebug.c | |||
@@ -158,7 +158,7 @@ acpi_debug_print(u32 requested_debug_level, | |||
158 | * Display the module name, current line number, thread ID (if requested), | 158 | * Display the module name, current line number, thread ID (if requested), |
159 | * current procedure nesting level, and the current procedure name | 159 | * current procedure nesting level, and the current procedure name |
160 | */ | 160 | */ |
161 | acpi_os_printf("%9s-%04ld ", module_name, line_number); | 161 | acpi_os_printf("%9s-%04d ", module_name, line_number); |
162 | 162 | ||
163 | #ifdef ACPI_APPLICATION | 163 | #ifdef ACPI_APPLICATION |
164 | /* | 164 | /* |
@@ -177,7 +177,7 @@ acpi_debug_print(u32 requested_debug_level, | |||
177 | fill_count = 0; | 177 | fill_count = 0; |
178 | } | 178 | } |
179 | 179 | ||
180 | acpi_os_printf("[%02ld] %*s", | 180 | acpi_os_printf("[%02d] %*s", |
181 | acpi_gbl_nesting_level, acpi_gbl_nesting_level + 1, " "); | 181 | acpi_gbl_nesting_level, acpi_gbl_nesting_level + 1, " "); |
182 | acpi_os_printf("%s%*s: ", | 182 | acpi_os_printf("%s%*s: ", |
183 | acpi_ut_trim_function_name(function_name), fill_count, | 183 | acpi_ut_trim_function_name(function_name), fill_count, |
diff --git a/include/acpi/acpiosxf.h b/include/acpi/acpiosxf.h index 1b59fb61f67d..2e63b7b390f5 100644 --- a/include/acpi/acpiosxf.h +++ b/include/acpi/acpiosxf.h | |||
@@ -330,6 +330,7 @@ acpi_status acpi_os_enter_sleep(u8 sleep_state, u32 rega_value, u32 regb_value); | |||
330 | * Debug print routines | 330 | * Debug print routines |
331 | */ | 331 | */ |
332 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_printf | 332 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_printf |
333 | ACPI_PRINTF_LIKE(1) | ||
333 | void ACPI_INTERNAL_VAR_XFACE acpi_os_printf(const char *format, ...); | 334 | void ACPI_INTERNAL_VAR_XFACE acpi_os_printf(const char *format, ...); |
334 | #endif | 335 | #endif |
335 | 336 | ||