diff options
author | Lin Ming <ming.m.lin@intel.com> | 2008-04-10 11:06:42 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2008-04-22 14:29:30 -0400 |
commit | bc7a36ab74e09da7bb63e2477b0740ac992b290e (patch) | |
tree | f9384f3f0909e1da6f12fb55643de8de594551dd /drivers/acpi/executer/exdump.c | |
parent | a6f4a4511e65942b93ded60d746094ec0e58ed8e (diff) |
ACPICA: Fixes for Unload and DDBHandles
Implemented support for the use of DDBHandles as an Indexed
Reference, as per the ACPI spec.
http://www.acpica.org/bugzilla/show_bug.cgi?id=486.
Implemented support for UserTerm (Method invocation) for the Unload operator
as per the ACPI spec.
http://www.acpica.org/bugzilla/show_bug.cgi?id=580
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Alexey Starikovskiy <astarikovskiy@suse.de>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/acpi/executer/exdump.c')
-rw-r--r-- | drivers/acpi/executer/exdump.c | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/drivers/acpi/executer/exdump.c b/drivers/acpi/executer/exdump.c index 251d84ba79b3..ed560e656f9a 100644 --- a/drivers/acpi/executer/exdump.c +++ b/drivers/acpi/executer/exdump.c | |||
@@ -895,14 +895,25 @@ static void acpi_ex_dump_reference_obj(union acpi_operand_object *obj_desc) | |||
895 | } else if (obj_desc->reference.object) { | 895 | } else if (obj_desc->reference.object) { |
896 | if (ACPI_GET_DESCRIPTOR_TYPE(obj_desc) == | 896 | if (ACPI_GET_DESCRIPTOR_TYPE(obj_desc) == |
897 | ACPI_DESC_TYPE_OPERAND) { | 897 | ACPI_DESC_TYPE_OPERAND) { |
898 | acpi_os_printf(" Target: %p [%s]\n", | 898 | acpi_os_printf(" Target: %p", |
899 | obj_desc->reference.object, | 899 | obj_desc->reference.object); |
900 | acpi_ut_get_type_name(((union | 900 | if (obj_desc->reference.opcode == AML_LOAD_OP) { |
901 | acpi_operand_object | 901 | /* |
902 | *)obj_desc-> | 902 | * For DDBHandle reference, |
903 | reference. | 903 | * obj_desc->Reference.Object is the table index |
904 | object)->common. | 904 | */ |
905 | type)); | 905 | acpi_os_printf(" [DDBHandle]\n"); |
906 | } else { | ||
907 | acpi_os_printf(" [%s]\n", | ||
908 | acpi_ut_get_type_name(((union | ||
909 | acpi_operand_object | ||
910 | *) | ||
911 | obj_desc-> | ||
912 | reference. | ||
913 | object)-> | ||
914 | common. | ||
915 | type)); | ||
916 | } | ||
906 | } else { | 917 | } else { |
907 | acpi_os_printf(" Target: %p\n", | 918 | acpi_os_printf(" Target: %p\n", |
908 | obj_desc->reference.object); | 919 | obj_desc->reference.object); |