All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] ahci: platform support for suspend/resume
@ 2011-11-18 19:10 ` Brian Norris
  0 siblings, 0 replies; 10+ messages in thread
From: Brian Norris @ 2011-11-18 19:10 UTC (permalink / raw)
  To: Jeff Garzik
  Cc: linux-ide, Linux Kernel, linux-pm, Felipe Balbi, Tejun Heo,
	Anton Vorontsov, Brian Norris, Kevin Cernekee

Add platform hooks for custom suspend() and resume() functions. The
generic suspend/resume code in drivers/ata/ahci_platform.c is adapted
from the PCI version in drivers/ata/ahci.c.

Signed-off-by: Brian Norris <computersforpeace@gmail.com>
---
Based on:
   git://github.com/jgarzik/libata-dev.git ALL

v2: * supports AHCI suspend/resume even when pdata, pdata->suspend, or
      pdata->resume are not supplied
    * use dev_get_platdata() consistently

 drivers/ata/ahci_platform.c   |   68 +++++++++++++++++++++++++++++++++++++++++
 include/linux/ahci_platform.h |    2 +
 2 files changed, 70 insertions(+), 0 deletions(-)

diff --git a/drivers/ata/ahci_platform.c b/drivers/ata/ahci_platform.c
index 43b8758..48be4e1 100644
--- a/drivers/ata/ahci_platform.c
+++ b/drivers/ata/ahci_platform.c
@@ -202,6 +202,71 @@ static int __devexit ahci_remove(struct platform_device *pdev)
 	return 0;
 }
 
+#ifdef CONFIG_PM
+static int ahci_suspend(struct device *dev)
+{
+	struct ahci_platform_data *pdata = dev_get_platdata(dev);
+	struct ata_host *host = dev_get_drvdata(dev);
+	struct ahci_host_priv *hpriv = host->private_data;
+	void __iomem *mmio = hpriv->mmio;
+	u32 ctl;
+	int rc;
+
+	if (hpriv->flags & AHCI_HFLAG_NO_SUSPEND) {
+		dev_err(dev, "firmware update required for suspend/resume\n");
+		return -EIO;
+	}
+
+	/*
+	 * AHCI spec rev1.1 section 8.3.3:
+	 * Software must disable interrupts prior to requesting a
+	 * transition of the HBA to D3 state.
+	 */
+	ctl = readl(mmio + HOST_CTL);
+	ctl &= ~HOST_IRQ_EN;
+	writel(ctl, mmio + HOST_CTL);
+	readl(mmio + HOST_CTL); /* flush */
+
+	rc = ata_host_suspend(host, PMSG_SUSPEND);
+	if (rc)
+		return rc;
+
+	if (pdata && pdata->suspend)
+		return pdata->suspend(dev);
+	return 0;
+}
+
+static int ahci_resume(struct device *dev)
+{
+	struct ahci_platform_data *pdata = dev_get_platdata(dev);
+	struct ata_host *host = dev_get_drvdata(dev);
+	int rc;
+
+	if (pdata && pdata->resume) {
+		rc = pdata->resume(dev);
+		if (rc)
+			return rc;
+	}
+
+	if (dev->power.power_state.event == PM_EVENT_SUSPEND) {
+		rc = ahci_reset_controller(host);
+		if (rc)
+			return rc;
+
+		ahci_init_controller(host);
+	}
+
+	ata_host_resume(host);
+
+	return 0;
+}
+
+static struct dev_pm_ops ahci_pm_ops = {
+	.suspend		= &ahci_suspend,
+	.resume			= &ahci_resume,
+};
+#endif
+
 static const struct of_device_id ahci_of_match[] = {
 	{ .compatible = "calxeda,hb-ahci", },
 	{},
@@ -214,6 +279,9 @@ static struct platform_driver ahci_driver = {
 		.name = "ahci",
 		.owner = THIS_MODULE,
 		.of_match_table = ahci_of_match,
+#ifdef CONFIG_PM
+		.pm = &ahci_pm_ops,
+#endif
 	},
 	.id_table	= ahci_devtype,
 };
diff --git a/include/linux/ahci_platform.h b/include/linux/ahci_platform.h
index be3d9a7..73a2500 100644
--- a/include/linux/ahci_platform.h
+++ b/include/linux/ahci_platform.h
@@ -23,6 +23,8 @@ struct ata_port_info;
 struct ahci_platform_data {
 	int (*init)(struct device *dev, void __iomem *addr);
 	void (*exit)(struct device *dev);
+	int (*suspend)(struct device *dev);
+	int (*resume)(struct device *dev);
 	const struct ata_port_info *ata_port_info;
 	unsigned int force_port_map;
 	unsigned int mask_port_map;
-- 
1.7.5.4


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH v2] ahci: platform support for suspend/resume
@ 2011-11-18 19:10 ` Brian Norris
  0 siblings, 0 replies; 10+ messages in thread
