On Fri, 12 Dec 2008, Tomi Valkeinen wrote: > Enabling clock in a disabled power domain causes the power domain to be > turned on. However, the power transition is not always finished when > clk_enable() returns and this randomly crashes the kernel when an > interrupt happens right after the clk_enable, and the kernel tries to > read the irq status register for that domain. > > Why the irq status register is inaccessible, I don't know. Also it > doesn't seem to be related to the module being not powered up, but to > the transition itself. > > The same could perhaps happen after clk_disable also, but I have not > witnessed that. > > The problem affects at least dss, cam and sgx clocks. > > This change waits for the transition to be finished before returning > from omap2_clkdm_clk_enable(). > > Signed-off-by: Tomi Valkeinen <tomi.valkeinen@xxxxxxxxx> Acked-by: Paul Walmsley <paul@xxxxxxxxx> - Paul -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html