diff options
Diffstat (limited to 'c/src/lib/libbsp/h8300/h8sim/startup/bspgetworkarea.c')
-rw-r--r-- | c/src/lib/libbsp/h8300/h8sim/startup/bspgetworkarea.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/h8300/h8sim/startup/bspgetworkarea.c b/c/src/lib/libbsp/h8300/h8sim/startup/bspgetworkarea.c new file mode 100644 index 0000000000..286b37e362 --- /dev/null +++ b/c/src/lib/libbsp/h8300/h8sim/startup/bspgetworkarea.c @@ -0,0 +1,32 @@ +/* + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.com/license/LICENSE. + * + * $Id$ + */ + +#include <bsp.h> +#include <bsp/bootcard.h> +#include <stdint.h> + +extern void *WorkspaceBase; + +/* + * This method returns the base address and size of the area which + * is to be allocated between the RTEMS Workspace and the C Program + * Heap. + */ +void bsp_get_work_area( + void **work_area_start, + size_t *work_area_size, + void **heap_start, + size_t *heap_size +) +{ + *work_area_start = (void *)&WorkspaceBase; + *work_area_size = (256 * 1024) - - (uintptr_t)&WorkspaceBase; + *heap_start = BSP_BOOTCARD_HEAP_USES_WORK_AREA; + *heap_size = BSP_BOOTCARD_HEAP_SIZE_DEFAULT; +} + |