fiq vs normal interrupt request mode
bill4carson
bill4carson at gmail.com
Thu Mar 29 05:18:10 EDT 2012
On 2012年03月29日 15:06, Rajasekhar Pulluru wrote:
> Hi,
>
> While registering for an interrupt handler, we could specify
> IRQF_DISABLED flag to request_irq() to disable all other interrupts
> while the handler's execution, except the one that's being registered.
> I understand that this flag's usage is reserved only for
> performance-sensitive interrupts that needs to execute quickly and
> setting this for general (non-performance sensitive cases) use is
> considered bad.
>
> Qn.1: Is this the fast way of interrupt handling? Does this flag
> distinguish between fast and slow interrupts?
>
> Arm supports several processor modes that includes FIQ and Interrupt
> request mode. FIQ has higher priority over normal interrupt mode.
>
> Qn.2: Is FIQ mode supported by ARM is equivalent to doing
> IRQF_DISABLED in hardware? What is/are the significance/advantages of
> FIQ mode?
>
From software side:
ARM FIQ implementation COPY FIQ handler right at FIQ vector, however
IRQ implementation needs to interrogate interrupt controller to find
which interrupt fired.
From hardware side:
FIQ save less registers than IRQ, also has higher priority than IRQ.
> Thanks& Regards,
> Rajasekhar
>
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>
--
Love each day!
--bill
More information about the Kernelnewbies
mailing list