* fiq vs normal interrupt request mode
@ 2012-03-29 7:06 Rajasekhar Pulluru
2012-03-29 9:18 ` bill4carson
0 siblings, 1 reply; 2+ messages in thread
From: Rajasekhar Pulluru @ 2012-03-29 7:06 UTC (permalink / raw)
To: kernelnewbies
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?
Thanks & Regards,
Rajasekhar
^ permalink raw reply [flat|nested] 2+ messages in thread
* fiq vs normal interrupt request mode
2012-03-29 7:06 fiq vs normal interrupt request mode Rajasekhar Pulluru
@ 2012-03-29 9:18 ` bill4carson
0 siblings, 0 replies; 2+ messages in thread
From: bill4carson @ 2012-03-29 9:18 UTC (permalink / raw)
To: kernelnewbies
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
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-03-29 9:18 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-29 7:06 fiq vs normal interrupt request mode Rajasekhar Pulluru
2012-03-29 9:18 ` bill4carson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).