From: Brian Norris @ 2011-11-18 19:10 UTC (permalink / raw)
  To: Jeff Garzik
  Cc: linux-ide, Linux Kernel, linux-pm, Felipe Balbi, Tejun Heo,
	Anton Vorontsov, Brian Norris, Kevin Cernekee

Add platform hooks for custom suspend() and resume() functions. The
generic suspend/resume code in drivers/ata/ahci_platform.c is adapted
from the PCI version in drivers/ata/ahci.c.

Signed-off-by: Brian Norris <computersforpeace@gmail.com>
---
Based on:
   git://github.com/jgarzik/libata-dev.git ALL

v2: * supports AHCI suspend/resume even when pdata, pdata->suspend, or
      pdata->resume are not supplied
    * use dev_get_platdata() consistently

 drivers/ata/ahci_platform.c   |   68 +++++++++++++++++++++++++++++++++++++++++
 include/linux/ahci_platform.h |    2 +
 2 files changed, 70 insertions(+), 0 deletions(-)

diff --git a/drivers/ata/ahci_platform.c b/drivers/ata/ahci_platform.c
index 43b8758..48be4e1 100644
--- a/drivers/ata/ahci_platform.c
+++ b/drivers/ata/ahci_platform.c
@@ -202,6 +202,71 @@ static int __devexit ahci_remove(struct platform_device *pdev)
 	return 0;
 }
 
+#ifdef CONFIG_PM
+static int ahci_suspend(struct device *dev)
+{
+	struct ahci_platform_data *pdata = dev_get_platdata(dev);
+	struct ata_host *host = dev_get_drvdata(dev);
+	struct ahci_host_priv *hpriv = host->private_data;
+	void __iomem *mmio = hpriv->mmio;
+	u32 ctl;
+	int rc;
+
+	if (hpriv->flags & AHCI_HFLAG_NO_SUSPEND) {
+		dev_err(dev, "firmware update required for suspend/resume\n");
+		return -EIO;
+	}
+
+	/*
+	 * AHCI spec rev1.1 section 8.3.3:
+	 * Software must disable interrupts prior to requesting a
+	 * transition of the HBA to D3 state.
+	 */
+	ctl = readl(mmio + HOST_CTL);
+	ctl &= ~HOST_IRQ_EN;
+	writel(ctl, mmio + HOST_CTL);
+	readl(mmio + HOST_CTL); /* flush */
+
+	rc = ata_host_suspend(host, PMSG_SUSPEND);
+	if (rc)
+		return rc;
+
+	if (pdata && pdata->suspend)
+		return pdata->suspend(dev);
+	return 0;
+}
+
+static int ahci_resume(struct device *dev)
+{
+	struct ahci_platform_data *pdata = dev_get_platdata(dev);
+	struct ata_host *host = dev_get_drvdata(dev);
+	int rc;
+
+	if (pdata && pdata->resume) {
+		rc = pdata->resume(dev);
+		if (rc)
+			return rc;
+	}
+
+	if (dev->power.power_state.event == PM_EVENT_SUSPEND) {
+		rc = ahci_reset_controller(host);
+		if (rc)
+			return rc;
+
+		ahci_init_controller(host);
+	}
+
+	ata_host_resume(host);
+
+	return 0;
+}
+
+static struct dev_pm_ops ahci_pm_ops = {
+	.suspend		= &ahci_suspend,
+	.resume			= &ahci_resume,
+};
+#endif
+
 static const struct of_device_id ahci_of_match[] = {
 	{ .compatible = "calxeda,hb-ahci", },
 	{},
@@ -214,6 +279,9 @@ static struct platform_driver ahci_driver = {
 		.name = "ahci",
 		.owner = THIS_MODULE,
 		.of_match_table = ahci_of_match,
+#ifdef CONFIG_PM
+		.pm = &ahci_pm_ops,
+#endif
 	},
 	.id_table	= ahci_devtype,
 };
diff --git a/include/linux/ahci_platform.h b/include/linux/ahci_platform.h
index be3d9a7..73a2500 100644
--- a/include/linux/ahci_platform.h
+++ b/include/linux/ahci_platform.h
@@ -23,6 +23,8 @@ struct ata_port_info;
 struct ahci_platform_data {
 	int (*init)(struct device *dev, void __iomem *addr);
 	void (*exit)(struct device *dev);
+	int (*suspend)(struct device *dev);
+	int (*resume)(struct device *dev);
 	const struct ata_port_info *ata_port_info;
 	unsigned int force_port_map;
 	unsigned int mask_port_map;
-- 
1.7.5.4


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [PATCH v2] ahci: platform support for suspend/resume
  2011-11-18 19:10 ` Brian Norris
  (?)
@ 2011-11-18 19:28 ` Felipe Balbi
  2011-12-15 18:13   ` Brian Norris
  -1 siblings, 1 reply; 10+ messages in thread
From: Felipe Balbi @ 2011-11-18 19:28 UTC (permalink / raw)
  To: Brian Norris
  Cc: Jeff Garzik, linux-ide, Linux Kernel, linux-pm, Felipe Balbi,
	Tejun Heo, Anton Vorontsov, Kevin Cernekee

[-- Attachment #1: Type: text/plain, Size: 384 bytes --]

Hi,

On Fri, Nov 18, 2011 at 11:10:10AM -0800, Brian Norris wrote:
> Add platform hooks for custom suspend() and resume() functions. The
> generic suspend/resume code in drivers/ata/ahci_platform.c is adapted
> from the PCI version in drivers/ata/ahci.c.
> 
> Signed-off-by: Brian Norris <computersforpeace@gmail.com>

Reviewed-by: Felipe Balbi <balbi@ti.com>

-- 
balbi

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH v2] ahci: platform support for suspend/resume
  2011-11-18 19:28 ` Felipe Balbi
@ 2011-12-15 18:13   ` Brian Norris
  2011-12-15 18:43       ` Anton Vorontsov
                       ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Brian Norris @ 2011-12-15 18:13 UTC (permalink / raw)
  To: Jeff Garzik
  Cc: balbi, linux-ide, Linux Kernel, linux-pm, Tejun Heo,
	Anton Vorontsov, Kevin Cernekee, Lin Ming

On Fri, Nov 18, 2011 at 11:28 AM, Felipe Balbi <balbi@ti.com> wrote:
> On Fri, Nov 18, 2011 at 11:10:10AM -0800, Brian Norris wrote:
>> Add platform hooks for custom suspend() and resume() functions. The
>> generic suspend/resume code in drivers/ata/ahci_platform.c is adapted
>> from the PCI version in drivers/ata/ahci.c.
>>
>> Signed-off-by: Brian Norris <computersforpeace@gmail.com>
>
> Reviewed-by: Felipe Balbi <balbi@ti.com>

Thanks for the review, Felipe.

What's the status on this? There have been no comments for almost a
month. Can it be merged?

Brian

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH v2] ahci: platform support for suspend/resume
  2011-12-15 18:13   ` Brian Norris
@ 2011-12-15 18:43       ` Anton Vorontsov
  2011-12-15 19:18     ` Jeff Garzik
  2011-12-15 19:18     ` Jeff Garzik
  2 siblings, 0 replies; 10+ messages in thread
From: Anton Vorontsov @ 2011-12-15 18:43 UTC (permalink / raw)
  To: Brian Norris
  Cc: Lin Ming, Linux Kernel, balbi, linux-ide, Tejun Heo, linux-pm,
	Jeff Garzik

