]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
QCA vendor attribute for DBAM configuration
authorAditya Kodukula <quic_akodukul@quicinc.com>
Tue, 5 Jul 2022 21:13:49 +0000 (14:13 -0700)
committerJouni Malinen <j@w1.fi>
Sat, 9 Jul 2022 14:18:49 +0000 (17:18 +0300)
Add a new vendor attribute QCA_WLAN_VENDOR_ATTR_CONFIG_DBAM to
configure Dedicated Bluetooth Antenna Mode (DBAM). It is used to
switch between dedicated antenna mode for BT and COEX shared
antenna mode for WLAN and BT.

Signed-off-by: Jouni Malinen <quic_jouni@quicinc.com>
src/common/qca-vendor.h

index 41899195a9ee9ff9dee65647e7cd5e1cef9507c0..fabc0b0474e603d4911e2fde6e85fb9974ff17f5 100644 (file)
@@ -2739,6 +2739,13 @@ enum qca_wlan_vendor_attr_config {
         */
        QCA_WLAN_VENDOR_ATTR_CONFIG_AUDIO_DATA_PATH = 82,
 
+       /*
+        * 8-bit unsigned value. This attribute can be used to configure the
+        * Dedicated Bluetooth Antenna Mode (DBAM) feature. Possible values for
+        * this attribute are defined in the enum qca_wlan_dbam_config.
+        */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_DBAM = 83,
+
        /* keep last */
        QCA_WLAN_VENDOR_ATTR_CONFIG_AFTER_LAST,
        QCA_WLAN_VENDOR_ATTR_CONFIG_MAX =
@@ -2753,6 +2760,19 @@ enum qca_wlan_vendor_attr_config {
 #define QCA_WLAN_VENDOR_ATTR_BEACON_REPORT_FAIL \
        QCA_WLAN_VENDOR_ATTR_CONFIG_BEACON_REPORT_FAIL
 
+/**
+ * enum qca_dbam_config - Specifies DBAM config mode
+ * @QCA_DBAM_DISABLE: Firmware disables DBAM
+ * @QCA_DBAM_ENABLE: Firmware enables DBAM opportunistically when
+ * internal criteria are met.
+ * @QCA_DBAM_FORCE_ENABLE: Firmware enables DBAM forcefully.
+ */
+enum qca_dbam_config {
+       QCA_DBAM_DISABLE = 0,
+       QCA_DBAM_ENABLE = 1,
+       QCA_DBAM_FORCE_ENABLE = 2,
+};
+
 /**
  * enum qca_wlan_ani_setting - ANI setting type
  * @QCA_WLAN_ANI_SETTING_AUTO: Automatically determine ANI level