From 2cb549f8dc51e62278018bca058ac4bc7baf3ace Mon Sep 17 00:00:00 2001 From: Till Straumann Date: Sat, 1 Dec 2007 21:32:49 +0000 Subject: [PATCH] 2007-12-01 Till Straumann * shared/clock/p_clock.c: (run-time) check for e500-cpu and install different ISR for that type of CPU. --- c/src/lib/libbsp/powerpc/ChangeLog | 5 +++++ c/src/lib/libbsp/powerpc/shared/clock/p_clock.c | 4 ++++ 2 files changed, 9 insertions(+) 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,3 +1,8 @@ +2007-12-01 Till Straumann + + * 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 * shared/pci/detect_raven_bridge.c: use ifdef mvme2100 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 #include #include +#include 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); }