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
This commit is contained in:
Santosh Anbu
2023-08-18 13:48:14 +05:30
committed by Rahul Choudhary
父節點 fadd99318e
當前提交 9bfc041802

查看文件

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