From 6bbb8971e214fc3a008248eff4a3bc47df57f7c7 Mon Sep 17 00:00:00 2001 From: Sai Rupesh Chevuru Date: Wed, 22 Dec 2021 14:07:40 +0530 Subject: [PATCH] qcacmn: Fix for ping issue in NAWDS Learning repeater mode In qcn9224, NAWDS Learning repeater mode will receive packets with reason as HAL_RXDMA_UNAUTHORIZED_WDS. Change-Id: I6fe8428a5f8e2bac0e1db45b87169db0bd4cc271 --- dp/wifi3.0/dp_rx_err.c | 9 +++++++++ hal/wifi3.0/hal_rx.h | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/dp/wifi3.0/dp_rx_err.c b/dp/wifi3.0/dp_rx_err.c index b01f775318..278352aa6d 100644 --- a/dp/wifi3.0/dp_rx_err.c +++ b/dp/wifi3.0/dp_rx_err.c @@ -2897,6 +2897,15 @@ done: qdf_nbuf_len(nbuf)); qdf_nbuf_free(nbuf); break; + case HAL_RXDMA_UNAUTHORIZED_WDS: + pool_id = wbm_err_info.pool_id; + err_code = wbm_err_info.rxdma_err_code; + tlv_hdr = rx_tlv_hdr; + dp_rx_process_rxdma_err(soc, nbuf, + tlv_hdr, NULL, + err_code, + pool_id); + break; default: qdf_nbuf_free(nbuf); dp_err_rl("RXDMA error %d", diff --git a/hal/wifi3.0/hal_rx.h b/hal/wifi3.0/hal_rx.h index 8b01083996..a8789fbb67 100644 --- a/hal/wifi3.0/hal_rx.h +++ b/hal/wifi3.0/hal_rx.h @@ -585,6 +585,9 @@ enum hal_reo_error_code { * @ HAL_RXDMA_AMSDU_FRAGMENT : Rx PCU reported A-MSDU * present as well as a fragmented MPDU * @ HAL_RXDMA_MULTICAST_ECHO : RX OLE reported a multicast echo + * @ HAL_RXDMA_AMSDU_ADDR_MISMATCH : RX OLE reported AMSDU address mismatch + * @ HAL_RXDMA_UNAUTHORIZED_WDS : RX PCU reported unauthorized wds + * @ HAL_RXDMA_GROUPCAST_AMSDU_OR_WDS :RX PCU reported group cast AMSDU or WDS * @ HAL_RXDMA_ERR_WAR : RxDMA WAR dummy errors */ enum hal_rxdma_error_code { @@ -604,6 +607,9 @@ enum hal_rxdma_error_code { HAL_RXDMA_ERR_FLUSH_REQUEST, HAL_RXDMA_AMSDU_FRAGMENT, HAL_RXDMA_MULTICAST_ECHO, + HAL_RXDMA_AMSDU_ADDR_MISMATCH, + HAL_RXDMA_UNAUTHORIZED_WDS, + HAL_RXDMA_GROUPCAST_AMSDU_OR_WDS, HAL_RXDMA_ERR_WAR = 31, HAL_RXDMA_ERR_MAX };