From: Simon Wunderlich Date: Fri, 18 Nov 2011 13:20:46 +0000 (+0100) Subject: iw: add support for NoAck per tid X-Git-Tag: v3.3~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=83a7bd0d8f48b1c8fa2b3586281b5e5297ae203d;p=thirdparty%2Fiw.git iw: add support for NoAck per tid This adds support for the new NoAck feature in nl80211/mac80211 Signed-off-by: Simon Wunderlich Signed-off-by: Mathias Kretschmer --- diff --git a/interface.c b/interface.c index 3a345ba..274103e 100644 --- a/interface.c +++ b/interface.c @@ -386,6 +386,33 @@ COMMAND(set, 4addr, "", NL80211_CMD_SET_INTERFACE, 0, CIB_NETDEV, handle_interface_4addr, "Set interface 4addr (WDS) mode."); +static int handle_interface_noack_map(struct nl80211_state *state, + struct nl_cb *cb, + struct nl_msg *msg, + int argc, char **argv) +{ + uint16_t noack_map; + char *end; + + if (argc != 1) + return 1; + + noack_map = strtoul(argv[0], &end, 16); + if (*end) + return 1; + + NLA_PUT_U16(msg, NL80211_ATTR_NOACK_MAP, noack_map); + + return 0; + nla_put_failure: + return -ENOBUFS; + +} +COMMAND(set, noack_map, "", + NL80211_CMD_SET_NOACK_MAP, 0, CIB_NETDEV, handle_interface_noack_map, + "Set the NoAck map for the TIDs. (0x0009 = BE, 0x0006 = BK, 0x0030 = VI, 0x00C0 = VO)"); + + static int handle_interface_wds_peer(struct nl80211_state *state, struct nl_cb *cb, struct nl_msg *msg,