[] [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,