summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/no_cpu/no_bsp/startup/bspgetworkarea.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/no_cpu/no_bsp/startup/bspgetworkarea.c')
-rw-r--r--c/src/lib/libbsp/no_cpu/no_bsp/startup/bspgetworkarea.c43
1 files changed, 43 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/no_cpu/no_bsp/startup/bspgetworkarea.c b/c/src/lib/libbsp/no_cpu/no_bsp/startup/bspgetworkarea.c
new file mode 100644
index 0000000000..d90a6da9ad
--- /dev/null
+++ b/c/src/lib/libbsp/no_cpu/no_bsp/startup/bspgetworkarea.c
@@ -0,0 +1,43 @@
+/*
+ * 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 some symbols from the linkcmds to use in the math.
+ */
+#if 0
+extern void *_RamBase;
+extern void *_RamSize;
+extern void *end;
+#endif
+
+/*
+ * 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
+)
+{
+ uintptr_t size;
+
+ size = (uintptr_t)0;
+
+ *work_area_start = (void *)NULL;
+ *work_area_size = size;
+ *heap_start = BSP_BOOTCARD_HEAP_USES_WORK_AREA;
+ *heap_size = BSP_BOOTCARD_HEAP_SIZE_DEFAULT;
+}
+