Jelajahi Sumber

qcacmn: Use lockless SRNG access for rxdma_mon_dst ring

Since rxdma mon dst srng processing interrupt is tied to single CPU core,
locking is not required to access the srng.

Hence move to lockless srng access.

Change-Id: I58ef7b4c92919bbccea5c86c266738799c0dac85
CRs-Fixed: 3592154
Santosh Anbu 1 tahun lalu
induk
melakukan
9bfc041802
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      dp/wifi3.0/monitor/2.0/dp_rx_mon_2.0.c

+ 2 - 2
dp/wifi3.0/monitor/2.0/dp_rx_mon_2.0.c

@@ -2177,7 +2177,7 @@ dp_rx_mon_srng_process_2_0(struct dp_soc *soc, struct dp_intr *int_ctx,
 
 	qdf_spin_lock_bh(&mon_pdev->mon_lock);
 
-	if (qdf_unlikely(dp_srng_access_start(int_ctx, soc, mon_dst_srng))) {
+	if (qdf_unlikely(dp_rx_srng_access_start(int_ctx, soc, mon_dst_srng))) {
 		dp_mon_err("%s %d : HAL Mon Dest Ring access Failed -- %pK",
 			   __func__, __LINE__, mon_dst_srng);
 		qdf_spin_unlock_bh(&mon_pdev->mon_lock);
@@ -2293,7 +2293,7 @@ dp_rx_mon_srng_process_2_0(struct dp_soc *soc, struct dp_intr *int_ctx,
 
 		mon_pdev_be->desc_count = 0;
 	}
-	dp_srng_access_end(int_ctx, soc, mon_dst_srng);
+	dp_rx_srng_access_end(int_ctx, soc, mon_dst_srng);
 
 	qdf_spin_unlock_bh(&mon_pdev->mon_lock);
 	dp_mon_info("mac_id: %d, work_done:%d", mac_id, work_done);