netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] can:ti_hecc: Add pm hook-up
@ 2010-02-22 13:35 Sriramakrishnan
  2010-02-22 14:01 ` Wolfgang Grandegger
       [not found] ` <1266845736-7161-1-git-send-email-srk-l0cyMroinI0@public.gmane.org>
  0 siblings, 2 replies; 6+ messages in thread
From: Sriramakrishnan @ 2010-02-22 13:35 UTC (permalink / raw)
  To: socketcan-core, netdev; +Cc: anantgole, Sriramakrishnan, K R Baalaaji

Added the suspend and resume implementation in the HECC (CAN)
driver.

Signed-off-by: K R Baalaaji <krbaalaaji@ti.com>
Signed-off-by: Sriramakrishnan <srk@ti.com>
Acked-by: Anant Gole <anantgole@ti.com>
---
 drivers/net/can/ti_hecc.c |   51 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 48 insertions(+), 3 deletions(-)

diff --git a/drivers/net/can/ti_hecc.c b/drivers/net/can/ti_hecc.c
index 5c993c2..df27d82 100644
--- a/drivers/net/can/ti_hecc.c
+++ b/drivers/net/can/ti_hecc.c
@@ -824,7 +824,6 @@ static int ti_hecc_open(struct net_device *ndev)
 		return err;
 	}
 
-	clk_enable(priv->clk);
 	ti_hecc_start(ndev);
 	napi_enable(&priv->napi);
 	netif_start_queue(ndev);
@@ -840,7 +839,6 @@ static int ti_hecc_close(struct net_device *ndev)
 	napi_disable(&priv->napi);
 	ti_hecc_stop(ndev);
 	free_irq(ndev->irq, ndev);
-	clk_disable(priv->clk);
 	close_candev(ndev);
 
 	return 0;
@@ -925,6 +923,7 @@ static int ti_hecc_probe(struct platform_device *pdev)
 	netif_napi_add(ndev, &priv->napi, ti_hecc_rx_poll,
 		HECC_DEF_NAPI_WEIGHT);
 
+	clk_enable(priv->clk);
 	err = register_candev(ndev);
 	if (err) {
 		dev_err(&pdev->dev, "register_candev() failed\n");
@@ -953,6 +952,7 @@ static int __devexit ti_hecc_remove(struct platform_device *pdev)
 	struct net_device *ndev = platform_get_drvdata(pdev);
 	struct ti_hecc_priv *priv = netdev_priv(ndev);
 
+	clk_disable(priv->clk);
 	clk_put(priv->clk);
 	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 	iounmap(priv->base);
@@ -964,6 +964,48 @@ static int __devexit ti_hecc_remove(struct platform_device *pdev)
 	return 0;
 }
 
+
+#ifdef CONFIG_PM
+static int ti_hecc_suspend(struct platform_device *pdev, pm_message_t state)
+{
+	struct net_device *dev = platform_get_drvdata(pdev);
+	struct ti_hecc_priv *priv = netdev_priv(dev);
+
+	if (netif_running(dev)) {
+		netif_stop_queue(dev);
+		netif_device_detach(dev);
+	}
+
+	hecc_set_bit(priv, HECC_CANMC, HECC_CANMC_PDR);
+	priv->can.state = CAN_STATE_SLEEPING;
+
+	clk_disable(priv->clk);
+
+	return 0;
+}
+
+static int ti_hecc_resume(struct platform_device *pdev)
+{
+	struct net_device *dev = platform_get_drvdata(pdev);
+	struct ti_hecc_priv *priv = netdev_priv(dev);
+
+	clk_enable(priv->clk);
+
+	hecc_clear_bit(priv, HECC_CANMC, HECC_CANMC_PDR);
+	priv->can.state = CAN_STATE_ERROR_ACTIVE;
+
+	if (netif_running(dev)) {
+		netif_device_attach(dev);
+		netif_start_queue(dev);
+	}
+
+	return 0;
+}
+#else
+#define ti_hecc_suspend NULL
+#define ti_hecc_resume NULL
+#endif
+
 /* TI HECC netdevice driver: platform driver structure */
 static struct platform_driver ti_hecc_driver = {
 	.driver = {
@@ -972,6 +1014,8 @@ static struct platform_driver ti_hecc_driver = {
 	},
 	.probe = ti_hecc_probe,
 	.remove = __devexit_p(ti_hecc_remove),
+	.suspend = ti_hecc_suspend,
+	.resume = ti_hecc_resume,
 };
 
 static int __init ti_hecc_init_driver(void)
@@ -979,14 +1023,15 @@ static int __init ti_hecc_init_driver(void)
 	printk(KERN_INFO DRV_DESC "\n");
 	return platform_driver_register(&ti_hecc_driver);
 }
