From e95cf8c9d598677c79ae50dc814bab2fb6fade33 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Sun, 14 Sep 2008 21:44:01 +0000 Subject: 2008-09-14 Joel Sherrill * Makefile.am, configure.ac, startup/bspstart.c: Create bsp_get_work_area() into its own file and use BSP Framework to perform more initialization. * startup/bspgetworkarea.c: New file. --- c/src/lib/libbsp/mips/rbtx4925/startup/bspstart.c | 43 ----------------------- 1 file changed, 43 deletions(-) (limited to 'c/src/lib/libbsp/mips/rbtx4925/startup/bspstart.c') diff --git a/c/src/lib/libbsp/mips/rbtx4925/startup/bspstart.c b/c/src/lib/libbsp/mips/rbtx4925/startup/bspstart.c index 78447b3c64..dce89f1e5d 100644 --- a/c/src/lib/libbsp/mips/rbtx4925/startup/bspstart.c +++ b/c/src/lib/libbsp/mips/rbtx4925/startup/bspstart.c @@ -18,59 +18,16 @@ #include #include -#include - -#define LIBC_HEAP_SIZE (64 * 1024) - -extern int end; /* defined by linker */ - -/* - * Use the shared implementations of the following routines - */ - -void bsp_libc_init( void *, uint32_t, int ); - -void init_exc_vecs(void); - -/* - * 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) -{ - uint32_t heap_start; - - heap_start = (uint32_t) &end; - if (heap_start & (CPU_ALIGNMENT-1)) - heap_start = (heap_start + CPU_ALIGNMENT) & ~(CPU_ALIGNMENT-1); - - bsp_libc_init((void *) heap_start, LIBC_HEAP_SIZE, 0); -} /* * bsp_start * * This routine does the bulk of the system initialization. */ - void bsp_start( void ) { - extern int WorkspaceBase; extern void mips_install_isr_entries(void); - Configuration.work_space_start = - (void *)((uint64_t)((&end) + LIBC_HEAP_SIZE + 0x100) & ~0x7); - mips_install_isr_entries(); /* Install generic MIPS exception handler */ } -- cgit v1.2.3