|
@@ -1036,6 +1036,29 @@ fill_roam_offload_11r_params(uint32_t auth_mode,
|
|
|
roam_offload_11r->psk_msk_ext_len);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+/**
|
|
|
+ * wmi_fill_sae_single_pmk_param() - Fill sae single pmk flag to indicate fw to
|
|
|
+ * use same PMKID for WPA3 SAE roaming.
|
|
|
+ * @params: roam request param
|
|
|
+ * @roam_offload_11i: pointer to 11i params
|
|
|
+ *
|
|
|
+ * Return: None
|
|
|
+ */
|
|
|
+static inline void
|
|
|
+wmi_fill_sae_single_pmk_param(struct roam_offload_scan_params *params,
|
|
|
+ wmi_roam_11i_offload_tlv_param *roam_offload_11i)
|
|
|
+{
|
|
|
+ if (params->is_sae_same_pmk)
|
|
|
+ roam_offload_11i->flags |=
|
|
|
+ 1 << WMI_ROAM_OFFLOAD_FLAG_SAE_SAME_PMKID;
|
|
|
+}
|
|
|
+#else
|
|
|
+static inline void
|
|
|
+wmi_fill_sae_single_pmk_param(struct roam_offload_scan_params *params,
|
|
|
+ wmi_roam_11i_offload_tlv_param *roam_offload_11i)
|
|
|
+{
|
|
|
+}
|
|
|
#endif
|
|
|
|
|
|
/**
|
|
@@ -1332,6 +1355,9 @@ send_roam_scan_offload_mode_cmd_tlv(wmi_unified_t wmi_handle,
|
|
|
WMI_LOGI("LFR3:PMKSA caching disabled");
|
|
|
}
|
|
|
|
|
|
+ wmi_fill_sae_single_pmk_param(roam_req,
|
|
|
+ roam_offload_11i);
|
|
|
+
|
|
|
roam_offload_11i->pmk_len = roam_req->pmk_len >
|
|
|
ROAM_OFFLOAD_PMK_BYTES ?
|
|
|
ROAM_OFFLOAD_PMK_BYTES :
|