-module_init(ti_hecc_init_driver);
 
 static void __exit ti_hecc_exit_driver(void)
 {
 	printk(KERN_INFO DRV_DESC " unloaded\n");
 	platform_driver_unregister(&ti_hecc_driver);
 }
+
 module_exit(ti_hecc_exit_driver);
+module_init(ti_hecc_init_driver);
 
 MODULE_AUTHOR("Anant Gole <anantgole@ti.com>");
 MODULE_LICENSE("GPL v2");
-- 
1.6.2.4


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

* Re: [PATCH 1/2] can:ti_hecc: Add pm hook-up
  2010-02-22 13:35 [PATCH 1/2] can:ti_hecc: Add pm hook-up Sriramakrishnan
@ 2010-02-22 14:01 ` Wolfgang Grandegger
  2010-02-22 14:11   ` Daniel Baluta
       [not found]   ` <4B828E3C.40203-5Yr1BZd7O62+XT7JhA+gdA@public.gmane.org>
       [not found] ` <1266845736-7161-1-git-send-email-srk-l0cyMroinI0@public.gmane.org>
  1 sibling, 2 replies; 6+ messages in thread
From: Wolfgang Grandegger @ 2010-02-22 14:01 UTC (permalink / raw)
  To: Sriramakrishnan; +Cc: socketcan-core, netdev, K R Baalaaji

