diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2018-07-18 12:54:49 +0200 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2018-07-19 19:25:44 +0000 |
commit | 8ea8d4e7747d469e93c6a0c31a7b023e0f5633d1 (patch) | |
tree | 24a654a90fa0f0cf9a095e684f415e3a72bbb7b9 | |
parent | 0a2060cc78150039bfd07d875016a52672dfe7bd (diff) | |
download | ModemManager-8ea8d4e7747d469e93c6a0c31a7b023e0f5633d1.tar.gz |
broadband-modem-mbim: show USB product attribute as model
-rw-r--r-- | src/mm-broadband-modem-mbim.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/mm-broadband-modem-mbim.c b/src/mm-broadband-modem-mbim.c index d35274c9b..bb1751dba 100644 --- a/src/mm-broadband-modem-mbim.c +++ b/src/mm-broadband-modem-mbim.c @@ -270,10 +270,18 @@ modem_load_model (MMIfaceModem *self, { gchar *model; GTask *task; + MMPortMbim *port; + + port = mm_base_modem_peek_port_mbim (MM_BASE_MODEM (self)); + if (port) { + model = g_strdup (mm_kernel_device_get_physdev_product ( + mm_port_peek_kernel_device (MM_PORT (port)))); + } - model = g_strdup_printf ("MBIM [%04X:%04X]", - (mm_base_modem_get_vendor_id (MM_BASE_MODEM (self)) & 0xFFFF), - (mm_base_modem_get_product_id (MM_BASE_MODEM (self)) & 0xFFFF)); + if (!model) + model = g_strdup_printf ("MBIM [%04X:%04X]", + (mm_base_modem_get_vendor_id (MM_BASE_MODEM (self)) & 0xFFFF), + (mm_base_modem_get_product_id (MM_BASE_MODEM (self)) & 0xFFFF)); task = g_task_new (self, NULL, callback, user_data); g_task_return_pointer (task, model, g_free); |