diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2012-02-14 14:05:21 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-03-15 14:15:05 +0100 |
commit | 85dc060c82b42c45441790201bba23cf9e9034cf (patch) | |
tree | 54186235c5be43ad8d39048351fa75775fc5f0df /src/mm-manager.c | |
parent | 26ac82f60760a366a77ad2eda3577bb05cd5a868 (diff) |
manager: print modem debug info as soon as it gets exported
Diffstat (limited to 'src/mm-manager.c')
-rw-r--r-- | src/mm-manager.c | 52 |
1 files changed, 22 insertions, 30 deletions
diff --git a/src/mm-manager.c b/src/mm-manager.c index 6b8ceba9..192434fd 100644 --- a/src/mm-manager.c +++ b/src/mm-manager.c @@ -128,35 +128,27 @@ remove_modem (MMManager *manager, static void debug_modem_info (MMManager *self, - MMBaseModem *modem) + MMBaseModem *modem, + const gchar *path) { - /* guint32 vid = 0; */ - /* guint32 pid = 0; */ - /* GUdevDevice *physdev; */ - /* const gchar *subsys; */ - - /* physdev = g_udev_client_query_by_sysfs_path ( */ - /* self->priv->udev, */ - /* mm_base_modem_get_device (modem)); */ - /* subsys = (physdev ? */ - /* g_udev_device_get_subsystem (physdev) : */ - /* NULL); */ - - /* g_object_get (G_OBJECT (modem), */ - /* MM_MODEM_DATA_DEVICE, &data_device, */ - /* MM_MODEM_HW_VID, &vid, */ - /* MM_MODEM_HW_PID, &pid, */ - /* NULL); */ - /* mm_dbg ("(%s): VID 0x%04X PID 0x%04X (%s)", */ - /* path, */ - /* (vid & 0xFFFF), */ - /* (pid & 0xFFFF), */ - /* subsys ? subsys : "unknown"); */ - /* mm_dbg ("(%s): data port is %s", path, data_device); */ - /* g_free (data_device); */ - - /* if (physdev) */ - /* g_object_unref (physdev); */ + GUdevDevice *physdev; + const gchar *subsys; + + physdev = g_udev_client_query_by_sysfs_path (self->priv->udev, + mm_base_modem_get_device (modem)); + subsys = (physdev ? + g_udev_device_get_subsystem (physdev) : + NULL); + + mm_dbg ("(%s): '%s' modem, VID 0x%04X PID 0x%04X (%s)", + path, + mm_base_modem_get_plugin (modem), + (mm_base_modem_get_vendor_id (modem) & 0xFFFF), + (mm_base_modem_get_product_id (modem) & 0xFFFF), + subsys ? subsys : "unknown"); + + if (physdev) + g_object_unref (physdev); } static void @@ -232,10 +224,10 @@ check_export_modem (MMManager *self, g_dbus_object_manager_server_export (self->priv->object_manager, G_DBUS_OBJECT_SKELETON (modem)); mm_dbg ("Exported modem '%s' at path '%s'", modem_physdev, path); - g_free (path); /* Once connected, dump additional debug info about the modem */ - debug_modem_info (self, modem); + debug_modem_info (self, modem, path); + g_free (path); } static void |