Commit 99c5ebaf authored by Sandrine Bailleux's avatar Sandrine Bailleux Committed by Dan Handley
Browse files

Export is_mem_free() function



The is_mem_free() function used to be local to bl_common.c.
This patch exports it so that it can be used outside of bl_common.c.

Change-Id: I01dcb4229f3a36f56a4724b567c5e6c416dc5e98
Signed-off-by: default avatarSandrine Bailleux <sandrine.bailleux@arm.com>
parent 19d2595d
...@@ -53,14 +53,13 @@ uintptr_t page_align(uintptr_t value, unsigned dir) ...@@ -53,14 +53,13 @@ uintptr_t page_align(uintptr_t value, unsigned dir)
return value; return value;
} }
#if !LOAD_IMAGE_V2
/****************************************************************************** /******************************************************************************
* Determine whether the memory region delimited by 'addr' and 'size' is free, * Determine whether the memory region delimited by 'addr' and 'size' is free,
* given the extents of free memory. * given the extents of free memory.
* Return 1 if it is free, 0 if it is not free or if the input values are * Return 1 if it is free, 0 if it is not free or if the input values are
* invalid. * invalid.
*****************************************************************************/ *****************************************************************************/
static int is_mem_free(uintptr_t free_base, size_t free_size, int is_mem_free(uintptr_t free_base, size_t free_size,
uintptr_t addr, size_t size) uintptr_t addr, size_t size)
{ {
uintptr_t free_end, requested_end; uintptr_t free_end, requested_end;
...@@ -97,6 +96,7 @@ static int is_mem_free(uintptr_t free_base, size_t free_size, ...@@ -97,6 +96,7 @@ static int is_mem_free(uintptr_t free_base, size_t free_size,
return (addr >= free_base) && (requested_end <= free_end); return (addr >= free_base) && (requested_end <= free_end);
} }
#if !LOAD_IMAGE_V2
/****************************************************************************** /******************************************************************************
* Inside a given memory region, determine whether a sub-region of memory is * Inside a given memory region, determine whether a sub-region of memory is
* closer from the top or the bottom of the encompassing region. Return the * closer from the top or the bottom of the encompassing region. Return the
......
...@@ -361,6 +361,9 @@ CASSERT(sizeof(uintptr_t) == ...@@ -361,6 +361,9 @@ CASSERT(sizeof(uintptr_t) ==
******************************************************************************/ ******************************************************************************/
size_t image_size(unsigned int image_id); size_t image_size(unsigned int image_id);
int is_mem_free(uintptr_t free_base, size_t free_size,
uintptr_t addr, size_t size);
#if LOAD_IMAGE_V2 #if LOAD_IMAGE_V2
int load_image(unsigned int image_id, image_info_t *image_data); int load_image(unsigned int image_id, image_info_t *image_data);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment