summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/pc386/startup
diff options
context:
space:
mode:
authorJennifer Averett <Jennifer.Averett@OARcorp.com>2011-08-01 13:41:37 +0000
committerJennifer Averett <Jennifer.Averett@OARcorp.com>2011-08-01 13:41:37 +0000
commit8a7ed82647347482ae58323981bf3178f8d44f2f (patch)
tree230d9f0c89ed7be79ef30d2df76fbe2449833f8b /c/src/lib/libbsp/i386/pc386/startup
parent2011-08-01 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-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.c4
-rw-r--r--c/src/lib/libbsp/i386/pc386/startup/ldsegs.S5
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)