Lines Matching refs:obj_desc
96 union acpi_operand_object *obj_desc, in acpi_ex_read_data_from_field() argument
106 ACPI_FUNCTION_TRACE_PTR(ex_read_data_from_field, obj_desc); in acpi_ex_read_data_from_field()
110 if (!obj_desc) { in acpi_ex_read_data_from_field()
117 if (obj_desc->common.type == ACPI_TYPE_BUFFER_FIELD) { in acpi_ex_read_data_from_field()
122 if (!(obj_desc->common.flags & AOPOBJ_DATA_VALID)) { in acpi_ex_read_data_from_field()
123 status = acpi_ds_get_buffer_field_arguments(obj_desc); in acpi_ex_read_data_from_field()
128 } else if ((obj_desc->common.type == ACPI_TYPE_LOCAL_REGION_FIELD) && in acpi_ex_read_data_from_field()
129 (obj_desc->field.region_obj->region.space_id == in acpi_ex_read_data_from_field()
131 || obj_desc->field.region_obj->region.space_id == in acpi_ex_read_data_from_field()
133 || obj_desc->field.region_obj->region.space_id == in acpi_ex_read_data_from_field()
142 if (obj_desc->field.region_obj->region.space_id == in acpi_ex_read_data_from_field()
146 ACPI_READ | (obj_desc->field.attribute << 16); in acpi_ex_read_data_from_field()
147 } else if (obj_desc->field.region_obj->region.space_id == in acpi_ex_read_data_from_field()
149 accessor_type = obj_desc->field.attribute; in acpi_ex_read_data_from_field()
152 obj_desc->field. in acpi_ex_read_data_from_field()
177 acpi_ex_acquire_global_lock(obj_desc->common_field.field_flags); in acpi_ex_read_data_from_field()
181 status = acpi_ex_access_region(obj_desc, 0, in acpi_ex_read_data_from_field()
187 acpi_ex_release_global_lock(obj_desc->common_field.field_flags); in acpi_ex_read_data_from_field()
202 (acpi_size)ACPI_ROUND_BITS_UP_TO_BYTES(obj_desc->field.bit_length); in acpi_ex_read_data_from_field()
225 if ((obj_desc->common.type == ACPI_TYPE_LOCAL_REGION_FIELD) && in acpi_ex_read_data_from_field()
226 (obj_desc->field.region_obj->region.space_id == in acpi_ex_read_data_from_field()
236 obj_desc->field.pin_number_index, in acpi_ex_read_data_from_field()
237 obj_desc->field.bit_length)); in acpi_ex_read_data_from_field()
241 acpi_ex_acquire_global_lock(obj_desc->common_field.field_flags); in acpi_ex_read_data_from_field()
246 acpi_ex_access_region(obj_desc, 0, (u64 *)buffer, in acpi_ex_read_data_from_field()
249 acpi_ex_release_global_lock(obj_desc->common_field.field_flags); in acpi_ex_read_data_from_field()
260 obj_desc, obj_desc->common.type, buffer, in acpi_ex_read_data_from_field()
264 obj_desc->common_field.bit_length, in acpi_ex_read_data_from_field()
265 obj_desc->common_field.start_field_bit_offset, in acpi_ex_read_data_from_field()
266 obj_desc->common_field.base_byte_offset)); in acpi_ex_read_data_from_field()
270 acpi_ex_acquire_global_lock(obj_desc->common_field.field_flags); in acpi_ex_read_data_from_field()
274 status = acpi_ex_extract_from_field(obj_desc, buffer, (u32) length); in acpi_ex_read_data_from_field()
275 acpi_ex_release_global_lock(obj_desc->common_field.field_flags); in acpi_ex_read_data_from_field()
303 union acpi_operand_object *obj_desc, in acpi_ex_write_data_to_field() argument
313 ACPI_FUNCTION_TRACE_PTR(ex_write_data_to_field, obj_desc); in acpi_ex_write_data_to_field()
317 if (!source_desc || !obj_desc) { in acpi_ex_write_data_to_field()
321 if (obj_desc->common.type == ACPI_TYPE_BUFFER_FIELD) { in acpi_ex_write_data_to_field()
326 if (!(obj_desc->common.flags & AOPOBJ_DATA_VALID)) { in acpi_ex_write_data_to_field()
327 status = acpi_ds_get_buffer_field_arguments(obj_desc); in acpi_ex_write_data_to_field()
332 } else if ((obj_desc->common.type == ACPI_TYPE_LOCAL_REGION_FIELD) && in acpi_ex_write_data_to_field()
333 (obj_desc->field.region_obj->region.space_id == in acpi_ex_write_data_to_field()
335 || obj_desc->field.region_obj->region.space_id == in acpi_ex_write_data_to_field()
337 || obj_desc->field.region_obj->region.space_id == in acpi_ex_write_data_to_field()
361 if (obj_desc->field.region_obj->region.space_id == in acpi_ex_write_data_to_field()
365 ACPI_WRITE | (obj_desc->field.attribute << 16); in acpi_ex_write_data_to_field()
366 } else if (obj_desc->field.region_obj->region.space_id == in acpi_ex_write_data_to_field()
368 accessor_type = obj_desc->field.attribute; in acpi_ex_write_data_to_field()
371 obj_desc->field. in acpi_ex_write_data_to_field()
410 acpi_ex_acquire_global_lock(obj_desc->common_field.field_flags); in acpi_ex_write_data_to_field()
417 acpi_ex_access_region(obj_desc, 0, (u64 *)buffer, function); in acpi_ex_write_data_to_field()
418 acpi_ex_release_global_lock(obj_desc->common_field.field_flags); in acpi_ex_write_data_to_field()
422 } else if ((obj_desc->common.type == ACPI_TYPE_LOCAL_REGION_FIELD) && in acpi_ex_write_data_to_field()
423 (obj_desc->field.region_obj->region.space_id == in acpi_ex_write_data_to_field()
443 obj_desc->field.pin_number_index, in acpi_ex_write_data_to_field()
444 obj_desc->field.bit_length)); in acpi_ex_write_data_to_field()
450 acpi_ex_acquire_global_lock(obj_desc->common_field.field_flags); in acpi_ex_write_data_to_field()
455 acpi_ex_access_region(obj_desc, 0, (u64 *)buffer, in acpi_ex_write_data_to_field()
457 acpi_ex_release_global_lock(obj_desc->common_field.field_flags); in acpi_ex_write_data_to_field()
495 obj_desc, in acpi_ex_write_data_to_field()
496 acpi_ut_get_type_name(obj_desc->common.type), in acpi_ex_write_data_to_field()
497 obj_desc->common.type, in acpi_ex_write_data_to_field()
498 obj_desc->common_field.bit_length, in acpi_ex_write_data_to_field()
499 obj_desc->common_field.start_field_bit_offset, in acpi_ex_write_data_to_field()
500 obj_desc->common_field.base_byte_offset)); in acpi_ex_write_data_to_field()
504 acpi_ex_acquire_global_lock(obj_desc->common_field.field_flags); in acpi_ex_write_data_to_field()
508 status = acpi_ex_insert_into_field(obj_desc, buffer, length); in acpi_ex_write_data_to_field()
509 acpi_ex_release_global_lock(obj_desc->common_field.field_flags); in acpi_ex_write_data_to_field()