summaryrefslogtreecommitdiff
path: root/drivers/mbimmodem
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2017-10-04 21:55:12 -0500
committerDenis Kenzior <denkenz@gmail.com>2017-10-05 11:08:38 -0500
commitf0c1bdcf88c8729a9fca957a076b24e4e35f3c92 (patch)
treeeaa1e2676feffcc7bbd785f2d6d8338beeeb7fec /drivers/mbimmodem
parentab17a278c683649124bd94b81d911e05df82ea09 (diff)
downloadofono-f0c1bdcf88c8729a9fca957a076b24e4e35f3c92.tar.gz
mbim: Support all types in _mbim_message_build
Diffstat (limited to 'drivers/mbimmodem')
-rw-r--r--drivers/mbimmodem/mbim-message.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/mbimmodem/mbim-message.c b/drivers/mbimmodem/mbim-message.c
index 9d6b99de..9c89c4ee 100644
--- a/drivers/mbimmodem/mbim-message.c
+++ b/drivers/mbimmodem/mbim-message.c
@@ -677,7 +677,22 @@ struct mbim_message *_mbim_message_build(const void *header,
&msg->status,
&msg->info_buf_len);
break;
+ case MBIM_COMMAND_MSG:
+ _iter_init_internal(&iter, CONTAINER_TYPE_STRUCT,
+ "16yuuu", NULL,
+ frags, n_frags,
+ frags[0].iov_len, 0, 0, 0);
+ r = mbim_message_iter_next_entry(&iter, msg->uuid, &msg->cid,
+ &msg->command_type,
+ &msg->info_buf_len);
+ break;
case MBIM_INDICATE_STATUS_MSG:
+ _iter_init_internal(&iter, CONTAINER_TYPE_STRUCT,
+ "16yuu", NULL,
+ frags, n_frags,
+ frags[0].iov_len, 0, 0, 0);
+ r = mbim_message_iter_next_entry(&iter, msg->uuid, &msg->cid,
+ &msg->info_buf_len);
break;
default:
break;