/* * 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 #include #ifndef BSP_HAS_NO_VME #include #endif #ifdef SHOW_MORE_INIT_SETTINGS #include #endif #include /* * 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 }