Re: [PATCH] flexcan: Acknowledge all interrupt sources in the IRQ handler
From: Lothar Waßmann <hidden>
Date: 2011-12-09 14:00:06
Also in:
linux-can, lkml
From: Lothar Waßmann <hidden>
Date: 2011-12-09 14:00:06
Also in:
linux-can, lkml
Hi, Marc Kleine-Budde writes:
On 12/09/2011 02:47 PM, Lothar Waßmann wrote:quoted
Otherwise the handler will get stuck in an endless IRQ loop when an interrupt condition occurs that is not being acked (e.g. TWRN)On which CPU do you have this problem?
on i.MX28.
Seems that mx25/35 behave a bit different than mx28. But I had no time to dig into this, yet. BTW Wolfgang is just reworking error handling, can you please test his patches he recently posted on linux-can.
The ESR of i.MX25 is completely identical to the i.MX28. You should be able to reproduce the problem when trying to send a message to a CAN interface with the transceiver disabled. You will get a BIT0_ERR and the TWRN bit will be asserted and never cleared leading to an endless interrupt loop. Lothar Waßmann -- ___________________________________________________________ Ka-Ro electronics GmbH | Pascalstraße 22 | D - 52076 Aachen Phone: +49 2408 1402-0 | Fax: +49 2408 1402-10 Geschäftsführer: Matthias Kaussen Handelsregistereintrag: Amtsgericht Aachen, HRB 4996 www.karo-electronics.de | info@karo-electronics.de ___________________________________________________________