On Thu, Dec 15, 2011 at 10:13:19AM -0800, Brian Norris wrote:
> On Fri, Nov 18, 2011 at 11:28 AM, Felipe Balbi <balbi@ti.com> wrote:
> > On Fri, Nov 18, 2011 at 11:10:10AM -0800, Brian Norris wrote:
> >> Add platform hooks for custom suspend() and resume() functions. The
> >> generic suspend/resume code in drivers/ata/ahci_platform.c is adapted
> >> from the PCI version in drivers/ata/ahci.c.
> >>
> >> Signed-off-by: Brian Norris <computersforpeace@gmail.com>
> >
> > Reviewed-by: Felipe Balbi <balbi@ti.com>
> 
> Thanks for the review, Felipe.
> 
> What's the status on this? There have been no comments for almost a
> month. Can it be merged?

FWIW, the patch looks quite useful. Hope this will help:

Acked-by: Anton Vorontsov <cbouatmailru@gmail.com>

Thanks!

-- 
Anton Vorontsov
Email: cbouatmailru@gmail.com

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH v2] ahci: platform support for suspend/resume
@ 2011-12-15 18:43       ` Anton Vorontsov
  0 siblings, 0 replies; 10+ messages in thread
From: Anton Vorontsov @ 2011-12-15 18:43 UTC (permalink / raw)
  To: Brian Norris
  Cc: Jeff Garzik, balbi, linux-ide, Linux Kernel, linux-pm, Tejun Heo,
	Kevin Cernekee, Lin Ming

On Thu, Dec 15, 2011 at 10:13:19AM -0800, Brian Norris wrote:
> On Fri, Nov 18, 2011 at 11:28 AM, Felipe Balbi <balbi@ti.com> wrote:
> > On Fri, Nov 18, 2011 at 11:10:10AM -0800, Brian Norris wrote:
> >> Add platform hooks for custom suspend() and resume() functions. The
> >> generic suspend/resume code in drivers/ata/ahci_platform.c is adapted
> >> from the PCI version in drivers/ata/ahci.c.
> >>
> >> Signed-off-by: Brian Norris <computersforpeace@gmail.com>
> >
> > Reviewed-by: Felipe Balbi <balbi@ti.com>
> 
> Thanks for the review, Felipe.
> 
> What's the status on this? There have been no comments for almost a
> month. Can it be merged?

FWIW, the patch looks quite useful. Hope this will help:

Acked-by: Anton Vorontsov <cbouatmailru@gmail.com>

Thanks!

-- 
Anton Vorontsov
Email: cbouatmailru@gmail.com

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH v2] ahci: platform support for suspend/resume
  2011-12-15 18:13   ` Brian Norris
  2011-12-15 18:43       ` Anton Vorontsov
@ 2011-12-15 19:18     ` Jeff Garzik
  2011-12-15 19:53       ` Brian Norris
  2011-12-15 19:18     ` Jeff Garzik
  2 siblings, 1 reply; 10+ messages in thread
From: Jeff Garzik @ 2011-12-15 19:18 UTC (permalink / raw)
  To: Brian Norris
  Cc: balbi, linux-ide, Linux Kernel, linux-pm, Tejun Heo,
	Anton Vorontsov, Kevin Cernekee, Lin Ming

On 12/15/2011 01:13 PM, Brian Norris wrote:
> On Fri, Nov 18, 2011 at 11:28 AM, Felipe Balbi<balbi@ti.com>  wrote:
>> On Fri, Nov 18, 2011 at 11:10:10AM -0800, Brian Norris wrote:
>>> Add platform hooks for custom suspend() and resume() functions. The
>>> generic suspend/resume code in drivers/ata/ahci_platform.c is adapted
>>> from the PCI version in drivers/ata/ahci.c.
>>>
>>> Signed-off-by: Brian Norris<computersforpeace@gmail.com>
>>
>> Reviewed-by: Felipe Balbi<balbi@ti.com>
>
> Thanks for the review, Felipe.
>
> What's the status on this? There have been no comments for almost a
> month. Can it be merged?

The previous version was queued, but did not apply to upstream (I 
emailed a comment at the time).  Hopefully this one works...




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH v2] ahci: platform support for suspend/resume
  2011-12-15 18:13   ` Brian Norris
  2011-12-15 18:43       ` Anton Vorontsov
  2011-12-15 19:18     ` Jeff Garzik
@ 2011-12-15 19:18     ` Jeff Garzik
  2 siblings, 0 replies; 10+ messages in thread
