Lines Matching defs:obj_desc

22 acpi_ex_field_datum_io(union acpi_operand_object *obj_desc,
26 acpi_ex_register_overflow(union acpi_operand_object *obj_desc, u64 value);
29 acpi_ex_setup_region(union acpi_operand_object *obj_desc,
36 * PARAMETERS: obj_desc - Field to be read or written
49 acpi_ex_setup_region(union acpi_operand_object *obj_desc,
58 rgn_desc = obj_desc->common_field.region_obj;
109 if (!(obj_desc->common.flags & AOPOBJ_DATA_VALID)) {
122 (obj_desc->common_field.base_byte_offset + field_datum_byte_offset +
123 obj_desc->common_field.access_byte_width)) {
131 obj_desc->common_field.
133 ((acpi_size)obj_desc->common_field.
135 obj_desc->common_field.access_byte_width +
142 obj_desc->common_field.access_byte_width) {
151 acpi_ut_get_node_name(obj_desc->
153 obj_desc->common_field.access_byte_width,
166 acpi_ut_get_node_name(obj_desc->common_field.node),
167 obj_desc->common_field.base_byte_offset,
169 obj_desc->common_field.access_byte_width,
183 * PARAMETERS: obj_desc - Field to be read
198 acpi_ex_access_region(union acpi_operand_object *obj_desc,
211 status = acpi_ex_setup_region(obj_desc, field_datum_byte_offset);
223 rgn_desc = obj_desc->common_field.region_obj;
225 obj_desc->common_field.base_byte_offset + field_datum_byte_offset;
238 obj_desc->common_field.access_byte_width,
239 obj_desc->common_field.base_byte_offset,
246 status = acpi_ev_address_space_dispatch(rgn_desc, obj_desc,
248 ACPI_MUL_8(obj_desc->
276 * PARAMETERS: obj_desc - Register(Field) to be written
290 acpi_ex_register_overflow(union acpi_operand_object *obj_desc, u64 value)
293 if (obj_desc->common_field.bit_length >= ACPI_INTEGER_BIT_SIZE) {
301 if (value >= ((u64) 1 << obj_desc->common_field.bit_length)) {
309 obj_desc->common_field.bit_length));
323 * PARAMETERS: obj_desc - Field to be read
338 acpi_ex_field_datum_io(union acpi_operand_object *obj_desc,
369 switch (obj_desc->common.type) {
375 if (!(obj_desc->common.flags & AOPOBJ_DATA_VALID)) {
376 status = acpi_ds_get_buffer_field_arguments(obj_desc);
388 (obj_desc->buffer_field.buffer_obj)->buffer.
390 obj_desc->buffer_field.base_byte_offset +
392 obj_desc->common_field.access_byte_width);
398 memcpy((obj_desc->buffer_field.buffer_obj)->buffer.
400 obj_desc->buffer_field.base_byte_offset +
402 obj_desc->common_field.access_byte_width);
413 if (acpi_ex_register_overflow(obj_desc->bank_field.bank_obj,
414 (u64) obj_desc->bank_field.
424 acpi_ex_insert_into_field(obj_desc->bank_field.bank_obj,
425 &obj_desc->bank_field.value,
426 sizeof(obj_desc->bank_field.
445 acpi_ex_access_region(obj_desc, field_datum_byte_offset,
454 if (acpi_ex_register_overflow(obj_desc->index_field.index_obj,
455 (u64) obj_desc->index_field.
462 field_datum_byte_offset += obj_desc->index_field.value;
469 acpi_ex_insert_into_field(obj_desc->index_field.index_obj,
484 acpi_ex_extract_from_field(obj_desc->index_field.
495 acpi_ex_insert_into_field(obj_desc->index_field.
504 obj_desc->common.type));
514 obj_desc->common_field.
520 obj_desc->common_field.
532 * PARAMETERS: obj_desc - Field to be written
544 acpi_ex_write_with_update_rule(union acpi_operand_object *obj_desc,
564 switch (obj_desc->common_field.
572 ACPI_MUL_8(obj_desc->common_field.
579 acpi_ex_field_datum_io(obj_desc,
609 (obj_desc->common_field.field_flags &
620 obj_desc->common_field.access_byte_width,
627 acpi_ex_field_datum_io(obj_desc, field_datum_byte_offset,
637 * PARAMETERS: obj_desc - Field to be read
648 acpi_ex_extract_from_field(union acpi_operand_object *obj_desc,
667 ACPI_ROUND_BITS_UP_TO_BYTES(obj_desc->common_field.bit_length)) {
670 obj_desc->common_field.bit_length, buffer_length));
676 access_bit_width = ACPI_MUL_8(obj_desc->common_field.access_byte_width);
680 if ((obj_desc->common_field.start_field_bit_offset == 0) &&
681 (obj_desc->common_field.bit_length == access_bit_width)) {
684 acpi_ex_field_datum_io(obj_desc, 0, buffer,
690 acpi_ex_field_datum_io(obj_desc, 0, &raw_datum,
702 if (obj_desc->common_field.access_byte_width > sizeof(u64)) {
703 obj_desc->common_field.access_byte_width = sizeof(u64);
710 ACPI_ROUND_UP_TO(obj_desc->common_field.bit_length,
713 field_datum_count = ACPI_ROUND_UP_TO(obj_desc->common_field.bit_length +
714 obj_desc->common_field.
721 acpi_ex_field_datum_io(obj_desc, field_offset, &raw_datum,
727 raw_datum >> obj_desc->common_field.start_field_bit_offset;
735 field_offset += obj_desc->common_field.access_byte_width;
737 acpi_ex_field_datum_io(obj_desc, field_offset, &raw_datum,
752 obj_desc->common_field.start_field_bit_offset <
756 obj_desc->common_field.
767 ACPI_MIN(obj_desc->common_field.access_byte_width,
770 buffer_offset += obj_desc->common_field.access_byte_width;
772 raw_datum >> obj_desc->common_field.start_field_bit_offset;
777 buffer_tail_bits = obj_desc->common_field.bit_length % access_bit_width;
785 ACPI_MIN(obj_desc->common_field.access_byte_width,
795 * PARAMETERS: obj_desc - Field to be written
806 acpi_ex_insert_into_field(union acpi_operand_object *obj_desc,
830 ACPI_ROUND_BITS_UP_TO_BYTES(obj_desc->common_field.bit_length);
860 if (obj_desc->common_field.access_byte_width > sizeof(u64)) {
861 obj_desc->common_field.access_byte_width = sizeof(u64);
864 access_bit_width = ACPI_MUL_8(obj_desc->common_field.access_byte_width);
870 ACPI_MASK_BITS_BELOW(obj_desc->common_field.start_field_bit_offset);
874 datum_count = ACPI_ROUND_UP_TO(obj_desc->common_field.bit_length,
877 field_datum_count = ACPI_ROUND_UP_TO(obj_desc->common_field.bit_length +
878 obj_desc->common_field.
885 ACPI_MIN(obj_desc->common_field.access_byte_width,
889 raw_datum << obj_desc->common_field.start_field_bit_offset;
899 acpi_ex_write_with_update_rule(obj_desc, mask, merged_datum,
905 field_offset += obj_desc->common_field.access_byte_width;
917 obj_desc->common_field.start_field_bit_offset) <
921 obj_desc->common_field.
935 buffer_offset += obj_desc->common_field.access_byte_width;
937 ACPI_MIN(obj_desc->common_field.access_byte_width,
941 raw_datum << obj_desc->common_field.start_field_bit_offset;
946 buffer_tail_bits = (obj_desc->common_field.bit_length +
947 obj_desc->common_field.start_field_bit_offset) %
957 acpi_ex_write_with_update_rule(obj_desc, mask, merged_datum,