qcacmn: Add API to clean up tx desc pool

Add an API to clean up tx dec pool in case of
umac reset.

Change-Id: I99fe11bcd07471f5aafefbeae10a9d4683cc5c5c
CRs-Fixed: 3266252
此提交包含在:
Pavankumar Nandeshwar
2022-04-18 02:43:41 -07:00
提交者 Madan Koyyalamudi
父節點 d5a9b008f4
當前提交 d9709af89a
共有 3 個檔案被更改,包括 90 行新增0 行删除

查看文件

@@ -1053,6 +1053,25 @@ qdf_mem_set_dma_pa(qdf_device_t osdev,
*/
qdf_shared_mem_t *qdf_mem_shared_mem_alloc(qdf_device_t osdev, uint32_t size);
#ifdef DP_UMAC_HW_RESET_SUPPORT
/**
* qdf_tx_desc_pool_free_bufs() - Go through elems and call the registered cb
* @ctxt: Context to be passed to the cb
* @pages: Multi page information storage
* @elem_size: Each element size
* @elem_count: Total number of elements should be allocated
* @cacheable: Coherent memory or cacheable memory
* @cb: Callback to free the elements
* @elem_list: elem list for delayed free
*
* Return: 0 on Succscc, or Error code
*/
int qdf_tx_desc_pool_free_bufs(void *ctxt, struct qdf_mem_multi_page_t *pages,
uint32_t elem_size, uint32_t elem_count,
uint8_t cacheable, qdf_mem_release_cb cb,
void *elem_list);
#endif
/**
* qdf_mem_shared_mem_free() - Free shared memory
* @osdev: parent device instance