Lines Matching refs: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;
444 acpi_ut_delete_object_desc(obj_desc);
449 obj_desc->field.resource_buffer =
451 obj_desc->field.resource_length =
454 obj_desc->field.resource_buffer = info->resource_buffer;
455 obj_desc->field.resource_length = info->resource_length;
458 obj_desc->field.pin_number_index = info->pin_number_index;
462 if ((obj_desc->field.region_obj->region.space_id ==
464 && (obj_desc->common_field.bit_length > 8)) {
466 ACPI_ROUND_BITS_UP_TO_BYTES(obj_desc->common_field.
472 obj_desc->common_field.access_byte_width =
478 obj_desc->field.start_field_bit_offset,
479 obj_desc->field.base_byte_offset,
480 obj_desc->field.access_byte_width,
481 obj_desc->field.region_obj));
486 obj_desc->bank_field.value = info->bank_value;
487 obj_desc->bank_field.region_obj =
489 obj_desc->bank_field.bank_obj =
494 acpi_ut_add_reference(obj_desc->bank_field.region_obj);
495 acpi_ut_add_reference(obj_desc->bank_field.bank_obj);
499 obj_desc->bank_field.start_field_bit_offset,
500 obj_desc->bank_field.base_byte_offset,
501 obj_desc->field.access_byte_width,
502 obj_desc->bank_field.region_obj,
503 obj_desc->bank_field.bank_obj));
510 second_desc = obj_desc->common.next_object;
524 obj_desc->index_field.index_obj =
526 obj_desc->index_field.data_obj =
529 if (!obj_desc->index_field.data_obj
530 || !obj_desc->index_field.index_obj) {
533 acpi_ut_delete_object_desc(obj_desc);
539 acpi_ut_add_reference(obj_desc->index_field.data_obj);
540 acpi_ut_add_reference(obj_desc->index_field.index_obj);
551 * obj_desc->index_field.Value = (u32)
553 * obj_desc->Field.access_byte_width));
556 * obj_desc->index_field.Value = (u32)
559 obj_desc->index_field.value =
561 obj_desc->index_field.
567 obj_desc->index_field.start_field_bit_offset,
568 obj_desc->index_field.base_byte_offset,
569 obj_desc->index_field.value,
570 obj_desc->field.access_byte_width,
571 obj_desc->index_field.index_obj,
572 obj_desc->index_field.data_obj));
583 * Store the constructed descriptor (obj_desc) into the parent Node,
587 acpi_ns_attach_object(info->field_node, obj_desc,
593 acpi_ut_get_node_name(info->field_node), obj_desc));
597 acpi_ut_remove_reference(obj_desc);