Преглед на файлове

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
Sai Rupesh Chevuru преди 3 години
родител
ревизия
6bbb8971e2
променени са 2 файла, в които са добавени 15 реда и са изтрити 0 реда
  1. 9 0
      dp/wifi3.0/dp_rx_err.c
  2. 6 0
      hal/wifi3.0/hal_rx.h

+ 9 - 0
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",

+ 6 - 0
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
 };