On Mon, 11 Apr 2011, Sylwester Nawrocki wrote: > The regulator driver is a PMIC that uses I2C communication to control > the voltage regulators. So to be able to control the regulator supplying > the device, the runtime_resume/suspend callbacks need to be called with > interrupts enabled. Otherwise the I2C communication wouldn't work. Right. Which obviously means that its callbacks can't be IRQ-safe. > I don't really need runtime_suspend/resume to be IRQ-safe, just wanted > to make sure that in some conditions some other subsystem does not request that. If it does happen, you can track down the person responsible for writing that function call, and complain loudly! :-) > As I have seen there is no runtime PM call to clear the power.irq_safe > flags once it is set, so it looked like pm_runtime_irq_safe() is a basically > a "one-time" call. Yes. The use cases I could think of were all for platform devices where there would never be any reason to clear the flag. Alan Stern _______________________________________________ linux-pm mailing list linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/linux-pm