|
@@ -84,6 +84,7 @@
|
|
|
#include "parser_api.h"
|
|
|
#include "wlan_mlo_mgr_link_switch.h"
|
|
|
#include "wlan_epcs_api.h"
|
|
|
+#include "wlan_nan_api_i.h"
|
|
|
|
|
|
/** -------------------------------------------------------------
|
|
|
\fn lim_delete_dialogue_token_list
|
|
@@ -6050,6 +6051,7 @@ QDF_STATUS lim_send_ies_per_band(struct mac_context *mac_ctx, uint8_t vdev_id,
|
|
|
QDF_STATUS status_ht = QDF_STATUS_SUCCESS;
|
|
|
QDF_STATUS status_vht = QDF_STATUS_SUCCESS;
|
|
|
QDF_STATUS status_he = QDF_STATUS_SUCCESS;
|
|
|
+ QDF_STATUS status_eht = QDF_STATUS_SUCCESS;
|
|
|
|
|
|
/*
|
|
|
* Note: Do not use Dot11f VHT structure, since 1 byte present flag in
|
|
@@ -6070,12 +6072,21 @@ QDF_STATUS lim_send_ies_per_band(struct mac_context *mac_ctx, uint8_t vdev_id,
|
|
|
vdev_id);
|
|
|
}
|
|
|
|
|
|
- if (is_dot11mode_support_eht_cap(dot11_mode))
|
|
|
- status_he = lim_send_eht_caps_ie(mac_ctx, device_mode, vdev_id);
|
|
|
+ if (is_dot11mode_support_eht_cap(dot11_mode)) {
|
|
|
+ if ((device_mode == QDF_NAN_DISC_MODE ||
|
|
|
+ device_mode == QDF_NDI_MODE) &&
|
|
|
+ !wlan_nan_is_eht_capable(mac_ctx->psoc))
|
|
|
+ goto end;
|
|
|
|
|
|
+ status_eht = lim_send_eht_caps_ie(mac_ctx, device_mode,
|
|
|
+ vdev_id);
|
|
|
+ }
|
|
|
+
|
|
|
+end:
|
|
|
if (QDF_IS_STATUS_SUCCESS(status_ht) &&
|
|
|
QDF_IS_STATUS_SUCCESS(status_vht) &&
|
|
|
- QDF_IS_STATUS_SUCCESS(status_he))
|
|
|
+ QDF_IS_STATUS_SUCCESS(status_he) &&
|
|
|
+ QDF_IS_STATUS_SUCCESS(status_eht))
|
|
|
return QDF_STATUS_SUCCESS;
|
|
|
|
|
|
return QDF_STATUS_E_FAILURE;
|