|
@@ -5169,7 +5169,11 @@ typedef struct {
|
|
|
* Check wmi_peer_signal_stats for each stats's meaning.
|
|
|
*/
|
|
|
typedef struct {
|
|
|
- A_UINT32 tlv_header; /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_peer_signal_stats */
|
|
|
+ /**
|
|
|
+ * TLV tag and len; tag equals
|
|
|
+ * WMITLV_TAG_STRUC_wmi_peer_signal_stats_thresh
|
|
|
+ */
|
|
|
+ A_UINT32 tlv_header;
|
|
|
A_UINT32 per_ant_snr; /* units = dB */
|
|
|
A_UINT32 nf; /* units = dBm */
|
|
|
} wmi_peer_signal_stats_thresh;
|
|
@@ -16743,6 +16747,14 @@ typedef enum {
|
|
|
WLAN_5G_CAPABILITY = 0x2,
|
|
|
} WLAN_BAND_CAPABILITY;
|
|
|
|
|
|
+typedef enum wmi_hw_mode_config_type {
|
|
|
+ WMI_HW_MODE_SINGLE = 0,
|
|
|
+ WMI_HW_MODE_DBS = 1,
|
|
|
+ WMI_HW_MODE_SBS_PASSIVE = 2,
|
|
|
+ WMI_HW_MODE_SBS = 3,
|
|
|
+ WMI_HW_MODE_DBS_SBS = 4,
|
|
|
+} WMI_HW_MODE_CONFIG_TYPE;
|
|
|
+
|
|
|
#define WMI_SUPPORT_11B_GET(flags) WMI_GET_BITS(flags, 0, 1)
|
|
|
#define WMI_SUPPORT_11B_SET(flags, value) WMI_SET_BITS(flags, 0, 1, value)
|
|
|
|
|
@@ -16761,6 +16773,9 @@ typedef enum {
|
|
|
#define WMI_SUPPORT_11AX_GET(flags) WMI_GET_BITS(flags, 5, 1)
|
|
|
#define WMI_SUPPORT_11AX_SET(flags, value) WMI_SET_BITS(flags, 5, 1, value)
|
|
|
|
|
|
+#define WMI_MAX_MUBFEE_GET(flags) WMI_GET_BITS(flags, 28, 4)
|
|
|
+#define WMI_MAX_MUBFEE_SET(flags, value) WMI_SET_BITS(flags, 28, 4, value)
|
|
|
+
|
|
|
typedef struct {
|
|
|
/*
|
|
|
* TLV tag and len; tag equals
|
|
@@ -16783,7 +16798,7 @@ typedef struct {
|
|
|
A_UINT32 pdev_id;
|
|
|
/* phy id. Starts with 0 */
|
|
|
A_UINT32 phy_id;
|
|
|
- /* supported modulations */
|
|
|
+ /* supported modulations and number of MU beamformees */
|
|
|
union {
|
|
|
struct {
|
|
|
A_UINT32 supports_11b:1,
|
|
@@ -16791,7 +16806,12 @@ typedef struct {
|
|
|
supports_11a:1,
|
|
|
supports_11n:1,
|
|
|
supports_11ac:1,
|
|
|
- supports_11ax:1;
|
|
|
+ supports_11ax:1,
|
|
|
+
|
|
|
+ unused:22,
|
|
|
+
|
|
|
+ /* max MU beamformees supported per MAC */
|
|
|
+ max_mubfee:4;
|
|
|
};
|
|
|
A_UINT32 supported_flags;
|
|
|
};
|
|
@@ -16876,6 +16896,12 @@ typedef struct {
|
|
|
* will be 1 WMI_MAC_PHY_CAPABILITIES
|
|
|
* TLVs
|
|
|
*/
|
|
|
+ /**
|
|
|
+ * hw_mode_config_type
|
|
|
+ * Identify a particular type of HW mode such as SBS, DBS etc.
|
|
|
+ * Refer to WMI_HW_MODE_CONFIG_TYPE values.
|
|
|
+ */
|
|
|
+ A_UINT32 hw_mode_config_type;
|
|
|
} WMI_HW_MODE_CAPABILITIES;
|
|
|
|
|
|
typedef struct {
|