summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 61861f5)
raw | patch | inline | side by side (parent: 61861f5)
author | Sam Nelson <sam.nelson@ti.com> | |
Wed, 2 Nov 2016 17:14:47 +0000 (13:14 -0400) | ||
committer | Sam Nelson <sam.nelson@ti.com> | |
Tue, 15 Nov 2016 16:11:57 +0000 (11:11 -0500) |
Signed-off-by: Sam Nelson <sam.nelson@ti.com>
src/cmem/tests/apitest.c | patch | blob | history |
index 91b3a37aafe5a9d74bdb7894f96f086988945d59..8f5ef0b271e30b892273354c1bc6d6990a5ae115 100644 (file)
--- a/src/cmem/tests/apitest.c
+++ b/src/cmem/tests/apitest.c
#define TRUE 1
unsigned int *ptrs[NUMHEAPPTRS];
+unsigned int dmabuffds[NUMHEAPPTRS];
int nblocks;
unsigned int non_interactive_flag;
for (i = 0; i < num_buffers; i++) {
ptrs[i] = CMEM_alloc2(block, size, ¶ms);
if (ptrs[i] == NULL) {
- printf("error re-allocating %d heap blocks\n", num_buffers);
+ printf("error re-allocating %d heap block\n", i);
+ break;
+ }
+ }
+
+ /* export buffers as dma_buf */
+ printf("exporting %d pool blocks...\n", num_buffers);
+ for (i = 0; i < num_buffers; i++) {
+ dmabuffds[i] = CMEM_export_dmabuf(ptrs[i]);
+ if (dmabuffds[i] < 0) {
+ printf("error exporting %d heap block\n", i);
break;
}
}
+
printf("...done, freeing pool blocks...\n");
for (i = 0; i < num_buffers; i++) {
rv = CMEM_free(ptrs[i], ¶ms);
if (rv < 0) {
- printf("error freeing blocks\n");
+ printf("error freeing block %d\n", i);
break;
}
}