static void do_timer_interrupt(int sigNb, siginfo_t * infos, void * ucontext)
{
  //Print the id of the timer that caused the signal :
  /*printf("Signal caught : %d, signal value : %d, timer overrun : %d \n",\
      infos->si_signo,infos->si_value.sival_int,infos->si_overrun);
      */
  if (timer_irq_handler && irqs_are_enable)
    timer_irq_handler();
}
void ArchBoardSpecific::timer0_irq_handler()
{
  uint32 *t0mmio = (uint32*)0x83000000;
  if ((t0mmio[REG_INTSTAT] & 0x1) != 0)
  {
    assert(!ArchInterrupts::testIFSet());
    t0mmio[REG_INTCLR] = 1;     /* according to the docs u can write any value */

    timer_irq_handler();
  }
}
Beispiel #3
0
void ArchBoardSpecific::timer0_irq_handler()
{
  uint32* timer_raw = (uint32*)0x9000B410;
  if ((*timer_raw & 0x1) != 0)
  {
    assert(!ArchInterrupts::testIFSet());
    uint32* timer_clear = (uint32*)0x9000B40C;
    *timer_clear = 0x1;

    timer_irq_handler();
  }
}
Beispiel #4
0
void ArchBoardSpecific::timer0_irq_handler()
{
  uint32 *ossr = (uint32*)0x83000014;
  if ((*ossr & 0x1) != 0)
  {
    assert(!ArchInterrupts::testIFSet());
    *ossr = 1;
    uint32* oscr = (uint32*)0x83000010;
    *oscr = 0;

    timer_irq_handler();
  }
}
Beispiel #5
0
void TIM6_DAC_IRQHandler(void) {
    IRQ_ENTER(TIM6_DAC_IRQn);
    timer_irq_handler(6);
    IRQ_EXIT(TIM6_DAC_IRQn);
}
Beispiel #6
0
void TIM1_TRG_COM_TIM17_IRQHandler(void) {
    IRQ_ENTER(TIM1_TRG_COM_TIM17_IRQn);
    timer_irq_handler(17);
    IRQ_EXIT(TIM1_TRG_COM_TIM17_IRQn);
}
Beispiel #7
0
void TIM5_IRQHandler(void) {
    IRQ_ENTER(TIM5_IRQn);
    timer_irq_handler(5);
    HAL_TIM_IRQHandler(&TIM5_Handle);
    IRQ_EXIT(TIM5_IRQn);
}
Beispiel #8
0
void TIM1_UP_TIM10_IRQHandler(void) {
    timer_irq_handler(1);
    timer_irq_handler(10);
}
Beispiel #9
0
void TIM1_UP_TIM16_IRQHandler(void) {
    IRQ_ENTER(TIM1_UP_TIM16_IRQn);
    timer_irq_handler(1);
    timer_irq_handler(16);
    IRQ_EXIT(TIM1_UP_TIM16_IRQn);
}
Beispiel #10
0
void TIM8_UP_TIM13_IRQHandler(void) {
    IRQ_ENTER(TIM8_UP_TIM13_IRQn);
    timer_irq_handler(8);
    timer_irq_handler(13);
    IRQ_EXIT(TIM8_UP_TIM13_IRQn);
}
Beispiel #11
0
void TIM8_TRG_COM_TIM14_IRQHandler(void) {
    IRQ_ENTER(TIM8_TRG_COM_TIM14_IRQn);
    timer_irq_handler(14);
    IRQ_EXIT(TIM8_TRG_COM_TIM14_IRQn);
}
Beispiel #12
0
void TIM7_IRQHandler(void) {
    timer_irq_handler(7);
}
Beispiel #13
0
void TIM8_BRK_TIM12_IRQHandler(void) {
    timer_irq_handler(12);
}
Beispiel #14
0
void TIM5_IRQHandler(void) {
    timer_irq_handler(5);
    HAL_TIM_IRQHandler(&TIM5_Handle);
}
Beispiel #15
0
void TIM6_DAC_IRQHandler(void) {
    timer_irq_handler(6);
}
Beispiel #16
0
void TIM4_IRQHandler(void) {
    timer_irq_handler(4);
}
Beispiel #17
0
void TIM2_IRQHandler(void) {
    timer_irq_handler(2);
}
Beispiel #18
0
void TIM1_TRG_COM_TIM11_IRQHandler(void) {
    timer_irq_handler(11);
}
Beispiel #19
0
void TIM7_IRQHandler(void) {
    IRQ_ENTER(TIM7_IRQn);
    timer_irq_handler(7);
    IRQ_EXIT(TIM7_IRQn);
}
static void
do_timer_interrupt()
{
    if (timer_irq_handler && irqs_are_enable)
	timer_irq_handler();
}
Beispiel #21
0
void TIM8_BRK_TIM12_IRQHandler(void) {
    IRQ_ENTER(TIM8_BRK_TIM12_IRQn);
    timer_irq_handler(12);
    IRQ_EXIT(TIM8_BRK_TIM12_IRQn);
}
Beispiel #22
0
void TIM8_TRG_COM_TIM14_IRQHandler(void) {
    timer_irq_handler(14);
}
Beispiel #23
0
void TIM8_CC_IRQHandler(void) {
    IRQ_ENTER(TIM8_CC_IRQn);
    timer_irq_handler(8);
    IRQ_EXIT(TIM8_CC_IRQn);
}
Beispiel #24
0
void TIM1_BRK_TIM15_IRQHandler(void) {
    IRQ_ENTER(TIM1_BRK_TIM15_IRQn);
    timer_irq_handler(15);
    IRQ_EXIT(TIM1_BRK_TIM15_IRQn);
}
Beispiel #25
0
void TIM8_UP_TIM13_IRQHandler(void) {
    timer_irq_handler(8);
    timer_irq_handler(13);
}
Beispiel #26
0
void TIM1_BRK_TIM9_IRQHandler(void) {
    timer_irq_handler(9);
}