summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2018-07-18 12:54:49 +0200
committerDan Williams <dcbw@redhat.com>2018-07-19 19:25:44 +0000
commit8ea8d4e7747d469e93c6a0c31a7b023e0f5633d1 (patch)
tree24a654a90fa0f0cf9a095e684f415e3a72bbb7b9
parent0a2060cc78150039bfd07d875016a52672dfe7bd (diff)
downloadModemManager-8ea8d4e7747d469e93c6a0c31a7b023e0f5633d1.tar.gz
broadband-modem-mbim: show USB product attribute as model
-rw-r--r--src/mm-broadband-modem-mbim.c14
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);