From b23ca0311157ad495362ecc5aa8787b8226a6f5d Mon Sep 17 00:00:00 2001 From: Pan Xiuli Date: Thu, 5 Mar 2020 15:41:21 +0800 Subject: [PATCH] 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 --- src/ipc/ipc-host-ptable.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ipc/ipc-host-ptable.c b/src/ipc/ipc-host-ptable.c index 2450359da..db14f2868 100644 --- a/src/ipc/ipc-host-ptable.c +++ b/src/ipc/ipc-host-ptable.c @@ -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, 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; + } + elem_array->count = ring->pages; for (i = 0; i < ring->pages; i++) {