Message ID | 1489484696-14093-1-git-send-email-adrian.hunter@intel.com (mailing list archive) |
---|---|
State | Superseded, archived |
Headers | show |
Hi Adrian, On Tue, Mar 14, 2017 at 11:44:56AM +0200, Adrian Hunter wrote: > Do not sleep at all for the respective cases of d3_delay is zero or > d3cold_delay is zero. Can you please include a hint here about (1) what msleep() does with an argument of zero, and (2) why this change is desirable, e.g., maybe it makes suspend/resume faster or something? > Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> > --- > drivers/pci/pci.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c > index 7904d02ffdb9..9779483f81fd 100644 > --- a/drivers/pci/pci.c > +++ b/drivers/pci/pci.c > @@ -66,7 +66,8 @@ static void pci_dev_d3_sleep(struct pci_dev *dev) > if (delay < pci_pm_d3_delay) > delay = pci_pm_d3_delay; > > - msleep(delay); > + if (delay) > + msleep(delay); > } > > #ifdef CONFIG_PCI_DOMAINS > @@ -827,7 +828,8 @@ static void __pci_start_power_transition(struct pci_dev *dev, pci_power_t state) > * because have already delayed for the bridge. > */ > if (dev->runtime_d3cold) { > - msleep(dev->d3cold_delay); > + if (dev->d3cold_delay) > + msleep(dev->d3cold_delay); > /* > * When powering on a bridge from D3cold, the > * whole hierarchy may be powered on into > -- > 1.9.1 >
diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index 7904d02ffdb9..9779483f81fd 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -66,7 +66,8 @@ static void pci_dev_d3_sleep(struct pci_dev *dev) if (delay < pci_pm_d3_delay) delay = pci_pm_d3_delay; - msleep(delay); + if (delay) + msleep(delay); } #ifdef CONFIG_PCI_DOMAINS @@ -827,7 +828,8 @@ static void __pci_start_power_transition(struct pci_dev *dev, pci_power_t state) * because have already delayed for the bridge. */ if (dev->runtime_d3cold) { - msleep(dev->d3cold_delay); + if (dev->d3cold_delay) + msleep(dev->d3cold_delay); /* * When powering on a bridge from D3cold, the * whole hierarchy may be powered on into
Do not sleep at all for the respective cases of d3_delay is zero or d3cold_delay is zero. Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> --- drivers/pci/pci.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)