Lines Matching defs:obj_desc

22 acpi_ex_decode_field_access(union acpi_operand_object *obj_desc,
183 * PARAMETERS: obj_desc - Field object
195 acpi_ex_decode_field_access(union acpi_operand_object *obj_desc,
211 acpi_ex_generate_access(obj_desc->common_field.
213 obj_desc->common_field.bit_length,
258 if (obj_desc->common.type == ACPI_TYPE_BUFFER_FIELD) {
275 * PARAMETERS: obj_desc - The field object
293 acpi_ex_prep_common_field_object(union acpi_operand_object *obj_desc,
309 obj_desc->common_field.field_flags = field_flags;
310 obj_desc->common_field.attribute = field_attribute;
311 obj_desc->common_field.bit_length = field_bit_length;
329 acpi_ex_decode_field_access(obj_desc, field_flags, &byte_alignment);
336 obj_desc->common_field.access_byte_width = (u8)
351 obj_desc->common_field.base_byte_offset = (u32)
358 obj_desc->common_field.start_field_bit_offset = (u8)
360 ACPI_MUL_8(obj_desc->common_field.base_byte_offset));
380 union acpi_operand_object *obj_desc;
408 obj_desc = acpi_ut_create_internal_object(info->field_type);
409 if (!obj_desc) {
415 obj_desc->common_field.node = info->field_node;
416 status = acpi_ex_prep_common_field_object(obj_desc,
422 acpi_ut_delete_object_desc(obj_desc);
431 obj_desc->field.region_obj =
436 obj_desc->field.access_length = info->access_length;
447 acpi_ut_delete_object_desc(obj_desc);
452 obj_desc->field.resource_buffer =
454 obj_desc->field.resource_length =
457 obj_desc->field.resource_buffer = info->resource_buffer;
458 obj_desc->field.resource_length = info->resource_length;
461 obj_desc->field.pin_number_index = info->pin_number_index;
465 if ((obj_desc->field.region_obj->region.space_id ==
467 && (obj_desc->common_field.bit_length > 8)) {
469 ACPI_ROUND_BITS_UP_TO_BYTES(obj_desc->common_field.
475 obj_desc->common_field.access_byte_width =
481 obj_desc->field.start_field_bit_offset,
482 obj_desc->field.base_byte_offset,
483 obj_desc->field.access_byte_width,
484 obj_desc->field.region_obj));
489 obj_desc->bank_field.value = info->bank_value;
490 obj_desc->bank_field.region_obj =
492 obj_desc->bank_field.bank_obj =
497 acpi_ut_add_reference(obj_desc->bank_field.region_obj);
498 acpi_ut_add_reference(obj_desc->bank_field.bank_obj);
502 obj_desc->bank_field.start_field_bit_offset,
503 obj_desc->bank_field.base_byte_offset,
504 obj_desc->field.access_byte_width,
505 obj_desc->bank_field.region_obj,
506 obj_desc->bank_field.bank_obj));
513 second_desc = obj_desc->common.next_object;
527 obj_desc->index_field.index_obj =
529 obj_desc->index_field.data_obj =
532 if (!obj_desc->index_field.data_obj
533 || !obj_desc->index_field.index_obj) {
536 acpi_ut_delete_object_desc(obj_desc);
542 acpi_ut_add_reference(obj_desc->index_field.data_obj);
543 acpi_ut_add_reference(obj_desc->index_field.index_obj);
554 * obj_desc->index_field.Value = (u32)
556 * obj_desc->Field.access_byte_width));
559 * obj_desc->index_field.Value = (u32)
562 obj_desc->index_field.value =
564 obj_desc->index_field.
570 obj_desc->index_field.start_field_bit_offset,
571 obj_desc->index_field.base_byte_offset,
572 obj_desc->index_field.value,
573 obj_desc->field.access_byte_width,
574 obj_desc->index_field.index_obj,
575 obj_desc->index_field.data_obj));
586 * Store the constructed descriptor (obj_desc) into the parent Node,
590 acpi_ns_attach_object(info->field_node, obj_desc,
596 acpi_ut_get_node_name(info->field_node), obj_desc));
600 acpi_ut_remove_reference(obj_desc);