From 58f20806601a4154bf3b038c29bf76ccd7dc0e3d Mon Sep 17 00:00:00 2001 From: Liangbin Lian Date: Mon, 20 Jan 2025 13:37:30 +0800 Subject: [PATCH] package/mac80211: auto unload rtw89 iwlwifi --- package/kernel/mac80211/files/iwlwifi.defaults | 15 +++++++++++++++ .../mac80211/files/rtw89-pci-unload.defaults | 14 ++++++++++++++ package/kernel/mac80211/intel.mk | 5 +++++ package/kernel/mac80211/realtek.mk | 5 +++++ 4 files changed, 39 insertions(+) create mode 100644 package/kernel/mac80211/files/iwlwifi.defaults create mode 100644 package/kernel/mac80211/files/rtw89-pci-unload.defaults diff --git a/package/kernel/mac80211/files/iwlwifi.defaults b/package/kernel/mac80211/files/iwlwifi.defaults new file mode 100644 index 0000000000..2055a0f0f2 --- /dev/null +++ b/package/kernel/mac80211/files/iwlwifi.defaults @@ -0,0 +1,15 @@ +#!/bin/sh +# Copyright (C) 2023 jjm2473@gmail.com + +if [ -f /etc/config/kmods ]; then + uci -q batch <<-EOF >/dev/null + delete kmods.iwlwifi + set kmods.iwlwifi=auto_unload + set kmods.iwlwifi.function=iwlwifi + + commit kmods + EOF + +fi + +exit 0 diff --git a/package/kernel/mac80211/files/rtw89-pci-unload.defaults b/package/kernel/mac80211/files/rtw89-pci-unload.defaults new file mode 100644 index 0000000000..458a6d1b50 --- /dev/null +++ b/package/kernel/mac80211/files/rtw89-pci-unload.defaults @@ -0,0 +1,14 @@ +#!/bin/sh + +[ -f /etc/config/kmods ] || exit 0 + +uci -q batch <<-EOF >/dev/null + delete kmods.rtw89_pci + set kmods.rtw89_pci=auto_unload + set kmods.rtw89_pci.function="rtw89_8851be rtw89_8852ae rtw89_8852be rtw89_8852ce rtw89_8922ae" + set kmods.rtw89_pci.support="rtw89_8922a rtw89_8852c rtw89_8852b rtw89_8852b_common rtw89_8852a rtw89_8851b rtw89_pci rtw89_core" + + commit kmods +EOF + +exit 0 diff --git a/package/kernel/mac80211/intel.mk b/package/kernel/mac80211/intel.mk index f2aceb96cd..77016788da 100644 --- a/package/kernel/mac80211/intel.mk +++ b/package/kernel/mac80211/intel.mk @@ -75,3 +75,8 @@ define KernelPackage/iwlwifi/config endif endef +define KernelPackage/iwlwifi/install + $(INSTALL_DIR) $(1)/etc/uci-defaults + $(INSTALL_BIN) ./files/iwlwifi.defaults $(1)/etc/uci-defaults/00-iwlwifi +endef + diff --git a/package/kernel/mac80211/realtek.mk b/package/kernel/mac80211/realtek.mk index 6ac4b1aee9..1c3e724b19 100644 --- a/package/kernel/mac80211/realtek.mk +++ b/package/kernel/mac80211/realtek.mk @@ -491,6 +491,11 @@ define KernelPackage/rtw89-pci HIDDEN:=1 endef +define KernelPackage/rtw89-pci/install + $(INSTALL_DIR) $(1)/etc/uci-defaults + $(INSTALL_BIN) ./files/rtw89-pci-unload.defaults $(1)/etc/uci-defaults/00-rtw89-pci-unload +endef + define KernelPackage/rtw89-8851be $(call KernelPackage/mac80211/Default) TITLE:=Realtek RTL8851BE support