Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1735189 > unrolled thread
| Started by | Bjorn Helgaas <helgaas@kernel.org> |
|---|---|
| First post | 2017-09-19 21:40 +0200 |
| Last post | 2017-09-20 07:30 +0200 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: [PATCH v3] pci: dwc: dra7xx: Add shutdown handler to cleanly turn off clocks Bjorn Helgaas <helgaas@kernel.org> - 2017-09-19 21:40 +0200
Re: [PATCH v3] pci: dwc: dra7xx: Add shutdown handler to cleanly turn off clocks Keerthy <j-keerthy@ti.com> - 2017-09-20 07:30 +0200
| From | Bjorn Helgaas <helgaas@kernel.org> |
|---|---|
| Date | 2017-09-19 21:40 +0200 |
| Subject | Re: [PATCH v3] pci: dwc: dra7xx: Add shutdown handler to cleanly turn off clocks |
| Message-ID | <urwxb-15w-1@gated-at.bofh.it> |
On Fri, Sep 08, 2017 at 10:44:54AM +0530, Keerthy wrote:
> Add shutdown handler to cleanly turn off clocks. This will help
> in cases of kexec where in a new kernel can boot abruptly.
>
> Signed-off-by: Keerthy <j-keerthy@ti.com>
> Acked-by: Kishon Vijay Abraham I <kishon@ti.com>
> ---
>
> Changes in v3:
>
> * Pushed the function outside #ifdef CONFIG_PM_SLEEP.
> * Added more details to commit log.
>
> Changes in v2:
>
> * used a local dev pointer instead of dereferencing dev at multiple places.
> * dra7xx_pcie_stop_link before disabling clks in the shutdown path.
You lost both these changes in v3. I assume you'll post a v4.
> drivers/pci/dwc/pci-dra7xx.c | 14 ++++++++++++++
> 1 file changed, 14 insertions(+)
>
> diff --git a/drivers/pci/dwc/pci-dra7xx.c b/drivers/pci/dwc/pci-dra7xx.c
> index 0f9adf2..ec8f842 100644
> --- a/drivers/pci/dwc/pci-dra7xx.c
> +++ b/drivers/pci/dwc/pci-dra7xx.c
> @@ -794,6 +794,19 @@ static int dra7xx_pcie_resume_noirq(struct device *dev)
> }
> #endif
>
> +void dra7xx_pcie_shutdown(struct platform_device *pdev)
> +{
> + struct dra7xx_pcie *dra7xx = dev_get_drvdata(&pdev->dev);
> + int ret;
> +
> + ret = pm_runtime_put_sync(&pdev->dev);
> + if (ret < 0)
> + dev_dbg(&pdev->dev, "pm_runtime_put_sync failed\n");
> +
> + pm_runtime_disable(&pdev->dev);
> + dra7xx_pcie_disable_phy(dra7xx);
> +}
> +
> static const struct dev_pm_ops dra7xx_pcie_pm_ops = {
> SET_SYSTEM_SLEEP_PM_OPS(dra7xx_pcie_suspend, dra7xx_pcie_resume)
> SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(dra7xx_pcie_suspend_noirq,
> @@ -807,5 +820,6 @@ static int dra7xx_pcie_resume_noirq(struct device *dev)
> .suppress_bind_attrs = true,
> .pm = &dra7xx_pcie_pm_ops,
> },
> + .shutdown = dra7xx_pcie_shutdown,
> };
> builtin_platform_driver_probe(dra7xx_pcie_driver, dra7xx_pcie_probe);
> --
> 1.9.1
>
[toc] | [next] | [standalone]
| From | Keerthy <j-keerthy@ti.com> |
|---|---|
| Date | 2017-09-20 07:30 +0200 |
| Subject | Re: [PATCH v3] pci: dwc: dra7xx: Add shutdown handler to cleanly turn off clocks |
| Message-ID | <urFKa-72X-3@gated-at.bofh.it> |
| In reply to | #1735189 |
On Wednesday 20 September 2017 01:00 AM, Bjorn Helgaas wrote:
> On Fri, Sep 08, 2017 at 10:44:54AM +0530, Keerthy wrote:
>> Add shutdown handler to cleanly turn off clocks. This will help
>> in cases of kexec where in a new kernel can boot abruptly.
>>
>> Signed-off-by: Keerthy <j-keerthy@ti.com>
>> Acked-by: Kishon Vijay Abraham I <kishon@ti.com>
>> ---
>>
>> Changes in v3:
>>
>> * Pushed the function outside #ifdef CONFIG_PM_SLEEP.
>> * Added more details to commit log.
>>
>> Changes in v2:
>>
>> * used a local dev pointer instead of dereferencing dev at multiple places.
>> * dra7xx_pcie_stop_link before disabling clks in the shutdown path.
>
> You lost both these changes in v3. I assume you'll post a v4.
Thanks Bjorn for catching this!
Sent v4 with the corrections.
https://patchwork.ozlabs.org/patch/816010/
Regards,
Keerthy
>
>> drivers/pci/dwc/pci-dra7xx.c | 14 ++++++++++++++
>> 1 file changed, 14 insertions(+)
>>
>> diff --git a/drivers/pci/dwc/pci-dra7xx.c b/drivers/pci/dwc/pci-dra7xx.c
>> index 0f9adf2..ec8f842 100644
>> --- a/drivers/pci/dwc/pci-dra7xx.c
>> +++ b/drivers/pci/dwc/pci-dra7xx.c
>> @@ -794,6 +794,19 @@ static int dra7xx_pcie_resume_noirq(struct device *dev)
>> }
>> #endif
>>
>> +void dra7xx_pcie_shutdown(struct platform_device *pdev)
>> +{
>> + struct dra7xx_pcie *dra7xx = dev_get_drvdata(&pdev->dev);
>> + int ret;
>> +
>> + ret = pm_runtime_put_sync(&pdev->dev);
>> + if (ret < 0)
>> + dev_dbg(&pdev->dev, "pm_runtime_put_sync failed\n");
>> +
>> + pm_runtime_disable(&pdev->dev);
>> + dra7xx_pcie_disable_phy(dra7xx);
>> +}
>> +
>> static const struct dev_pm_ops dra7xx_pcie_pm_ops = {
>> SET_SYSTEM_SLEEP_PM_OPS(dra7xx_pcie_suspend, dra7xx_pcie_resume)
>> SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(dra7xx_pcie_suspend_noirq,
>> @@ -807,5 +820,6 @@ static int dra7xx_pcie_resume_noirq(struct device *dev)
>> .suppress_bind_attrs = true,
>> .pm = &dra7xx_pcie_pm_ops,
>> },
>> + .shutdown = dra7xx_pcie_shutdown,
>> };
>> builtin_platform_driver_probe(dra7xx_pcie_driver, dra7xx_pcie_probe);
>> --
>> 1.9.1
>>
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web