diff --git a/src/common/qca-vendor.h b/src/common/qca-vendor.h index a5bbc781a..7ccc4b438 100644 --- a/src/common/qca-vendor.h +++ b/src/common/qca-vendor.h @@ -3361,6 +3361,14 @@ enum qca_wlan_vendor_attr_config { */ QCA_WLAN_VENDOR_ATTR_CONFIG_QCA_PEER = 106, + /* 8-bit unsigned value to configure BTM support. + * + * The attribute is applicable only for STA interface. Uses enum + * qca_wlan_btm_support values. This configuration is not allowed in + * connected state. + */ + QCA_WLAN_VENDOR_ATTR_CONFIG_BTM_SUPPORT = 107, + /* keep last */ QCA_WLAN_VENDOR_ATTR_CONFIG_AFTER_LAST, QCA_WLAN_VENDOR_ATTR_CONFIG_MAX = @@ -16794,4 +16802,24 @@ enum qca_wlan_vendor_attr_fw_page_fault_report { QCA_WLAN_VENDOR_ATTR_FW_PAGE_FAULT_REPORT_LAST - 1, }; +/** + * enum qca_wlan_btm_support: BTM support configuration + * + * @QCA_WLAN_BTM_SUPPORT_DEFAULT: Restore default BTM support policy. The driver + * follows the BSS Transition bit in the Extended Capabilities element from the + * connect request IEs with the default BTM support policy. + * + * @QCA_WLAN_BTM_SUPPORT_DISABLE: Disable BTM support for the subsequent + * (re)association attempts. The driver shall restore the default BTM support + * policy during the first disconnection after successful association. When this + * configuration is enabled, the driver shall overwrite the BSS Transition bit + * as zero in the Extended Capabilities element while sending (Re)Association + * Request frames. Also, the driver shall drop the BTM frames from userspace and + * the connected AP when this configuration is enabled. + */ +enum qca_wlan_btm_support { + QCA_WLAN_BTM_SUPPORT_DEFAULT = 0, + QCA_WLAN_BTM_SUPPORT_DISABLE = 1, +}; + #endif /* QCA_VENDOR_H */