plugins/gobi: reset the qmi interface when enabling the modem

This commit is contained in:
Alexander Couzens 2017-12-05 18:52:37 +01:00 committed by Denis Kenzior
parent 78ab13470a
commit 439524211d
1 changed files with 13 additions and 2 deletions

View File

@ -254,6 +254,15 @@ error:
shutdown_device(modem);
}
static void create_shared_dms(void *user_data)
{
struct ofono_modem *modem = user_data;
struct gobi_data *data = ofono_modem_get_data(modem);
qmi_service_create_shared(data->device, QMI_SERVICE_DMS,
create_dms_cb, modem, NULL);
}
static void discover_cb(uint8_t count, const struct qmi_version *list,
void *user_data)
{
@ -316,8 +325,10 @@ static void discover_cb(uint8_t count, const struct qmi_version *list,
return;
}
qmi_service_create_shared(data->device, QMI_SERVICE_DMS,
create_dms_cb, modem, NULL);
if (qmi_device_is_sync_supported(data->device))
qmi_device_sync(data->device, create_shared_dms, modem);
else
create_shared_dms(modem);
}
static int gobi_enable(struct ofono_modem *modem)