qcacmn: QCA vendor interface to control maximum allowed bandwidth update type

Add support to control maximum allowed bandwidth update type for
the current connection.

Change-Id: I27880a5a969adf46861a58907d1e9e8ec35f9053
CRs-Fixed: 3540098
This commit is contained in:
Chunquan Luo
2023-06-12 03:31:52 -07:00
committed by Rahul Choudhary
parent 84327ba403
commit 0b81d02fd1

View File

@@ -5300,12 +5300,11 @@ enum qca_wlan_vendor_attr_config {
* state, it should not exceed the negotiated channel width. If it is
* configured when STA is in disconnected state, the configured value
* will take effect for the next immediate connection.
* Possible values are:
* NL80211_CHAN_WIDTH_20
* NL80211_CHAN_WIDTH_40
* NL80211_CHAN_WIDTH_80
* NL80211_CHAN_WIDTH_80P80
* NL80211_CHAN_WIDTH_160
* This configuration can be sent inside
* %QCA_WLAN_VENDOR_ATTR_CONFIG_MLO_LINKS to specify the maximum
* supported channel width per-MLO link.
*
* This uses values defined in enum nl80211_chan_width.
*/
QCA_WLAN_VENDOR_ATTR_CONFIG_CHANNEL_WIDTH = 63,
@@ -5632,6 +5631,32 @@ enum qca_wlan_vendor_attr_config {
*/
QCA_WLAN_VENDOR_ATTR_CONFIG_EMLSR_MODE_SWITCH = 93,
/* 8-bit unsigned value. Optionally specified along with
* %QCA_WLAN_VENDOR_ATTR_CONFIG_CHANNEL_WIDTH when STA is in connected
* state. This configuration is applicable only for the current
* connection. This configuration not allowed in disconnected state.
* This configuration can be sent inside
* %QCA_WLAN_VENDOR_ATTR_CONFIG_MLO_LINKS to specify the maximum
* supported channel width update type per-MLO link.
*
* valid values:
* 0 - The maximum allowed bandwidth change is applicable for both Tx
* and Rx paths. The driver shall conduct OMI operation as defined
* in 26.9 (Operating mode indication) or OMN operation as
* defined in 11.40 (Notification of operating mode
* changes) in IEEE P802.11-REVme/D2.0 with AP to indicate the
* change in the maximum allowed operating bandwidth.
* 1 - Limit the change in maximum allowed bandwidth only to Tx path.
* In this case the driver doesn't need to conduct OMI/OMN
* operation since %QCA_WLAN_VENDOR_ATTR_CONFIG_CHANNEL_WIDTH is
* expected to be less than the current connection maximum
* negotiated bandwidth.
* For example: Negotiated maximum bandwidth is 160 MHz and the new
* maximum bandwidth configured is 80 MHz, now the driver limits
* the maximum bandwidth to 80 MHz only in the Tx path.
*/
QCA_WLAN_VENDOR_ATTR_CONFIG_CHAN_WIDTH_UPDATE_TYPE = 96,
/* 8-bit unsigned value to set EPCS (Emergency Preparedness
* Communications Service) feature capability
* 1 - Enable, 0 - Disable.