source: rtems/c/src/lib/libbsp/i386/pc386/startup/bspstart.c @ 45550867

4.115
Last change on this file since 45550867 was 45550867, checked in by Joel Sherrill <joel.sherrill@…>, on 06/14/10 at 16:01:37

2010-06-14 Joel Sherrill <joel.sherrilL@…>

  • startup/bspstart.c: Formatting.
  • Property mode set to 100644
File size: 2.8 KB
RevLine 
[7150f00f]1/*-------------------------------------------------------------------------+
2| This file contains the PC386 BSP startup package. It includes application,
3| board, and monitor specific initialization and configuration. The generic CPU
[6128a4a]4| dependent initialization has been performed before this routine is invoked.
[7150f00f]5+--------------------------------------------------------------------------+
6| (C) Copyright 1997 -
7| - NavIST Group - Real-Time Distributed Systems and Industrial Automation
8|
9| http://pandora.ist.utl.pt
10|
11| Instituto Superior Tecnico * Lisboa * PORTUGAL
12+--------------------------------------------------------------------------+
13| Disclaimer:
14|
15| This file is provided "AS IS" without warranty of any kind, either
16| expressed or implied.
17+--------------------------------------------------------------------------+
18| This code is based on:
19|   bspstart.c,v 1.8 1996/05/28 13:12:40 joel Exp - go32 BSP
20| With the following copyright notice:
21| **************************************************************************
[ef37cb6]22| *  COPYRIGHT (c) 1989-2008.
[6f9c75c3]23| *  On-Line Applications Research Corporation (OAR).
24| *
25| *  The license and distribution terms for this file may be
26| *  found in found in the file LICENSE in this distribution or at
[af2abc9e]27| *  http://www.rtems.com/license/LICENSE.
[7150f00f]28| **************************************************************************
[6f9c75c3]29|
30|  $Id$
[7150f00f]31+--------------------------------------------------------------------------*/
32
33#include <bsp.h>
[71319f77]34#include <rtems/pci.h>
[ab0df696]35#include <libcpu/cpuModel.h>
36
[6128a4a]37/*
[ef37cb6]38 *  External routines
[662c157]39 */
[ef37cb6]40extern void Calibrate_loop_1ms(void);
[8a496e46]41extern void rtems_irq_mngt_init(void);
[ef37cb6]42extern void bsp_size_memory(void);
[e3a1d425]43
[7150f00f]44/*-------------------------------------------------------------------------+
[e2a2ec60]45|         Function: bsp_start
46|      Description: Called before main is invoked.
[7150f00f]47| Global Variables: None.
48|        Arguments: None.
[6128a4a]49|          Returns: Nothing.
[7150f00f]50+--------------------------------------------------------------------------*/
[45544f0]51void bsp_start_default( void )
[7150f00f]52{
[71319f77]53  int pci_init_retval;
[6128a4a]54
[ef37cb6]55  /*
56   *  We need to determine how much memory there is in the system.
57   */
58  bsp_size_memory();
59
[eff217e]60  /*
61   * Calibrate variable for 1ms-loop (see timer.c)
62   */
63  Calibrate_loop_1ms();
[8a496e46]64
[67a2288]65  /*
[eb562f2]66   * Init rtems interrupt management
[67a2288]67   */
68  rtems_irq_mngt_init();
[45550867]69
[eb562f2]70  /*
71   * Init rtems exceptions management
72   */
73  rtems_exception_init_mngt();
[71319f77]74
75  /*
76   * init PCI Bios interface...
77   */
78  pci_init_retval = pci_initialize();
79  if (pci_init_retval != PCIB_ERR_SUCCESS) {
80      printk("PCI bus: could not initialize PCI BIOS interface\n");
81  }
[1c5ebc5]82
[45550867]83  bsp_ide_cmdline_init();
[1c5ebc5]84
[e2a2ec60]85} /* bsp_start */
[45544f0]86
87/*
88 *  By making this a weak alias for bsp_start_default, a brave soul
89 *  can override the actual bsp_start routine used.
90 */
91
92void bsp_start (void) __attribute__ ((weak, alias("bsp_start_default")));
Note: See TracBrowser for help on using the repository browser.