aboutsummaryrefslogtreecommitdiff
path: root/net/modemmanager
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2021-10-04 21:40:22 +0200
committerAleksander Morgado <aleksander@aleksander.es>2021-10-19 21:39:26 +0200
commit2a31359c478025850a9feeb684b758ede62bf9c4 (patch)
tree4623f6aeb7cbdb00ba796202005d9754b55b2997 /net/modemmanager
parent575776cfa59e45940b01e89cc61d404127194f94 (diff)
modemmanager: add support for wwan subsystem in hotplug
WWAN devices may now be exposed in the new 'wwan' subsystem in the kernel (since 5.13), initially applicable to devices exposed in PCIe (no USB), but at some point may also apply to USB devices that until now were exposed via other subsystems (e.g. usbmisc, tty). Signed-off-by: Aleksander Morgado <aleksander@aleksander.es>
Diffstat (limited to 'net/modemmanager')
-rw-r--r--net/modemmanager/Makefile3
-rw-r--r--net/modemmanager/files/25-modemmanager-wwan15
2 files changed, 18 insertions, 0 deletions
diff --git a/net/modemmanager/Makefile b/net/modemmanager/Makefile
index c89a0b0f6..ce87b0a36 100644
--- a/net/modemmanager/Makefile
+++ b/net/modemmanager/Makefile
@@ -131,6 +131,9 @@ define Package/modemmanager/install
$(INSTALL_DIR) $(1)/etc/hotplug.d/tty
$(INSTALL_DATA) ./files/25-modemmanager-tty $(1)/etc/hotplug.d/tty
+ $(INSTALL_DIR) $(1)/etc/hotplug.d/wwan
+ $(INSTALL_DATA) ./files/25-modemmanager-wwan $(1)/etc/hotplug.d/wwan
+
$(INSTALL_DIR) $(1)/lib/netifd/proto
$(INSTALL_BIN) ./files/modemmanager.proto $(1)/lib/netifd/proto/modemmanager.sh
endef
diff --git a/net/modemmanager/files/25-modemmanager-wwan b/net/modemmanager/files/25-modemmanager-wwan
new file mode 100644
index 000000000..c4dc6b897
--- /dev/null
+++ b/net/modemmanager/files/25-modemmanager-wwan
@@ -0,0 +1,15 @@
+#!/bin/sh
+# Copyright (C) 2021 Aleksander Morgado <aleksander@aleksander.es>
+
+# Load hotplug common utilities
+. /usr/share/ModemManager/modemmanager.common
+
+# We require a device name
+[ -n "$DEVNAME" ] || exit
+
+# Always make sure the rundir exists
+mkdir -m 0755 -p "${MODEMMANAGER_RUNDIR}"
+
+# Report wwan
+mm_log "${ACTION} wwan control port ${DEVNAME}: event processed"
+mm_report_event "${ACTION}" "${DEVNAME}" "wwan" "/sys${DEVPATH}"