On Wed, Sep 21, 2016 at 08:51:06AM +0200, Jan Glauber wrote: > Do not infinitely retry register readq and writeq operations > in order to not lock up the CPU in case the TWSI gets stuck. > > Return -EIO in case of a failed data read. For all other > cases just return so subsequent operations will fail > and trigger the recovery. > > Signed-off-by: Jan Glauber I didn't really check, but have you considered using readq_poll_timeout() from iopoll.h?