Sriramakrishnan wrote:
> Added the suspend and resume implementation in the HECC (CAN)
> driver.
> 
> Signed-off-by: K R Baalaaji <krbaalaaji@ti.com>
> Signed-off-by: Sriramakrishnan <srk@ti.com>
> Acked-by: Anant Gole <anantgole@ti.com>
> ---
>  drivers/net/can/ti_hecc.c |   51 ++++++++++++++++++++++++++++++++++++++++++--
>  1 files changed, 48 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/net/can/ti_hecc.c b/drivers/net/can/ti_hecc.c
> index 5c993c2..df27d82 100644
> --- a/drivers/net/can/ti_hecc.c
> +++ b/drivers/net/can/ti_hecc.c
> @@ -824,7 +824,6 @@ static int ti_hecc_open(struct net_device *ndev)
>  		return err;
>  	}
>  
> -	clk_enable(priv->clk);
>  	ti_hecc_start(ndev);
>  	napi_enable(&priv->napi);
>  	netif_start_queue(ndev);
> @@ -840,7 +839,6 @@ static int ti_hecc_close(struct net_device *ndev)
>  	napi_disable(&priv->napi);
>  	ti_hecc_stop(ndev);
>  	free_irq(ndev->irq, ndev);
> -	clk_disable(priv->clk);
>  	close_candev(ndev);
>  
>  	return 0;
> @@ -925,6 +923,7 @@ static int ti_hecc_probe(struct platform_device *pdev)
>  	netif_napi_add(ndev, &priv->napi, ti_hecc_rx_poll,
>  		HECC_DEF_NAPI_WEIGHT);
>  
> +	clk_enable(priv->clk);
>  	err = register_candev(ndev);
>  	if (err) {
>  		dev_err(&pdev->dev, "register_candev() failed\n");
> @@ -953,6 +952,7 @@ static int __devexit ti_hecc_remove(struct platform_device *pdev)
>  	struct net_device *ndev = platform_get_drvdata(pdev);
>  	struct ti_hecc_priv *priv = netdev_priv(ndev);
>  
> +	clk_disable(priv->clk);
>  	clk_put(priv->clk);
>  	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
>  	iounmap(priv->base);
> @@ -964,6 +964,48 @@ static int __devexit ti_hecc_remove(struct platform_device *pdev)
>  	return 0;
>  }
>  
> +
> +#ifdef CONFIG_PM
> +static int ti_hecc_suspend(struct platform_device *pdev, pm_message_t state)
> +{
> +	struct net_device *dev = platform_get_drvdata(pdev);
> +	struct ti_hecc_priv *priv = netdev_priv(dev);
> +
> +	if (netif_running(dev)) {
> +		netif_stop_queue(dev);
> +		netif_device_detach(dev);
> +	}
> +
> +	hecc_set_bit(priv, HECC_CANMC, HECC_CANMC_PDR);
> +	priv->can.state = CAN_STATE_SLEEPING;
> +
> +	clk_disable(priv->clk);
> +
> +	return 0;
> +}
> +
> +static int ti_hecc_resume(struct platform_device *pdev)
> +{
> +	struct net_device *dev = platform_get_drvdata(pdev);
> +	struct ti_hecc_priv *priv = netdev_priv(dev);
> +
> +	clk_enable(priv->clk);
> +
> +	hecc_clear_bit(priv, HECC_CANMC, HECC_CANMC_PDR);
> +	priv->can.state = CAN_STATE_ERROR_ACTIVE;
> +
> +	if (netif_running(dev)) {
> +		netif_device_attach(dev);
> +		netif_start_queue(dev);
> +	}
> +
> +	return 0;
> +}
> +#else
> +#define ti_hecc_suspend NULL
> +#define ti_hecc_resume NULL
> +#endif
> +
>  /* TI HECC netdevice driver: platform driver structure */
>  static struct platform_driver ti_hecc_driver = {
>  	.driver = {
> @@ -972,6 +1014,8 @@ static struct platform_driver ti_hecc_driver = {
>  	},
>  	.probe = ti_hecc_probe,
>  	.remove = __devexit_p(ti_hecc_remove),
> +	.suspend = ti_hecc_suspend,
> +	.resume = ti_hecc_resume,
>  };
>  
>  static int __init ti_hecc_init_driver(void)
> @@ -979,14 +1023,15 @@ static int __init ti_hecc_init_driver(void)
>  	printk(KERN_INFO DRV_DESC "\n");
>  	return platform_driver_register(&ti_hecc_driver);
>  }
> -module_init(ti_hecc_init_driver);
>  
>  static void __exit ti_hecc_exit_driver(void)
>  {
>  	printk(KERN_INFO DRV_DESC " unloaded\n");
>  	platform_driver_unregister(&ti_hecc_driver);
>  }
> +
>  module_exit(ti_hecc_exit_driver);
> +module_init(ti_hecc_init_driver);

What is the reason for moving around module_init? Please revert. Then
you can add my "Acked-by: Wolfgang Grandegger <wg@grandegger.com>".

Thanks,

Wolfgang.

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

* Re: [PATCH 1/2] can:ti_hecc: Add pm hook-up
  2010-02-22 14:01 ` Wolfgang Grandegger
@ 2010-02-22 14:11   ` Daniel Baluta
  2010-02-22 14:40     ` Wolfgang Grandegger
       [not found]   ` <4B828E3C.40203-5Yr1BZd7O62+XT7JhA+gdA@public.gmane.org>
  1 sibling, 1 reply; 6+ messages in thread
