|
@@ -2949,6 +2949,19 @@ static void lim_update_qos(struct mac_context *mac_ctx,
|
|
|
session->limWmeEnabled);
|
|
|
}
|
|
|
|
|
|
+static void lim_reset_self_ocv_caps(struct pe_session *session)
|
|
|
+{
|
|
|
+ uint16_t self_rsn_cap;
|
|
|
+
|
|
|
+ self_rsn_cap = wlan_crypto_get_param(session->vdev,
|
|
|
+ WLAN_CRYPTO_PARAM_RSN_CAP);
|
|
|
+ if (self_rsn_cap == -1)
|
|
|
+ return;
|
|
|
+
|
|
|
+ pe_debug("self RSN cap: %d", self_rsn_cap);
|
|
|
+ self_rsn_cap &= ~WLAN_CRYPTO_RSN_CAP_OCV_SUPPORTED;
|
|
|
+}
|
|
|
+
|
|
|
QDF_STATUS
|
|
|
lim_fill_pe_session(struct mac_context *mac_ctx, struct pe_session *session,
|
|
|
struct bss_description *bss_desc)
|
|
@@ -3186,6 +3199,7 @@ lim_fill_pe_session(struct mac_context *mac_ctx, struct pe_session *session,
|
|
|
|
|
|
if (IS_DOT11_MODE_EHT(session->dot11mode)) {
|
|
|
lim_update_session_eht_capable(mac_ctx, session);
|
|
|
+ lim_reset_self_ocv_caps(session);
|
|
|
lim_copy_join_req_eht_cap(session);
|
|
|
}
|
|
|
|