Skip to content

Commit 9839cdf

Browse files
kiritigowdaclaude
andcommitted
Add APP_MEM_HEAP enums and missing function stubs for TIOVX build
tivx_mem.c uses APP_MEM_HEAP_DDR, APP_MEM_HEAP_L3, etc. heap ID constants and calls appMemRegionQuery, appMemGetDmaBufFd, appMemTranslateDmaBufFd — add all to the app_mem.h stub. Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
1 parent c541e0a commit 9839cdf

1 file changed

Lines changed: 31 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,9 +200,28 @@ jobs:
200200
#define APP_MEM_H
201201
#include <stdlib.h>
202202
#include <stdint.h>
203+
#include <string.h>
204+
205+
/* Heap ID enums used by tivx_mem.c */
206+
#define APP_MEM_HEAP_DDR (0U)
207+
#define APP_MEM_HEAP_L3 (1U)
208+
#define APP_MEM_HEAP_L2 (2U)
209+
#define APP_MEM_HEAP_L1 (3U)
210+
#define APP_MEM_HEAP_DDR_SCRATCH (4U)
211+
#define APP_MEM_HEAP_DDR_NON_CACHE (5U)
212+
#define APP_MEM_HEAP_DDR_NON_CACHE_SCRATCH (6U)
213+
#define APP_MEM_HEAP_DDR_WT_CACHE (7U)
214+
#define APP_MEM_HEAP_DDR_SHARED (8U)
215+
216+
static inline uint32_t appMemRegionQuery(uint32_t heap_id) {
217+
(void)heap_id;
218+
return 1U;
219+
}
203220
static inline void *appMemAlloc(uint32_t heap_id, uint32_t size, uint32_t align) {
204221
(void)heap_id; (void)align;
205-
return malloc(size);
222+
void *ptr = malloc(size);
223+
if (ptr) memset(ptr, 0, size);
224+
return ptr;
206225
}
207226
static inline int32_t appMemFree(uint32_t heap_id, void *ptr, uint32_t size) {
208227
(void)heap_id; (void)size;
@@ -213,6 +232,17 @@ jobs:
213232
(void)heap_id;
214233
return virt;
215234
}
235+
static inline int32_t appMemGetDmaBufFd(void *virtAddr, int32_t *offset) {
236+
(void)virtAddr;
237+
if (offset) *offset = 0;
238+
return -1;
239+
}
240+
static inline int32_t appMemTranslateDmaBufFd(uint32_t fd, uint32_t size, uint64_t *virtAddr, uint64_t *phyAddr) {
241+
(void)fd; (void)size;
242+
if (virtAddr) *virtAddr = 0;
243+
if (phyAddr) *phyAddr = 0;
244+
return -1;
245+
}
216246
static inline void *appMemMap(void *phys_ptr, uint32_t size) {
217247
(void)size;
218248
return phys_ptr;

0 commit comments

Comments
 (0)