[] [Update mt76-vendor package for capi]
[Description]
Add support for setting ap_rfeatures of capi.
- disable trigger type
[Release-log]
N/A
Change-Id: If6a89791a7a1e6affcb842ef7282a41e93dd52b1
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/5046694
diff --git a/feed/mt76-vendor/src/capi.c b/feed/mt76-vendor/src/capi.c
index 91efbd8..efdd1d0 100644
--- a/feed/mt76-vendor/src/capi.c
+++ b/feed/mt76-vendor/src/capi.c
@@ -5,7 +5,9 @@
static int mt76_ap_rfeatures_set_attr(struct nl_msg *msg, int argc, char **argv)
{
- char *val;
+ char *val,*s1,*cur;
+ void *data;
+ int idx = MTK_VENDOR_ATTR_RFEATURE_CTRL_TRIG_TYPE_EN;
val = strchr(argv[0], '=');
if (!val)
@@ -18,7 +20,14 @@
} else if (!strncmp(argv[0], "he_ltf", 6)) {
nla_put_u8(msg, MTK_VENDOR_ATTR_RFEATURE_CTRL_HE_LTF, strtoul(val, NULL, 0));
} else if (!strncmp(argv[0], "trig_type", 9)) {
- nla_put_u8(msg, MTK_VENDOR_ATTR_RFEATURE_CTRL_TRIG_TYPE, strtoul(val, NULL, 0));
+ s1 = strdup(val);
+ data = nla_nest_start(msg,
+ MTK_VENDOR_ATTR_RFEATURE_CTRL_TRIG_TYPE_CFG | NLA_F_NESTED);
+
+ while ((cur = strsep(&s1, ",")) != NULL)
+ nla_put_u8(msg, idx++, strtoul(cur, NULL, 0));
+
+ nla_nest_end(msg, data);
} else if (!strncmp(argv[0], "ack_policy", 10)) {
nla_put_u8(msg, MTK_VENDOR_ATTR_RFEATURE_CTRL_ACK_PLCY, strtoul(val, NULL, 0));
}
diff --git a/feed/mt76-vendor/src/main.c b/feed/mt76-vendor/src/main.c
index 4ddec7b..31541b8 100644
--- a/feed/mt76-vendor/src/main.c
+++ b/feed/mt76-vendor/src/main.c
@@ -20,16 +20,16 @@
"set ap_rfeatures he_gi=<val>",
"set ap_rfeatures he_ltf=<val>",
- "set ap_rfeatures trig_type=<val> (range: 0-7)",
- "set ap_rfeatures ack_policy=<val> (range: 0-4)",
+ "set ap_rfeatures trig_type=<enable>,<val> (val: 0-7)",
+ "set ap_rfeatures ack_policy=<val> (val: 0-4)",
"set ap_wireless fixed_mcs=<val>",
"set ap_wireless ofdma=<val> (0: disable, 1: DL, 2: UL)",
"set ap_wireless nusers_ofdma=<val>",
"set ap_wireless ppdu_type=<val> (0: SU, 1: MU, 4: LEGACY)",
"set ap_wireless add_ba_req_bufsize=<val>",
"set ap_wireless mimo=<val> (0: DL, 1: UL)",
- "set ap_wireless ampdu=<val> (0: disable, 1: enable)",
- "set ap_wireless amsdu=<val> (0: disable, 1: enable)",
+ "set ap_wireless ampdu=<enable>",
+ "set ap_wireless amsdu=<enable>",
};
int i;
diff --git a/feed/mt76-vendor/src/mt76-vendor.h b/feed/mt76-vendor/src/mt76-vendor.h
index c68ff54..c17eb6c 100644
--- a/feed/mt76-vendor/src/mt76-vendor.h
+++ b/feed/mt76-vendor/src/mt76-vendor.h
@@ -149,6 +149,8 @@
MTK_VENDOR_ATTR_RFEATURE_CTRL_HE_GI,
MTK_VENDOR_ATTR_RFEATURE_CTRL_HE_LTF,
+ MTK_VENDOR_ATTR_RFEATURE_CTRL_TRIG_TYPE_CFG,
+ MTK_VENDOR_ATTR_RFEATURE_CTRL_TRIG_TYPE_EN,
MTK_VENDOR_ATTR_RFEATURE_CTRL_TRIG_TYPE,
MTK_VENDOR_ATTR_RFEATURE_CTRL_ACK_PLCY,