Lines Matching refs:obj_desc

106 			     union acpi_operand_object *obj_desc,  in acpi_ex_read_data_from_field()  argument
114 ACPI_FUNCTION_TRACE_PTR(ex_read_data_from_field, obj_desc); in acpi_ex_read_data_from_field()
118 if (!obj_desc) { in acpi_ex_read_data_from_field()
125 if (obj_desc->common.type == ACPI_TYPE_BUFFER_FIELD) { in acpi_ex_read_data_from_field()
130 if (!(obj_desc->common.flags & AOPOBJ_DATA_VALID)) { in acpi_ex_read_data_from_field()
131 status = acpi_ds_get_buffer_field_arguments(obj_desc); in acpi_ex_read_data_from_field()
136 } else if ((obj_desc->common.type == ACPI_TYPE_LOCAL_REGION_FIELD) && in acpi_ex_read_data_from_field()
137 (obj_desc->field.region_obj->region.space_id == in acpi_ex_read_data_from_field()
139 || obj_desc->field.region_obj->region.space_id == in acpi_ex_read_data_from_field()
141 || obj_desc->field.region_obj->region.space_id == in acpi_ex_read_data_from_field()
143 || obj_desc->field.region_obj->region.space_id == in acpi_ex_read_data_from_field()
148 status = acpi_ex_read_serial_bus(obj_desc, ret_buffer_desc); in acpi_ex_read_data_from_field()
166 (acpi_size)ACPI_ROUND_BITS_UP_TO_BYTES(obj_desc->field.bit_length); in acpi_ex_read_data_from_field()
169 (obj_desc->common.type == ACPI_TYPE_BUFFER_FIELD && in acpi_ex_read_data_from_field()
170 obj_desc->buffer_field.is_create_field)) { in acpi_ex_read_data_from_field()
191 if ((obj_desc->common.type == ACPI_TYPE_LOCAL_REGION_FIELD) && in acpi_ex_read_data_from_field()
192 (obj_desc->field.region_obj->region.space_id == in acpi_ex_read_data_from_field()
197 status = acpi_ex_read_gpio(obj_desc, buffer); in acpi_ex_read_data_from_field()
199 } else if ((obj_desc->common.type == ACPI_TYPE_LOCAL_REGION_FIELD) && in acpi_ex_read_data_from_field()
200 (obj_desc->field.region_obj->region.space_id == in acpi_ex_read_data_from_field()
208 obj_desc->field.bit_length)); in acpi_ex_read_data_from_field()
211 obj_desc->field.region_obj->field.internal_pcc_buffer + in acpi_ex_read_data_from_field()
212 obj_desc->field.base_byte_offset, in acpi_ex_read_data_from_field()
213 (acpi_size)ACPI_ROUND_BITS_UP_TO_BYTES(obj_desc->field. in acpi_ex_read_data_from_field()
222 obj_desc, obj_desc->common.type, buffer, in acpi_ex_read_data_from_field()
226 obj_desc->common_field.bit_length, in acpi_ex_read_data_from_field()
227 obj_desc->common_field.start_field_bit_offset, in acpi_ex_read_data_from_field()
228 obj_desc->common_field.base_byte_offset)); in acpi_ex_read_data_from_field()
232 acpi_ex_acquire_global_lock(obj_desc->common_field.field_flags); in acpi_ex_read_data_from_field()
236 status = acpi_ex_extract_from_field(obj_desc, buffer, buffer_length); in acpi_ex_read_data_from_field()
237 acpi_ex_release_global_lock(obj_desc->common_field.field_flags); in acpi_ex_read_data_from_field()
265 union acpi_operand_object *obj_desc, in acpi_ex_write_data_to_field() argument
273 ACPI_FUNCTION_TRACE_PTR(ex_write_data_to_field, obj_desc); in acpi_ex_write_data_to_field()
277 if (!source_desc || !obj_desc) { in acpi_ex_write_data_to_field()
281 if (obj_desc->common.type == ACPI_TYPE_BUFFER_FIELD) { in acpi_ex_write_data_to_field()
286 if (!(obj_desc->common.flags & AOPOBJ_DATA_VALID)) { in acpi_ex_write_data_to_field()
287 status = acpi_ds_get_buffer_field_arguments(obj_desc); in acpi_ex_write_data_to_field()
292 } else if ((obj_desc->common.type == ACPI_TYPE_LOCAL_REGION_FIELD) && in acpi_ex_write_data_to_field()
293 (obj_desc->field.region_obj->region.space_id == in acpi_ex_write_data_to_field()
298 status = acpi_ex_write_gpio(source_desc, obj_desc, result_desc); in acpi_ex_write_data_to_field()
300 } else if ((obj_desc->common.type == ACPI_TYPE_LOCAL_REGION_FIELD) && in acpi_ex_write_data_to_field()
301 (obj_desc->field.region_obj->region.space_id == in acpi_ex_write_data_to_field()
303 || obj_desc->field.region_obj->region.space_id == in acpi_ex_write_data_to_field()
305 || obj_desc->field.region_obj->region.space_id == in acpi_ex_write_data_to_field()
307 || obj_desc->field.region_obj->region.space_id == in acpi_ex_write_data_to_field()
313 acpi_ex_write_serial_bus(source_desc, obj_desc, in acpi_ex_write_data_to_field()
316 } else if ((obj_desc->common.type == ACPI_TYPE_LOCAL_REGION_FIELD) && in acpi_ex_write_data_to_field()
317 (obj_desc->field.region_obj->region.space_id == in acpi_ex_write_data_to_field()
327 (acpi_size)ACPI_ROUND_BITS_UP_TO_BYTES(obj_desc->field. in acpi_ex_write_data_to_field()
329 memcpy(obj_desc->field.region_obj->field.internal_pcc_buffer + in acpi_ex_write_data_to_field()
330 obj_desc->field.base_byte_offset, in acpi_ex_write_data_to_field()
333 if ((obj_desc->field.region_obj->region.address == in acpi_ex_write_data_to_field()
335 && MASTER_SUBSPACE_COMMAND(obj_desc->field. in acpi_ex_write_data_to_field()
337 || GENERIC_SUBSPACE_COMMAND(obj_desc->field. in acpi_ex_write_data_to_field()
346 acpi_ex_access_region(obj_desc, 0, in acpi_ex_write_data_to_field()
347 (u64 *)obj_desc->field. in acpi_ex_write_data_to_field()
389 obj_desc, in acpi_ex_write_data_to_field()
390 acpi_ut_get_type_name(obj_desc->common.type), in acpi_ex_write_data_to_field()
391 obj_desc->common.type, in acpi_ex_write_data_to_field()
392 obj_desc->common_field.bit_length, in acpi_ex_write_data_to_field()
393 obj_desc->common_field.start_field_bit_offset, in acpi_ex_write_data_to_field()
394 obj_desc->common_field.base_byte_offset)); in acpi_ex_write_data_to_field()
398 acpi_ex_acquire_global_lock(obj_desc->common_field.field_flags); in acpi_ex_write_data_to_field()
402 status = acpi_ex_insert_into_field(obj_desc, buffer, buffer_length); in acpi_ex_write_data_to_field()
403 acpi_ex_release_global_lock(obj_desc->common_field.field_flags); in acpi_ex_write_data_to_field()