From 28fbd95a461a7fbbbe0c26b698294a33ac090bbe Mon Sep 17 00:00:00 2001
From: Janusz Dziedzic <janusz.dziedzic@iopsys.eu>
Date: Tue, 6 Sep 2022 12:54:43 +0200
Subject: [PATCH] chan_switch: add HE option

Signed-off-by: Janusz Dziedzic <janusz.dziedzic@iopsys.eu>
---
 gitlab-ci/install-dependencies.sh | 2 +-
 wifimngr.c                        | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/gitlab-ci/install-dependencies.sh b/gitlab-ci/install-dependencies.sh
index 872e3e3..ec44375 100755
--- a/gitlab-ci/install-dependencies.sh
+++ b/gitlab-ci/install-dependencies.sh
@@ -9,7 +9,7 @@ cd /opt/dev
 rm -fr easy-soc-libs
 git clone https://dev.iopsys.eu/iopsys/easy-soc-libs.git
 cd easy-soc-libs
-git checkout 4d1c28405981cd803396afd0d1612df23baa135d
+git checkout cca36404d8e908fdfa40551593d0e6e74ec56caf
 cd libeasy
 make CFLAGS+="-I/usr/include/libnl3"
 mkdir -p /usr/include/easy
diff --git a/wifimngr.c b/wifimngr.c
index 15e67f1..9570687 100644
--- a/wifimngr.c
+++ b/wifimngr.c
@@ -1308,6 +1308,7 @@ enum {
 	CHAN_SWITCH_BLOCK_TX,
 	CHAN_SWITCH_HT,
 	CHAN_SWITCH_VHT,
+	CHAN_SWITCH_HE,
 	__CHAN_SWITCH_MAX,
 };
 
@@ -1321,6 +1322,7 @@ static const struct blobmsg_policy chan_switch_policy[__CHAN_SWITCH_MAX] = {
 	[CHAN_SWITCH_BLOCK_TX] = { .name = "blocktx", .type = BLOBMSG_TYPE_BOOL },
 	[CHAN_SWITCH_HT] = { .name = "ht", .type = BLOBMSG_TYPE_BOOL },
 	[CHAN_SWITCH_VHT] = { .name = "vht", .type = BLOBMSG_TYPE_BOOL },
+	[CHAN_SWITCH_HE] = { .name = "he", .type = BLOBMSG_TYPE_BOOL },
 };
 
 static int ap_chan_switch(struct ubus_context *ctx, struct ubus_object *obj,
@@ -1359,6 +1361,8 @@ static int ap_chan_switch(struct ubus_context *ctx, struct ubus_object *obj,
 		param.ht = blobmsg_get_bool(tb[CHAN_SWITCH_HT]);
 	if (tb[CHAN_SWITCH_VHT])
 		param.vht = blobmsg_get_bool(tb[CHAN_SWITCH_VHT]);
+	if (tb[CHAN_SWITCH_HE])
+		param.he = blobmsg_get_bool(tb[CHAN_SWITCH_HE]);
 
 	ret = wifi_chan_switch(ifname, &param);
 	if (ret)
-- 
GitLab