Lines Matching refs:obj_desc
22 acpi_ex_decode_field_access(union acpi_operand_object *obj_desc,
195 acpi_ex_decode_field_access(union acpi_operand_object *obj_desc, in acpi_ex_decode_field_access() argument
211 acpi_ex_generate_access(obj_desc->common_field. in acpi_ex_decode_field_access()
213 obj_desc->common_field.bit_length, in acpi_ex_decode_field_access()
258 if (obj_desc->common.type == ACPI_TYPE_BUFFER_FIELD) { in acpi_ex_decode_field_access()
293 acpi_ex_prep_common_field_object(union acpi_operand_object *obj_desc, in acpi_ex_prep_common_field_object() argument
309 obj_desc->common_field.field_flags = field_flags; in acpi_ex_prep_common_field_object()
310 obj_desc->common_field.attribute = field_attribute; in acpi_ex_prep_common_field_object()
311 obj_desc->common_field.bit_length = field_bit_length; in acpi_ex_prep_common_field_object()
329 acpi_ex_decode_field_access(obj_desc, field_flags, &byte_alignment); in acpi_ex_prep_common_field_object()
336 obj_desc->common_field.access_byte_width = (u8) in acpi_ex_prep_common_field_object()
351 obj_desc->common_field.base_byte_offset = (u32) in acpi_ex_prep_common_field_object()
358 obj_desc->common_field.start_field_bit_offset = (u8) in acpi_ex_prep_common_field_object()
360 ACPI_MUL_8(obj_desc->common_field.base_byte_offset)); in acpi_ex_prep_common_field_object()
380 union acpi_operand_object *obj_desc; in acpi_ex_prep_field_value() local
408 obj_desc = acpi_ut_create_internal_object(info->field_type); in acpi_ex_prep_field_value()
409 if (!obj_desc) { in acpi_ex_prep_field_value()
415 obj_desc->common_field.node = info->field_node; in acpi_ex_prep_field_value()
416 status = acpi_ex_prep_common_field_object(obj_desc, in acpi_ex_prep_field_value()
422 acpi_ut_delete_object_desc(obj_desc); in acpi_ex_prep_field_value()
431 obj_desc->field.region_obj = in acpi_ex_prep_field_value()
436 obj_desc->field.access_length = info->access_length; in acpi_ex_prep_field_value()
444 acpi_ut_delete_object_desc(obj_desc); in acpi_ex_prep_field_value()
449 obj_desc->field.resource_buffer = in acpi_ex_prep_field_value()
451 obj_desc->field.resource_length = in acpi_ex_prep_field_value()
454 obj_desc->field.resource_buffer = info->resource_buffer; in acpi_ex_prep_field_value()
455 obj_desc->field.resource_length = info->resource_length; in acpi_ex_prep_field_value()
458 obj_desc->field.pin_number_index = info->pin_number_index; in acpi_ex_prep_field_value()
462 if ((obj_desc->field.region_obj->region.space_id == in acpi_ex_prep_field_value()
464 && (obj_desc->common_field.bit_length > 8)) { in acpi_ex_prep_field_value()
466 ACPI_ROUND_BITS_UP_TO_BYTES(obj_desc->common_field. in acpi_ex_prep_field_value()
472 obj_desc->common_field.access_byte_width = in acpi_ex_prep_field_value()
478 obj_desc->field.start_field_bit_offset, in acpi_ex_prep_field_value()
479 obj_desc->field.base_byte_offset, in acpi_ex_prep_field_value()
480 obj_desc->field.access_byte_width, in acpi_ex_prep_field_value()
481 obj_desc->field.region_obj)); in acpi_ex_prep_field_value()
486 obj_desc->bank_field.value = info->bank_value; in acpi_ex_prep_field_value()
487 obj_desc->bank_field.region_obj = in acpi_ex_prep_field_value()
489 obj_desc->bank_field.bank_obj = in acpi_ex_prep_field_value()
494 acpi_ut_add_reference(obj_desc->bank_field.region_obj); in acpi_ex_prep_field_value()
495 acpi_ut_add_reference(obj_desc->bank_field.bank_obj); in acpi_ex_prep_field_value()
499 obj_desc->bank_field.start_field_bit_offset, in acpi_ex_prep_field_value()
500 obj_desc->bank_field.base_byte_offset, in acpi_ex_prep_field_value()
501 obj_desc->field.access_byte_width, in acpi_ex_prep_field_value()
502 obj_desc->bank_field.region_obj, in acpi_ex_prep_field_value()
503 obj_desc->bank_field.bank_obj)); in acpi_ex_prep_field_value()
510 second_desc = obj_desc->common.next_object; in acpi_ex_prep_field_value()
524 obj_desc->index_field.index_obj = in acpi_ex_prep_field_value()
526 obj_desc->index_field.data_obj = in acpi_ex_prep_field_value()
529 if (!obj_desc->index_field.data_obj in acpi_ex_prep_field_value()
530 || !obj_desc->index_field.index_obj) { in acpi_ex_prep_field_value()
533 acpi_ut_delete_object_desc(obj_desc); in acpi_ex_prep_field_value()
539 acpi_ut_add_reference(obj_desc->index_field.data_obj); in acpi_ex_prep_field_value()
540 acpi_ut_add_reference(obj_desc->index_field.index_obj); in acpi_ex_prep_field_value()
559 obj_desc->index_field.value = in acpi_ex_prep_field_value()
561 obj_desc->index_field. in acpi_ex_prep_field_value()
567 obj_desc->index_field.start_field_bit_offset, in acpi_ex_prep_field_value()
568 obj_desc->index_field.base_byte_offset, in acpi_ex_prep_field_value()
569 obj_desc->index_field.value, in acpi_ex_prep_field_value()
570 obj_desc->field.access_byte_width, in acpi_ex_prep_field_value()
571 obj_desc->index_field.index_obj, in acpi_ex_prep_field_value()
572 obj_desc->index_field.data_obj)); in acpi_ex_prep_field_value()
587 acpi_ns_attach_object(info->field_node, obj_desc, in acpi_ex_prep_field_value()
593 acpi_ut_get_node_name(info->field_node), obj_desc)); in acpi_ex_prep_field_value()
597 acpi_ut_remove_reference(obj_desc); in acpi_ex_prep_field_value()