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

Reply via email to