diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-broadband-modem-qmi.c | 2 | ||||
-rw-r--r-- | src/mm-port-qmi.c | 8 |
2 files changed, 6 insertions, 4 deletions
diff --git a/src/mm-broadband-modem-qmi.c b/src/mm-broadband-modem-qmi.c index ccdc11e6..dd217941 100644 --- a/src/mm-broadband-modem-qmi.c +++ b/src/mm-broadband-modem-qmi.c @@ -329,7 +329,7 @@ modem_create_bearer (MMIfaceModem *self, modem_create_bearer); /* We just create a MMBearerQmi */ - mm_dbg ("Creating QMI bearer in QMI modem"); + mm_dbg ("Creating QMI bearer (%s) in QMI modem", force_dhcp ? "DHCP" : "Static IP"); bearer = mm_bearer_qmi_new (MM_BROADBAND_MODEM_QMI (self), properties, force_dhcp); g_simple_async_result_set_op_res_gpointer (result, bearer, g_object_unref); g_simple_async_result_complete_in_idle (result); diff --git a/src/mm-port-qmi.c b/src/mm-port-qmi.c index 33519ee7..3252cab4 100644 --- a/src/mm-port-qmi.c +++ b/src/mm-port-qmi.c @@ -453,11 +453,13 @@ port_open_context_step (PortOpenContext *ctx) case PORT_OPEN_STEP_SET_KERNEL_DATA_FORMAT: /* Update the data format to be expected by the kernel */ mm_dbg ("Updating kernel data format: %s", qmi_wda_link_layer_protocol_get_string (ctx->llp)); - if (ctx->llp == QMI_WDA_LINK_LAYER_PROTOCOL_802_3) + if (ctx->llp == QMI_WDA_LINK_LAYER_PROTOCOL_802_3) { ctx->kernel_data_format = QMI_DEVICE_EXPECTED_DATA_FORMAT_802_3; - else if (ctx->llp == QMI_WDA_LINK_LAYER_PROTOCOL_RAW_IP) + ctx->self->priv->llp_is_raw_ip = FALSE; + } else if (ctx->llp == QMI_WDA_LINK_LAYER_PROTOCOL_RAW_IP) { ctx->kernel_data_format = QMI_DEVICE_EXPECTED_DATA_FORMAT_RAW_IP; - else + ctx->self->priv->llp_is_raw_ip = TRUE; + } else g_assert_not_reached (); /* Regardless of the output, we're done after this action */ |