From d8a6eaf0520b4fc4105d5eb5119394f470eb47e4 Mon Sep 17 00:00:00 2001 From: spuligil Date: Tue, 6 Jul 2021 13:09:42 -0700 Subject: [PATCH] fw-api: CL 14624948 - update fw common interface files Change-Id: I7b2b6fcc4655d9108ba6fceb835de47626ed9747 WMI: add specification of beacon size and other params CRs-Fixed: 2262693 --- fw/wmi_services.h | 2 ++ fw/wmi_unified.h | 13 +++++++++++++ fw/wmi_version.h | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/fw/wmi_services.h b/fw/wmi_services.h index 99ef9cb969c5..6310e54581b4 100644 --- a/fw/wmi_services.h +++ b/fw/wmi_services.h @@ -542,6 +542,8 @@ typedef enum { WMI_SERVICE_RTT_AP_INITIATOR_BURSTED_MODE_SUPPORTED = 297, /* FW supports RTT in AP Initiator for BURSTED beacon mode */ WMI_SERVICE_P2P_P2P_CONCURRENCY_SUPPORT = 298, /* Indicates FW supports P2P + P2P conncurency both in SCC, MCC, SBS and DBS */ WMI_SERVICE_MGMT_RX_REO_SUPPORTED = 299, /* Indicates FW supports Management RX Reorder */ + WMI_SERVICE_EMA_MULTIPLE_GROUP_SUPPORT = 300, /* FW support for EMA multi group support */ + WMI_SERVICE_LARGE_BEACON_SUPPORT = 301, /* FW support for Large beacon support greater then 1.5K */ WMI_MAX_EXT2_SERVICE diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index 73f1710e6fab..3f3d0f29b3f4 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -3965,6 +3965,16 @@ typedef struct { * Otherwise, halphy will do normal flow. */ A_UINT32 cbc_flow_ena; + + /** @brief ema_init_config - can be used by Host to indicate beacon size + * @details + * Bit 0 : 15 - Size of beacon, currently it can be sent as + * 1500 or 2500 or 4000 bytes + * Bit 16 : 31 - Reserved + * In case of Backward compatibility, if this variable is 0 then + * default beacon size (1500) is used. + */ + A_UINT32 ema_init_config; } wmi_resource_config; #define WMI_MSDU_FLOW_AST_ENABLE_GET(msdu_flow_config0, ast_x) \ @@ -11412,6 +11422,9 @@ typedef struct { A_UINT32 eht_ops; A_UINT32 puncture_20mhz_bitmap; /* each bit indicates one 20 MHz BW punctured */ + A_UINT32 mbssid_multi_group_flag; /* Flag to indentify whether multi group mbssid is supported */ + A_UINT32 mbssid_multi_group_id; /* Group id of current vdev only valid when multi group mbssid is supported */ + /* 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 d93b48f6c56f..b8f1cc09585d 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_ 1020 +#define __WMI_REVISION_ 1021 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work