From: Jeff Garzik @ 2011-12-15 19:18 UTC (permalink / raw)
  To: Brian Norris
  Cc: Lin Ming, Linux Kernel, balbi, linux-ide, Tejun Heo, linux-pm,
	Anton Vorontsov

On 12/15/2011 01:13 PM, Brian Norris wrote:
> On Fri, Nov 18, 2011 at 11:28 AM, Felipe Balbi<balbi@ti.com>  wrote:
>> On Fri, Nov 18, 2011 at 11:10:10AM -0800, Brian Norris wrote:
>>> Add platform hooks for custom suspend() and resume() functions. The
>>> generic suspend/resume code in drivers/ata/ahci_platform.c is adapted
>>> from the PCI version in drivers/ata/ahci.c.
>>>
>>> Signed-off-by: Brian Norris<computersforpeace@gmail.com>
>>
>> Reviewed-by: Felipe Balbi<balbi@ti.com>
>
> Thanks for the review, Felipe.
>
> What's the status on this? There have been no comments for almost a
> month. Can it be merged?

The previous version was queued, but did not apply to upstream (I 
emailed a comment at the time).  Hopefully this one works...

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH v2] ahci: platform support for suspend/resume
  2011-12-15 19:18     ` Jeff Garzik
@ 2011-12-15 19:53       ` Brian Norris
  0 siblings, 0 replies; 10+ messages in thread
From: Brian Norris @ 2011-12-15 19:53 UTC (permalink / raw)
  To: Jeff Garzik
  Cc: balbi, linux-ide, Linux Kernel, linux-pm, Tejun Heo,
	Anton Vorontsov, Kevin Cernekee, Lin Ming

On Thu, Dec 15, 2011 at 11:18 AM, Jeff Garzik <jgarzik@pobox.com> wrote:
> On 12/15/2011 01:13 PM, Brian Norris wrote:
>>
>> On Fri, Nov 18, 2011 at 11:28 AM, Felipe Balbi<balbi@ti.com>  wrote:
>>>
>>> On Fri, Nov 18, 2011 at 11:10:10AM -0800, Brian Norris wrote:
>>>>
>>>> Add platform hooks for custom suspend() and resume() functions. The
>>>> generic suspend/resume code in drivers/ata/ahci_platform.c is adapted
>>>> from the PCI version in drivers/ata/ahci.c.
>>>>
>>>> Signed-off-by: Brian Norris<computersforpeace@gmail.com>
>>>
>>>
>>> Reviewed-by: Felipe Balbi<balbi@ti.com>
>>
>>
>> Thanks for the review, Felipe.
>>
>> What's the status on this? There have been no comments for almost a
>> month. Can it be merged?
>
>
> The previous version was queued, but did not apply to upstream (I emailed a
> comment at the time).  Hopefully this one works...

I never saw a comment that it did not apply. Anyway, by my own tests,
this version applies safely to either Linus' repository or your
libata-dev/NEXT branch.

Brian

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH v2] ahci: platform support for suspend/resume
@ 2011-11-18 19:10 Brian Norris
  0 siblings, 0 replies; 10+ messages in thread
From: Brian Norris @ 2011-11-18 19:10 UTC (permalink / raw)
  To: Jeff Garzik
  Cc: Brian Norris, Linux Kernel, Felipe Balbi, linux-ide, Tejun Heo,
	linux-pm, Anton Vorontsov

Add platform hooks for custom suspend() and resume() functions. The
generic suspend/resume code in drivers/ata/ahci_platform.c is adapted
from the PCI version in drivers/ata/ahci.c.

Signed-off-by: Brian Norris <computersforpeace@gmail.com>
---
Based on:
   git://github.com/jgarzik/libata-dev.git ALL

v2: * supports AHCI suspend/resume even when pdata, pdata->suspend, or
      pdata->resume are not supplied
    * use dev_get_platdata() consistently

 drivers/ata/ahci_platform.c   |   68 +++++++++++++++++++++++++++++++++++++++++
 include/linux/ahci_platform.h |    2 +
 2 files changed, 70 insertions(+), 0 deletions(-)

