From: "Rafael J. Wysocki" <rafael@kernel.org> To: Sakari Ailus <sakari.ailus@linux.intel.com> Cc: "Rafael J. Wysocki" <rafael@kernel.org>, linux-i2c <linux-i2c@vger.kernel.org>, Wolfram Sang <wsa@the-dreams.de>, ACPI Devel Maling List <linux-acpi@vger.kernel.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, "Mani, Rajmohan" <rajmohan.mani@intel.com>, Tomasz Figa <tfiga@chromium.org> Subject: Re: [PATCH v3 2/5] ACPI: Add a convenience function to tell a device is suspended in probe Date: Tue, 21 Jan 2020 17:02:52 +0100 Message-ID: <CAJZ5v0gEO_QesTg2oqA-9dYbPJ5Gsm5H8wvSRQTLeww0o2vx3g@mail.gmail.com> (raw) In-Reply-To: <20200121090946.GX5440@paasikivi.fi.intel.com> On Tue, Jan 21, 2020 at 10:09 AM Sakari Ailus <sakari.ailus@linux.intel.com> wrote: > > Hi Rafael, > > Thank you for the review. > > On Mon, Jan 13, 2020 at 11:41:12AM +0100, Rafael J. Wysocki wrote: > > On Thu, Jan 9, 2020 at 4:44 PM Sakari Ailus > > <sakari.ailus@linux.intel.com> wrote: > > > > > > Add a convenience function to tell whether a device is suspended for probe > > > or remove, for busses where the custom is that drivers don't need to > > > resume devices in probe, or suspend them in their remove handlers. > > > > > > Returns false on non-ACPI systems. > > > > > > Suggested-by: Mika Westerberg <mika.westerberg@linux.intel.com> > > > Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> > > > --- > > > drivers/acpi/device_pm.c | 35 +++++++++++++++++++++++++++++++++++ > > > include/linux/acpi.h | 5 +++++ > > > 2 files changed, 40 insertions(+) > > > > > > diff --git a/drivers/acpi/device_pm.c b/drivers/acpi/device_pm.c > > > index 5e4a8860a9c0c..87393020276d8 100644 > > > --- a/drivers/acpi/device_pm.c > > > +++ b/drivers/acpi/device_pm.c > > > @@ -1348,4 +1348,39 @@ int acpi_dev_pm_attach(struct device *dev, bool power_on) > > > return 1; > > > } > > > EXPORT_SYMBOL_GPL(acpi_dev_pm_attach); > > > + > > > +/** > > > + * acpi_dev_low_power_state_probe - Tell if a device is in a low power state > > > > "Check the current ACPI power state of a device." > > Sounds good. > > > > > > + * during probe > > > > Why is this limited to probe? > > Well.. that was the purpose. It could be used at other times, too, I guess, > but most of the time runtime PM is the right interface for doing that. PM-runtime is a layer above this one. It is mostly about the coordination between devices, reference counting etc which this is about device power states. > > > > The function actually checks whether or not the ACPI power state of > > the device is low-power at the call time (except that it is a bit racy > > with respect to _set_power(), so it may not work as expected if called > > in parallel with that one). > > > > Maybe drop the "probe" part of the name (actually, I would call this > > function acpi_dev_state_low_power()) and add a paragraph about the > > potential race with _set_power() to the description? > > Agreed, I'll use the text you provided below. > > > > > > + * @dev: The device > > > > "Physical device the ACPI power state of which to check". > > Ok. > > > > > > + * > > > + * Tell whether a given device is in a low power state during the driver's probe > > > + * or remove operation. > > > + * > > > + * Drivers of devices on certain busses such as I涎 can generally assume (on > > > + * ACPI based systems) that the devices they control are powered on without > > > + * driver having to do anything about it. Using struct > > > + * device_driver.probe_low_power and "probe-low-power" property, this can be > > > + * negated and the driver has full control of the device power management. > > > > The above information belongs somewhere else in my view. > > How about putting it to the DSD ReST property documentation, perhaps with a > little bit more context? I can add another patch for that. Yes, something like that.
next prev parent reply index Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-01-09 15:45 [PATCH v3 0/5] Support running driver's probe for a device powered off Sakari Ailus 2020-01-09 15:45 ` [PATCH v3 1/5] i2c: Allow driver to manage the device's power state during probe Sakari Ailus 2020-01-09 15:45 ` [PATCH v3 2/5] ACPI: Add a convenience function to tell a device is suspended in probe Sakari Ailus 2020-01-13 10:41 ` Rafael J. Wysocki 2020-01-21 9:09 ` Sakari Ailus 2020-01-21 16:02 ` Rafael J. Wysocki [this message] 2020-01-09 15:45 ` [PATCH v3 3/5] ov5670: Support probe whilst the device is in a low power state Sakari Ailus 2020-01-09 15:45 ` [PATCH v3 4/5] media: i2c: imx319: Support probe while the device is off Sakari Ailus 2020-01-09 15:45 ` [PATCH v3 5/5] at24: Support probing while off Sakari Ailus 2020-01-10 11:16 ` Bartosz Golaszewski 2020-01-10 11:28 ` Sakari Ailus 2020-01-10 11:31 ` Bartosz Golaszewski
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=CAJZ5v0gEO_QesTg2oqA-9dYbPJ5Gsm5H8wvSRQTLeww0o2vx3g@mail.gmail.com \ --to=rafael@kernel.org \ --cc=gregkh@linuxfoundation.org \ --cc=linux-acpi@vger.kernel.org \ --cc=linux-i2c@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=rajmohan.mani@intel.com \ --cc=sakari.ailus@linux.intel.com \ --cc=tfiga@chromium.org \ --cc=wsa@the-dreams.de \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Linux-ACPI Archive on lore.kernel.org Archives are clonable: git clone --mirror https://lore.kernel.org/linux-acpi/0 linux-acpi/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 linux-acpi linux-acpi/ https://lore.kernel.org/linux-acpi \ linux-acpi@vger.kernel.org public-inbox-index linux-acpi Example config snippet for mirrors Newsgroup available over NNTP: nntp://nntp.lore.kernel.org/org.kernel.vger.linux-acpi AGPL code for this site: git clone https://public-inbox.org/public-inbox.git