|
@@ -303,6 +303,7 @@ QDF_STATUS __dp_rx_buffers_replenish(struct dp_soc *dp_soc, uint32_t mac_id,
|
|
dp_soc, num_req_buffers);
|
|
dp_soc, num_req_buffers);
|
|
|
|
|
|
hal_srng_access_start(dp_soc->hal_soc, rxdma_srng);
|
|
hal_srng_access_start(dp_soc->hal_soc, rxdma_srng);
|
|
|
|
+
|
|
num_entries_avail = hal_srng_src_num_avail(dp_soc->hal_soc,
|
|
num_entries_avail = hal_srng_src_num_avail(dp_soc->hal_soc,
|
|
rxdma_srng,
|
|
rxdma_srng,
|
|
sync_hw_ptr);
|
|
sync_hw_ptr);
|
|
@@ -349,6 +350,8 @@ QDF_STATUS __dp_rx_buffers_replenish(struct dp_soc *dp_soc, uint32_t mac_id,
|
|
|
|
|
|
count = 0;
|
|
count = 0;
|
|
|
|
|
|
|
|
+ dp_rx_refill_buff_pool_lock(dp_soc);
|
|
|
|
+
|
|
while (count < num_req_buffers) {
|
|
while (count < num_req_buffers) {
|
|
/* Flag is set while pdev rx_desc_pool initialization */
|
|
/* Flag is set while pdev rx_desc_pool initialization */
|
|
if (qdf_unlikely(rx_desc_pool->rx_mon_dest_frag_enable))
|
|
if (qdf_unlikely(rx_desc_pool->rx_mon_dest_frag_enable))
|
|
@@ -405,6 +408,8 @@ QDF_STATUS __dp_rx_buffers_replenish(struct dp_soc *dp_soc, uint32_t mac_id,
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ dp_rx_refill_buff_pool_unlock(dp_soc);
|
|
|
|
+
|
|
hal_srng_access_end(dp_soc->hal_soc, rxdma_srng);
|
|
hal_srng_access_end(dp_soc->hal_soc, rxdma_srng);
|
|
|
|
|
|
dp_rx_schedule_refill_thread(dp_soc);
|
|
dp_rx_schedule_refill_thread(dp_soc);
|