On 3/3/26 03:34, Miaoqing Pan via lists.openembedded.org wrote:
> 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 <[email protected]>
> ---
>  .../wowlan-udev/files/99-wowlan.rules               |  4 ++++
>  .../recipes-connectivity/wowlan-udev/wowlan-udev.bb | 13 +++++++++++++
>  2 files changed, 17 insertions(+)
>  create mode 100644 
> meta-networking/recipes-connectivity/wowlan-udev/files/99-wowlan.rules
>  create mode 100644 
> meta-networking/recipes-connectivity/wowlan-udev/wowlan-udev.bb
>
> diff --git 
> a/meta-networking/recipes-connectivity/wowlan-udev/files/99-wowlan.rules 
> b/meta-networking/recipes-connectivity/wowlan-udev/files/99-wowlan.rules
> new file mode 100644
> index 0000000000..ba41eef896
> --- /dev/null
> +++ b/meta-networking/recipes-connectivity/wowlan-udev/files/99-wowlan.rules
> @@ -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"
> +
> diff --git a/meta-networking/recipes-connectivity/wowlan-udev/wowlan-udev.bb 
> b/meta-networking/recipes-connectivity/wowlan-udev/wowlan-udev.bb
> new file mode 100644
> index 0000000000..06664c8e10
> --- /dev/null
> +++ b/meta-networking/recipes-connectivity/wowlan-udev/wowlan-udev.bb
> @@ -0,0 +1,13 @@
> +SUMMARY = "Enable WoWLAN via udev on Wi-Fi PHY registration"
> +LICENSE = "MIT"
> +LIC_FILES_CHKSUM = 
> "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"

Here ${COMMON_LICENSE_DIR}/MIT would be a better instead of ${COREBASE}/...

> +
> +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/
> +}

Since it's just a single file copy, adding INHIBIT_DEFAULT_DEPS = "1"
could save a few file copy calls during build.

> +
> +RDEPENDS:${PN} = "iw udev"
>
> 
>

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#124830): 
https://lists.openembedded.org/g/openembedded-devel/message/124830
Mute This Topic: https://lists.openembedded.org/mt/118108140/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to