diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2018-07-27 10:20:09 +0200 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2018-08-10 04:19:13 +0000 |
commit | 86f840d97bbc458adf6f2217783ca9bc6b81d5d0 (patch) | |
tree | 61792abe072903b7565c99680f248e3f2e6f5616 | |
parent | 9c0a557f918abd3e94702753ed0479494bcd2f90 (diff) |
port-probe: explicitly report GPS port type if port flagged
And remove all custom logic from all plugins that were doing just that.
-rw-r--r-- | plugins/cinterion/mm-plugin-cinterion.c | 8 | ||||
-rw-r--r-- | plugins/huawei/mm-plugin-huawei.c | 5 | ||||
-rw-r--r-- | plugins/mbm/mm-plugin-mbm.c | 29 | ||||
-rw-r--r-- | plugins/telit/mm-common-telit.c | 5 | ||||
-rw-r--r-- | src/mm-port-probe.c | 3 |
5 files changed, 3 insertions, 47 deletions
diff --git a/plugins/cinterion/mm-plugin-cinterion.c b/plugins/cinterion/mm-plugin-cinterion.c index 4e097c02..bdca6188 100644 --- a/plugins/cinterion/mm-plugin-cinterion.c +++ b/plugins/cinterion/mm-plugin-cinterion.c @@ -152,14 +152,6 @@ grab_port (MMPlugin *self, mm_port_probe_get_port_subsys (probe), mm_port_probe_get_port_name (probe)); pflags = MM_PORT_SERIAL_AT_FLAG_PPP; - } else if (mm_kernel_device_get_property_as_boolean (mm_port_probe_peek_port (probe), - "ID_MM_PORT_TYPE_GPS")) { - mm_dbg ("(%s/%s)' Port flagged as GPS", - mm_port_probe_get_port_subsys (probe), - mm_port_probe_get_port_name (probe)); - /* Not an AT port, but the port to grab GPS traces */ - g_warn_if_fail (ptype == MM_PORT_TYPE_UNKNOWN); - ptype = MM_PORT_TYPE_GPS; } return mm_base_modem_grab_port (modem, diff --git a/plugins/huawei/mm-plugin-huawei.c b/plugins/huawei/mm-plugin-huawei.c index 0a3c38bc..b1c818e6 100644 --- a/plugins/huawei/mm-plugin-huawei.c +++ b/plugins/huawei/mm-plugin-huawei.c @@ -542,11 +542,6 @@ grab_port (MMPlugin *self, mm_port_probe_get_port_subsys (probe), mm_port_probe_get_port_name (probe)); pflags = MM_PORT_SERIAL_AT_FLAG_PPP; - } else if (mm_kernel_device_get_property_as_boolean (port, "ID_MM_PORT_TYPE_GPS")) { - mm_dbg ("(%s/%s) Port flagged as GPS", - mm_port_probe_get_port_subsys (probe), - mm_port_probe_get_port_name (probe)); - port_type = MM_PORT_TYPE_GPS; } else { gchar *str; diff --git a/plugins/mbm/mm-plugin-mbm.c b/plugins/mbm/mm-plugin-mbm.c index ffa45a8a..4f3b52a3 100644 --- a/plugins/mbm/mm-plugin-mbm.c +++ b/plugins/mbm/mm-plugin-mbm.c @@ -65,33 +65,6 @@ create_modem (MMPlugin *self, product)); } -static gboolean -grab_port (MMPlugin *self, - MMBaseModem *modem, - MMPortProbe *probe, - GError **error) -{ - MMPortSerialAtFlag pflags = MM_PORT_SERIAL_AT_FLAG_NONE; - MMKernelDevice *port; - MMPortType port_type; - - port_type = mm_port_probe_get_port_type (probe); - port = mm_port_probe_peek_port (probe); - - if (mm_kernel_device_get_property_as_boolean (port, "ID_MM_PORT_TYPE_GPS")) { - mm_dbg ("(%s/%s) Port flagged as GPS", - mm_port_probe_get_port_subsys (probe), - mm_port_probe_get_port_name (probe)); - port_type = MM_PORT_TYPE_GPS; - } - - return mm_base_modem_grab_port (modem, - port, - port_type, - pflags, - error); -} - /*****************************************************************************/ G_MODULE_EXPORT MMPlugin * @@ -124,6 +97,4 @@ mm_plugin_mbm_class_init (MMPluginMbmClass *klass) MMPluginClass *plugin_class = MM_PLUGIN_CLASS (klass); plugin_class->create_modem = create_modem; - plugin_class->grab_port = grab_port; - } diff --git a/plugins/telit/mm-common-telit.c b/plugins/telit/mm-common-telit.c index a1e874ea..c29866f8 100644 --- a/plugins/telit/mm-common-telit.c +++ b/plugins/telit/mm-common-telit.c @@ -66,11 +66,6 @@ telit_grab_port (MMPlugin *self, mm_port_probe_get_port_subsys (probe), mm_port_probe_get_port_name (probe)); pflags = MM_PORT_SERIAL_AT_FLAG_SECONDARY; - } else if (mm_kernel_device_get_property_as_boolean (port, "ID_MM_PORT_TYPE_GPS")) { - mm_dbg ("telit: port '%s/%s' flagged as NMEA", - mm_port_probe_get_port_subsys (probe), - mm_port_probe_get_port_name (probe)); - ptype = MM_PORT_TYPE_GPS; } else if (g_object_get_data (G_OBJECT (device), TAG_GETPORTCFG_SUPPORTED) != NULL) { if (g_strcmp0 (mm_kernel_device_get_property (port, "ID_USB_INTERFACE_NUM"), g_object_get_data (G_OBJECT (device), TAG_TELIT_MODEM_PORT)) == 0) { mm_dbg ("telit: AT port '%s/%s' flagged as primary", diff --git a/src/mm-port-probe.c b/src/mm-port-probe.c index cd7424ef..c7d53675 100644 --- a/src/mm-port-probe.c +++ b/src/mm-port-probe.c @@ -1596,6 +1596,9 @@ mm_port_probe_get_port_type (MMPortProbe *self) self->priv->is_at) return MM_PORT_TYPE_AT; + if (self->priv->is_gps) + return MM_PORT_TYPE_GPS; + return MM_PORT_TYPE_UNKNOWN; } |