From 681d5d29d577ab4d2d822bb42ccbb74ac7d73b95 Mon Sep 17 00:00:00 2001 From: Stephan Gerhold Date: Sat, 5 Jun 2021 16:31:33 +0200 Subject: qcom-soc: Add support for WWAN subsystem instead of RPMSG Recent Linux kernel versions have introduced a generic WWAN subsystem that provides various char devices for QMI, AT etc, similar to the subsystem-specific char devices for USB or RPMSG. The RPMSG char device for Qualcomm SoCs (e.g. MSM8916/MSM8974) are particularly complicated to work with because they need to be explicitly created from userspace with rpmsgexport and don't show up automatically. However, it turns out it's fairly simple to wrap the RPMSG subsystem in a simple driver for the WWAN subsystem. This has several advantages: - We can drop support for the special RPMSG char devices entirely at some point. - The WWAN char devices show up automatically, without having to export them explicitly, making ModemManager work out of the box on these devices. For now, just support using the WWAN subsystem alternatively for the qcom-soc plugin. Later we can consider dropping the old RPMSG code. --- plugins/qcom-soc/mm-broadband-modem-qmi-qcom-soc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'plugins/qcom-soc/mm-broadband-modem-qmi-qcom-soc.c') diff --git a/plugins/qcom-soc/mm-broadband-modem-qmi-qcom-soc.c b/plugins/qcom-soc/mm-broadband-modem-qmi-qcom-soc.c index f0177d60..7a9a71c1 100644 --- a/plugins/qcom-soc/mm-broadband-modem-qmi-qcom-soc.c +++ b/plugins/qcom-soc/mm-broadband-modem-qmi-qcom-soc.c @@ -67,7 +67,7 @@ peek_port_qmi_for_data_bam_dmux (MMBroadbandModemQmi *self, /* Find one QMI port, we don't care which one */ rpmsg_qmi_ports = mm_base_modem_find_ports (MM_BASE_MODEM (self), - MM_PORT_SUBSYS_RPMSG, + MM_PORT_SUBSYS_UNKNOWN, MM_PORT_TYPE_QMI); if (!rpmsg_qmi_ports) { g_set_error (error, -- cgit v1.2.3-70-g09d2