From 5b4eb1dff79e648937479afde2e3b021bf8a5315 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sat, 5 Jun 2021 16:18:35 +0200 Subject: [PATCH] rpcd-mod-luci: support parsing 11ax HW / HT modes Add support for parsing 11ax modes returned from UBUS. This is required so the frontend can display information about supported 11ax operation. Signed-off-by: David Bauer (cherry picked from commit 7b11e848ac48325377712179fb9cf79fffff207d) --- libs/rpcd-mod-luci/src/luci.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/libs/rpcd-mod-luci/src/luci.c b/libs/rpcd-mod-luci/src/luci.c index 27c80127b3..eb6f58803e 100644 --- a/libs/rpcd-mod-luci/src/luci.c +++ b/libs/rpcd-mod-luci/src/luci.c @@ -912,6 +912,9 @@ static bool rpc_luci_get_iwinfo(struct blob_buf *buf, const char *devname, if (!iw->hwmodelist(devname, &nret)) { a = blobmsg_open_array(buf, "hwmodes"); + if (nret & IWINFO_80211_AX) + blobmsg_add_string(buf, NULL, "ax"); + if (nret & IWINFO_80211_AC) blobmsg_add_string(buf, NULL, "ac"); @@ -954,6 +957,18 @@ static bool rpc_luci_get_iwinfo(struct blob_buf *buf, const char *devname, if (nret & IWINFO_HTMODE_VHT160) blobmsg_add_string(buf, NULL, "VHT160"); + if (nret & IWINFO_HTMODE_HE20) + blobmsg_add_string(buf, NULL, "HE20"); + + if (nret & IWINFO_HTMODE_HE40) + blobmsg_add_string(buf, NULL, "HE40"); + + if (nret & IWINFO_HTMODE_HE80) + blobmsg_add_string(buf, NULL, "HE80"); + + if (nret & IWINFO_HTMODE_HE160) + blobmsg_add_string(buf, NULL, "HE160"); + blobmsg_close_array(buf, a); } -- 2.30.2