wowlan-udev: add udev rule to enable WoWLAN magic-packet

On some platforms (for example, QCx6490), XO (Crystal Oscillator) shutdown
is prevented by Wireless Processor Subsystem votes on interconnect
bandwidth and XO unless the WoWLAN magic-packet trigger is enabled. These
votes are released only after running:
  iw phy0 wowlan enable magic-packet

Add an udev rule to automatically enable WoWLAN magic-packet support when
a Wi-Fi PHY is registered. This rule is provided via a dedicated
wowlan-udev package and is not enabled by default.

Integrators should include this package only if their platform requires
automatic WoWLAN magic-packet enablement.

Signed-off-by: Miaoqing Pan <miaoqing.pan@oss.qualcomm.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Miaoqing Pan 2026-03-04 13:38:10 +08:00 committed by Khem Raj
parent 6bce0aedab
commit 0bc67b61ca
No known key found for this signature in database
GPG Key ID: BB053355919D3314
2 changed files with 18 additions and 0 deletions

View File

@ -0,0 +1,4 @@
# Enable WoWLAN when Wi-Fi PHY is registered
ACTION=="add", SUBSYSTEM=="ieee80211", KERNEL=="phy*", \
RUN+="/usr/sbin/iw %k wowlan enable magic-packet"

View File

@ -0,0 +1,14 @@
SUMMARY = "Enable WoWLAN via udev on Wi-Fi PHY registration"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
SRC_URI = "file://99-wowlan.rules"
do_install() {
install -d ${D}${sysconfdir}/udev/rules.d
install -m 0644 ${UNPACKDIR}/99-wowlan.rules \
${D}${sysconfdir}/udev/rules.d/
}
INHIBIT_DEFAULT_DEPS = "1"
RDEPENDS:${PN} = "iw udev"