qcacmn: Restrict DMA Map/UnMap upto buffer size

Restrict DMA Map/UnMap upto buffer size for packets in rx process.
This gives 2-3% cpu gain in peak throughput.

Change-Id: Iaf5e9f6f734d80b6d2c234bd8e679cf2a81c7e2c
CRs-Fixed: 2660698
This commit is contained in:
Varsha Mishra
2020-04-20 11:59:09 +05:30
committed by nshrivas
orang tua ac0322cce9
melakukan c71df5eef4
3 mengubah file dengan 35 tambahan dan 24 penghapusan

Melihat File

@@ -1703,6 +1703,7 @@ uint32_t dp_rx_frag_handle(struct dp_soc *soc, hal_ring_desc_t ring_desc,
uint32_t rx_bfs = 0;
struct dp_pdev *pdev;
QDF_STATUS status = QDF_STATUS_SUCCESS;
struct rx_desc_pool *rx_desc_pool;
qdf_assert(soc);
qdf_assert(mpdu_desc_info);
@@ -1730,7 +1731,10 @@ uint32_t dp_rx_frag_handle(struct dp_soc *soc, hal_ring_desc_t ring_desc,
msdu = rx_desc->nbuf;
qdf_nbuf_unmap_single(soc->osdev, msdu, QDF_DMA_FROM_DEVICE);
rx_desc_pool = &soc->rx_desc_buf[rx_desc->pool_id];
qdf_nbuf_unmap_nbytes_single(soc->osdev, rx_desc->nbuf,
QDF_DMA_FROM_DEVICE,
rx_desc_pool->buf_size);
rx_desc->unmapped = 1;
rx_desc->rx_buf_start = qdf_nbuf_data(msdu);