@@ -57,11 +57,11 @@ do { \
57
57
#define TLV_TYPE_SIZE sizeof(u8)
58
58
#define OPTIONAL_TLV_TYPE_START 0x10
59
59
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 ,
61
61
const void * in_c_struct , u32 out_buf_len ,
62
62
int enc_level );
63
63
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 ,
65
65
const void * in_buf , u32 in_buf_len , int dec_level );
66
66
67
67
/**
@@ -76,10 +76,10 @@ static int qmi_decode(struct qmi_elem_info *ei_array, void *out_c_struct,
76
76
*
77
77
* Return: struct info of the next element that can be encoded.
78
78
*/
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 )
81
81
{
82
- struct qmi_elem_info * temp_ei = ei_array ;
82
+ const struct qmi_elem_info * temp_ei = ei_array ;
83
83
u8 tlv_type ;
84
84
85
85
if (level > 1 ) {
@@ -101,11 +101,11 @@ static struct qmi_elem_info *skip_to_next_elem(struct qmi_elem_info *ei_array,
101
101
*
102
102
* Return: Expected minimum length of the QMI message or 0 on error.
103
103
*/
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 ,
105
105
int level )
106
106
{
107
107
int min_msg_len = 0 ;
108
- struct qmi_elem_info * temp_ei = ei_array ;
108
+ const struct qmi_elem_info * temp_ei = ei_array ;
109
109
110
110
if (!ei_array )
111
111
return min_msg_len ;
@@ -194,13 +194,13 @@ static int qmi_encode_basic_elem(void *buf_dst, const void *buf_src,
194
194
* Return: The number of bytes of encoded information on success or negative
195
195
* errno on error.
196
196
*/
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 ,
198
198
void * buf_dst , const void * buf_src ,
199
199
u32 elem_len , u32 out_buf_len ,
200
200
int enc_level )
201
201
{
202
202
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 ;
204
204
205
205
for (i = 0 ; i < elem_len ; i ++ ) {
206
206
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,
233
233
* Return: The number of bytes of encoded information on success or negative
234
234
* errno on error.
235
235
*/
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 ,
237
237
void * buf_dst , const void * buf_src ,
238
238
u32 out_buf_len , int enc_level )
239
239
{
240
240
int rc ;
241
241
int encoded_bytes = 0 ;
242
- struct qmi_elem_info * temp_ei = ei_array ;
242
+ const struct qmi_elem_info * temp_ei = ei_array ;
243
243
u32 string_len = 0 ;
244
244
u32 string_len_sz = 0 ;
245
245
@@ -289,11 +289,11 @@ static int qmi_encode_string_elem(struct qmi_elem_info *ei_array,
289
289
* Return: The number of bytes of encoded information on success or negative
290
290
* errno on error.
291
291
*/
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 ,
293
293
const void * in_c_struct , u32 out_buf_len ,
294
294
int enc_level )
295
295
{
296
- struct qmi_elem_info * temp_ei = ei_array ;
296
+ const struct qmi_elem_info * temp_ei = ei_array ;
297
297
u8 opt_flag_value = 0 ;
298
298
u32 data_len_value = 0 , data_len_sz ;
299
299
u8 * buf_dst = (u8 * )out_buf ;
@@ -468,13 +468,13 @@ static int qmi_decode_basic_elem(void *buf_dst, const void *buf_src,
468
468
* Return: The total size of the decoded data elements on success, negative
469
469
* errno on error.
470
470
*/
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 ,
472
472
void * buf_dst , const void * buf_src ,
473
473
u32 elem_len , u32 tlv_len ,
474
474
int dec_level )
475
475
{
476
476
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 ;
478
478
479
479
for (i = 0 ; i < elem_len && decoded_bytes < tlv_len ; i ++ ) {
480
480
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,
514
514
* Return: The total size of the decoded data elements on success, negative
515
515
* errno on error.
516
516
*/
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 ,
518
518
void * buf_dst , const void * buf_src ,
519
519
u32 tlv_len , int dec_level )
520
520
{
521
521
int rc ;
522
522
int decoded_bytes = 0 ;
523
523
u32 string_len = 0 ;
524
524
u32 string_len_sz = 0 ;
525
- struct qmi_elem_info * temp_ei = ei_array ;
525
+ const struct qmi_elem_info * temp_ei = ei_array ;
526
526
527
527
if (dec_level == 1 ) {
528
528
string_len = tlv_len ;
@@ -564,10 +564,10 @@ static int qmi_decode_string_elem(struct qmi_elem_info *ei_array,
564
564
*
565
565
* Return: Pointer to struct info, if found
566
566
*/
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 )
569
569
{
570
- struct qmi_elem_info * temp_ei = ei_array ;
570
+ const struct qmi_elem_info * temp_ei = ei_array ;
571
571
572
572
while (temp_ei -> data_type != QMI_EOTI ) {
573
573
if (temp_ei -> tlv_type == (u8 )type )
@@ -590,11 +590,11 @@ static struct qmi_elem_info *find_ei(struct qmi_elem_info *ei_array,
590
590
* Return: The number of bytes of decoded information on success, negative
591
591
* errno on error.
592
592
*/
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 ,
594
594
const void * in_buf , u32 in_buf_len ,
595
595
int dec_level )
596
596
{
597
- struct qmi_elem_info * temp_ei = ei_array ;
597
+ const struct qmi_elem_info * temp_ei = ei_array ;
598
598
u8 opt_flag_value = 1 ;
599
599
u32 data_len_value = 0 , data_len_sz = 0 ;
600
600
u8 * buf_dst = out_c_struct ;
@@ -713,7 +713,7 @@ static int qmi_decode(struct qmi_elem_info *ei_array, void *out_c_struct,
713
713
* Return: Buffer with encoded message, or negative ERR_PTR() on error
714
714
*/
715
715
void * 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 ,
717
717
const void * c_struct )
718
718
{
719
719
struct qmi_header * hdr ;
@@ -767,7 +767,7 @@ EXPORT_SYMBOL(qmi_encode_message);
767
767
* errno on error.
768
768
*/
769
769
int 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 )
771
771
{
772
772
if (!ei )
773
773
return - EINVAL ;
@@ -781,7 +781,7 @@ int qmi_decode_message(const void *buf, size_t len,
781
781
EXPORT_SYMBOL (qmi_decode_message );
782
782
783
783
/* 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 [] = {
785
785
{
786
786
.data_type = QMI_SIGNED_2_BYTE_ENUM ,
787
787
.elem_len = 1 ,
0 commit comments