aboutsummaryrefslogtreecommitdiff
path: root/src/mm-iface-modem.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-08-24 13:28:22 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-08-24 13:34:51 +0200
commit0436b3e45753a166fea18d6c1463aef5a38fd1ee (patch)
tree5317581a8f5e85be45ba9cec8cd03be90c717fb8 /src/mm-iface-modem.c
parenta595912d2d70fce7a8370b194c230331fee605a7 (diff)
api,introspection: report list of drivers, not just one
Different ports of the same modem may get handled by different drivers. We therefore need to provide a list of drivers (new `Modem.Drivers' property with signature 'as') instead of just one (removed `Modem.Driver' property with signature 's'). $ sudo mmcli -m 0 | grep drivers | drivers: 'qcserial, qmi_wwan'
Diffstat (limited to 'src/mm-iface-modem.c')
-rw-r--r--src/mm-iface-modem.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c
index c8d1b96b..6bb38224 100644
--- a/src/mm-iface-modem.c
+++ b/src/mm-iface-modem.c
@@ -3185,14 +3185,14 @@ interface_initialization_step (InitializationContext *ctx)
g_free (device);
}
/* Load driver if not done before */
- if (!mm_gdbus_modem_get_driver (ctx->skeleton)) {
- gchar *driver;
+ if (!mm_gdbus_modem_get_drivers (ctx->skeleton)) {
+ gchar **drivers;
g_object_get (ctx->self,
- MM_BASE_MODEM_DRIVER, &driver,
+ MM_BASE_MODEM_DRIVERS, &drivers,
NULL);
- mm_gdbus_modem_set_driver (ctx->skeleton, driver);
- g_free (driver);
+ mm_gdbus_modem_set_drivers (ctx->skeleton, (const gchar * const *)drivers);
+ g_strfreev (drivers);
}
/* Load plugin if not done before */
if (!mm_gdbus_modem_get_plugin (ctx->skeleton)) {
@@ -3563,7 +3563,7 @@ mm_iface_modem_initialize (MMIfaceModem *self,
mm_gdbus_modem_set_own_numbers (skeleton, NULL);
mm_gdbus_modem_set_device_identifier (skeleton, NULL);
mm_gdbus_modem_set_device (skeleton, NULL);
- mm_gdbus_modem_set_driver (skeleton, NULL);
+ mm_gdbus_modem_set_drivers (skeleton, NULL);
mm_gdbus_modem_set_plugin (skeleton, NULL);
mm_gdbus_modem_set_equipment_identifier (skeleton, NULL);
mm_gdbus_modem_set_unlock_required (skeleton, MM_MODEM_LOCK_UNKNOWN);