return QMI_CMD_REQUEST;
}
+#define cmd_sync_cb no_cb
+static enum qmi_cmd_result
+cmd_sync_prepare(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg, char *arg)
+{
+ qmi_set_ctl_sync_request(msg);
+ return QMI_CMD_REQUEST;
+}
+
#define cmd_get_client_id_cb no_cb
static enum qmi_cmd_result
cmd_get_client_id_prepare(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg, char *arg)
static bool __uqmi_run_commands(struct qmi_dev *qmi, bool option)
{
- static char buf[2048];
static struct qmi_request req;
+ char *buf = qmi->buf;
int i;
for (i = 0; i < n_cmds; i++) {
}
if (res == QMI_CMD_REQUEST) {
- qmi_request_start(qmi, &req, (void *) buf, cmds[i].handler->cb);
+ qmi_request_start(qmi, &req, cmds[i].handler->cb);
req.no_error_cb = true;
if (qmi_request_wait(qmi, &req)) {
uqmi_add_error(qmi_get_error_str(req.ret));