From 86911cd6e078dfaf5d87f40c10eab3f0e298800e Mon Sep 17 00:00:00 2001 From: phadiman Date: Thu, 4 Apr 2019 19:17:41 +0530 Subject: [PATCH] qcacmn: Filter data packets in m_copy mode Filter out data packets from mon destination ring in m_copy mode as we already receive first 100 bytes of data in mon status ring Change-Id: I09321aa42b850d7b3cdc0bda4c7c51f79a6f850e --- dp/wifi3.0/dp_main.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index a45019040d34..208466253a49 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -5903,13 +5903,16 @@ static QDF_STATUS dp_pdev_configure_monitor_rings(struct dp_pdev *pdev) (pdev->mon_filter_mode & MON_FILTER_OTHER) ? 1 : 0; htt_tlv_filter.fp_mgmt_filter = pdev->fp_mgmt_filter; htt_tlv_filter.fp_ctrl_filter = pdev->fp_ctrl_filter; - if (pdev->mcopy_mode) + + if (pdev->mcopy_mode) { htt_tlv_filter.fp_data_filter = 0; - else + htt_tlv_filter.mo_data_filter = 0; + } else { htt_tlv_filter.fp_data_filter = pdev->fp_data_filter; + htt_tlv_filter.mo_data_filter = pdev->mo_data_filter; + } htt_tlv_filter.mo_mgmt_filter = pdev->mo_mgmt_filter; htt_tlv_filter.mo_ctrl_filter = pdev->mo_ctrl_filter; - htt_tlv_filter.mo_data_filter = pdev->mo_data_filter; htt_tlv_filter.offset_valid = false; for (mac_id = 0; mac_id < NUM_RXDMA_RINGS_PER_PDEV; mac_id++) {