qcacmn: Avoid use of map and unmap API in simple path

Add qdf wrapper for dma_clean_range and avoid use of DMA
map/unmap APIs in Tx. simple fast path.
Gain of ~150 Mbps is observed while running 4 radio traffic.

Change-Id: I0e96bfee43fe810da8c861cb0f4535fb0ba7f6f7
This commit is contained in:
Neha Bisht
2022-01-04 16:23:17 +05:30
committed by Madan Koyyalamudi
父節點 4654e2b73e
當前提交 ebf445a844
共有 4 個文件被更改,包括 82 次插入9 次删除

查看文件

@@ -1133,6 +1133,19 @@ static inline int qdf_nbuf_get_num_frags(qdf_nbuf_t buf)
return __qdf_nbuf_get_num_frags(buf);
}
/**
* qdf_nbuf_dma_clean_range() - Clean the specified virtual address range
* @buf_start: start address
* @buf_end: end address
*
* Return: none
*/
static inline void
qdf_nbuf_dma_clean_range(const void *buf_start, const void *buf_end)
{
__qdf_nbuf_dma_clean_range(buf_start, buf_end);
}
/**
* qdf_nbuf_get_frag_len() - get fragment length
* @buf: Network buffer