diff --git a/c/src/lib/libbsp/powerpc/ChangeLog b/c/src/lib/libbsp/powerpc/ChangeLog index 15d9f3646a..0c0de3b9d2 100644 --- a/c/src/lib/libbsp/powerpc/ChangeLog +++ b/c/src/lib/libbsp/powerpc/ChangeLog @@ -1,3 +1,8 @@ +2007-12-14 Joel Sherrill + + * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add + mvme3100. + 2007-12-11 Joel Sherrill * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate diff --git a/c/src/lib/libbsp/powerpc/acinclude.m4 b/c/src/lib/libbsp/powerpc/acinclude.m4 index 7c9ddcfd00..434d25b4da 100644 --- a/c/src/lib/libbsp/powerpc/acinclude.m4 +++ b/c/src/lib/libbsp/powerpc/acinclude.m4 @@ -18,6 +18,8 @@ AC_DEFUN([RTEMS_CHECK_BSPDIR], AC_CONFIG_SUBDIRS([motorola_powerpc]);; mpc8260ads ) AC_CONFIG_SUBDIRS([mpc8260ads]);; + mvme3100 ) + AC_CONFIG_SUBDIRS([mvme3100]);; mvme5500 ) AC_CONFIG_SUBDIRS([mvme5500]);; psim ) diff --git a/c/src/lib/libbsp/powerpc/gen5200/irq/irq.c b/c/src/lib/libbsp/powerpc/gen5200/irq/irq.c index 2914452f23..b792ca5fe7 100644 --- a/c/src/lib/libbsp/powerpc/gen5200/irq/irq.c +++ b/c/src/lib/libbsp/powerpc/gen5200/irq/irq.c @@ -631,6 +631,50 @@ int BSP_rtems_irq_mngt_get(rtems_irq_global_settings** config) return 0; } +#include +uint64_t BSP_Starting_TBR; +uint64_t BSP_Total_in_ISR; +uint32_t BSP_ISR_Count; +uint32_t BSP_Worst_ISR; +#define BSP_COUNTED_IRQ 16 +uint32_t BSP_ISR_Count_Per[BSP_COUNTED_IRQ + 1]; + +void BSP_initialize_IRQ_Timing(void) +{ + int i; + BSP_Starting_TBR = PPC_Get_timebase_register(); + BSP_Total_in_ISR = 0; + BSP_ISR_Count = 0; + BSP_Worst_ISR = 0; + for ( i=0 ; i