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:
@@ -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);
|
||||
|
Reference in New Issue
Block a user