diff --git a/fw/wmi_services.h b/fw/wmi_services.h index 6d9e867d5aa1..2388b88823db 100644 --- a/fw/wmi_services.h +++ b/fw/wmi_services.h @@ -445,6 +445,7 @@ typedef enum { WMI_REQUEST_CTRL_PATH_STATS_REQUEST = 250, /* FW supports control path stats */ WMI_SERVICE_TPC_STATS_EVENT = 251, /* FW support to dump the TPC tables */ WMI_SERVICE_NO_INTERBAND_MCC_SUPPORT = 252, /* Indicates FW doesn't support interband MCC */ + WMI_SERVICE_MBSS_PARAM_IN_VDEV_START_SUPPORT = 253, /* FW supports VDEV's MBSS param exchange in VDEV start command */ /******* ADD NEW SERVICES UP TO 256 HERE *******/ diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index d100fae80d47..6dc4a8f45859 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -9486,9 +9486,13 @@ typedef struct { * See macros starting with WMI_PDEV_ID_ for values. */ A_UINT32 pdev_id; - /** control flags for this vdev */ + /** control flags for this vdev (DEPRECATED) + * Use @mbss_capability_flags in vdev start instead. + */ A_UINT32 flags; - /** vdevid of transmitted AP (mbssid case) */ + /** vdevid of transmitted AP (mbssid case) (DEPRECATED) + * Use @vdevid_trans in vdev start instead. + */ A_UINT32 vdevid_trans; /* This TLV is followed by another TLV of array of structures * wmi_vdev_txrx_streams cfg_txrx_streams[]; @@ -10249,6 +10253,19 @@ typedef struct { A_UINT32 regdomain; /* min data rate to be used in BSS in Mbps */ A_UINT32 min_data_rate; + + /** @mbss_capability_flags: Bitmap of vdev's MBSS/EMA capability. + * Capabilities are combination of below flags: + * VDEV_FLAGS_NON_MBSSID_AP + * VDEV_FLAGS_TRANSMIT_AP + * VDEV_FLAGS_NON_TRANSMIT_AP + * VDEV_FLAGS_EMA_MODE + */ + A_UINT32 mbss_capability_flags; + + /** vdevid of transmitting VAP (mbssid case). Ignored for non mbssid case */ + A_UINT32 vdevid_trans; + /* The TLVs follows this structure: * wmi_channel chan; <-- WMI channel * wmi_p2p_noa_descriptor noa_descriptors[]; <-- actual p2p NOA descriptor from scan entry diff --git a/fw/wmi_version.h b/fw/wmi_version.h index 419d60eecb22..332eb170d6f7 100644 --- a/fw/wmi_version.h +++ b/fw/wmi_version.h @@ -36,7 +36,7 @@ #define __WMI_VER_MINOR_ 0 /** WMI revision number has to be incremented when there is a * change that may or may not break compatibility. */ -#define __WMI_REVISION_ 856 +#define __WMI_REVISION_ 857 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work