]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
Merge branch 'net-wwan-add-nmea-port-type-support'
authorJakub Kicinski <kuba@kernel.org>
Sat, 31 Jan 2026 02:27:02 +0000 (18:27 -0800)
committerJakub Kicinski <kuba@kernel.org>
Sat, 31 Jan 2026 02:27:03 +0000 (18:27 -0800)
commiteec90ea4ef946d40d82286878477d8becb7cb450
tree84d7629b5bc97263768e1075dde33f5faab65bdd
parentdb2733d4c435e09832b5d664b4472d012868886f
parent209111d694ddd7d04961e43a3abeb626cc587b16
Merge branch 'net-wwan-add-nmea-port-type-support'

Slark Xiao says:

====================
net: wwan: add NMEA port type support

The series introduces a long discussed NMEA port type support for the
WWAN subsystem. There are two goals. From the WWAN driver perspective,
NMEA exported as any other port type (e.g. AT, MBIM, QMI, etc.). From
user space software perspective, the exported chardev belongs to the
GNSS class what makes it easy to distinguish desired port and the WWAN
device common to both NMEA and control (AT, MBIM, etc.) ports makes it
easy to locate a control port for the GNSS receiver activation.

Done by exporting the NMEA port via the GNSS subsystem with the WWAN
core acting as proxy between the WWAN modem driver and the GNSS
subsystem.

The series starts from a cleanup patch. Then three patches prepares the
WWAN core for the proxy style operation. Followed by a patch introding a
new WWNA port type, integration with the GNSS subsystem and demux. The
series ends with a couple of patches that introduce emulated EMEA port
to the WWAN HW simulator.

The series is the product of the discussion with Loic about the pros and
cons of possible models and implementation. Also Muhammad and Slark did
a great job defining the problem, sharing the code and pushing me to
finish the implementation. Daniele has caught an issue on driver
unloading and suggested an investigation direction. What was concluded
by Loic. Many thanks.
====================

Link: https://patch.msgid.link/20260126062158.308598-1-slark_xiao@163.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>