qcacmn: get HP of RXDMA ring without incrementing

get the HP of the RXDMA ring without incrementing
This will ensure in case of nbuf failures the ring
HP remains unchanged

Change-Id: I69ec9207a44a4c50484933797326e962ad2d4a5c
CRs-Fixed: 3309394
This commit is contained in:
Tallapragada Kalyan
2022-10-10 23:21:01 +05:30
کامیت شده توسط Madan Koyyalamudi
والد efff4ec854
کامیت 4c45f8a2ed
2فایلهای تغییر یافته به همراه26 افزوده شده و 2 حذف شده

مشاهده پرونده

@@ -420,8 +420,8 @@ __dp_rx_buffers_no_map_replenish(struct dp_soc *soc, uint32_t mac_id,
next = (*desc_list)->next;
qdf_prefetch(next);
rxdma_ring_entry = (struct dp_buffer_addr_info *)
hal_srng_src_get_next(soc->hal_soc, rxdma_srng);
if (!rxdma_ring_entry)
hal_srng_src_peek(soc->hal_soc, rxdma_srng);
if (qdf_unlikely(!rxdma_ring_entry))
break;
nbuf = dp_rx_nbuf_alloc(soc, rx_desc_pool);
@@ -449,6 +449,7 @@ __dp_rx_buffers_no_map_replenish(struct dp_soc *soc, uint32_t mac_id,
rx_desc_pool->owner);
*desc_list = next;
hal_srng_src_get_next(soc->hal_soc, rxdma_srng);
}
qdf_dsb();
hal_srng_access_end(soc->hal_soc, rxdma_srng);