aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/acpi
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/acpi')
-rw-r--r--drivers/acpi/executer/exdump.c39
1 files changed, 30 insertions, 9 deletions
diff --git a/drivers/acpi/executer/exdump.c b/drivers/acpi/executer/exdump.c
index e48d91634295..251d84ba79b3 100644
--- a/drivers/acpi/executer/exdump.c
+++ b/drivers/acpi/executer/exdump.c
@@ -514,8 +514,14 @@ void acpi_ex_dump_operand(union acpi_operand_object *obj_desc, u32 depth)
514 514
515 case AML_REF_OF_OP: 515 case AML_REF_OF_OP:
516 516
517 acpi_os_printf("Reference: (RefOf) %p\n", 517 acpi_os_printf("Reference: (RefOf) %p [%s]\n",
518 obj_desc->reference.object); 518 obj_desc->reference.object,
519 acpi_ut_get_type_name(((union
520 acpi_operand_object
521 *)obj_desc->
522 reference.
523 object)->common.
524 type));
519 break; 525 break;
520 526
521 case AML_ARG_OP: 527 case AML_ARG_OP:
@@ -556,8 +562,9 @@ void acpi_ex_dump_operand(union acpi_operand_object *obj_desc, u32 depth)
556 562
557 case AML_INT_NAMEPATH_OP: 563 case AML_INT_NAMEPATH_OP:
558 564
559 acpi_os_printf("Reference.Node->Name %X\n", 565 acpi_os_printf("Reference: Namepath %X [%4.4s]\n",
560 obj_desc->reference.node->name.integer); 566 obj_desc->reference.node->name.integer,
567 obj_desc->reference.node->name.ascii);
561 break; 568 break;
562 569
563 default: 570 default:
@@ -874,20 +881,32 @@ static void acpi_ex_dump_reference_obj(union acpi_operand_object *obj_desc)
874 ret_buf.length = ACPI_ALLOCATE_LOCAL_BUFFER; 881 ret_buf.length = ACPI_ALLOCATE_LOCAL_BUFFER;
875 882
876 if (obj_desc->reference.opcode == AML_INT_NAMEPATH_OP) { 883 if (obj_desc->reference.opcode == AML_INT_NAMEPATH_OP) {
877 acpi_os_printf("Named Object %p ", obj_desc->reference.node); 884 acpi_os_printf(" Named Object %p ", obj_desc->reference.node);
878 885
879 status = 886 status =
880 acpi_ns_handle_to_pathname(obj_desc->reference.node, 887 acpi_ns_handle_to_pathname(obj_desc->reference.node,
881 &ret_buf); 888 &ret_buf);
882 if (ACPI_FAILURE(status)) { 889 if (ACPI_FAILURE(status)) {
883 acpi_os_printf("Could not convert name to pathname\n"); 890 acpi_os_printf(" Could not convert name to pathname\n");
884 } else { 891 } else {
885 acpi_os_printf("%s\n", (char *)ret_buf.pointer); 892 acpi_os_printf("%s\n", (char *)ret_buf.pointer);
886 ACPI_FREE(ret_buf.pointer); 893 ACPI_FREE(ret_buf.pointer);
887 } 894 }
888 } else if (obj_desc->reference.object) { 895 } else if (obj_desc->reference.object) {
889 acpi_os_printf("\nReferenced Object: %p\n", 896 if (ACPI_GET_DESCRIPTOR_TYPE(obj_desc) ==
890 obj_desc->reference.object); 897 ACPI_DESC_TYPE_OPERAND) {
898 acpi_os_printf(" Target: %p [%s]\n",
899 obj_desc->reference.object,
900 acpi_ut_get_type_name(((union
901 acpi_operand_object
902 *)obj_desc->
903 reference.
904 object)->common.
905 type));
906 } else {
907 acpi_os_printf(" Target: %p\n",
908 obj_desc->reference.object);
909 }
891 } 910 }
892} 911}
893 912
@@ -973,7 +992,9 @@ acpi_ex_dump_package_obj(union acpi_operand_object *obj_desc,
973 992
974 case ACPI_TYPE_LOCAL_REFERENCE: 993 case ACPI_TYPE_LOCAL_REFERENCE:
975 994
976 acpi_os_printf("[Object Reference] "); 995 acpi_os_printf("[Object Reference] %s",
996 (acpi_ps_get_opcode_info
997 (obj_desc->reference.opcode))->name);
977 acpi_ex_dump_reference_obj(obj_desc); 998 acpi_ex_dump_reference_obj(obj_desc);
978 break; 999 break;
979 1000