aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoic Poulain <loic.poulain@linaro.org>2021-01-28 15:28:48 +0100
committerLoic Poulain <loic.poulain@linaro.org>2021-04-21 12:53:16 +0200
commit441902470a8c0a00f892165a046e99ccac616fa4 (patch)
tree27022f5fb23e2c72bd06ff0200d47eceacc3936d
parent6895ca836b29dba55f5afd46925967e7795fd43b (diff)
broadband-modem-mbim: Add MHI MBIM port peek support
For MHI data port (mhi-net), simply return the primary MBIM port. Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
-rw-r--r--src/mm-broadband-modem-mbim.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mm-broadband-modem-mbim.c b/src/mm-broadband-modem-mbim.c
index 892c727a..3617936d 100644
--- a/src/mm-broadband-modem-mbim.c
+++ b/src/mm-broadband-modem-mbim.c
@@ -278,7 +278,7 @@ peek_port_mbim_for_data (MMBroadbandModemMbim *self,
g_assert (mm_port_get_subsys (data) == MM_PORT_SUBSYS_NET);
net_port_driver = mm_kernel_device_get_driver (mm_port_peek_kernel_device (data));
- if (g_strcmp0 (net_port_driver, "cdc_mbim") != 0) {
+ if (g_strcmp0 (net_port_driver, "cdc_mbim") != 0 && g_strcmp0 (net_port_driver, "mhi_net")) {
g_set_error (error,
MM_CORE_ERROR,
MM_CORE_ERROR_FAILED,
@@ -288,6 +288,9 @@ peek_port_mbim_for_data (MMBroadbandModemMbim *self,
return NULL;
}
+ if (!g_strcmp0 (net_port_driver, "mhi_net"))
+ return mm_broadband_modem_mbim_peek_port_mbim (self);
+
net_port_parent_path = mm_kernel_device_get_interface_sysfs_path (mm_port_peek_kernel_device (data));
if (!net_port_parent_path) {
g_set_error (error,