X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Ftimer.c;h=e7879fb8065fb12deaa76811d7f1bf77f9d898e9;hb=9ba9dcf2a59a952609e19154e11de3e2478cbf42;hp=33188771e1e2711b046ebcf7a4db4e5a1fd09b06;hpb=bcf38f772b397e7a8ba781a69aacb9380e54b32a;p=bertos.git diff --git a/drv/timer.c b/drv/timer.c old mode 100755 new mode 100644 index 33188771..e7879fb8 --- a/drv/timer.c +++ b/drv/timer.c @@ -1,9 +1,34 @@ /** * \file * * * \brief Hardware independent timer driver (implementation) @@ -14,6 +39,9 @@ /*#* *#* $Log$ + *#* Revision 1.32 2007/10/08 12:14:32 batt + *#* Fix some review issues. + *#* *#* Revision 1.31 2006/07/19 12:56:26 bernie *#* Convert to new Doxygen style. *#* @@ -284,9 +312,16 @@ DEFINE_TIMER_ISR #ifndef CONFIG_TIMER_DISABLE_EVENTS Timer *timer; #endif + /* + * On systems sharing IRQ line and vector, this check is needed + * to ensure that IRQ is generated by timer source. + */ + if (!timer_hw_triggered()) + return; TIMER_STROBE_ON; + /* Perform hw IRQ handling */ timer_hw_irq(); /* Update the master ms counter */