2 * Simple malloc implementation
4 * Copyright (c) 2014 Google, Inc
6 * SPDX-License-Identifier: GPL-2.0+
14 DECLARE_GLOBAL_DATA_PTR;
16 void *malloc_simple(size_t bytes)
21 new_ptr = gd->malloc_ptr + bytes;
22 if (new_ptr > gd->malloc_limit)
24 ptr = map_sysmem(gd->malloc_base + gd->malloc_ptr, bytes);
25 gd->malloc_ptr = ALIGN(new_ptr, sizeof(new_ptr));
29 #ifdef CONFIG_SYS_MALLOC_SIMPLE
30 void *calloc(size_t nmemb, size_t elem_size)
32 size_t size = nmemb * elem_size;
36 memset(ptr, '\0', size);