aboutsummaryrefslogtreecommitdiff
path: root/src/mm-port-probe.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-port-probe.c')
-rw-r--r--src/mm-port-probe.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mm-port-probe.c b/src/mm-port-probe.c
index 329e35cb..84a56761 100644
--- a/src/mm-port-probe.c
+++ b/src/mm-port-probe.c
@@ -711,6 +711,7 @@ serial_probe_qcdm (MMPortProbe *self)
gint len;
guint8 marker = 0x7E;
PortProbeRunContext *ctx;
+ const gchar *flow_control_tag;
g_assert (self->priv->task);
ctx = g_task_get_task_data (self->priv->task);
@@ -751,6 +752,13 @@ serial_probe_qcdm (MMPortProbe *self)
g_object_set (ctx->serial,
MM_PORT_SERIAL_BAUD, mm_kernel_device_get_property_as_int (self->priv->port, "ID_MM_TTY_BAUDRATE"),
NULL);
+ flow_control_tag = mm_kernel_device_get_property (self->priv->port,
+ "ID_MM_TTY_FLOW_CONTROL");
+ if (flow_control_tag)
+ g_object_set (ctx->serial,
+ MM_PORT_SERIAL_FLOW_CONTROL,
+ mm_parse_flow_control_tag (flow_control_tag),
+ NULL);
/* Try to open the port */
if (!mm_port_serial_open (ctx->serial, &error)) {
@@ -1256,6 +1264,7 @@ serial_open_at (MMPortProbe *self)
{
GError *error = NULL;
PortProbeRunContext *ctx;
+ const gchar *flow_control_tag;
g_assert (self->priv->task);
ctx = g_task_get_task_data (self->priv->task);
@@ -1295,6 +1304,13 @@ serial_open_at (MMPortProbe *self)
g_object_set (ctx->serial,
MM_PORT_SERIAL_BAUD, mm_kernel_device_get_property_as_int (self->priv->port, "ID_MM_TTY_BAUDRATE"),
NULL);
+ flow_control_tag = mm_kernel_device_get_property (self->priv->port,
+ "ID_MM_TTY_FLOW_CONTROL");
+ if (flow_control_tag)
+ g_object_set (ctx->serial,
+ MM_PORT_SERIAL_FLOW_CONTROL,
+ mm_parse_flow_control_tag (flow_control_tag),
+ NULL);
parser = mm_serial_parser_v1_new ();
mm_serial_parser_v1_add_filter (parser,