port-qmi: only consider port setup not needed if data modes match
When not requesting multiplexing support, only assume we don't need any additional setup if multiplexing is disabled AND if the data modes match between kernel and device. This fixes the connection setup in MSM8916 (rpmsg+bam/dmux).
This commit is contained in:
+2
-1
@@ -2057,7 +2057,8 @@ mm_port_qmi_setup_data_format (MMPortQmi *self,
|
||||
}
|
||||
|
||||
if ((action == MM_PORT_QMI_SETUP_DATA_FORMAT_ACTION_SET_DEFAULT) &&
|
||||
(!(self->priv->kernel_data_modes & (MM_PORT_QMI_KERNEL_DATA_MODE_MUX_RMNET | MM_PORT_QMI_KERNEL_DATA_MODE_MUX_QMIWWAN))) &&
|
||||
(((self->priv->kernel_data_modes & MM_PORT_QMI_KERNEL_DATA_MODE_RAW_IP) && (self->priv->llp == QMI_WDA_LINK_LAYER_PROTOCOL_RAW_IP)) ||
|
||||
((self->priv->kernel_data_modes & MM_PORT_QMI_KERNEL_DATA_MODE_802_3) && (self->priv->llp == QMI_WDA_LINK_LAYER_PROTOCOL_802_3))) &&
|
||||
!MM_PORT_QMI_DAP_IS_SUPPORTED_QMAP (self->priv->dap)) {
|
||||
mm_obj_dbg (self, "multiplex support already disabled when setting up data format");
|
||||
g_task_return_boolean (task, TRUE);
|
||||
|
||||
Reference in New Issue
Block a user