From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <4DBAA1DE.4000108@domain.hid> Date: Fri, 29 Apr 2011 13:32:46 +0200 From: Gilles Chanteperdrix MIME-Version: 1.0 References: <4DB8149A.7080600@domain.hid> <4DB83CBE.5040007@domain.hid> <4DB94BA0.1020503@domain.hid> <4DB94C9C.7080904@domain.hid> <4DB991E6.90403@domain.hid> <4DB99E47.7000904@domain.hid> <4DB9B978.2010200@domain.hid> <4DB9C0D3.4030003@domain.hid> <4DBA9C26.2040903@domain.hid> In-Reply-To: <4DBA9C26.2040903@domain.hid> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [Adeos-main] Ipipe hangs on ARM MINI2440 after switching clocksource List-Id: General discussion about Adeos List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Alexey Galakhov Cc: adeos-main@gna.org Alexey Galakhov wrote: > On 04/29/2011 01:32 AM, Gilles Chanteperdrix wrote: >> Maybe you can try booting with MMC disabled, to see if the I-pipe is >> working? Not permanently, just to confirm that you are not chasing the >> wrong bug. > Thank you for the root image! > > Just did some simple checks. > > It works with the same kernel, just with MMC card removed (heartbeat > blinks, "Waiting for root"). > It STOPS working (heartbeat stops blinking) immediately after inserting > either MMC or USB flash. So it is not exactly MMC related, any interrupt > source (both MMC and USB) results in lockup. > > The lockup is not immediate, it works for some short time (enough to > print kind of "new device found" to dmesg). > > It does not depend on drivers actually compiled in, it depends on > devices being initialized. It stops working as soon as some hardware > starts sending frequent interrupts. > > Now going to try your asm patch. Ok. Two things to check: - if the irqs are handled by handle_edge, try using handle_level instead; - if the irqs are demuxed gpios, check that ipipe_handle_chained_irq is used instead of generic_handle_irq. I will check on my side tonight. -- Gilles.