qcacld-3.0: Use new HDD callback for rx mic error

Post rx mic error information to HDD via new HDD mic
error callback(hdd_rx_mic_error_ind) registered to
.rx_mic_error member in dp_ol_if_ops.

Change-Id: Ia1e2b78a94dddba48937995ecf62fb5a7ae4139d
CRs-Fixed: 2488452
此提交包含在:
Rakshith Suresh Patkar
2019-06-07 17:11:31 +05:30
提交者 nshrivas
父節點 dff3368236
當前提交 02f3d31c2f
共有 6 個檔案被更改,包括 101 行新增29 行删除

查看文件

@@ -31,6 +31,7 @@
#include <htt.h> /* HTT_T2H_MSG_TYPE, etc. */
#include <qdf_nbuf.h> /* qdf_nbuf_t */
#include <ol_rx.h>
#include <ol_htt_rx_api.h>
#include <ol_htt_tx_api.h>
#include <ol_txrx_htt_api.h> /* htt_tx_status */
@@ -591,9 +592,10 @@ static void htt_t2h_lp_msg_handler(void *context, qdf_nbuf_t htt_t2h_msg,
switch (HTT_RX_OFLD_PKT_ERR_MSG_SUB_TYPE_GET(*msg_word)) {
case HTT_RX_OFLD_PKT_ERR_TYPE_MIC_ERR:
{
struct ol_error_info err_info;
struct ol_txrx_vdev_t *vdev;
struct ol_txrx_peer_t *peer;
uint64_t pn;
uint32_t key_id;
uint16_t peer_id =
HTT_RX_OFLD_PKT_ERR_MIC_ERR_PEER_ID_GET
(*(msg_word + 1));
@@ -606,22 +608,14 @@ static void htt_t2h_lp_msg_handler(void *context, qdf_nbuf_t htt_t2h_msg,
break;
}
vdev = peer->vdev;
err_info.u.mic_err.vdev_id = vdev->vdev_id;
err_info.u.mic_err.key_id =
HTT_RX_OFLD_PKT_ERR_MIC_ERR_KEYID_GET
key_id = HTT_RX_OFLD_PKT_ERR_MIC_ERR_KEYID_GET
(*(msg_word + 1));
qdf_mem_copy(err_info.u.mic_err.da,
(uint8_t *)(msg_word + 2),
QDF_MAC_ADDR_SIZE);
qdf_mem_copy(err_info.u.mic_err.sa,
(uint8_t *)(msg_word + 4),
QDF_MAC_ADDR_SIZE);
qdf_mem_copy(&err_info.u.mic_err.pn,
(uint8_t *)(msg_word + 6), 6);
qdf_mem_copy(err_info.u.mic_err.ta,
peer->mac_addr.raw, QDF_MAC_ADDR_SIZE);
qdf_mem_copy(&pn, (uint8_t *)(msg_word + 6), 6);
wma_indicate_err(OL_RX_ERR_TKIP_MIC, &err_info);
ol_rx_send_mic_err_ind(vdev->pdev, vdev->vdev_id,
peer->mac_addr.raw, 0, 0,
OL_RX_ERR_TKIP_MIC, htt_t2h_msg,
&pn, key_id);
break;
}
default: