]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
QCA vendor attribute to report frame aggregation failure
authorlifeng <lifeng@qti.qualcomm.com>
Wed, 26 Oct 2016 13:20:46 +0000 (21:20 +0800)
committerJouni Malinen <j@w1.fi>
Thu, 27 Oct 2016 18:46:04 +0000 (21:46 +0300)
Add a new vendor attribute config to set the reorder blocksize and
timeout in 4 ACs, and then report the frame aggregation failure
statistics in QCA_NL80211_VENDOR_SUBCMD_STATS_EXT command. In addition,
fix the spelling of the enum value for this subcommand.

Signed-off-by: Li Feng <lifeng@qti.qualcomm.com>
src/common/qca-vendor.h

index d8d5cb54394e8caff479d13e2a8882c66f21268a..211794522c734578e9656b4bddf4a3122bc8df92 100644 (file)
@@ -237,7 +237,7 @@ enum qca_nl80211_vendor_subcmds {
        QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY = 10,
        QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY =  11,
        QCA_NL80211_VENDOR_SUBCMD_NAN =  12,
-       QCA_NL80211_VENDOR_SUBMCD_STATS_EXT = 13,
+       QCA_NL80211_VENDOR_SUBCMD_STATS_EXT = 13,
        QCA_NL80211_VENDOR_SUBCMD_LL_STATS_SET = 14,
        QCA_NL80211_VENDOR_SUBCMD_LL_STATS_GET = 15,
        QCA_NL80211_VENDOR_SUBCMD_LL_STATS_CLR = 16,
@@ -470,6 +470,12 @@ enum qca_wlan_vendor_attr {
         * and returned by QCA_NL80211_VENDOR_SUBCMD_DMG_RF_GET_SECTOR_CFG.
         */
        QCA_WLAN_VENDOR_ATTR_DMG_RF_SECTOR_CFG = 33,
+       /* Used in QCA_NL80211_VENDOR_SUBCMD_STATS_EXT command
+        * to report frame aggregation statistics to userspace.
+        */
+       QCA_WLAN_VENDOR_ATTR_RX_AGGREGATION_STATS_HOLES_NUM = 34,
+       QCA_WLAN_VENDOR_ATTR_RX_AGGREGATION_STATS_HOLES_INFO = 35,
+
        /* keep last */
        QCA_WLAN_VENDOR_ATTR_AFTER_LAST,
        QCA_WLAN_VENDOR_ATTR_MAX        = QCA_WLAN_VENDOR_ATTR_AFTER_LAST - 1,
@@ -982,6 +988,18 @@ enum qca_wlan_vendor_attr_config {
        /* 32-bit unsigned to configure the cycle time of selftest
         * the unit is micro-second */
        QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_SELFTEST_INTVL = 30,
+       /* 32-bit unsigned value to set reorder timeout for AC_VO */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_RX_REORDER_TIMEOUT_VOICE = 31,
+       /* 32-bit unsigned value to set reorder timeout for AC_VI */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_RX_REORDER_TIMEOUT_VIDEO = 32,
+       /* 32-bit unsigned value to set reorder timeout for AC_BE */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_RX_REORDER_TIMEOUT_BESTEFFORT = 33,
+       /* 32-bit unsigned value to set reorder timeout for AC_BK */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_RX_REORDER_TIMEOUT_BACKGROUND = 34,
+       /* 6-byte MAC address to point out the specific peer */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_RX_BLOCKSIZE_PEER_MAC = 35,
+       /* 32-bit unsigned value to set window size for specific peer */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_RX_BLOCKSIZE_WINLIMIT = 36,
 
        /* keep last */
        QCA_WLAN_VENDOR_ATTR_CONFIG_AFTER_LAST,