From fb08eabbd1803d82b34565ca3755f51b6869e281 Mon Sep 17 00:00:00 2001
From: David Bauer <mail@david-bauer.net>
Date: Tue, 7 Jan 2025 11:45:38 +0100
Subject: [PATCH] gluon-core: set basic-rate for mesh interface

Newer drivers with firmware rate-selection select the rate for multicast
and beacon transmissions based on the basic-rate. The multicast-rate
only influenced software rate-controllers.

To make rate-selection work for those drivers, configure the basic-rate
to match the multicast-rate.

Signed-off-by: David Bauer <mail@david-bauer.net>
---
 package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless | 1 +
 1 file changed, 1 insertion(+)

diff --git a/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless b/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless
index 9550a887d..2bbe1a8f2 100755
--- a/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless
+++ b/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless
@@ -138,6 +138,7 @@ local function configure_mesh(config, radio, index, suffix, disabled)
 		mesh_id = config.id,
 		mesh_fwding = false,
 		macaddr = macaddr,
+		basic_rate = { config.mcast_rate },
 		mcast_rate = config.mcast_rate,
 		ifname = suffix and 'mesh' .. suffix,
 		disabled = disabled,
-- 
GitLab