* [PATCH] net: ethernet: davinci_emac: add pm_runtime support
@ 2012-07-19 22:22 ` Mark A. Greer
0 siblings, 0 replies; 11+ messages in thread
From: Mark A. Greer @ 2012-07-19 22:22 UTC (permalink / raw)
To: netdev
Cc: linux-omap, linux-arm-kernel, Mark A. Greer, Sekhar Nori, Kevin Hilman
From: "Mark A. Greer" <mgreer@animalcreek.com>
Add pm_runtime support to the TI Davinci EMAC driver.
CC: Sekhar Nori <nsekhar@ti.com>
CC: Kevin Hilman <khilman@ti.com>
Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
---
a) This patch depends on a patch by Kevin Hilman that has been
accepted for 3.6 and is waiting in arm-soc/for-next:
ce9dcb8784611c50974d1c6b600c71f5c0a29308
(ARM: davinci: add runtime PM support for clock management)
b) Applies on top of current k.o. master:
3e4b9459fb0e149c6b74c9e89399a8fc39a92b44
(Merge tag 'md-3.5-fixes' of git://neil.brown.name/md)
drivers/net/ethernet/ti/davinci_emac.c | 43 +++++++++++++++++-----------------
1 file changed, 22 insertions(+), 21 deletions(-)
diff --git a/drivers/net/ethernet/ti/davinci_emac.c b/drivers/net/ethernet/ti/davinci_emac.c
index 4da93a5..f9153b7 100644
--- a/drivers/net/ethernet/ti/davinci_emac.c
+++ b/drivers/net/ethernet/ti/davinci_emac.c
@@ -57,6 +57,7 @@
#include <linux/bitops.h>
#include <linux/io.h>
#include <linux/uaccess.h>
+#include <linux/pm_runtime.h>
#include <linux/davinci_emac.h>
#include <asm/irq.h>
@@ -346,10 +347,6 @@ struct emac_priv {
void (*int_disable) (void);
};
-/* clock frequency for EMAC */
-static struct clk *emac_clk;
-static unsigned long emac_bus_frequency;
-
/* EMAC TX Host Error description strings */
static char *emac_txhost_errcodes[16] = {
"No error", "SOP error", "Ownership bit not set in SOP buffer",
@@ -1535,6 +1532,8 @@ static int emac_dev_open(struct net_device *ndev)
int k = 0;
struct emac_priv *priv = netdev_priv(ndev);
+ pm_runtime_get(&priv->pdev->dev);
+
netif_carrier_off(ndev);
for (cnt = 0; cnt < ETH_ALEN; cnt++)
ndev->dev_addr[cnt] = priv->mac_addr[cnt];
@@ -1604,7 +1603,7 @@ static int emac_dev_open(struct net_device *ndev)
priv->phy_id);
ret = PTR_ERR(priv->phydev);
priv->phydev = NULL;
- return ret;
+ goto err;
}
priv->link = 0;
@@ -1645,7 +1644,11 @@ rollback:
res = platform_get_resource(priv->pdev, IORESOURCE_IRQ, k-1);
m = res->end;
}
- return -EBUSY;
+
+ ret = -EBUSY;
+err:
+ pm_runtime_put(&priv->pdev->dev);
+ return ret;
}
/**
@@ -1687,6 +1690,7 @@ static int emac_dev_stop(struct net_device *ndev)
if (netif_msg_drv(priv))
dev_notice(emac_dev, "DaVinci EMAC: %s stopped\n", ndev->name);
+ pm_runtime_put(&priv->pdev->dev);
return 0;
}
@@ -1780,6 +1784,9 @@ static int __devinit davinci_emac_probe(struct platform_device *pdev)
struct emac_platform_data *pdata;
struct device *emac_dev;
struct cpdma_params dma_params;
+ struct clk *emac_clk;
+ unsigned long emac_bus_frequency;
+
/* obtain emac clock from kernel */
emac_clk = clk_get(&pdev->dev, NULL);
@@ -1788,12 +1795,14 @@ static int __devinit davinci_emac_probe(struct platform_device *pdev)
return -EBUSY;
}
emac_bus_frequency = clk_get_rate(emac_clk);
+ clk_put(emac_clk);
+
/* TODO: Probe PHY here if possible */
ndev = alloc_etherdev(sizeof(struct emac_priv));
if (!ndev) {
rc = -ENOMEM;
- goto free_clk;
+ goto no_ndev;
}
platform_set_drvdata(pdev, ndev);
@@ -1909,15 +1918,13 @@ static int __devinit davinci_emac_probe(struct platform_device *pdev)
SET_ETHTOOL_OPS(ndev, ðtool_ops);
netif_napi_add(ndev, &priv->napi, emac_poll, EMAC_POLL_WEIGHT);
- clk_enable(emac_clk);
-
/* register the network device */
SET_NETDEV_DEV(ndev, &pdev->dev);
rc = register_netdev(ndev);
if (rc) {
dev_err(&pdev->dev, "error in register_netdev\n");
rc = -ENODEV;
- goto netdev_reg_err;
+ goto no_irq_res;
}
@@ -1926,10 +1933,12 @@ static int __devinit davinci_emac_probe(struct platform_device *pdev)
"(regs: %p, irq: %d)\n",
(void *)priv->emac_base_phys, ndev->irq);
}
+
+ pm_runtime_enable(&pdev->dev);
+ pm_runtime_resume(&pdev->dev);
+
return 0;
-netdev_reg_err:
- clk_disable(emac_clk);
no_irq_res:
if (priv->txchan)
cpdma_chan_destroy(priv->txchan);
@@ -1943,8 +1952,7 @@ no_dma:
probe_quit:
free_netdev(ndev);
-free_clk:
- clk_put(emac_clk);
+no_ndev:
return rc;
}
@@ -1978,9 +1986,6 @@ static int __devexit davinci_emac_remove(struct platform_device *pdev)
iounmap(priv->remap_addr);
free_netdev(ndev);
- clk_disable(emac_clk);
- clk_put(emac_clk);
-
return 0;
}
@@ -1992,8 +1997,6 @@ static int davinci_emac_suspend(struct device *dev)
if (netif_running(ndev))
emac_dev_stop(ndev);
- clk_disable(emac_clk);
-
return 0;
}
@@ -2002,8 +2005,6 @@ static int davinci_emac_resume(struct device *dev)
struct platform_device *pdev = to_platform_device(dev);
struct net_device *ndev = platform_get_drvdata(pdev);
- clk_enable(emac_clk);
-
if (netif_running(ndev))
emac_dev_open(ndev);
--
1.7.11.2
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH] net: ethernet: davinci_emac: add pm_runtime support
@ 2012-07-19 22:22 ` Mark A. Greer
0 siblings, 0 replies; 11+ messages in thread
From: Mark A. Greer @ 2012-07-19 22:22 UTC (permalink / raw)
To: linux-arm-kernel
From: "Mark A. Greer" <mgreer@animalcreek.com>
Add pm_runtime support to the TI Davinci EMAC driver.
CC: Sekhar Nori <nsekhar@ti.com>
CC: Kevin Hilman <khilman@ti.com>
Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
---
a) This patch depends on a patch by Kevin Hilman that has been
accepted for 3.6 and is waiting in arm-soc/for-next:
ce9dcb8784611c50974d1c6b600c71f5c0a29308
(ARM: davinci: add runtime PM support for clock management)
b) Applies on top of current k.o. master:
3e4b9459fb0e149c6b74c9e89399a8fc39a92b44
(Merge tag 'md-3.5-fixes' of git://neil.brown.name/md)
drivers/net/ethernet/ti/davinci_emac.c | 43 +++++++++++++++++-----------------
1 file changed, 22 insertions(+), 21 deletions(-)
diff --git a/drivers/net/ethernet/ti/davinci_emac.c b/drivers/net/ethernet/ti/davinci_emac.c
index 4da93a5..f9153b7 100644
--- a/drivers/net/ethernet/ti/davinci_emac.c
+++ b/drivers/net/ethernet/ti/davinci_emac.c
@@ -57,6 +57,7 @@
#include <linux/bitops.h>
#include <linux/io.h>
#include <linux/uaccess.h>
+#include <linux/pm_runtime.h>
#include <linux/davinci_emac.h>
#include <asm/irq.h>
@@ -346,10 +347,6 @@ struct emac_priv {
void (*int_disable) (void);
};
-/* clock frequency for EMAC */
-static struct clk *emac_clk;
-static unsigned long emac_bus_frequency;
-
/* EMAC TX Host Error description strings */
static char *emac_txhost_errcodes[16] = {
"No error", "SOP error", "Ownership bit not set in SOP buffer",
@@ -1535,6 +1532,8 @@ static int emac_dev_open(struct net_device *ndev)
int k = 0;
struct emac_priv *priv = netdev_priv(ndev);
+ pm_runtime_get(&priv->pdev->dev);
+
netif_carrier_off(ndev);
for (cnt = 0; cnt < ETH_ALEN; cnt++)
ndev->dev_addr[cnt] = priv->mac_addr[cnt];
@@ -1604,7 +1603,7 @@ static int emac_dev_open(struct net_device *ndev)
priv->phy_id);
ret = PTR_ERR(priv->phydev);
priv->phydev = NULL;
- return ret;
+ goto err;
}
priv->link = 0;
@@ -1645,7 +1644,11 @@ rollback:
res = platform_get_resource(priv->pdev, IORESOURCE_IRQ, k-1);
m = res->end;
}
- return -EBUSY;
+
+ ret = -EBUSY;
+err:
+ pm_runtime_put(&priv->pdev->dev);
+ return ret;
}
/**
@@ -1687,6 +1690,7 @@ static int emac_dev_stop(struct net_device *ndev)
if (netif_msg_drv(priv))
dev_notice(emac_dev, "DaVinci EMAC: %s stopped\n", ndev->name);
+ pm_runtime_put(&priv->pdev->dev);
return 0;
}
@@ -1780,6 +1784,9 @@ static int __devinit davinci_emac_probe(struct platform_device *pdev)
struct emac_platform_data *pdata;
struct device *emac_dev;
struct cpdma_params dma_params;
+ struct clk *emac_clk;
+ unsigned long emac_bus_frequency;
+
/* obtain emac clock from kernel */
emac_clk = clk_get(&pdev->dev, NULL);
@@ -1788,12 +1795,14 @@ static int __devinit davinci_emac_probe(struct platform_device *pdev)
return -EBUSY;
}
emac_bus_frequency = clk_get_rate(emac_clk);
+ clk_put(emac_clk);
+
/* TODO: Probe PHY here if possible */
ndev = alloc_etherdev(sizeof(struct emac_priv));
if (!ndev) {
rc = -ENOMEM;
- goto free_clk;
+ goto no_ndev;
}
platform_set_drvdata(pdev, ndev);
@@ -1909,15 +1918,13 @@ static int __devinit davinci_emac_probe(struct platform_device *pdev)
SET_ETHTOOL_OPS(ndev, ðtool_ops);
netif_napi_add(ndev, &priv->napi, emac_poll, EMAC_POLL_WEIGHT);
- clk_enable(emac_clk);
-
/* register the network device */
SET_NETDEV_DEV(ndev, &pdev->dev);
rc = register_netdev(ndev);
if (rc) {
dev_err(&pdev->dev, "error in register_netdev\n");
rc = -ENODEV;
- goto netdev_reg_err;
+ goto no_irq_res;
}
@@ -1926,10 +1933,12 @@ static int __devinit davinci_emac_probe(struct platform_device *pdev)
"(regs: %p, irq: %d)\n",
(void *)priv->emac_base_phys, ndev->irq);
}
+
+ pm_runtime_enable(&pdev->dev);
+ pm_runtime_resume(&pdev->dev);
+
return 0;
-netdev_reg_err:
- clk_disable(emac_clk);
no_irq_res:
if (priv->txchan)
cpdma_chan_destroy(priv->txchan);
@@ -1943,8 +1952,7 @@ no_dma:
probe_quit:
free_netdev(ndev);
-free_clk:
- clk_put(emac_clk);
+no_ndev:
return rc;
}
@@ -1978,9 +1986,6 @@ static int __devexit davinci_emac_remove(struct platform_device *pdev)
iounmap(priv->remap_addr);
free_netdev(ndev);
- clk_disable(emac_clk);
- clk_put(emac_clk);
-
return 0;
}
@@ -1992,8 +1997,6 @@ static int davinci_emac_suspend(struct device *dev)
if (netif_running(ndev))
emac_dev_stop(ndev);
- clk_disable(emac_clk);
-
return 0;
}
@@ -2002,8 +2005,6 @@ static int davinci_emac_resume(struct device *dev)
struct platform_device *pdev = to_platform_device(dev);
struct net_device *ndev = platform_get_drvdata(pdev);
- clk_enable(emac_clk);
-
if (netif_running(ndev))
emac_dev_open(ndev);
--
1.7.11.2
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH] net: ethernet: davinci_emac: add pm_runtime support
2012-07-19 22:22 ` Mark A. Greer
(?)
@ 2012-07-20 13:22 ` Sekhar Nori
-1 siblings, 0 replies; 11+ messages in thread
From: Sekhar Nori @ 2012-07-20 13:22 UTC (permalink / raw)
To: Mark A. Greer
Cc: netdev, linux-omap, linux-arm-kernel, Kevin Hilman, David Miller,
davinci-linux-open-source
+ Dave Miller and DaVinci list
Hi Mark,
On 7/20/2012 3:52 AM, Mark A. Greer wrote:
> From: "Mark A. Greer" <mgreer@animalcreek.com>
>
> Add pm_runtime support to the TI Davinci EMAC driver.
>
> CC: Sekhar Nori <nsekhar@ti.com>
> CC: Kevin Hilman <khilman@ti.com>
> Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
Tested on AM18x EVM using NFS root and suspend-to-RAM.
Acked-by: Sekhar Nori <nsekhar@ti.com>
> ---
>
> a) This patch depends on a patch by Kevin Hilman that has been
> accepted for 3.6 and is waiting in arm-soc/for-next:
> ce9dcb8784611c50974d1c6b600c71f5c0a29308
> (ARM: davinci: add runtime PM support for clock management)
Since the patch does not have any dependency as far as applying it is
concerned, I guess it can be queued through the network tree.
>
> b) Applies on top of current k.o. master:
> 3e4b9459fb0e149c6b74c9e89399a8fc39a92b44
> (Merge tag 'md-3.5-fixes' of git://neil.brown.name/md)
The patch will have to apply to net-next if it goes through the net tree.
Thanks,
Sekhar
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] net: ethernet: davinci_emac: add pm_runtime support
@ 2012-07-20 13:22 ` Sekhar Nori
0 siblings, 0 replies; 11+ messages in thread
From: Sekhar Nori @ 2012-07-20 13:22 UTC (permalink / raw)
To: Mark A. Greer
Cc: netdev, linux-omap, linux-arm-kernel, Kevin Hilman, David Miller,
davinci-linux-open-source
+ Dave Miller and DaVinci list
Hi Mark,
On 7/20/2012 3:52 AM, Mark A. Greer wrote:
> From: "Mark A. Greer" <mgreer@animalcreek.com>
>
> Add pm_runtime support to the TI Davinci EMAC driver.
>
> CC: Sekhar Nori <nsekhar@ti.com>
> CC: Kevin Hilman <khilman@ti.com>
> Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
Tested on AM18x EVM using NFS root and suspend-to-RAM.
Acked-by: Sekhar Nori <nsekhar@ti.com>
> ---
>
> a) This patch depends on a patch by Kevin Hilman that has been
> accepted for 3.6 and is waiting in arm-soc/for-next:
> ce9dcb8784611c50974d1c6b600c71f5c0a29308
> (ARM: davinci: add runtime PM support for clock management)
Since the patch does not have any dependency as far as applying it is
concerned, I guess it can be queued through the network tree.
>
> b) Applies on top of current k.o. master:
> 3e4b9459fb0e149c6b74c9e89399a8fc39a92b44
> (Merge tag 'md-3.5-fixes' of git://neil.brown.name/md)
The patch will have to apply to net-next if it goes through the net tree.
Thanks,
Sekhar
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] net: ethernet: davinci_emac: add pm_runtime support
@ 2012-07-20 13:22 ` Sekhar Nori
0 siblings, 0 replies; 11+ messages in thread
From: Sekhar Nori @ 2012-07-20 13:22 UTC (permalink / raw)
To: linux-arm-kernel
+ Dave Miller and DaVinci list
Hi Mark,
On 7/20/2012 3:52 AM, Mark A. Greer wrote:
> From: "Mark A. Greer" <mgreer@animalcreek.com>
>
> Add pm_runtime support to the TI Davinci EMAC driver.
>
> CC: Sekhar Nori <nsekhar@ti.com>
> CC: Kevin Hilman <khilman@ti.com>
> Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
Tested on AM18x EVM using NFS root and suspend-to-RAM.
Acked-by: Sekhar Nori <nsekhar@ti.com>
> ---
>
> a) This patch depends on a patch by Kevin Hilman that has been
> accepted for 3.6 and is waiting in arm-soc/for-next:
> ce9dcb8784611c50974d1c6b600c71f5c0a29308
> (ARM: davinci: add runtime PM support for clock management)
Since the patch does not have any dependency as far as applying it is
concerned, I guess it can be queued through the network tree.
>
> b) Applies on top of current k.o. master:
> 3e4b9459fb0e149c6b74c9e89399a8fc39a92b44
> (Merge tag 'md-3.5-fixes' of git://neil.brown.name/md)
The patch will have to apply to net-next if it goes through the net tree.
Thanks,
Sekhar
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] net: ethernet: davinci_emac: add pm_runtime support
2012-07-19 22:22 ` Mark A. Greer
@ 2012-07-20 18:23 ` David Miller
-1 siblings, 0 replies; 11+ messages in thread
From: David Miller @ 2012-07-20 18:23 UTC (permalink / raw)
To: mgreer; +Cc: netdev, linux-omap, linux-arm-kernel, nsekhar, khilman
From: "Mark A. Greer" <mgreer@animalcreek.com>
Date: Thu, 19 Jul 2012 15:22:57 -0700
> From: "Mark A. Greer" <mgreer@animalcreek.com>
>
> Add pm_runtime support to the TI Davinci EMAC driver.
>
> CC: Sekhar Nori <nsekhar@ti.com>
> CC: Kevin Hilman <khilman@ti.com>
> Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
This patch doesn't apply at all to net-next
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] net: ethernet: davinci_emac: add pm_runtime support
@ 2012-07-20 18:23 ` David Miller
0 siblings, 0 replies; 11+ messages in thread
From: David Miller @ 2012-07-20 18:23 UTC (permalink / raw)
To: linux-arm-kernel
From: "Mark A. Greer" <mgreer@animalcreek.com>
Date: Thu, 19 Jul 2012 15:22:57 -0700
> From: "Mark A. Greer" <mgreer@animalcreek.com>
>
> Add pm_runtime support to the TI Davinci EMAC driver.
>
> CC: Sekhar Nori <nsekhar@ti.com>
> CC: Kevin Hilman <khilman@ti.com>
> Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
This patch doesn't apply at all to net-next
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] net: ethernet: davinci_emac: add pm_runtime support
2012-07-20 18:23 ` David Miller
@ 2012-07-20 21:30 ` Mark A. Greer
-1 siblings, 0 replies; 11+ messages in thread
From: Mark A. Greer @ 2012-07-20 21:30 UTC (permalink / raw)
To: David Miller; +Cc: netdev, linux-omap, linux-arm-kernel, nsekhar, khilman
On Fri, Jul 20, 2012 at 11:23:01AM -0700, David Miller wrote:
> From: "Mark A. Greer" <mgreer@animalcreek.com>
> Date: Thu, 19 Jul 2012 15:22:57 -0700
>
> > From: "Mark A. Greer" <mgreer@animalcreek.com>
> >
> > Add pm_runtime support to the TI Davinci EMAC driver.
> >
> > CC: Sekhar Nori <nsekhar@ti.com>
> > CC: Kevin Hilman <khilman@ti.com>
> > Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
>
> This patch doesn't apply at all to net-next
My apologies. I'll fix & resubmit in a bit.
Mark
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] net: ethernet: davinci_emac: add pm_runtime support
@ 2012-07-20 21:30 ` Mark A. Greer
0 siblings, 0 replies; 11+ messages in thread
From: Mark A. Greer @ 2012-07-20 21:30 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Jul 20, 2012 at 11:23:01AM -0700, David Miller wrote:
> From: "Mark A. Greer" <mgreer@animalcreek.com>
> Date: Thu, 19 Jul 2012 15:22:57 -0700
>
> > From: "Mark A. Greer" <mgreer@animalcreek.com>
> >
> > Add pm_runtime support to the TI Davinci EMAC driver.
> >
> > CC: Sekhar Nori <nsekhar@ti.com>
> > CC: Kevin Hilman <khilman@ti.com>
> > Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
>
> This patch doesn't apply at all to net-next
My apologies. I'll fix & resubmit in a bit.
Mark
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] net: ethernet: davinci_emac: add pm_runtime support
2012-07-20 13:22 ` Sekhar Nori
@ 2012-07-20 21:42 ` Mark A. Greer
-1 siblings, 0 replies; 11+ messages in thread
From: Mark A. Greer @ 2012-07-20 21:42 UTC (permalink / raw)
To: Sekhar Nori
Cc: netdev, linux-omap, linux-arm-kernel, Kevin Hilman, David Miller,
davinci-linux-open-source
On Fri, Jul 20, 2012 at 06:52:20PM +0530, Sekhar Nori wrote:
> + Dave Miller and DaVinci list
>
> Hi Mark,
>
> On 7/20/2012 3:52 AM, Mark A. Greer wrote:
> > From: "Mark A. Greer" <mgreer@animalcreek.com>
> >
> > Add pm_runtime support to the TI Davinci EMAC driver.
> >
> > CC: Sekhar Nori <nsekhar@ti.com>
> > CC: Kevin Hilman <khilman@ti.com>
> > Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
>
> Tested on AM18x EVM using NFS root and suspend-to-RAM.
>
> Acked-by: Sekhar Nori <nsekhar@ti.com>
Thanks for testing, Sekhar.
Mark
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] net: ethernet: davinci_emac: add pm_runtime support
@ 2012-07-20 21:42 ` Mark A. Greer
0 siblings, 0 replies; 11+ messages in thread
From: Mark A. Greer @ 2012-07-20 21:42 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Jul 20, 2012 at 06:52:20PM +0530, Sekhar Nori wrote:
> + Dave Miller and DaVinci list
>
> Hi Mark,
>
> On 7/20/2012 3:52 AM, Mark A. Greer wrote:
> > From: "Mark A. Greer" <mgreer@animalcreek.com>
> >
> > Add pm_runtime support to the TI Davinci EMAC driver.
> >
> > CC: Sekhar Nori <nsekhar@ti.com>
> > CC: Kevin Hilman <khilman@ti.com>
> > Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
>
> Tested on AM18x EVM using NFS root and suspend-to-RAM.
>
> Acked-by: Sekhar Nori <nsekhar@ti.com>
Thanks for testing, Sekhar.
Mark
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2012-07-20 21:42 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-07-19 22:22 [PATCH] net: ethernet: davinci_emac: add pm_runtime support Mark A. Greer
2012-07-19 22:22 ` Mark A. Greer
2012-07-20 13:22 ` Sekhar Nori
2012-07-20 13:22 ` Sekhar Nori
2012-07-20 13:22 ` Sekhar Nori
2012-07-20 21:42 ` Mark A. Greer
2012-07-20 21:42 ` Mark A. Greer
2012-07-20 18:23 ` David Miller
2012-07-20 18:23 ` David Miller
2012-07-20 21:30 ` Mark A. Greer
2012-07-20 21:30 ` Mark A. Greer
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.