diff options
author | Jennifer Averett <Jennifer.Averett@OARcorp.com> | 2011-08-01 13:41:37 +0000 |
---|---|---|
committer | Jennifer Averett <Jennifer.Averett@OARcorp.com> | 2011-08-01 13:41:37 +0000 |
commit | 8a7ed82647347482ae58323981bf3178f8d44f2f (patch) | |
tree | 230d9f0c89ed7be79ef30d2df76fbe2449833f8b /c/src/lib/libbsp/i386/pc386/startup | |
parent | 2011-08-01 Joel Sherrill <joel.sherrill@oarcorp.com> (diff) | |
download | rtems-8a7ed82647347482ae58323981bf3178f8d44f2f.tar.bz2 |
2011-08-01 Jennifer Averett <Jennifer.Averett@OARcorp.com>
PR 1802
* Makefile.am, configure.ac, preinstall.am, clock/ckinit.c,
start/start16.S, startup/bspstart.c, startup/ldsegs.S: Add SMP
support for i386.
Diffstat (limited to 'c/src/lib/libbsp/i386/pc386/startup')
-rw-r--r-- | c/src/lib/libbsp/i386/pc386/startup/bspstart.c | 4 | ||||
-rw-r--r-- | c/src/lib/libbsp/i386/pc386/startup/ldsegs.S | 5 |
2 files changed, 7 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/i386/pc386/startup/bspstart.c b/c/src/lib/libbsp/i386/pc386/startup/bspstart.c index 4df92b9420..3dd104a04a 100644 --- a/c/src/lib/libbsp/i386/pc386/startup/bspstart.c +++ b/c/src/lib/libbsp/i386/pc386/startup/bspstart.c @@ -31,6 +31,7 @@ +--------------------------------------------------------------------------*/ #include <bsp.h> +#include <bsp/irq.h> #include <rtems/pci.h> #include <libcpu/cpuModel.h> @@ -40,6 +41,7 @@ extern void Calibrate_loop_1ms(void); extern void rtems_irq_mngt_init(void); extern void bsp_size_memory(void); +void Clock_driver_install_handler(void); /*-------------------------------------------------------------------------+ | Function: bsp_start @@ -80,6 +82,8 @@ void bsp_start_default( void ) printk("PCI bus: could not initialize PCI BIOS interface\n"); } + Clock_driver_install_handler(); + bsp_ide_cmdline_init(); } /* bsp_start */ diff --git a/c/src/lib/libbsp/i386/pc386/startup/ldsegs.S b/c/src/lib/libbsp/i386/pc386/startup/ldsegs.S index c05ab13a58..ca3b7318d8 100644 --- a/c/src/lib/libbsp/i386/pc386/startup/ldsegs.S +++ b/c/src/lib/libbsp/i386/pc386/startup/ldsegs.S @@ -96,7 +96,7 @@ pc386_delay1: SYM (_load_segments): lgdt SYM(gdtdesc) - lidt SYM(idtdesc) + lidt SYM(IDT_Descriptor) /* Load CS, flush prefetched queue */ ljmp $0x8, $next_step @@ -211,7 +211,8 @@ SYM(Interrupt_descriptor_table): +--------------------------------------------------------------------------*/ .p2align 4 -SYM(idtdesc): + PUBLIC(IDT_Descriptor) +SYM(IDT_Descriptor): .word (256*8 - 1) .long SYM (Interrupt_descriptor_table) |