forked from Imagelibrary/rtems
PR1797/bsps: Applied cleaned-up version of Kate's patch. CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK is now a 'bspopts.h' setting and as such configurable.
65 lines
1.4 KiB
C
65 lines
1.4 KiB
C
/*
|
|
* bsp_pretasking_hook().
|
|
* Initializes the heap, libc and VME.
|
|
*
|
|
* COPYRIGHT (c) 1989-1998.
|
|
* On-Line Applications Research Corporation (OAR).
|
|
*
|
|
* 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.
|
|
*
|
|
* Modified to support the MCP750.
|
|
* Modifications Copyright (C) 1999 Eric Valette. valette@crf.canon.fr
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
#include <string.h>
|
|
|
|
#include <bsp.h>
|
|
#ifndef BSP_HAS_NO_VME
|
|
#include <bsp/VME.h>
|
|
#endif
|
|
|
|
#ifdef SHOW_MORE_INIT_SETTINGS
|
|
#include <rtems/bspIo.h>
|
|
#endif
|
|
|
|
/*
|
|
* bsp_pretasking_hook
|
|
*
|
|
* Description:
|
|
* BSP pretasking hook. Called just before drivers are initialized.
|
|
*
|
|
* NOTES:
|
|
* Must not use libc (to do io) from here, since drivers are
|
|
* not yet initialized.
|
|
*
|
|
*/
|
|
|
|
void bsp_pretasking_hook(void)
|
|
{
|
|
/* Note that VME support may be omitted also by
|
|
* providing a no-op BSP_vme_config routine
|
|
*/
|
|
#ifndef BSP_HAS_NO_VME
|
|
/*
|
|
* Initialize VME bridge - needs working PCI
|
|
* and IRQ subsystems...
|
|
*
|
|
* NOTE: vmeUniverse driver now uses shared interrupts.
|
|
* this requires malloc/free which are not available
|
|
* from bspstart()...
|
|
*/
|
|
#ifdef SHOW_MORE_INIT_SETTINGS
|
|
printk("Going to initialize VME bridge\n");
|
|
#endif
|
|
BSP_vme_config();
|
|
#endif
|
|
|
|
#ifdef SHOW_MORE_INIT_SETTINGS
|
|
printk("Leaving bsp_pretasking_hook\n");
|
|
#endif
|
|
}
|