Hi,
The attached patch fixes the issue of 'CLOCK_DRIVER_USE_FAST_IDLE=0'
being used on the configure command line to disable this functionality.
The zynq BSPs seem to have this enabled by default so it cannot be
turned off with out this patch.
Ok ?
Chris
diff --git a/c/src/lib/libbsp/shared/clockdrv_shell.h
b/c/src/lib/libbsp/shared/clockdrv_shell.h
index 7919261..4a455bb 100644
--- a/c/src/lib/libbsp/shared/clockdrv_shell.h
+++ b/c/src/lib/libbsp/shared/clockdrv_shell.h
@@ -1,6 +1,6 @@
/**
* @file
- *
+ *
* Clock Tick Device Driver Shell
*/
@@ -17,7 +17,7 @@
#include <bsp.h>
-#if defined(CLOCK_DRIVER_USE_FAST_IDLE) && defined(CLOCK_DRIVER_ISRS_PER_TICK)
+#if CLOCK_DRIVER_USE_FAST_IDLE && CLOCK_DRIVER_ISRS_PER_TICK
#error "clockdrv_shell.h: Fast Idle PLUS n ISRs per tick is not supported"
#endif
@@ -58,7 +58,7 @@ void Clock_exit( void );
(CPU_SIMPLE_VECTORED_INTERRUPTS != TRUE)
void Clock_isr(void *arg)
{
-#else
+#else
rtems_isr Clock_isr(rtems_vector_number vector);
rtems_isr Clock_isr(
rtems_vector_number vector
@@ -70,7 +70,7 @@ rtems_isr Clock_isr(
*/
Clock_driver_ticks += 1;
- #ifdef CLOCK_DRIVER_USE_FAST_IDLE
+ #if CLOCK_DRIVER_USE_FAST_IDLE
do {
rtems_clock_tick();
} while (
@@ -89,7 +89,7 @@ rtems_isr Clock_isr(
*/
Clock_driver_support_at_tick();
- #ifdef CLOCK_DRIVER_ISRS_PER_TICK
+ #if CLOCK_DRIVER_ISRS_PER_TICK
/*
* The driver is multiple ISRs per clock tick.
*/
@@ -182,7 +182,7 @@ rtems_device_driver Clock_initialize(
/*
* If we are counting ISRs per tick, then initialize the counter.
*/
- #ifdef CLOCK_DRIVER_ISRS_PER_TICK
+ #if CLOCK_DRIVER_ISRS_PER_TICK
Clock_driver_isrs = CLOCK_DRIVER_ISRS_PER_TICK;
#endif
_______________________________________________
rtems-devel mailing list
rtems-devel@rtems.org
http://www.rtems.org/mailman/listinfo/rtems-devel