qcacmn: support multiple pages prealloc for descriptor

Support multiple pages prealloc for DP descriptor

Change-Id: I66d4cef3acf69acf4b6fc8e5a6d01c3d67921dca
CRs-Fixed: 2751338
This commit is contained in:
Jinwei Chen
2020-08-17 01:20:57 -07:00
committed by snandini
szülő 21d6fd0ac6
commit 18989f8ede
9 fájl változott, egészen pontosan 225 új sor hozzáadva és 49 régi sor törölve

Fájl megtekintése

@@ -65,8 +65,9 @@ QDF_STATUS dp_rx_desc_pool_alloc(struct dp_soc *soc,
desc_size = sizeof(*rx_desc_elem);
rx_desc_pool->elem_size = desc_size;
qdf_mem_multi_pages_alloc(soc->osdev, &rx_desc_pool->desc_pages,
desc_size, num_elem, 0, true);
dp_desc_multi_pages_mem_alloc(soc, rx_desc_pool->desc_type,
&rx_desc_pool->desc_pages,
desc_size, num_elem, 0, true);
if (!rx_desc_pool->desc_pages.num_pages) {
qdf_err("Multi page alloc fail,size=%d, elem=%d",
desc_size, num_elem);
@@ -218,8 +219,9 @@ void dp_rx_desc_pool_free(struct dp_soc *soc,
{
if (qdf_unlikely(!(rx_desc_pool->desc_pages.cacheable_pages)))
return;
qdf_mem_multi_pages_free(soc->osdev,
&rx_desc_pool->desc_pages, 0, true);
dp_desc_multi_pages_mem_free(soc, rx_desc_pool->desc_type,
&rx_desc_pool->desc_pages, 0, true);
}
void dp_rx_desc_pool_deinit(struct dp_soc *soc,