Bump package to latest upstream Git HEAD which is commit dd2daf0848ed ("HE: Process HE 6 GHz band capab from associating HE STA"). Since last update there was 1238 commits done in the upstream tree with 618 files changed, 53399 insertions, 24928 deletions. I didn't bothered to rebase mesh patches as the changes seems not trivial and I don't have enough knowledge of those parts to do/test that properly, so someone else has to forward port them, ideally upstream them so we don't need to bother anymore. I've just deleted them for now: 004-mesh-use-setup-completion-callback-to-complete-mesh-.patch 005-mesh-update-ssid-frequency-as-pri-sec-channel-switch.patch 006-mesh-inform-kernel-driver-DFS-handler-in-userspace.patch 007-mesh-apply-channel-attributes-before-running-Mesh.patch 011-mesh-Allow-DFS-channels-to-be-selected-if-dfs-is-ena.patch 013-mesh-do-not-allow-pri-sec-channel-switch.patch 015-mesh-do-not-use-offchan-mgmt-tx-on-DFS.patch 016-mesh-fix-channel-switch-error-during-CAC.patch 018-mesh-make-forwarding-configurable.patch Refreshed all other patches, removed upstreamed patches: 051-wpa_supplicant-fix-race-condition-in-mesh-mpm-new-pe.patch 067-0001-AP-Silently-ignore-management-frame-from-unexpected-.patch 070-driver_nl80211-fix-WMM-queue-mapping-for-regulatory-.patch 071-driver_nl80211-fix-regulatory-limits-for-wmm-cwmin-c.patch 090-wolfssl-fix-crypto_bignum_sum.patch 091-0001-wolfssl-Fix-compiler-warnings-on-size_t-printf-forma.patch 091-0002-wolfssl-Fix-crypto_bignum_rand-implementation.patch 091-0003-wolfssl-Do-not-hardcode-include-directory-in-wpa_sup.patch 800-usleep.patch Tested-by: Stefan Lippers-Hollmann <s.l-h@gmx.de> [ipq8065/NBG6817; ipq40xx/MAP-AC2200] Signed-off-by: Petr Štetiar <ynezz@true.cz>
69 lines
2.5 KiB
Diff
69 lines
2.5 KiB
Diff
From: Sven Eckelmann <sven.eckelmann@openmesh.com>
|
|
Date: Thu, 11 May 2017 08:21:45 +0200
|
|
Subject: [PATCH] set mcast_rate in mesh mode
|
|
|
|
The wpa_supplicant code for IBSS allows to set the mcast rate. It is
|
|
recommended to increase this value from 1 or 6 Mbit/s to something higher
|
|
when using a mesh protocol on top which uses the multicast packet loss as
|
|
indicator for the link quality.
|
|
|
|
This setting was unfortunately not applied for mesh mode. But it would be
|
|
beneficial when wpa_supplicant would behave similar to IBSS mode and set
|
|
this argument during mesh join like authsae already does. At least it is
|
|
helpful for companies/projects which are currently switching to 802.11s
|
|
(without mesh_fwding and with mesh_ttl set to 1) as replacement for IBSS
|
|
because newer drivers seem to support 802.11s but not IBSS anymore.
|
|
|
|
Signed-off-by: Sven Eckelmann <sven.eckelmann@openmesh.com>
|
|
Tested-by: Simon Wunderlich <simon.wunderlich@openmesh.com>
|
|
|
|
--- a/src/drivers/driver.h
|
|
+++ b/src/drivers/driver.h
|
|
@@ -1546,6 +1546,7 @@ struct wpa_driver_mesh_join_params {
|
|
#define WPA_DRIVER_MESH_FLAG_SAE_AUTH 0x00000004
|
|
#define WPA_DRIVER_MESH_FLAG_AMPE 0x00000008
|
|
unsigned int flags;
|
|
+ int mcast_rate;
|
|
};
|
|
|
|
struct wpa_driver_set_key_params {
|
|
--- a/src/drivers/driver_nl80211.c
|
|
+++ b/src/drivers/driver_nl80211.c
|
|
@@ -9959,6 +9959,18 @@ static int nl80211_put_mesh_id(struct nl
|
|
}
|
|
|
|
|
|
+static int nl80211_put_mcast_rate(struct nl_msg *msg, int mcast_rate)
|
|
+{
|
|
+ if (mcast_rate > 0) {
|
|
+ wpa_printf(MSG_DEBUG, " * mcast_rate=%.1f",
|
|
+ (double)mcast_rate / 10);
|
|
+ return nla_put_u32(msg, NL80211_ATTR_MCAST_RATE, mcast_rate);
|
|
+ }
|
|
+
|
|
+ return 0;
|
|
+}
|
|
+
|
|
+
|
|
static int nl80211_put_mesh_config(struct nl_msg *msg,
|
|
struct wpa_driver_mesh_bss_params *params)
|
|
{
|
|
@@ -10017,6 +10029,7 @@ static int nl80211_join_mesh(struct i802
|
|
nl80211_put_basic_rates(msg, params->basic_rates) ||
|
|
nl80211_put_mesh_id(msg, params->meshid, params->meshid_len) ||
|
|
nl80211_put_beacon_int(msg, params->beacon_int) ||
|
|
+ nl80211_put_mcast_rate(msg, params->mcast_rate) ||
|
|
nl80211_put_dtim_period(msg, params->dtim_period))
|
|
goto fail;
|
|
|
|
--- a/wpa_supplicant/mesh.c
|
|
+++ b/wpa_supplicant/mesh.c
|
|
@@ -460,6 +460,7 @@ int wpa_supplicant_join_mesh(struct wpa_
|
|
|
|
params->meshid = ssid->ssid;
|
|
params->meshid_len = ssid->ssid_len;
|
|
+ params->mcast_rate = ssid->mcast_rate;
|
|
ibss_mesh_setup_freq(wpa_s, ssid, ¶ms->freq);
|
|
wpa_s->mesh_ht_enabled = !!params->freq.ht_enabled;
|
|
wpa_s->mesh_vht_enabled = !!params->freq.vht_enabled;
|