From: Daniel Baluta @ 2010-02-22 14:11 UTC (permalink / raw)
  To: Wolfgang Grandegger; +Cc: Sriramakrishnan, socketcan-core, netdev, K R Baalaaji

On Mon, Feb 22, 2010 at 4:01 PM, Wolfgang Grandegger <wg@grandegger.com> wrote:
> Sriramakrishnan wrote:
>> Added the suspend and resume implementation in the HECC (CAN)
>> driver.
>>
>> Signed-off-by: K R Baalaaji <krbaalaaji@ti.com>
>> Signed-off-by: Sriramakrishnan <srk@ti.com>
>> Acked-by: Anant Gole <anantgole@ti.com>
>> ---
>>  drivers/net/can/ti_hecc.c |   51 ++++++++++++++++++++++++++++++++++++++++++--
>>  1 files changed, 48 insertions(+), 3 deletions(-)
>>
>> diff --git a/drivers/net/can/ti_hecc.c b/drivers/net/can/ti_hecc.c
>> index 5c993c2..df27d82 100644
>> --- a/drivers/net/can/ti_hecc.c
>> +++ b/drivers/net/can/ti_hecc.c
>> @@ -824,7 +824,6 @@ static int ti_hecc_open(struct net_device *ndev)
>>               return err;
>>       }
>>
>> -     clk_enable(priv->clk);
>>       ti_hecc_start(ndev);
>>       napi_enable(&priv->napi);
>>       netif_start_queue(ndev);
>> @@ -840,7 +839,6 @@ static int ti_hecc_close(struct net_device *ndev)
>>       napi_disable(&priv->napi);
>>       ti_hecc_stop(ndev);
>>       free_irq(ndev->irq, ndev);
>> -     clk_disable(priv->clk);
>>       close_candev(ndev);
>>
>>       return 0;
>> @@ -925,6 +923,7 @@ static int ti_hecc_probe(struct platform_device *pdev)
>>       netif_napi_add(ndev, &priv->napi, ti_hecc_rx_poll,
>>               HECC_DEF_NAPI_WEIGHT);
>>
>> +     clk_enable(priv->clk);
>>       err = register_candev(ndev);
>>       if (err) {
>>               dev_err(&pdev->dev, "register_candev() failed\n");
>> @@ -953,6 +952,7 @@ static int __devexit ti_hecc_remove(struct platform_device *pdev)
>>       struct net_device *ndev = platform_get_drvdata(pdev);
>>       struct ti_hecc_priv *priv = netdev_priv(ndev);
>>
>> +     clk_disable(priv->clk);
>>       clk_put(priv->clk);
>>       res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
>>       iounmap(priv->base);
>> @@ -964,6 +964,48 @@ static int __devexit ti_hecc_remove(struct platform_device *pdev)
>>       return 0;
>>  }
>>
>> +
>> +#ifdef CONFIG_PM
>> +static int ti_hecc_suspend(struct platform_device *pdev, pm_message_t state)
>> +{
>> +     struct net_device *dev = platform_get_drvdata(pdev);
>> +     struct ti_hecc_priv *priv = netdev_priv(dev);
>> +
>> +     if (netif_running(dev)) {
>> +             netif_stop_queue(dev);
>> +             netif_device_detach(dev);
>> +     }
>> +
>> +     hecc_set_bit(priv, HECC_CANMC, HECC_CANMC_PDR);
>> +     priv->can.state = CAN_STATE_SLEEPING;
>> +
>> +     clk_disable(priv->clk);
>> +
>> +     return 0;
>> +}
>> +
>> +static int ti_hecc_resume(struct platform_device *pdev)
>> +{
>> +     struct net_device *dev = platform_get_drvdata(pdev);
>> +     struct ti_hecc_priv *priv = netdev_priv(dev);
>> +
>> +     clk_enable(priv->clk);
>> +
>> +     hecc_clear_bit(priv, HECC_CANMC, HECC_CANMC_PDR);
>> +     priv->can.state = CAN_STATE_ERROR_ACTIVE;
>> +
>> +     if (netif_running(dev)) {
>> +             netif_device_attach(dev);
>> +             netif_start_queue(dev);
>> +     }
>> +
>> +     return 0;
>> +}
>> +#else
>> +#define ti_hecc_suspend NULL
>> +#define ti_hecc_resume NULL
>> +#endif
>> +
>>  /* TI HECC netdevice driver: platform driver structure */
>>  static struct platform_driver ti_hecc_driver = {
>>       .driver = {
>> @@ -972,6 +1014,8 @@ static struct platform_driver ti_hecc_driver = {
>>       },
>>       .probe = ti_hecc_probe,
>>       .remove = __devexit_p(ti_hecc_remove),
>> +     .suspend = ti_hecc_suspend,
>> +     .resume = ti_hecc_resume,
>>  };
>>
>>  static int __init ti_hecc_init_driver(void)
>> @@ -979,14 +1023,15 @@ static int __init ti_hecc_init_driver(void)
>>       printk(KERN_INFO DRV_DESC "\n");
>>       return platform_driver_register(&ti_hecc_driver);
>>  }
>> -module_init(ti_hecc_init_driver);
>>
>>  static void __exit ti_hecc_exit_driver(void)
>>  {
>>       printk(KERN_INFO DRV_DESC " unloaded\n");
>>       platform_driver_unregister(&ti_hecc_driver);
>>  }
>> +
>>  module_exit(ti_hecc_exit_driver);
>> +module_init(ti_hecc_init_driver);
>
> What is the reason for moving around module_init? Please revert. Then
> you can add my "Acked-by: Wolfgang Grandegger <wg@grandegger.com>".

