summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CORE/SERVICES/COMMON/wmi_unified.h30
-rw-r--r--CORE/SERVICES/COMMON/wmi_version.h2
2 files changed, 31 insertions, 1 deletions
diff --git a/CORE/SERVICES/COMMON/wmi_unified.h b/CORE/SERVICES/COMMON/wmi_unified.h
index bb085dcf11b7..b6750c7a25d7 100644
--- a/CORE/SERVICES/COMMON/wmi_unified.h
+++ b/CORE/SERVICES/COMMON/wmi_unified.h
@@ -2215,6 +2215,15 @@ typedef struct {
* bits 31:28 -> CRM sub ID
*/
A_UINT32 fw_build_vers_ext;
+ /* max_nlo_ssids - dynamically negotiated maximum number of SSIDS for NLO
+ * This limit is the maximum number of SSIDs that can be configured in the
+ * target for Network List Offload (i.e. scanning for a preferred network).
+ * If this value is 0x0, the target supports WMI_NLO_MAX_SSIDS (16).
+ * If this value is non-zero, the host should send back in the
+ * WMI_INIT message's wmi_resource_config.max_nlo_ssids a value that
+ * is equal to or less than the target capability limit reported here.
+ */
+ A_UINT32 max_nlo_ssids;
} wmi_service_ready_ext_event_fixed_param;
typedef enum {
@@ -2728,6 +2737,27 @@ typedef struct {
/* Max no of STA with which TWT sessions can be formed by the AP */
A_UINT32 twt_ap_sta_count;
+
+ /* max_nlo_ssids - dynamically negotiated maximum number of SSIDS for NLO
+ * This parameter provides the final specification for the maximum number
+ * of SSIDs for the target to support for Network List Offload's scanning
+ * for preferred networks.
+ * This wmi_resource_config.max_nlo_ssids must be <= the max_nlo_ssids
+ * field from the target's WMI_SERVICE_READY_EXT_EVENT message.
+ * (If the target didn't provide a max_nlo_ssids field in the
+ * WMI_SERVICE_READY_EXT message, or if the SERVICE_READY_EXT msg's
+ * max_nlo_ssids value was 0x0, the target doesn't support dynamic
+ * negotiation of max NLO SSIDs, and WMI_NLO_MAX_SSIDS (=16) applies.)
+ * If this wmi_resource_config.max_nlo_ssids field is absent or 0x0,
+ * the host does not support dynamic negotiation of max NLO SSIDs.
+ * In such a case, the target will respond as follows:
+ * If the target supports at least WMI_NLO_MAX_SSIDS, the target will
+ * use the statically-configured WMI_NLO_MAX_SSIDS value.
+ * If the target supports less than WMI_NLO_MAX_SSIDS, the target will
+ * abort its boot-up, due to receiving an invalid/unsupported
+ * configuration specification.
+ */
+ A_UINT32 max_nlo_ssids;
} wmi_resource_config;
#define WMI_RSRC_CFG_FLAG_SET(word32, flag, value) \
diff --git a/CORE/SERVICES/COMMON/wmi_version.h b/CORE/SERVICES/COMMON/wmi_version.h
index 5c52911e2755..e69cc4c3e637 100644
--- a/CORE/SERVICES/COMMON/wmi_version.h
+++ b/CORE/SERVICES/COMMON/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_ 498
+#define __WMI_REVISION_ 499
/** The Version Namespace should not be normally changed. Only
* host and firmware of the same WMI namespace will work