]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Define a QCA vendor attribute to configure UL MU transmission
authorNirav Shah <quic_nnshah@quicinc.com>
Wed, 21 Jun 2023 15:26:29 +0000 (20:56 +0530)
committerJouni Malinen <j@w1.fi>
Thu, 22 Jun 2023 18:15:43 +0000 (21:15 +0300)
Define a new QCA vendor attribute to enable/suspend trigger
based UL MU transmission.

Signed-off-by: Prasanna JS <quic_pjs@quicinc.com>
src/common/qca-vendor.h

index 8229f0718edfa80fa0c9c86346219432bfd6b0b6..76d68bf483eac14e731ec758c1bcb79f3cfdee91 100644 (file)
@@ -3042,6 +3042,22 @@ enum qca_wlan_vendor_attr_config {
         */
        QCA_WLAN_VENDOR_ATTR_CONFIG_CTS_CHANNEL_WIDTH = 94,
 
+       /* 8-bit unsigned value. This attribute is used to dynamically
+        * enable/suspend trigger based UL MU transmission.
+        * This is supported in STA mode and the device sends Operating
+        * Mode Indication to inform the change as described in
+        * IEEE Std 802.11ax-2021, 26.9.
+        *
+        * This attribute can be configured when the STA is associated
+        * to an AP and the configuration is maintained until the current
+        * association terminates.
+        *
+        * By default all UL MU transmissions are enabled.
+        *
+        * Uses enum qca_ul_mu_config values.
+        */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_UL_MU_CONFIG = 95,
+
        /* keep last */
        QCA_WLAN_VENDOR_ATTR_CONFIG_AFTER_LAST,
        QCA_WLAN_VENDOR_ATTR_CONFIG_MAX =
@@ -3056,6 +3072,16 @@ enum qca_wlan_vendor_attr_config {
 #define QCA_WLAN_VENDOR_ATTR_BEACON_REPORT_FAIL \
        QCA_WLAN_VENDOR_ATTR_CONFIG_BEACON_REPORT_FAIL
 
+/**
+ * enum qca_ul_mu_config - UL MU configuration
+ * @QCA_UL_MU_SUSPEND - All trigger based UL MU transmission is suspended
+ * @QCA_UL_MU_ENABLE - All trigger based UL MU transmission is enabled
+ */
+enum qca_ul_mu_config {
+       QCA_UL_MU_SUSPEND = 0,
+       QCA_UL_MU_ENABLE = 1,
+};
+
 /**
  * enum qca_dbam_config - Specifies DBAM config mode
  * @QCA_DBAM_DISABLE: Firmware disables DBAM