diff --git a/drivers/ata/ahci_platform.c b/drivers/ata/ahci_platform.c
index 43b8758..48be4e1 100644
--- a/drivers/ata/ahci_platform.c
+++ b/drivers/ata/ahci_platform.c
@@ -202,6 +202,71 @@ static int __devexit ahci_remove(struct platform_device *pdev)
 	return 0;
 }
 
+#ifdef CONFIG_PM
+static int ahci_suspend(struct device *dev)
+{
+	struct ahci_platform_data *pdata = dev_get_platdata(dev);
+	struct ata_host *host = dev_get_drvdata(dev);
+	struct ahci_host_priv *hpriv = host->private_data;
+	void __iomem *mmio = hpriv->mmio;
+	u32 ctl;
+	int rc;
+
+	if (hpriv->flags & AHCI_HFLAG_NO_SUSPEND) {
+		dev_err(dev, "firmware update required for suspend/resume\n");
+		return -EIO;
+	}
+
+	/*
+	 * AHCI spec rev1.1 section 8.3.3:
+	 * Software must disable interrupts prior to requesting a
+	 * transition of the HBA to D3 state.
+	 */
+	ctl = readl(mmio + HOST_CTL);
+	ctl &= ~HOST_IRQ_EN;
+	writel(ctl, mmio + HOST_CTL);
+	readl(mmio + HOST_CTL); /* flush */
+
+	rc = ata_host_suspend(host, PMSG_SUSPEND);
+	if (rc)
+		return rc;
+
+	if (pdata && pdata->suspend)
+		return pdata->suspend(dev);
+	return 0;
+}
+
+static int ahci_resume(struct device *dev)
+{
+	struct ahci_platform_data *pdata = dev_get_platdata(dev);
+	struct ata_host *host = dev_get_drvdata(dev);
+	int rc;
+
+	if (pdata && pdata->resume) {
+		rc = pdata->resume(dev);
+		if (rc)
+			return rc;
+	}
+
+	if (dev->power.power_state.event == PM_EVENT_SUSPEND) {
+		rc = ahci_reset_controller(host);
+		if (rc)
+			return rc;
+
+		ahci_init_controller(host);
+	}
+
+	ata_host_resume(host);
+
+	return 0;
+}
+
+static struct dev_pm_ops ahci_pm_ops = {
+	.suspend		= &ahci_suspend,
+	.resume			= &ahci_resume,
+};
+#endif
+
 static const struct of_device_id ahci_of_match[] = {
 	{ .compatible = "calxeda,hb-ahci", },
 	{},
@@ -214,6 +279,9 @@ static struct platform_driver ahci_driver = {
 		.name = "ahci",
 		.owner = THIS_MODULE,
 		.of_match_table = ahci_of_match,
+#ifdef CONFIG_PM
+		.pm = &ahci_pm_ops,
+#endif
 	},
 	.id_table	= ahci_devtype,
 };
diff --git a/include/linux/ahci_platform.h b/include/linux/ahci_platform.h
index be3d9a7..73a2500 100644
--- a/include/linux/ahci_platform.h
+++ b/include/linux/ahci_platform.h
@@ -23,6 +23,8 @@ struct ata_port_info;
 struct ahci_platform_data {
 	int (*init)(struct device *dev, void __iomem *addr);
 	void (*exit)(struct device *dev);
+	int (*suspend)(struct device *dev);
+	int (*resume)(struct device *dev);
 	const struct ata_port_info *ata_port_info;
 	unsigned int force_port_map;
 	unsigned int mask_port_map;
-- 
1.7.5.4

^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2011-12-15 19:53 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-11-18 19:10 [PATCH v2] ahci: platform support for suspend/resume Brian Norris
2011-11-18 19:10 ` Brian Norris
2011-11-18 19:28 ` Felipe Balbi
2011-12-15 18:13   ` Brian Norris
2011-12-15 18:43     ` Anton Vorontsov
2011-12-15 18:43       ` Anton Vorontsov
2011-12-15 19:18     ` Jeff Garzik
2011-12-15 19:53       ` Brian Norris
2011-12-15 19:18     ` Jeff Garzik
  -- strict thread matches above, loose matches on Subject: below --
2011-11-18 19:10 Brian Norris

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.