Hi, On Thu, Jul 9, 2020 at 12:30 AM Akash Asthana <akashast@xxxxxxxxxxxxxx> wrote: > > Hi Doug, > > > > > @@ -670,7 +674,13 @@ static int __maybe_unused spi_geni_runtime_resume(struct device *dev) > > if (ret) > > return ret; > > > > - return geni_se_resources_on(&mas->se); > > + ret = geni_se_resources_on(&mas->se); > > + if (ret) > > + return ret; > > + > > + dev_pm_opp_set_rate(mas->dev, mas->cur_sclk_hz); > > + > > + return 0; > > } > > Should we fail to resume if error is returned from 'opp_set_rate'? > > 'spi_geni_prepare_message' use to fail for any error from > 'opp_set_rate' before patch series "Avoid clock setting if not needed". > > But now it's possible that 'prepare_message' can return success even > when opp are not at desired state(from previous resume call). I can. I was following the spi_geni_runtime_suspend() example and just calling it, but I suppose it makes sense that setting the clock to 0 failing isn't as important as setting it to something non-zero. I'll post a v2 real quick and keep Acks / Reviews. -Doug