Lines Matching refs:obj_desc
29 acpi_ex_dump_object(union acpi_operand_object *obj_desc,
32 static void acpi_ex_dump_reference_obj(union acpi_operand_object *obj_desc);
35 acpi_ex_dump_package_obj(union acpi_operand_object *obj_desc,
319 * PARAMETERS: obj_desc - Descriptor to dump
330 acpi_ex_dump_object(union acpi_operand_object *obj_desc,
344 acpi_ut_get_object_type_name(obj_desc));
353 if (!obj_desc) {
357 target = ACPI_ADD_PTR(u8, obj_desc, info->offset);
368 obj_desc->common.type,
369 acpi_ut_get_object_type_name(obj_desc));
404 acpi_ut_print_string(obj_desc->string.pointer,
411 ACPI_DUMP_BUFFER(obj_desc->buffer.pointer,
412 obj_desc->buffer.length);
420 acpi_ex_dump_package_obj(obj_desc, 0, 0);
425 acpi_ex_dump_object(obj_desc,
433 (obj_desc));
434 acpi_ex_dump_reference_obj(obj_desc);
572 * PARAMETERS: *obj_desc - Pointer to entry to be dumped
581 void acpi_ex_dump_operand(union acpi_operand_object *obj_desc, u32 depth)
594 if (!obj_desc) {
602 if (ACPI_GET_DESCRIPTOR_TYPE(obj_desc) == ACPI_DESC_TYPE_NAMED) {
604 obj_desc));
605 ACPI_DUMP_ENTRY(obj_desc, ACPI_LV_EXEC);
609 if (ACPI_GET_DESCRIPTOR_TYPE(obj_desc) != ACPI_DESC_TYPE_OPERAND) {
612 obj_desc,
613 acpi_ut_get_descriptor_name(obj_desc)));
614 ACPI_DUMP_BUFFER(obj_desc, sizeof(union acpi_operand_object));
618 /* obj_desc is a valid object */
622 depth, " ", depth, obj_desc,
623 obj_desc->common.reference_count));
626 obj_desc, obj_desc->common.reference_count));
631 switch (obj_desc->common.type) {
635 acpi_ut_get_reference_name(obj_desc));
637 switch (obj_desc->reference.class) {
645 acpi_os_printf("%p\n", obj_desc->reference.object);
651 obj_desc->reference.value);
656 acpi_os_printf("%p [%s]\n", obj_desc->reference.object,
660 obj_desc->
668 acpi_ut_repair_name(obj_desc->reference.node->name.
671 obj_desc->reference.node->name.ascii,
672 obj_desc->reference.node);
678 acpi_os_printf("%X\n", obj_desc->reference.value);
683 acpi_os_printf("%2.2X\n", obj_desc->reference.class);
691 obj_desc->buffer.length,
692 obj_desc->buffer.pointer);
696 if (obj_desc->buffer.pointer) {
697 length = obj_desc->buffer.length;
705 ACPI_DUMP_BUFFER(obj_desc->buffer.pointer, length);
712 ACPI_FORMAT_UINT64(obj_desc->integer.value));
718 obj_desc->package.count,
719 obj_desc->package.elements);
725 if (obj_desc->package.count &&
726 obj_desc->package.elements && acpi_dbg_level > 1) {
727 for (index = 0; index < obj_desc->package.count;
729 acpi_ex_dump_operand(obj_desc->package.
739 acpi_ut_get_region_name(obj_desc->region.
741 obj_desc->region.space_id);
747 if (!(obj_desc->region.flags & AOPOBJ_DATA_VALID)) {
751 ACPI_FORMAT_UINT64(obj_desc->region.
753 obj_desc->region.length);
760 obj_desc->string.length,
761 obj_desc->string.pointer);
763 acpi_ut_print_string(obj_desc->string.pointer, ACPI_UINT8_MAX);
776 "byte=%X bit=%X of below:\n", obj_desc->field.bit_length,
777 obj_desc->field.access_byte_width,
778 obj_desc->field.field_flags & AML_FIELD_LOCK_RULE_MASK,
779 obj_desc->field.field_flags & AML_FIELD_UPDATE_RULE_MASK,
780 obj_desc->field.base_byte_offset,
781 obj_desc->field.start_field_bit_offset);
783 acpi_ex_dump_operand(obj_desc->field.region_obj, depth + 1);
794 obj_desc->buffer_field.bit_length,
795 obj_desc->buffer_field.base_byte_offset,
796 obj_desc->buffer_field.start_field_bit_offset);
798 if (!obj_desc->buffer_field.buffer_obj) {
800 } else if ((obj_desc->buffer_field.buffer_obj)->common.type !=
804 acpi_ex_dump_operand(obj_desc->buffer_field.buffer_obj,
817 obj_desc->method.param_count,
818 obj_desc->method.aml_start,
819 obj_desc->method.aml_length);
851 acpi_os_printf("Unknown Type %X\n", obj_desc->common.type);
967 static void acpi_ex_dump_reference_obj(union acpi_operand_object *obj_desc)
974 if (obj_desc->reference.class == ACPI_REFCLASS_NAME) {
975 acpi_os_printf(" %p ", obj_desc->reference.node);
977 status = acpi_ns_handle_to_pathname(obj_desc->reference.node,
985 acpi_ut_get_type_name(obj_desc->
991 } else if (obj_desc->reference.object) {
992 if (ACPI_GET_DESCRIPTOR_TYPE(obj_desc) ==
995 obj_desc->reference.object);
996 if (obj_desc->reference.class == ACPI_REFCLASS_TABLE) {
998 obj_desc->reference.value);
1004 obj_desc->
1012 obj_desc->reference.object);
1021 * PARAMETERS: obj_desc - Descriptor to dump
1030 acpi_ex_dump_package_obj(union acpi_operand_object *obj_desc,
1045 acpi_os_printf("%p ", obj_desc);
1049 if (!obj_desc) {
1056 switch (obj_desc->common.type) {
1060 ACPI_FORMAT_UINT64(obj_desc->integer.value));
1066 acpi_ut_print_string(obj_desc->string.pointer, ACPI_UINT8_MAX);
1073 obj_desc->buffer.length);
1074 if (obj_desc->buffer.length) {
1077 obj_desc->buffer.pointer),
1078 obj_desc->buffer.length,
1088 obj_desc->package.count);
1090 for (i = 0; i < obj_desc->package.count; i++) {
1091 acpi_ex_dump_package_obj(obj_desc->package.elements[i],
1099 acpi_ut_get_reference_name(obj_desc));
1100 acpi_ex_dump_reference_obj(obj_desc);
1106 acpi_ut_get_type_name(obj_desc->common.type),
1107 obj_desc->common.type);
1116 * PARAMETERS: obj_desc - Descriptor to dump
1124 acpi_ex_dump_object_descriptor(union acpi_operand_object *obj_desc, u32 flags)
1128 if (!obj_desc) {
1141 if (ACPI_GET_DESCRIPTOR_TYPE(obj_desc) == ACPI_DESC_TYPE_NAMED) {
1143 obj_desc, flags);
1145 obj_desc = ((struct acpi_namespace_node *)obj_desc)->object;
1146 if (!obj_desc) {
1150 acpi_os_printf("\nAttached Object %p", obj_desc);
1151 if (ACPI_GET_DESCRIPTOR_TYPE(obj_desc) == ACPI_DESC_TYPE_NAMED) {
1159 if (ACPI_GET_DESCRIPTOR_TYPE(obj_desc) != ACPI_DESC_TYPE_OPERAND) {
1161 obj_desc, acpi_ut_get_descriptor_name(obj_desc));
1167 if (obj_desc->common.type > ACPI_TYPE_LOCAL_MAX) {
1169 obj_desc->common.type);
1175 if (!obj_desc) {
1181 acpi_ex_dump_object(obj_desc, acpi_ex_dump_common);
1185 acpi_ex_dump_object(obj_desc, acpi_ex_dump_info[obj_desc->common.type]);
1187 if (obj_desc->common.type == ACPI_TYPE_REGION) {
1188 obj_desc = obj_desc->common.next_object;
1189 if (obj_desc->common.type > ACPI_TYPE_LOCAL_MAX) {
1192 obj_desc->common.type);
1197 acpi_os_printf("\nExtra attached Object (%p):\n", obj_desc);
1198 acpi_ex_dump_object(obj_desc,
1199 acpi_ex_dump_info[obj_desc->common.type]);