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:

committed by
nshrivas

orang tua
ac0322cce9
melakukan
c71df5eef4
@@ -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);
|
||||
|
Reference in New Issue
Block a user