I think "revert" is not the most appropriate word.
As you can see module_init was placed before ti_hecc_exit_driver function.

The best way to do it is to have at the end:

module_init(ti_hecc_init_driver);
module_exit(ti_hecc_exit_driver);

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

* Re: [PATCH 1/2] can:ti_hecc: Add pm hook-up
  2010-02-22 14:11   ` Daniel Baluta
@ 2010-02-22 14:40     ` Wolfgang Grandegger
  0 siblings, 0 replies; 6+ messages in thread
From: Wolfgang Grandegger @ 2010-02-22 14:40 UTC (permalink / raw)
  To: Daniel Baluta; +Cc: Sriramakrishnan, socketcan-core, netdev, K R Baalaaji

Daniel Baluta wrote:
> On Mon, Feb 22, 2010 at 4:01 PM, Wolfgang Grandegger <wg@grandegger.com> wrote:
>> Sriramakrishnan wrote:
>>> Added the suspend and resume implementation in the HECC (CAN)
>>> driver.
>>>
>>> Signed-off-by: K R Baalaaji <krbaalaaji@ti.com>
>>> Signed-off-by: Sriramakrishnan <srk@ti.com>
>>> Acked-by: Anant Gole <anantgole@ti.com>
>>> ---
>>>  drivers/net/can/ti_hecc.c |   51 ++++++++++++++++++++++++++++++++++++++++++--
>>>  1 files changed, 48 insertions(+), 3 deletions(-)
>>>
>>> diff --git a/drivers/net/can/ti_hecc.c b/drivers/net/can/ti_hecc.c
>>> index 5c993c2..df27d82 100644
>>> --- a/drivers/net/can/ti_hecc.c
>>> +++ b/drivers/net/can/ti_hecc.c
>>> @@ -824,7 +824,6 @@ static int ti_hecc_open(struct net_device *ndev)
>>>               return err;
>>>       }
>>>
>>> -     clk_enable(priv->clk);
>>>       ti_hecc_start(ndev);
>>>       napi_enable(&priv->napi);
>>>       netif_start_queue(ndev);
>>> @@ -840,7 +839,6 @@ static int ti_hecc_close(struct net_device *ndev)
>>>       napi_disable(&priv->napi);
>>>       ti_hecc_stop(ndev);
>>>       free_irq(ndev->irq, ndev);
>>> -     clk_disable(priv->clk);
>>>       close_candev(ndev);
>>>
>>>       return 0;
>>> @@ -925,6 +923,7 @@ static int ti_hecc_probe(struct platform_device *pdev)
>>>       netif_napi_add(ndev, &priv->napi, ti_hecc_rx_poll,
>>>               HECC_DEF_NAPI_WEIGHT);
>>>
>>> +     clk_enable(priv->clk);
>>>       err = register_candev(ndev);
>>>       if (err) {
>>>               dev_err(&pdev->dev, "register_candev() failed\n");
>>> @@ -953,6 +952,7 @@ static int __devexit ti_hecc_remove(struct platform_device *pdev)
>>>       struct net_device *ndev = platform_get_drvdata(pdev);
>>>       struct ti_hecc_priv *priv = netdev_priv(ndev);
>>>
>>> +     clk_disable(priv->clk);
>>>       clk_put(priv->clk);
>>>       res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
>>>       iounmap(priv->base);
>>> @@ -964,6 +964,48 @@ static int __devexit ti_hecc_remove(struct platform_device *pdev)
>>>       return 0;
>>>  }
>>>
>>> +
>>> +#ifdef CONFIG_PM
>>> +static int ti_hecc_suspend(struct platform_device *pdev, pm_message_t state)
>>> +{
>>> +     struct net_device *dev = platform_get_drvdata(pdev);
>>> +     struct ti_hecc_priv *priv = netdev_priv(dev);
>>> +
>>> +     if (netif_running(dev)) {
>>> +             netif_stop_queue(dev);
>>> +             netif_device_detach(dev);
>>> +     }
>>> +
>>> +     hecc_set_bit(priv, HECC_CANMC, HECC_CANMC_PDR);
>>> +     priv->can.state = CAN_STATE_SLEEPING;
>>> +
>>> +     clk_disable(priv->clk);
>>> +
>>> +     return 0;
>>> +}
>>> +
>>> +static int ti_hecc_resume(struct platform_device *pdev)
>>> +{
>>> +     struct net_device *dev = platform_get_drvdata(pdev);
>>> +     struct ti_hecc_priv *priv = netdev_priv(dev);
>>> +
>>> +     clk_enable(priv->clk);
>>> +
>>> +     hecc_clear_bit(priv, HECC_CANMC, HECC_CANMC_PDR);
>>> +     priv->can.state = CAN_STATE_ERROR_ACTIVE;
>>> +
>>> +     if (netif_running(dev)) {
>>> +             netif_device_attach(dev);
>>> +             netif_start_queue(dev);
>>> +     }
>>> +
>>> +     return 0;
>>> +}
>>> +#else
>>> +#define ti_hecc_suspend NULL
>>> +#define ti_hecc_resume NULL
>>> +#endif
>>> +
>>>  /* TI HECC netdevice driver: platform driver structure */
>>>  static struct platform_driver ti_hecc_driver = {
>>>       .driver = {
>>> @@ -972,6 +1014,8 @@ static struct platform_driver ti_hecc_driver = {
>>>       },
>>>       .probe = ti_hecc_probe,
>>>       .remove = __devexit_p(ti_hecc_remove),
>>> +     .suspend = ti_hecc_suspend,
>>> +     .resume = ti_hecc_resume,
>>>  };
>>>
>>>  static int __init ti_hecc_init_driver(void)
>>> @@ -979,14 +1023,15 @@ static int __init ti_hecc_init_driver(void)
>>>       printk(KERN_INFO DRV_DESC "\n");
>>>       return platform_driver_register(&ti_hecc_driver);
>>>  }
>>> -module_init(ti_hecc_init_driver);
>>>
>>>  static void __exit ti_hecc_exit_driver(void)
>>>  {
>>>       printk(KERN_INFO DRV_DESC " unloaded\n");
>>>       platform_driver_unregister(&ti_hecc_driver);
>>>  }
>>> +
>>>  module_exit(ti_hecc_exit_driver);
>>> +module_init(ti_hecc_init_driver);
>> What is the reason for moving around module_init? Please revert. Then
>> you can add my "Acked-by: Wolfgang Grandegger <wg@grandegger.com>".
> 
> I think "revert" is not the most appropriate word.
> As you can see module_init was placed before ti_hecc_exit_driver function.
> 
> The best way to do it is to have at the end:
> 
> module_init(ti_hecc_init_driver);
> module_exit(ti_hecc_exit_driver);

