[PATCH 1/1] Remove suspend/resume functionality, add dynamic clocking

Uwe Kleine-König u.kleine-koenig at pengutronix.de
Sun Dec 6 16:02:25 EST 2009


Hi,

On Sun, Dec 06, 2009 at 09:47:31AM +0100, Pavel Machek wrote:
> Hi!
> 
> > > Subject: Re: [PATCH 1/1] Remove suspend/resume functionality, add dynamic
> > > clocking
> > > 
> > > Hello,
> > > 
> > > can you please add something like "i2c-pnx: " to the subject?
> > > (Actually it's a great strategy *not* to put it into the Subject.  This
> > > way it attracts far more attention :-)
> > > 
> > 
> > Good point!
> > 
> > > > Remove suspend/resume functionality, I2C driver gates clock on
> > > > only when an I2C transaction is in progress
> > > What happens when the machine suspends while a transfer is in progress?
> > > (This might be a problem that already existed before.)  If this is
> > > really a problem the easiest "fix" is to let the suspend callback return
> > > -EBUSY in this case.
> > 
> > The suspend callback is now removed. It's actually not needed with this
> > change. The I2C clocks will turn on prior to a transaction and then turn
> > off at the completion.
> 
> Are you sure its unneeded? What if someone attempts to suspend the
> system when a transaction is running?
That's exactly my question.  I think the machine will suspend and the
transaction fail.  So no suspend callback isn't optimal, but maybe OK?!

Best regards
Uwe

-- 
Pengutronix e.K.                              | Uwe Kleine-König            |
Industrial Linux Solutions                    | http://www.pengutronix.de/  |



More information about the linux-arm-kernel mailing list