]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Add new WiFi test config attributes to configure BA params
authorKiran Kumar Lokere <klokere@codeaurora.org>
Tue, 27 Feb 2018 03:23:04 +0000 (19:23 -0800)
committerJouni Malinen <j@w1.fi>
Fri, 2 Mar 2018 22:12:39 +0000 (00:12 +0200)
Define a new WiFi test configuration attributes in QCA vendor
command to configure BA session parameters and to add or
delete a BA session and to configure no ack policy.
This is used for configuring the testbed device.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
src/common/qca-vendor.h

index df7ba61e3e4b26ce68eb651e3a6ffe0acaf01660..9dc334ee050268e53e93820600597bca0bf620af 100644 (file)
@@ -5209,6 +5209,38 @@ enum he_mcs_config {
        HE_80P80_MCS0_11 = 10,
 };
 
+/**
+ * enum qca_wlan_ba_session_config - BA session configuration
+ *
+ * Indicates the configuration values for BA session configuration attribute.
+ *
+ * @QCA_WLAN_ADD_BA: Establish a new BA session with given configuration.
+ * @QCA_WLAN_DELETE_BA: Delete the existing BA session for given TID.
+ */
+enum qca_wlan_ba_session_config {
+       QCA_WLAN_ADD_BA = 1,
+       QCA_WLAN_DELETE_BA = 2,
+};
+
+/**
+ * enum qca_wlan_ac_type - Access category type
+ *
+ * Indicates the access category type value.
+ *
+ * @QCA_WLAN_AC_BE: BE access category
+ * @QCA_WLAN_AC_BK: BK access category
+ * @QCA_WLAN_AC_VI: VI access category
+ * @QCA_WLAN_AC_VO: VO access category
+ * @QCA_WLAN_AC_ALL: All ACs
+ */
+enum qca_wlan_ac_type {
+       QCA_WLAN_AC_BE = 0,
+       QCA_WLAN_AC_BK = 1,
+       QCA_WLAN_AC_VI = 2,
+       QCA_WLAN_AC_VO = 3,
+       QCA_WLAN_AC_ALL = 4,
+};
+
 /* Attributes for data used by
  * QCA_NL80211_VENDOR_SUBCMD_WIFI_TEST_CONFIGURATION
  */
@@ -5257,6 +5289,45 @@ enum qca_wlan_vendor_attr_wifi_test_config {
         */
        QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_WEP_TKIP_IN_HE = 6,
 
+       /* 8-bit unsigned value to configure the driver to add a
+        * new BA session or delete the existing BA session for
+        * given TID. ADDBA command uses the buffer size and TID
+        * configuration if user specifies the values else default
+        * value for buffer size is used for all TIDs if the TID
+        * also not specified. For DEL_BA command TID value is
+        * required to process the command.
+        * Uses enum qca_wlan_ba_session_config values.
+        * This attribute is used to configure the testbed device.
+        */
+       QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_ADD_DEL_BA_SESSION = 7,
+
+       /* 8-bit unsigned value to configure the buffer size in addba
+        * request and response frames.
+        * This attribute is used to configure the testbed device.
+        * The range of the value is 0 to 255.
+        */
+       QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_ADDBA_BUFF_SIZE = 8,
+
+       /* 8-bit unsigned value to configure the buffer size in addba
+        * request and response frames.
+        * This attribute is used to configure the testbed device.
+        */
+       QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_BA_TID = 9,
+
+       /* 8-bit unsigned value to configure the no ack policy.
+        * To configure no ack policy, access category value is
+        * required to process the command.
+        * This attribute is used to configure the testbed device.
+        * 1 - enable no ack, 0 - disable no ack.
+        */
+       QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_ENABLE_NO_ACK = 10,
+
+       /* 8-bit unsigned value to configure the AC for no ack policy
+        * This attribute is used to configure the testbed device.
+        * Uses the enum qca_wlan_ac_type values.
+        */
+       QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_NO_ACK_AC = 11,
+
        /* keep last */
        QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_AFTER_LAST,
        QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_MAX =