From 4fbe3fe1c7ff160f9699294340ca799e0b73b813 Mon Sep 17 00:00:00 2001 From: Pratik Gandhi Date: Thu, 20 Jul 2017 15:31:26 +0530 Subject: [PATCH] qcacmn: SmartMesh Extract status for radiotap headers Extract rx status to add correct values in radiotap header before sending to stack. Change-Id: If7adf523dc61cd52c984ad0a97da82fccc608bbc CRs-Fixed: 2017269 --- dp/wifi3.0/dp_rx_err.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dp/wifi3.0/dp_rx_err.c b/dp/wifi3.0/dp_rx_err.c index 0d9f67d36a68..b691bc95ec43 100644 --- a/dp/wifi3.0/dp_rx_err.c +++ b/dp/wifi3.0/dp_rx_err.c @@ -212,11 +212,19 @@ dp_rx_chain_msdus(struct dp_soc *soc, qdf_nbuf_t nbuf, struct dp_rx_desc *rx_desc) { bool mpdu_done = false; + /* TODO: Currently only single radio is supported, hence + * pdev hard coded to '0' index + */ + struct dp_pdev *dp_pdev = soc->pdev_list[0]; if (hal_rx_msdu_end_first_msdu_get(rx_desc->rx_buf_start)) { qdf_nbuf_set_chfrag_start(rx_desc->nbuf, 1); soc->invalid_peer_head_msdu = NULL; soc->invalid_peer_tail_msdu = NULL; + + hal_rx_mon_hw_desc_get_mpdu_status(rx_desc->rx_buf_start, + &(dp_pdev->ppdu_info.rx_status)); + } if (hal_rx_msdu_end_last_msdu_get(rx_desc->rx_buf_start)) {