ipc: add error trace with size for page descriptors alloc

Add error trace with buffer size for heap to help debug
the page descriptor issue.

Signed-off-by: Pan Xiuli <xiuli.pan@linux.intel.com>
This commit is contained in:
Pan Xiuli 2020-03-05 15:41:21 +08:00 committed by Liam Girdwood
parent d84629814b
commit b23ca03111
1 changed files with 6 additions and 1 deletions

View File

@ -43,8 +43,13 @@ static int ipc_parse_page_descriptors(uint8_t *page_table,
elem_array->elems = rzalloc(SOF_MEM_ZONE_RUNTIME, 0, SOF_MEM_CAPS_RAM, elem_array->elems = rzalloc(SOF_MEM_ZONE_RUNTIME, 0, SOF_MEM_CAPS_RAM,
sizeof(struct dma_sg_elem) * ring->pages); sizeof(struct dma_sg_elem) * ring->pages);
if (!elem_array->elems) if (!elem_array->elems) {
trace_ipc_error("ipc_parse_page_descriptors() error: "
"There is no heap free with this block size: %d",
sizeof(struct dma_sg_elem) * ring->pages);
return -ENOMEM; return -ENOMEM;
}
elem_array->count = ring->pages; elem_array->count = ring->pages;
for (i = 0; i < ring->pages; i++) { for (i = 0; i < ring->pages; i++) {