summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorTill Straumann <strauman@slac.stanford.edu>2007-12-01 21:32:49 +0000
committerTill Straumann <strauman@slac.stanford.edu>2007-12-01 21:32:49 +0000
commit2cb549f8dc51e62278018bca058ac4bc7baf3ace (patch)
tree762a83884f276bfc5593952de4dcb0f6dc8f4ca3 /c
parent2007-12-01 Till Straumann <strauman@slac.stanford.edu> (diff)
downloadrtems-2cb549f8dc51e62278018bca058ac4bc7baf3ace.tar.bz2
2007-12-01 Till Straumann <strauman@slac.stanford.edu>
* shared/clock/p_clock.c: (run-time) check for e500-cpu and install different ISR for that type of CPU.
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/powerpc/ChangeLog5
-rw-r--r--c/src/lib/libbsp/powerpc/shared/clock/p_clock.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/ChangeLog b/c/src/lib/libbsp/powerpc/ChangeLog
index 45ff4596d6..67bbd13ee8 100644
--- a/c/src/lib/libbsp/powerpc/ChangeLog
+++ b/c/src/lib/libbsp/powerpc/ChangeLog
@@ -1,5 +1,10 @@
2007-12-01 Till Straumann <strauman@slac.stanford.edu>
+ * shared/clock/p_clock.c: (run-time) check for e500-cpu
+ and install different ISR for that type of CPU.
+
+2007-12-01 Till Straumann <strauman@slac.stanford.edu>
+
* shared/pci/detect_raven_bridge.c: use ifdef mvme2100
rather than ifdef mpc824x so that we don't depend on
compile-time CPU flavor. Eventually, this should become
diff --git a/c/src/lib/libbsp/powerpc/shared/clock/p_clock.c b/c/src/lib/libbsp/powerpc/shared/clock/p_clock.c
index 42f8b3b266..1400665bbe 100644
--- a/c/src/lib/libbsp/powerpc/shared/clock/p_clock.c
+++ b/c/src/lib/libbsp/powerpc/shared/clock/p_clock.c
@@ -17,6 +17,7 @@
#include <bsp.h>
#include <bsp/irq.h>
#include <libcpu/c_clock.h>
+#include <libcpu/cpuIdent.h>
static rtems_irq_connect_data clockIrqData;
static rtems_irq_connect_data clockIrqData = {BSP_DECREMENTER,
@@ -32,5 +33,8 @@ int BSP_disconnect_clock_handler (void)
int BSP_connect_clock_handler (void)
{
+ if ( ppc_cpu_is_bookE() )
+ clockIrqData.hdl = clockIsrBookE;
+
return BSP_install_rtems_irq_handler (&clockIrqData);
}