Lines Matching refs:temp_ei
82 const struct qmi_elem_info *temp_ei = ei_array; in skip_to_next_elem() local
86 temp_ei = temp_ei + 1; in skip_to_next_elem()
89 tlv_type = temp_ei->tlv_type; in skip_to_next_elem()
90 temp_ei = temp_ei + 1; in skip_to_next_elem()
91 } while (tlv_type == temp_ei->tlv_type); in skip_to_next_elem()
94 return temp_ei; in skip_to_next_elem()
108 const struct qmi_elem_info *temp_ei = ei_array; in qmi_calc_min_msg_len() local
113 while (temp_ei->data_type != QMI_EOTI) { in qmi_calc_min_msg_len()
115 if (temp_ei->data_type == QMI_OPT_FLAG) { in qmi_calc_min_msg_len()
116 temp_ei = skip_to_next_elem(temp_ei, level); in qmi_calc_min_msg_len()
120 if (temp_ei->data_type == QMI_DATA_LEN) { in qmi_calc_min_msg_len()
121 min_msg_len += (temp_ei->elem_size == sizeof(u8) ? in qmi_calc_min_msg_len()
123 temp_ei++; in qmi_calc_min_msg_len()
125 } else if (temp_ei->data_type == QMI_STRUCT) { in qmi_calc_min_msg_len()
126 min_msg_len += qmi_calc_min_msg_len(temp_ei->ei_array, in qmi_calc_min_msg_len()
128 temp_ei++; in qmi_calc_min_msg_len()
129 } else if (temp_ei->data_type == QMI_STRING) { in qmi_calc_min_msg_len()
131 min_msg_len += temp_ei->elem_len <= U8_MAX ? in qmi_calc_min_msg_len()
133 min_msg_len += temp_ei->elem_len * temp_ei->elem_size; in qmi_calc_min_msg_len()
134 temp_ei++; in qmi_calc_min_msg_len()
136 min_msg_len += (temp_ei->elem_len * temp_ei->elem_size); in qmi_calc_min_msg_len()
137 temp_ei++; in qmi_calc_min_msg_len()
203 const struct qmi_elem_info *temp_ei = ei_array; in qmi_encode_struct_elem() local
206 rc = qmi_encode(temp_ei->ei_array, buf_dst, buf_src, in qmi_encode_struct_elem()
213 buf_src = buf_src + temp_ei->elem_size; in qmi_encode_struct_elem()
242 const struct qmi_elem_info *temp_ei = ei_array; in qmi_encode_string_elem() local
247 string_len_sz = temp_ei->elem_len <= U8_MAX ? in qmi_encode_string_elem()
249 if (string_len > temp_ei->elem_len) { in qmi_encode_string_elem()
251 __func__, string_len, temp_ei->elem_len); in qmi_encode_string_elem()
274 string_len, temp_ei->elem_size); in qmi_encode_string_elem()
296 const struct qmi_elem_info *temp_ei = ei_array; in qmi_encode() local
316 while (temp_ei->data_type != QMI_EOTI) { in qmi_encode()
317 buf_src = in_c_struct + temp_ei->offset; in qmi_encode()
318 tlv_type = temp_ei->tlv_type; in qmi_encode()
320 if (temp_ei->array_type == NO_ARRAY) { in qmi_encode()
322 } else if (temp_ei->array_type == STATIC_ARRAY) { in qmi_encode()
323 data_len_value = temp_ei->elem_len; in qmi_encode()
325 temp_ei->elem_len < data_len_value) { in qmi_encode()
330 switch (temp_ei->data_type) { in qmi_encode()
335 temp_ei = temp_ei + 1; in qmi_encode()
337 temp_ei = skip_to_next_elem(temp_ei, enc_level); in qmi_encode()
341 memcpy(&data_len_value, buf_src, temp_ei->elem_size); in qmi_encode()
342 data_len_sz = temp_ei->elem_size == sizeof(u8) ? in qmi_encode()
353 UPDATE_ENCODE_VARIABLES(temp_ei, buf_dst, in qmi_encode()
357 temp_ei = skip_to_next_elem(temp_ei, enc_level); in qmi_encode()
369 if (((data_len_value * temp_ei->elem_size) + in qmi_encode()
373 __func__, temp_ei->data_type); in qmi_encode()
378 temp_ei->elem_size); in qmi_encode()
379 UPDATE_ENCODE_VARIABLES(temp_ei, buf_dst, in qmi_encode()
385 rc = qmi_encode_struct_elem(temp_ei, buf_dst, buf_src, in qmi_encode()
391 UPDATE_ENCODE_VARIABLES(temp_ei, buf_dst, in qmi_encode()
397 rc = qmi_encode_string_elem(temp_ei, buf_dst, buf_src, in qmi_encode()
402 UPDATE_ENCODE_VARIABLES(temp_ei, buf_dst, in qmi_encode()
477 const struct qmi_elem_info *temp_ei = ei_array; in qmi_decode_struct_elem() local
480 rc = qmi_decode(temp_ei->ei_array, buf_dst, buf_src, in qmi_decode_struct_elem()
485 buf_dst = buf_dst + temp_ei->elem_size; in qmi_decode_struct_elem()
525 const struct qmi_elem_info *temp_ei = ei_array; in qmi_decode_string_elem() local
530 string_len_sz = temp_ei->elem_len <= U8_MAX ? in qmi_decode_string_elem()
537 if (string_len >= temp_ei->elem_len) { in qmi_decode_string_elem()
539 __func__, string_len, temp_ei->elem_len); in qmi_decode_string_elem()
548 string_len, temp_ei->elem_size); in qmi_decode_string_elem()
570 const struct qmi_elem_info *temp_ei = ei_array; in find_ei() local
572 while (temp_ei->data_type != QMI_EOTI) { in find_ei()
573 if (temp_ei->tlv_type == (u8)type) in find_ei()
574 return temp_ei; in find_ei()
575 temp_ei = temp_ei + 1; in find_ei()
597 const struct qmi_elem_info *temp_ei = ei_array; in qmi_decode() local
609 if (dec_level >= 2 && temp_ei->data_type == QMI_EOTI) in qmi_decode()
618 temp_ei = find_ei(ei_array, tlv_type); in qmi_decode()
619 if (!temp_ei && tlv_type < OPTIONAL_TLV_TYPE_START) { in qmi_decode()
622 } else if (!temp_ei) { in qmi_decode()
635 buf_dst = out_c_struct + temp_ei->offset; in qmi_decode()
636 if (temp_ei->data_type == QMI_OPT_FLAG) { in qmi_decode()
638 temp_ei = temp_ei + 1; in qmi_decode()
639 buf_dst = out_c_struct + temp_ei->offset; in qmi_decode()
642 if (temp_ei->data_type == QMI_DATA_LEN) { in qmi_decode()
643 data_len_sz = temp_ei->elem_size == sizeof(u8) ? in qmi_decode()
648 temp_ei = temp_ei + 1; in qmi_decode()
649 buf_dst = out_c_struct + temp_ei->offset; in qmi_decode()
654 if (temp_ei->array_type == NO_ARRAY) { in qmi_decode()
656 } else if (temp_ei->array_type == STATIC_ARRAY) { in qmi_decode()
657 data_len_value = temp_ei->elem_len; in qmi_decode()
658 } else if (data_len_value > temp_ei->elem_len) { in qmi_decode()
660 __func__, data_len_value, temp_ei->elem_len); in qmi_decode()
664 switch (temp_ei->data_type) { in qmi_decode()
673 temp_ei->elem_size); in qmi_decode()
678 rc = qmi_decode_struct_elem(temp_ei, buf_dst, buf_src, in qmi_decode()
687 rc = qmi_decode_string_elem(temp_ei, buf_dst, buf_src, in qmi_decode()
698 temp_ei = temp_ei + 1; in qmi_decode()