aboutsummaryrefslogtreecommitdiff
path: root/src/mm-base-manager.c
diff options
context:
space:
mode:
authorLukas Voegl <lvoegl@tdt.de>2023-09-15 12:59:54 +0200
committerLukas Voegl <lvoegl@tdt.de>2023-09-18 10:53:12 +0200
commit8cd1c1bdb9ba5bfe1b69b4484cc46bdd4720fdb4 (patch)
tree959258791644b9dd12dd8949c159363cf93e0ce8 /src/mm-base-manager.c
parent1fc061b6a533780041de89dd70a2567a265f6080 (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.c8
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 */