From: Lukas Wunner <lukas@wunner.de>
To: Mika Westerberg <mika.westerberg@linux.intel.com>
Cc: Bjorn Helgaas <bhelgaas@google.com>,
"Rafael J. Wysocki" <rjw@rjwysocki.net>,
Qipeng Zha <qipeng.zha@intel.com>, Qi Zheng <qi.zheng@intel.com>,
Dave Airlie <airlied@gmail.com>,
Mathias Nyman <mathias.nyman@intel.com>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
linux-pci@vger.kernel.org, linux-pm@vger.kernel.org
Subject: Re: [PATCH v2 2/4] PCI: Move PCIe ports to D3 during suspend
Date: Tue, 12 Apr 2016 19:45:42 +0200 [thread overview]
Message-ID: <20160412174542.GA13637@wunner.de> (raw)
In-Reply-To: <1460111790-92836-3-git-send-email-mika.westerberg@linux.intel.com>
Hi Mika,
On Fri, Apr 08, 2016 at 01:36:28PM +0100, Mika Westerberg wrote:
> --- a/drivers/pci/pci-driver.c
> +++ b/drivers/pci/pci-driver.c
> @@ -744,6 +744,19 @@ static int pci_pm_suspend(struct device *dev)
> return 0;
> }
>
> +/*
> + * Check if given device can go to low power state. Currently we allow
> + * normal PCI devices and PCI bridges if their bridge_d3 is set.
> + */
> +static bool pci_can_suspend(struct pci_dev *pdev)
> +{
> + if (!pci_has_subordinate(pdev))
> + return true;
> + else if (pdev->bridge_d3)
> + return true;
> + return false;
> +}
> +
> static int pci_pm_suspend_noirq(struct device *dev)
> {
> struct pci_dev *pci_dev = to_pci_dev(dev);
> @@ -777,7 +790,7 @@ static int pci_pm_suspend_noirq(struct device *dev)
>
> if (!pci_dev->state_saved) {
> pci_save_state(pci_dev);
> - if (!pci_has_subordinate(pci_dev))
> + if (pci_can_suspend(pci_dev))
> pci_prepare_to_sleep(pci_dev);
> }
pci_can_suspend() is only used by this single function. It may be
worth to consider folding it into pci_pm_suspend_noirq(), i.e. simply
if (!pci_has_subordinate(pci_dev) || pdev->bridge_d3)
together with the "Currently we allow..." comment above.
Best regards,
Lukas
next prev parent reply other threads:[~2016-04-12 17:43 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-04-08 10:36 [PATCH v2 0/4] PCI: Add support for suspending (including runtime) of PCIe ports Mika Westerberg
2016-04-08 10:36 ` [PATCH v2 1/4] PCI: No need to set d3cold_allowed to " Mika Westerberg
2016-04-08 10:36 ` [PATCH v2 2/4] PCI: Move PCIe ports to D3 during suspend Mika Westerberg
2016-04-08 15:07 ` Greg Kroah-Hartman
2016-04-11 8:47 ` Mika Westerberg
2016-04-11 3:36 ` Zheng, Qi
2016-04-11 8:56 ` Mika Westerberg
2016-04-11 13:38 ` Rafael J. Wysocki
2016-04-12 6:51 ` Mika Westerberg
2016-04-12 17:45 ` Lukas Wunner [this message]
2016-04-13 8:34 ` Mika Westerberg
2016-04-08 10:36 ` [PATCH v2 3/4] ACPI / hotplug / PCI: Runtime resume bridge before rescan Mika Westerberg
2016-04-08 10:36 ` [PATCH v2 4/4] PCI: Add runtime PM support for PCIe ports Mika Westerberg
2016-04-12 17:52 ` Lukas Wunner
2016-04-13 8:33 ` Mika Westerberg
2016-04-13 9:08 ` Andreas Noever
2016-04-13 9:16 ` Mika Westerberg
2016-04-18 14:38 ` Lukas Wunner
2016-04-19 12:31 ` Mika Westerberg
2016-04-20 19:22 ` Lukas Wunner
2016-04-20 20:23 ` Rafael J. Wysocki
2016-04-21 13:12 ` Mika Westerberg
2016-04-21 19:19 ` Rafael J. Wysocki
2016-04-21 23:25 ` Andreas Noever
2016-04-22 0:26 ` Rafael J. Wysocki
2016-04-22 9:10 ` Mika Westerberg
2016-04-22 12:37 ` Rafael J. Wysocki
2016-04-21 13:10 ` Mika Westerberg
2016-04-24 16:13 ` Lukas Wunner
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=20160412174542.GA13637@wunner.de \
--to=lukas@wunner.de \
--cc=airlied@gmail.com \
--cc=bhelgaas@google.com \
--cc=gregkh@linuxfoundation.org \
--cc=linux-pci@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=mathias.nyman@intel.com \
--cc=mika.westerberg@linux.intel.com \
--cc=qi.zheng@intel.com \
--cc=qipeng.zha@intel.com \
--cc=rjw@rjwysocki.net \
/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
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.