From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753530AbcFTV52 (ORCPT ); Mon, 20 Jun 2016 17:57:28 -0400 Received: from mail-pa0-f41.google.com ([209.85.220.41]:34971 "EHLO mail-pa0-f41.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752545AbcFTV5U (ORCPT ); Mon, 20 Jun 2016 17:57:20 -0400 From: Kevin Hilman To: Sudeep Holla Cc: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Ulf Hansson , Jon Medhurst , Mathieu Poirier , Suzuki K Poulose , "Rafael J. Wysocki" Subject: Re: [PATCH v2 3/3] firmware: scpi: add device power domain support using genpd Organization: BayLibre References: <1466073481-697-1-git-send-email-sudeep.holla@arm.com> <1466073481-697-4-git-send-email-sudeep.holla@arm.com> Date: Mon, 20 Jun 2016 10:53:33 -0700 In-Reply-To: <1466073481-697-4-git-send-email-sudeep.holla@arm.com> (Sudeep Holla's message of "Thu, 16 Jun 2016 11:38:01 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (darwin) MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Sudeep Holla 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" > Cc: Kevin Hilman > Cc: Ulf Hansson > Cc: linux-pm@vger.kernel.org > Signed-off-by: Sudeep Holla [...] > +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