diff options
author | Lukas Voegl <lvoegl@tdt.de> | 2023-09-15 12:59:54 +0200 |
---|---|---|
committer | Lukas Voegl <lvoegl@tdt.de> | 2023-09-18 10:53:12 +0200 |
commit | 8cd1c1bdb9ba5bfe1b69b4484cc46bdd4720fdb4 (patch) | |
tree | 959258791644b9dd12dd8949c159363cf93e0ce8 /src/mm-base-manager.c | |
parent | 1fc061b6a533780041de89dd70a2567a265f6080 (diff) |
api,modem: new 'Physdev' property
Signed-off-by: Lukas Voegl <lvoegl@tdt.de>
Diffstat (limited to 'src/mm-base-manager.c')
-rw-r--r-- | src/mm-base-manager.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/mm-base-manager.c b/src/mm-base-manager.c index 75620ca0..dbea02f6 100644 --- a/src/mm-base-manager.c +++ b/src/mm-base-manager.c @@ -355,12 +355,15 @@ device_added (MMBaseManager *self, /* See if we already created an object to handle ports in this device */ device = find_device_by_physdev_uid (self, physdev_uid); if (!device) { + const gchar *physdev; FindDeviceSupportContext *ctx; mm_obj_dbg (self, "port %s is first in device %s", name, physdev_uid); + physdev = mm_kernel_device_get_physdev_sysfs_path (port); + /* Keep the device listed in the Manager */ - device = mm_device_new (physdev_uid, hotplugged, FALSE, self->priv->object_manager); + device = mm_device_new (physdev_uid, physdev, hotplugged, FALSE, self->priv->object_manager); g_hash_table_insert (self->priv->devices, g_strdup (physdev_uid), device); @@ -1366,13 +1369,14 @@ handle_set_profile (MmGdbusTest *skeleton, MMPlugin *plugin; MMDevice *device; gchar *physdev_uid; + gchar *physdev = NULL; GError *error = NULL; mm_obj_msg (self, "test profile set to: '%s'", id); /* Create device and keep it listed in the Manager */ physdev_uid = g_strdup_printf ("/virtual/%s", id); - device = mm_device_new (physdev_uid, TRUE, TRUE, self->priv->object_manager); + device = mm_device_new (physdev_uid, physdev, TRUE, TRUE, self->priv->object_manager); g_hash_table_insert (self->priv->devices, physdev_uid, device); /* Grab virtual ports */ |