• Home
  • Raw
  • Download

Lines Matching refs:obj_desc

56 acpi_ex_field_datum_io(union acpi_operand_object *obj_desc,
60 acpi_ex_register_overflow(union acpi_operand_object *obj_desc, u64 value);
63 acpi_ex_setup_region(union acpi_operand_object *obj_desc,
83 acpi_ex_setup_region(union acpi_operand_object *obj_desc, in acpi_ex_setup_region() argument
92 rgn_desc = obj_desc->common_field.region_obj; in acpi_ex_setup_region()
143 if (!(obj_desc->common.flags & AOPOBJ_DATA_VALID)) { in acpi_ex_setup_region()
156 (obj_desc->common_field.base_byte_offset + field_datum_byte_offset + in acpi_ex_setup_region()
157 obj_desc->common_field.access_byte_width)) { in acpi_ex_setup_region()
165 obj_desc->common_field. in acpi_ex_setup_region()
167 ((acpi_size) obj_desc->common_field. in acpi_ex_setup_region()
169 obj_desc->common_field.access_byte_width + in acpi_ex_setup_region()
176 obj_desc->common_field.access_byte_width) { in acpi_ex_setup_region()
184 acpi_ut_get_node_name(obj_desc-> in acpi_ex_setup_region()
186 obj_desc->common_field.access_byte_width, in acpi_ex_setup_region()
198 acpi_ut_get_node_name(obj_desc->common_field.node), in acpi_ex_setup_region()
199 obj_desc->common_field.base_byte_offset, in acpi_ex_setup_region()
201 obj_desc->common_field.access_byte_width, in acpi_ex_setup_region()
230 acpi_ex_access_region(union acpi_operand_object *obj_desc, in acpi_ex_access_region() argument
243 status = acpi_ex_setup_region(obj_desc, field_datum_byte_offset); in acpi_ex_access_region()
255 rgn_desc = obj_desc->common_field.region_obj; in acpi_ex_access_region()
257 obj_desc->common_field.base_byte_offset + field_datum_byte_offset; in acpi_ex_access_region()
270 obj_desc->common_field.access_byte_width, in acpi_ex_access_region()
271 obj_desc->common_field.base_byte_offset, in acpi_ex_access_region()
278 status = acpi_ev_address_space_dispatch(rgn_desc, obj_desc, in acpi_ex_access_region()
280 ACPI_MUL_8(obj_desc-> in acpi_ex_access_region()
322 acpi_ex_register_overflow(union acpi_operand_object *obj_desc, u64 value) in acpi_ex_register_overflow() argument
325 if (obj_desc->common_field.bit_length >= ACPI_INTEGER_BIT_SIZE) { in acpi_ex_register_overflow()
333 if (value >= ((u64) 1 << obj_desc->common_field.bit_length)) { in acpi_ex_register_overflow()
341 obj_desc->common_field.bit_length)); in acpi_ex_register_overflow()
370 acpi_ex_field_datum_io(union acpi_operand_object *obj_desc, in acpi_ex_field_datum_io() argument
401 switch (obj_desc->common.type) { in acpi_ex_field_datum_io()
407 if (!(obj_desc->common.flags & AOPOBJ_DATA_VALID)) { in acpi_ex_field_datum_io()
408 status = acpi_ds_get_buffer_field_arguments(obj_desc); in acpi_ex_field_datum_io()
420 (obj_desc->buffer_field.buffer_obj)->buffer. in acpi_ex_field_datum_io()
422 obj_desc->buffer_field.base_byte_offset + in acpi_ex_field_datum_io()
424 obj_desc->common_field.access_byte_width); in acpi_ex_field_datum_io()
430 ACPI_MEMCPY((obj_desc->buffer_field.buffer_obj)->buffer. in acpi_ex_field_datum_io()
432 obj_desc->buffer_field.base_byte_offset + in acpi_ex_field_datum_io()
434 obj_desc->common_field.access_byte_width); in acpi_ex_field_datum_io()
445 if (acpi_ex_register_overflow(obj_desc->bank_field.bank_obj, in acpi_ex_field_datum_io()
446 (u64) obj_desc->bank_field. in acpi_ex_field_datum_io()
456 acpi_ex_insert_into_field(obj_desc->bank_field.bank_obj, in acpi_ex_field_datum_io()
457 &obj_desc->bank_field.value, in acpi_ex_field_datum_io()
458 sizeof(obj_desc->bank_field. in acpi_ex_field_datum_io()
477 acpi_ex_access_region(obj_desc, field_datum_byte_offset, in acpi_ex_field_datum_io()
486 if (acpi_ex_register_overflow(obj_desc->index_field.index_obj, in acpi_ex_field_datum_io()
487 (u64) obj_desc->index_field. in acpi_ex_field_datum_io()
494 field_datum_byte_offset += obj_desc->index_field.value; in acpi_ex_field_datum_io()
501 acpi_ex_insert_into_field(obj_desc->index_field.index_obj, in acpi_ex_field_datum_io()
516 acpi_ex_extract_from_field(obj_desc->index_field. in acpi_ex_field_datum_io()
527 acpi_ex_insert_into_field(obj_desc->index_field. in acpi_ex_field_datum_io()
536 obj_desc->common.type)); in acpi_ex_field_datum_io()
546 obj_desc->common_field. in acpi_ex_field_datum_io()
552 obj_desc->common_field. in acpi_ex_field_datum_io()
576 acpi_ex_write_with_update_rule(union acpi_operand_object *obj_desc, in acpi_ex_write_with_update_rule() argument
596 switch (obj_desc->common_field. in acpi_ex_write_with_update_rule()
604 ACPI_MUL_8(obj_desc->common_field. in acpi_ex_write_with_update_rule()
611 acpi_ex_field_datum_io(obj_desc, in acpi_ex_write_with_update_rule()
641 (obj_desc->common_field. in acpi_ex_write_with_update_rule()
652 obj_desc->common_field.access_byte_width, in acpi_ex_write_with_update_rule()
658 status = acpi_ex_field_datum_io(obj_desc, field_datum_byte_offset, in acpi_ex_write_with_update_rule()
679 acpi_ex_extract_from_field(union acpi_operand_object *obj_desc, in acpi_ex_extract_from_field() argument
698 ACPI_ROUND_BITS_UP_TO_BYTES(obj_desc->common_field.bit_length)) { in acpi_ex_extract_from_field()
701 obj_desc->common_field.bit_length, buffer_length)); in acpi_ex_extract_from_field()
707 access_bit_width = ACPI_MUL_8(obj_desc->common_field.access_byte_width); in acpi_ex_extract_from_field()
711 if ((obj_desc->common_field.start_field_bit_offset == 0) && in acpi_ex_extract_from_field()
712 (obj_desc->common_field.bit_length == access_bit_width)) { in acpi_ex_extract_from_field()
715 acpi_ex_field_datum_io(obj_desc, 0, buffer, in acpi_ex_extract_from_field()
721 acpi_ex_field_datum_io(obj_desc, 0, &raw_datum, in acpi_ex_extract_from_field()
733 if (obj_desc->common_field.access_byte_width > sizeof(u64)) { in acpi_ex_extract_from_field()
734 obj_desc->common_field.access_byte_width = sizeof(u64); in acpi_ex_extract_from_field()
741 ACPI_ROUND_UP_TO(obj_desc->common_field.bit_length, in acpi_ex_extract_from_field()
744 field_datum_count = ACPI_ROUND_UP_TO(obj_desc->common_field.bit_length + in acpi_ex_extract_from_field()
745 obj_desc->common_field. in acpi_ex_extract_from_field()
752 acpi_ex_field_datum_io(obj_desc, field_offset, &raw_datum, in acpi_ex_extract_from_field()
758 raw_datum >> obj_desc->common_field.start_field_bit_offset; in acpi_ex_extract_from_field()
766 field_offset += obj_desc->common_field.access_byte_width; in acpi_ex_extract_from_field()
767 status = acpi_ex_field_datum_io(obj_desc, field_offset, in acpi_ex_extract_from_field()
782 obj_desc->common_field.start_field_bit_offset < in acpi_ex_extract_from_field()
786 obj_desc->common_field. in acpi_ex_extract_from_field()
797 ACPI_MIN(obj_desc->common_field.access_byte_width, in acpi_ex_extract_from_field()
800 buffer_offset += obj_desc->common_field.access_byte_width; in acpi_ex_extract_from_field()
802 raw_datum >> obj_desc->common_field.start_field_bit_offset; in acpi_ex_extract_from_field()
807 buffer_tail_bits = obj_desc->common_field.bit_length % access_bit_width; in acpi_ex_extract_from_field()
815 ACPI_MIN(obj_desc->common_field.access_byte_width, in acpi_ex_extract_from_field()
836 acpi_ex_insert_into_field(union acpi_operand_object *obj_desc, in acpi_ex_insert_into_field() argument
860 ACPI_ROUND_BITS_UP_TO_BYTES(obj_desc->common_field.bit_length); in acpi_ex_insert_into_field()
889 if (obj_desc->common_field.access_byte_width > sizeof(u64)) { in acpi_ex_insert_into_field()
890 obj_desc->common_field.access_byte_width = sizeof(u64); in acpi_ex_insert_into_field()
893 access_bit_width = ACPI_MUL_8(obj_desc->common_field.access_byte_width); in acpi_ex_insert_into_field()
907 ACPI_MASK_BITS_BELOW(obj_desc->common_field.start_field_bit_offset); in acpi_ex_insert_into_field()
911 datum_count = ACPI_ROUND_UP_TO(obj_desc->common_field.bit_length, in acpi_ex_insert_into_field()
914 field_datum_count = ACPI_ROUND_UP_TO(obj_desc->common_field.bit_length + in acpi_ex_insert_into_field()
915 obj_desc->common_field. in acpi_ex_insert_into_field()
922 ACPI_MIN(obj_desc->common_field.access_byte_width, in acpi_ex_insert_into_field()
926 raw_datum << obj_desc->common_field.start_field_bit_offset; in acpi_ex_insert_into_field()
935 status = acpi_ex_write_with_update_rule(obj_desc, mask, in acpi_ex_insert_into_field()
942 field_offset += obj_desc->common_field.access_byte_width; in acpi_ex_insert_into_field()
954 obj_desc->common_field.start_field_bit_offset) < in acpi_ex_insert_into_field()
958 obj_desc->common_field. in acpi_ex_insert_into_field()
972 buffer_offset += obj_desc->common_field.access_byte_width; in acpi_ex_insert_into_field()
974 ACPI_MIN(obj_desc->common_field.access_byte_width, in acpi_ex_insert_into_field()
978 raw_datum << obj_desc->common_field.start_field_bit_offset; in acpi_ex_insert_into_field()
983 buffer_tail_bits = (obj_desc->common_field.bit_length + in acpi_ex_insert_into_field()
984 obj_desc->common_field.start_field_bit_offset) % in acpi_ex_insert_into_field()
993 status = acpi_ex_write_with_update_rule(obj_desc, in acpi_ex_insert_into_field()