Message ID | 1431464119-21574-6-git-send-email-sjg@chromium.org |
---|---|
State | Accepted |
Delegated to: | Simon Glass |
Headers | show |
On 12 May 2015 at 14:55, Simon Glass <sjg@chromium.org> wrote: > This is used when the full malloc() is not available. > > Signed-off-by: Simon Glass <sjg@chromium.org> > --- > > Changes in v2: > - Add a new patch for memalign_simple() > > common/malloc_simple.c | 14 ++++++++++++++ > 1 file changed, 14 insertions(+) Applied to u-boot-dm.
diff --git a/common/malloc_simple.c b/common/malloc_simple.c index d445199..9811ab6 100644 --- a/common/malloc_simple.c +++ b/common/malloc_simple.c @@ -26,6 +26,20 @@ void *malloc_simple(size_t bytes) return ptr; } +void *memalign_simple(size_t align, size_t bytes) +{ + ulong addr, new_ptr; + void *ptr; + + addr = ALIGN(gd->malloc_base + gd->malloc_ptr, bytes); + new_ptr = addr + bytes; + if (new_ptr > gd->malloc_limit) + return NULL; + ptr = map_sysmem(addr, bytes); + gd->malloc_ptr = ALIGN(new_ptr, sizeof(new_ptr)); + return ptr; +} + #ifdef CONFIG_SYS_MALLOC_SIMPLE void *calloc(size_t nmemb, size_t elem_size) {
This is used when the full malloc() is not available. Signed-off-by: Simon Glass <sjg@chromium.org> --- Changes in v2: - Add a new patch for memalign_simple() common/malloc_simple.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+)