Sudeep Holla <sudeep.ho...@arm.com> writes: > This patch hooks up the support for device power domain provided by > SCPI using the Linux generic power domain infrastructure. > > Cc: "Rafael J. Wysocki" <r...@rjwysocki.net> > Cc: Kevin Hilman <khil...@kernel.org> > Cc: Ulf Hansson <ulf.hans...@linaro.org> > Cc: linux...@vger.kernel.org > Signed-off-by: Sudeep Holla <sudeep.ho...@arm.com>
[...] > +static int scpi_pd_power(struct scpi_pm_domain *pd, bool power_on) > +{ > + int ret; > + enum scpi_power_domain_state state; > + > + if (power_on) > + state = SCPI_PD_STATE_ON; > + else > + state = SCPI_PD_STATE_OFF; > + > + ret = pd->ops->device_set_power_state(pd->domain, state); There should probably be some sanity checks here that these function pointers are non-NULL. > + if (ret) > + return ret; > + > + return !(state == pd->ops->device_get_power_state(pd->domain)); > +} Kevin