@@ -57,11 +57,11 @@ do { \
5757#define TLV_TYPE_SIZE sizeof(u8)
5858#define OPTIONAL_TLV_TYPE_START 0x10
5959
60- static int qmi_encode (struct qmi_elem_info * ei_array , void * out_buf ,
60+ static int qmi_encode (const struct qmi_elem_info * ei_array , void * out_buf ,
6161 const void * in_c_struct , u32 out_buf_len ,
6262 int enc_level );
6363
64- static int qmi_decode (struct qmi_elem_info * ei_array , void * out_c_struct ,
64+ static int qmi_decode (const struct qmi_elem_info * ei_array , void * out_c_struct ,
6565 const void * in_buf , u32 in_buf_len , int dec_level );
6666
6767/**
@@ -76,10 +76,10 @@ static int qmi_decode(struct qmi_elem_info *ei_array, void *out_c_struct,
7676 *
7777 * Return: struct info of the next element that can be encoded.
7878 */
79- static struct qmi_elem_info * skip_to_next_elem ( struct qmi_elem_info * ei_array ,
80- int level )
79+ static const struct qmi_elem_info *
80+ skip_to_next_elem ( const struct qmi_elem_info * ei_array , int level )
8181{
82- struct qmi_elem_info * temp_ei = ei_array ;
82+ const struct qmi_elem_info * temp_ei = ei_array ;
8383 u8 tlv_type ;
8484
8585 if (level > 1 ) {
@@ -101,11 +101,11 @@ static struct qmi_elem_info *skip_to_next_elem(struct qmi_elem_info *ei_array,
101101 *
102102 * Return: Expected minimum length of the QMI message or 0 on error.
103103 */
104- static int qmi_calc_min_msg_len (struct qmi_elem_info * ei_array ,
104+ static int qmi_calc_min_msg_len (const struct qmi_elem_info * ei_array ,
105105 int level )
106106{
107107 int min_msg_len = 0 ;
108- struct qmi_elem_info * temp_ei = ei_array ;
108+ const struct qmi_elem_info * temp_ei = ei_array ;
109109
110110 if (!ei_array )
111111 return min_msg_len ;
@@ -194,13 +194,13 @@ static int qmi_encode_basic_elem(void *buf_dst, const void *buf_src,
194194 * Return: The number of bytes of encoded information on success or negative
195195 * errno on error.
196196 */
197- static int qmi_encode_struct_elem (struct qmi_elem_info * ei_array ,
197+ static int qmi_encode_struct_elem (const struct qmi_elem_info * ei_array ,
198198 void * buf_dst , const void * buf_src ,
199199 u32 elem_len , u32 out_buf_len ,
200200 int enc_level )
201201{
202202 int i , rc , encoded_bytes = 0 ;
203- struct qmi_elem_info * temp_ei = ei_array ;
203+ const struct qmi_elem_info * temp_ei = ei_array ;
204204
205205 for (i = 0 ; i < elem_len ; i ++ ) {
206206 rc = qmi_encode (temp_ei -> ei_array , buf_dst , buf_src ,
@@ -233,13 +233,13 @@ static int qmi_encode_struct_elem(struct qmi_elem_info *ei_array,
233233 * Return: The number of bytes of encoded information on success or negative
234234 * errno on error.
235235 */
236- static int qmi_encode_string_elem (struct qmi_elem_info * ei_array ,
236+ static int qmi_encode_string_elem (const struct qmi_elem_info * ei_array ,
237237 void * buf_dst , const void * buf_src ,
238238 u32 out_buf_len , int enc_level )
239239{
240240 int rc ;
241241 int encoded_bytes = 0 ;
242- struct qmi_elem_info * temp_ei = ei_array ;
242+ const struct qmi_elem_info * temp_ei = ei_array ;
243243 u32 string_len = 0 ;
244244 u32 string_len_sz = 0 ;
245245
@@ -289,11 +289,11 @@ static int qmi_encode_string_elem(struct qmi_elem_info *ei_array,
289289 * Return: The number of bytes of encoded information on success or negative
290290 * errno on error.
291291 */
292- static int qmi_encode (struct qmi_elem_info * ei_array , void * out_buf ,
292+ static int qmi_encode (const struct qmi_elem_info * ei_array , void * out_buf ,
293293 const void * in_c_struct , u32 out_buf_len ,
294294 int enc_level )
295295{
296- struct qmi_elem_info * temp_ei = ei_array ;
296+ const struct qmi_elem_info * temp_ei = ei_array ;
297297 u8 opt_flag_value = 0 ;
298298 u32 data_len_value = 0 , data_len_sz ;
299299 u8 * buf_dst = (u8 * )out_buf ;
@@ -468,13 +468,13 @@ static int qmi_decode_basic_elem(void *buf_dst, const void *buf_src,
468468 * Return: The total size of the decoded data elements on success, negative
469469 * errno on error.
470470 */
471- static int qmi_decode_struct_elem (struct qmi_elem_info * ei_array ,
471+ static int qmi_decode_struct_elem (const struct qmi_elem_info * ei_array ,
472472 void * buf_dst , const void * buf_src ,
473473 u32 elem_len , u32 tlv_len ,
474474 int dec_level )
475475{
476476 int i , rc , decoded_bytes = 0 ;
477- struct qmi_elem_info * temp_ei = ei_array ;
477+ const struct qmi_elem_info * temp_ei = ei_array ;
478478
479479 for (i = 0 ; i < elem_len && decoded_bytes < tlv_len ; i ++ ) {
480480 rc = qmi_decode (temp_ei -> ei_array , buf_dst , buf_src ,
@@ -514,15 +514,15 @@ static int qmi_decode_struct_elem(struct qmi_elem_info *ei_array,
514514 * Return: The total size of the decoded data elements on success, negative
515515 * errno on error.
516516 */
517- static int qmi_decode_string_elem (struct qmi_elem_info * ei_array ,
517+ static int qmi_decode_string_elem (const struct qmi_elem_info * ei_array ,
518518 void * buf_dst , const void * buf_src ,
519519 u32 tlv_len , int dec_level )
520520{
521521 int rc ;
522522 int decoded_bytes = 0 ;
523523 u32 string_len = 0 ;
524524 u32 string_len_sz = 0 ;
525- struct qmi_elem_info * temp_ei = ei_array ;
525+ const struct qmi_elem_info * temp_ei = ei_array ;
526526
527527 if (dec_level == 1 ) {
528528 string_len = tlv_len ;
@@ -564,10 +564,10 @@ static int qmi_decode_string_elem(struct qmi_elem_info *ei_array,
564564 *
565565 * Return: Pointer to struct info, if found
566566 */
567- static struct qmi_elem_info * find_ei (struct qmi_elem_info * ei_array ,
568- u32 type )
567+ static const struct qmi_elem_info * find_ei (const struct qmi_elem_info * ei_array ,
568+ u32 type )
569569{
570- struct qmi_elem_info * temp_ei = ei_array ;
570+ const struct qmi_elem_info * temp_ei = ei_array ;
571571
572572 while (temp_ei -> data_type != QMI_EOTI ) {
573573 if (temp_ei -> tlv_type == (u8 )type )
@@ -590,11 +590,11 @@ static struct qmi_elem_info *find_ei(struct qmi_elem_info *ei_array,
590590 * Return: The number of bytes of decoded information on success, negative
591591 * errno on error.
592592 */
593- static int qmi_decode (struct qmi_elem_info * ei_array , void * out_c_struct ,
593+ static int qmi_decode (const struct qmi_elem_info * ei_array , void * out_c_struct ,
594594 const void * in_buf , u32 in_buf_len ,
595595 int dec_level )
596596{
597- struct qmi_elem_info * temp_ei = ei_array ;
597+ const struct qmi_elem_info * temp_ei = ei_array ;
598598 u8 opt_flag_value = 1 ;
599599 u32 data_len_value = 0 , data_len_sz = 0 ;
600600 u8 * buf_dst = out_c_struct ;
@@ -713,7 +713,7 @@ static int qmi_decode(struct qmi_elem_info *ei_array, void *out_c_struct,
713713 * Return: Buffer with encoded message, or negative ERR_PTR() on error
714714 */
715715void * qmi_encode_message (int type , unsigned int msg_id , size_t * len ,
716- unsigned int txn_id , struct qmi_elem_info * ei ,
716+ unsigned int txn_id , const struct qmi_elem_info * ei ,
717717 const void * c_struct )
718718{
719719 struct qmi_header * hdr ;
@@ -767,7 +767,7 @@ EXPORT_SYMBOL(qmi_encode_message);
767767 * errno on error.
768768 */
769769int qmi_decode_message (const void * buf , size_t len ,
770- struct qmi_elem_info * ei , void * c_struct )
770+ const struct qmi_elem_info * ei , void * c_struct )
771771{
772772 if (!ei )
773773 return - EINVAL ;
@@ -781,7 +781,7 @@ int qmi_decode_message(const void *buf, size_t len,
781781EXPORT_SYMBOL (qmi_decode_message );
782782
783783/* Common header in all QMI responses */
784- struct qmi_elem_info qmi_response_type_v01_ei [] = {
784+ const struct qmi_elem_info qmi_response_type_v01_ei [] = {
785785 {
786786 .data_type = QMI_SIGNED_2_BYTE_ENUM ,
787787 .elem_len = 1 ,
0 commit comments