I personally disagree! But it seems to be the most popular method. And
this change is not related to the subject nor is it described in the
patch description. Anyway, it's a minor issue and if Dave think it's OK,
 I will not insist.

Wolfgang.


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

* Re: [PATCH 1/2] can:ti_hecc: Add pm hook-up
       [not found]   ` <4B828E3C.40203-5Yr1BZd7O62+XT7JhA+gdA@public.gmane.org>
@ 2010-02-22 23:33     ` David Miller
  0 siblings, 0 replies; 6+ messages in thread
From: David Miller @ 2010-02-22 23:33 UTC (permalink / raw)
  To: wg-5Yr1BZd7O62+XT7JhA+gdA
  Cc: srk-l0cyMroinI0, socketcan-core-0fE9KPoRgkgATYTw5x5z8w,
	krbaalaaji-l0cyMroinI0, netdev-u79uwXL29TY76Z2rM5mHXA

From: Wolfgang Grandegger <wg-5Yr1BZd7O62+XT7JhA+gdA@public.gmane.org>
Date: Mon, 22 Feb 2010 15:01:32 +0100

> What is the reason for moving around module_init? Please revert. Then
> you can add my "Acked-by: Wolfgang Grandegger <wg-5Yr1BZd7O62+XT7JhA+gdA@public.gmane.org>".

