summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/unix/posix/startup/bspstart.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2008-09-18 20:40:09 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2008-09-18 20:40:09 +0000
commit7f09abec3eeeca99cd0d8312a5dae97485c38525 (patch)
tree4410e2f01220e6ed39974a44e51f243daaba205c /c/src/lib/libbsp/unix/posix/startup/bspstart.c
parent2008-09-18 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-7f09abec3eeeca99cd0d8312a5dae97485c38525.tar.bz2
2008-09-18 Joel Sherrill <joel.sherrill@oarcorp.com>
* Makefile.am, configure.ac, startup/bspstart.c: Add bsp_get_work_area() implementation and use more of the BSP Initialization Framework. * startup/bspgetworkarea.c, startup/bsppost.c: New files.
Diffstat (limited to '')
-rw-r--r--c/src/lib/libbsp/unix/posix/startup/bspstart.c76
1 files changed, 0 insertions, 76 deletions
diff --git a/c/src/lib/libbsp/unix/posix/startup/bspstart.c b/c/src/lib/libbsp/unix/posix/startup/bspstart.c
index 08c3352e43..1db417da2e 100644
--- a/c/src/lib/libbsp/unix/posix/startup/bspstart.c
+++ b/c/src/lib/libbsp/unix/posix/startup/bspstart.c
@@ -22,19 +22,6 @@
#include <bsp.h>
#include <rtems/libcsupport.h>
-#include <rtems/libio.h>
-
-uint32_t Heap_size;
-int rtems_argc;
-char **rtems_argv;
-
-/*
- * May be overridden by RTEMS_WORKSPACE_SIZE and RTEMS_HEAPSPACE_SIZE
- * environment variables; see below.
- */
-
-#define DEFAULT_WORKSPACE_SIZE (WORKSPACE_MB * (1024 * 1024))
-#define DEFAULT_HEAPSPACE_SIZE (HEAPSPACE_MB * (1024 * 1024))
/*
* Amount to increment itimer by each pass
@@ -45,57 +32,12 @@ char **rtems_argv;
uint32_t CPU_CLICKS_PER_TICK;
/*
- * Use the shared implementations of the following routines
- */
-
-void bsp_libc_init( void *, uint32_t, int );
-
-/*
- * Function: bsp_pretasking_hook
- * Created: 95/03/10
- *
- * Description:
- * BSP pretasking hook. Called just before drivers are initialized.
- * Used to setup libc and install any BSP extensions.
- *
- * NOTES:
- * Must not use libc (to do io) from here, since drivers are
- * not yet initialized.
- */
-
-void bsp_pretasking_hook(void)
-{
- void *heap_start;
-
- if (getenv("RTEMS_HEAPSPACE_SIZE"))
- Heap_size = strtol(getenv("RTEMS_HEAPSPACE_SIZE"), 0, 0);
- else
- Heap_size = DEFAULT_HEAPSPACE_SIZE;
-
- heap_start = 0;
-
- bsp_libc_init((void *)heap_start, Heap_size, 1024 * 1024);
-}
-
-/*
- * DO NOT Use the shared bsp_postdriver_hook() implementation
- */
-
-void bsp_postdriver_hook(void)
-{
- return;
-}
-
-/*
* bsp_start
*
* This routine does the bulk of the system initialization.
*/
-
void bsp_start(void)
{
- uintptr_t workspace_ptr;
-
cpu_number = 0;
#if defined(RTEMS_MULTIPROCESSING)
@@ -126,23 +68,5 @@ void bsp_start(void)
cpu_number = Configuration.User_multiprocessing_table->node - 1;
#endif
- if (getenv("RTEMS_WORKSPACE_SIZE"))
- rtems_configuration_get_work_space_size() =
- strtol(getenv("RTEMS_WORKSPACE_SIZE"), 0, 0);
- else
- rtems_configuration_get_work_space_size() = DEFAULT_WORKSPACE_SIZE;
-
- /*
- * Allocate workspace memory, ensuring it is properly aligned
- */
-
- workspace_ptr =
- (uintptr_t) sbrk(rtems_configuration_get_work_space_size() + CPU_ALIGNMENT);
- workspace_ptr += CPU_ALIGNMENT - 1;
- workspace_ptr &= ~(CPU_ALIGNMENT - 1);
-
- Configuration.work_space_start = (void *) workspace_ptr;
-
CPU_CLICKS_PER_TICK = 1;
-
}