This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

ISR should disable interrupts or does the ARM processor do it automatically when interrupt comes from a peripheral

Arm IRQ handler will call the ISR via  like this (See the asterisk mark in below code):

  IRQ_Handler
      PUSH   {r0-r3, r12, lr}    @ Store AAPCS registers and LR onto the IRQ mode stack
      BL                         @ identify_and_clear_source
      BL                         @ C-irq_handler    ***** 
      POP    {r0-r3, r12, lr}    @ Restore registers and
      SUBS   pc, lr, #4          @ return from exception using modified LR


So it means Linux ISR or ISR only disabling the interrupt ? And until ISR disable the interrupt line ,will ARM receive interrupt from others peripheral ?
Also untill we clear the interrupt at ISR , can ARM will receive one more interrupt on same INTR line ?

Regards