> > struct apple_dart *dart = platform_get_drvdata(pdev); > > - apple_dart_hw_reset(dart); > > + if (!dart->locked) > > + apple_dart_hw_reset(dart); > > Not much point saving anything on suspend either, in that case. Quite right. Fixed in v2, thanks!