Skip to content
Snippets Groups Projects
Select Git revision
  • ca83d4f0f22651fe5e5ac281cb1cdf66e0c0d760
  • experimental default protected
  • v2023.2.5-ffs
  • nrb/ex400-remove-wps
  • nrb/airmax-test
  • v2023.2.4-ffs
  • nrb/ar9344-reset-sequence
  • autinerd/experimental-openwrt-24.10
  • v2023.2.3-ffs
  • v2023.2.2-ffs
  • v2023.2-ffs
  • v2023.1-ffs
  • v2022.1.4-ffs
  • feature/addMikrotikwAP
  • v2022.1.3-ffs
  • v2021.1.2-ffs
  • v2022.1.1-ffs
  • master protected
  • v2021.1.1-ffs
  • nrb/gluon-master-cpe510
  • v2021.1-ffs
  • experimental-2025-07-20
  • experimental-2025-07-20-base
  • experimental-2025-07-19
  • experimental-2025-07-19-base
  • experimental-2025-07-17
  • experimental-2025-07-17-base
  • experimental-2025-07-12
  • experimental-2025-07-12-base
  • experimental-2025-07-04
  • experimental-2025-07-04-base
  • experimental-2025-07-01
  • experimental-2025-07-01-base
  • experimental-2025-06-25
  • experimental-2025-06-25-base
  • experimental-2025-06-24
  • experimental-2025-06-24-base
  • experimental-2025-06-22
  • experimental-2025-06-22-base
  • v2023.2.5-ffs0.1
  • experimental-2025-06-08
41 results

0006-ramips-add-MT7621-WiFi-devpath-migration.patch

Blame
  • 0016-mac80211-set-mcast-rate-for-mesh-point-interfaces.patch 1.71 KiB
    From: Nils Schneider <nils@nilsschneider.net>
    Date: Fri, 24 Jul 2015 21:52:12 +0200
    Subject: mac80211: set mcast-rate for mesh point interfaces
    
    In order to set the multicast rate for mesh point interfaces the "mesh join"
    was made explicit and moved to mac80211_setup_vif(), similar to how it is
    done for IBSS interfaces.
    
    Previously, the mesh join was made implicit in case authentication (i.e.
    $key) was not used when creating the interface in mac80211_prepare_vif(),
    while using authentication would create the interface first, then join
    later in mac80211_setup_vif() by starting authsae.
    
    Signed-off-by: Nils Schneider <nils@nilsschneider.net>
    
    diff --git a/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh b/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
    index c9bc3d6..8137b24 100644
    --- a/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
    +++ b/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
    @@ -455,12 +455,7 @@ mac80211_prepare_vif() {
     			}
     		;;
     		mesh)
    -			json_get_vars key mesh_id
    -			if [ -n "$key" ]; then
    -				iw phy "$phy" interface add "$ifname" type mp
    -			else
    -				iw phy "$phy" interface add "$ifname" type mp mesh_id "$mesh_id"
    -			fi
    +			iw phy "$phy" interface add "$ifname" type mp
     		;;
     		monitor)
     			iw phy "$phy" interface add "$ifname" type monitor
    @@ -603,6 +598,13 @@ mac80211_setup_vif() {
     					wireless_vif_parse_encryption
     					mac80211_setup_supplicant || failed=1
     				fi
    +			else
    +				json_get_vars mesh_id mcast_rate
    +
    +				mcval=
    +				[ -n "$mcast_rate" ] && wpa_supplicant_add_rate mcval "$mcast_rate"
    +
    +				iw dev "$ifname" mesh join "$mesh_id" ${mcval:+mcast-rate $mcval}
     			fi
     
     			for var in $MP_CONFIG_INT $MP_CONFIG_BOOL $MP_CONFIG_STRING; do