I don't think this is enough to warrant rejection of this patch.

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

* Re: [PATCH 1/2] can:ti_hecc: Add pm hook-up
       [not found] ` <1266845736-7161-1-git-send-email-srk-l0cyMroinI0@public.gmane.org>
@ 2010-02-22 23:47   ` David Miller
  0 siblings, 0 replies; 6+ messages in thread
From: David Miller @ 2010-02-22 23:47 UTC (permalink / raw)
  To: srk-l0cyMroinI0
  Cc: socketcan-core-0fE9KPoRgkgATYTw5x5z8w,
	netdev-u79uwXL29TY76Z2rM5mHXA, krbaalaaji-l0cyMroinI0

From: Sriramakrishnan <srk-l0cyMroinI0@public.gmane.org>
Date: Mon, 22 Feb 2010 19:05:36 +0530

> Added the suspend and resume implementation in the HECC (CAN)
> driver.
> 
> Signed-off-by: K R Baalaaji <krbaalaaji-l0cyMroinI0@public.gmane.org>
> Signed-off-by: Sriramakrishnan <srk-l0cyMroinI0@public.gmane.org>
> Acked-by: Anant Gole <anantgole-l0cyMroinI0@public.gmane.org>

Applied.

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

end of thread, other threads:[~2010-02-22 23:47 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-22 13:35 [PATCH 1/2] can:ti_hecc: Add pm hook-up Sriramakrishnan
2010-02-22 14:01 ` Wolfgang Grandegger
2010-02-22 14:11   ` Daniel Baluta
2010-02-22 14:40     ` Wolfgang Grandegger
     [not found]   ` <4B828E3C.40203-5Yr1BZd7O62+XT7JhA+gdA@public.gmane.org>
2010-02-22 23:33     ` David Miller
     [not found] ` <1266845736-7161-1-git-send-email-srk-l0cyMroinI0@public.gmane.org>
2010-02-22 23:47   ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).