On 05/22/2012 10:34 AM, Jean-Pascal JULIEN wrote:
> Hi,
>
> I have patch with the
> http://git.xenomai.org/?p=ipipe-gch.git;a=commit;h=81bfc05c4716b76e79f5e486baf4c52015a3b92c.
> for avoid my IRQ latency.
> Unfortunately, I have the same result.
>
> Between the new patch and the patch of the next week this piece of code is
> missing.
> @@ -483,7 +483,8 @@ void __ipipe_handle_irq(int irq, struct pt_regs *regs)
> else {
> head = __ipipe_pipeline.next;
> next_domain = list_entry(head, struct ipipe_domain, p_link);
> - if (likely(test_bit(IPIPE_WIRED_FLAG,
> &next_domain->irqs[irq].control))) {
> + if (!(flags & IPIPE_IRQF_NOSYNC)
> + && likely(test_bit(IPIPE_WIRED_FLAG,
> &next_domain->irqs[irq].control))) {
> if (!m_ack && next_domain->irqs[irq].acknowledge) {
> desc = ipipe_virtual_irq_p(irq) ? NULL :
> irq_to_desc(irq);
> next_domain->irqs[irq].acknowledge(irq, desc);
>
> It is normally?
Yes, as I explained in the two mails you are replying to, you should try
the patch I posted.
--
Gilles.
_______________________________________________
Xenomai mailing list
[email protected]
http://www.xenomai.org/mailman/listinfo/xenomai