Merge branch "preempt" in "trunk".
[bertos.git] / bertos / cpu / arm / drv / timer_at91.h
index 8666893c93fc8e12a1cc4abb48b1f9ee927f40eb..68e5561e03e9894721d3ff477e19d7f221b49982 100644 (file)
  */
 #if (CONFIG_TIMER == TIMER_ON_PIT)
 
-       void timer_handler(void);
+       /*
+        * On ARM all IRQs are handled by the sysirq_dispatcher, so the actual
+        * timer handler can be treated like any other normal routine.
+        */
+       #define DEFINE_TIMER_ISR        void timer_handler(void);       \
+                                       void timer_handler(void)
 
-       #define DEFINE_TIMER_ISR     void timer_handler(void)
        #define TIMER_TICKS_PER_SEC  1000
        #define TIMER_HW_CNT         (CPU_FREQ / (16 * TIMER_TICKS_PER_SEC) - 1)