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
This commit is contained in:
Sai Rupesh Chevuru 2021-12-22 14:07:40 +05:30 committed by Madan Koyyalamudi
parent 5a474b79ed
commit 6bbb8971e2
2 changed files with 15 additions and 0 deletions

View File

@ -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",

View File

@ -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
};