Bläddra i källkod

qcacld-3.0: Send the deauth/disassoc mgmt frame info

When the wait_for_ack flag is not set in deauth/disassoc
case, the Host does not send the management frame info
log event to userspace.

Make changes to send the deauth/disassoc events when
wait_for_ack flag is not set.

Change-Id: Id9f4f2e4af124644d919bf36b12376d292acfe3e
CRs-Fixed: 3065707
abhinav kumar 3 år sedan
förälder
incheckning
a8f171946b
1 ändrade filer med 14 tillägg och 0 borttagningar
  1. 14 0
      core/mac/src/pe/lim/lim_send_management_frames.c

+ 14 - 0
core/mac/src/pe/lim/lim_send_management_frames.c

@@ -1,5 +1,6 @@
 /*
  * Copyright (c) 2011-2021 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
  *
  * Permission to use, copy, modify, and/or distribute this software for
  * any purpose with or without fee is hereby granted, provided that the
@@ -3840,6 +3841,12 @@ lim_send_disassoc_mgmt_frame(struct mac_context *mac,
 		lim_diag_mgmt_tx_event_report(mac, pMacHdr,
 					      pe_session,
 					      QDF_STATUS_SUCCESS, QDF_STATUS_SUCCESS);
+		wlan_connectivity_mgmt_event((struct wlan_frame_hdr *)pMacHdr,
+					     pe_session->vdev_id, nReason,
+					     QDF_TX_RX_STATUS_OK,
+					     mac->lim.bss_rssi, 0, 0, 0,
+					     WLAN_DISASSOC_TX);
+
 		/* Queue Disassociation frame in high priority WQ */
 		qdf_status = wma_tx_frame(mac, pPacket, (uint16_t) nBytes,
 					TXRX_FRM_802_11_MGMT,
@@ -4080,6 +4087,13 @@ lim_send_deauth_mgmt_frame(struct mac_context *mac,
 					      pe_session,
 					      QDF_STATUS_SUCCESS,
 					      QDF_STATUS_SUCCESS);
+
+		wlan_connectivity_mgmt_event((struct wlan_frame_hdr *)pMacHdr,
+					     pe_session->vdev_id, nReason,
+					     QDF_TX_RX_STATUS_OK,
+					     mac->lim.bss_rssi, 0, 0, 0,
+					     WLAN_DEAUTH_TX);
+
 		/* Queue Disassociation frame in high priority WQ */
 		qdf_status =
 			wma_tx_frame(mac, pPacket, (uint16_t) nBytes,