summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBob Moore <robert.moore@intel.com>2019-08-16 17:43:25 -0400
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2019-08-20 18:00:37 -0400
commit36056d0cd677bbde0dc75457be71119a630ebfc0 (patch)
tree1040073be2432e3b09d358b9a6ef3a81b6b31e0b
parent09d2c01ba9e73254e9e6c4fda59d5cf6bd3c89ed (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.h3
-rw-r--r--drivers/acpi/acpica/dbinput.c8
-rw-r--r--drivers/acpi/acpica/dbstats.c94
-rw-r--r--drivers/acpi/acpica/nsaccess.c2
-rw-r--r--drivers/acpi/acpica/utdebug.c4
-rw-r--r--include/acpi/acpiosxf.h1
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 */
689ACPI_PRINTF_LIKE(5)
689void ACPI_INTERNAL_VAR_XFACE 690void ACPI_INTERNAL_VAR_XFACE
690acpi_ut_predefined_warning(const char *module_name, 691acpi_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
696ACPI_PRINTF_LIKE(5)
695void ACPI_INTERNAL_VAR_XFACE 697void ACPI_INTERNAL_VAR_XFACE
696acpi_ut_predefined_info(const char *module_name, 698acpi_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
703ACPI_PRINTF_LIKE(5)
701void ACPI_INTERNAL_VAR_XFACE 704void ACPI_INTERNAL_VAR_XFACE
702acpi_ut_predefined_bios_error(const char *module_name, 705acpi_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
333ACPI_PRINTF_LIKE(1)
333void ACPI_INTERNAL_VAR_XFACE acpi_os_printf(const char *format, ...); 334void ACPI_INTERNAL_VAR_XFACE acpi_os_printf(const char *format, ...);
334#endif 335#endif
335 336