diff options
author | Kumar Sanghvi <kumar.sanghvi@stericsson.com> | 2010-11-30 18:40:52 +0530 |
---|---|---|
committer | Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com> | 2010-12-21 14:05:17 +0100 |
commit | c694769710a9b5bb5f41dac7992775ed9b6f3b21 (patch) | |
tree | c343d5416598f20091a2aafedf9961efea61ec91 /drivers/net | |
parent | c284fb5a26db5bf2c3ec0f52eb2b06999c17efd1 (diff) |
u8500_shrm: Cleanups on shrm driver
The patch does following:
1. Cleans up logic related to calling prcmu_ac_sleep
2. Protects calls between prcmu_ac_wake/prcmu_ac_sleep by mutex
3. Adds Ca-Wake-ack for CA_SLEEP req, as per change in protocol
4. Use more meaningful msg in case of modem crash
5. Use suspend-sleep blockers for wake-up interrupt
6. Use pm ops suspend_noirq for shrm suspend
7. Cleanups on spinlock
ST Ericsson ID: 281139
Change-Id: I8d52199bf15022eec1b964f7e1bd8d64bba1a82f
Signed-off-by: Kumar Sanghvi <kumar.sanghvi@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/11419
Reviewed-by: Arun MURTHY <arun.murthy@stericsson.com>
Tested-by: Arun MURTHY <arun.murthy@stericsson.com>
Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/u8500_shrm.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/net/u8500_shrm.c b/drivers/net/u8500_shrm.c index 70004ec7d6e..4bc7e82d36a 100644 --- a/drivers/net/u8500_shrm.c +++ b/drivers/net/u8500_shrm.c @@ -288,6 +288,19 @@ int shrm_stop_netdev(struct net_device *dev) return 0; } +int shrm_restart_netdev(struct net_device *dev) +{ + struct shrm_net_iface_priv *net_iface_priv = + (struct shrm_net_iface_priv *)netdev_priv(dev); + struct shrm_dev *shrm = net_iface_priv->shrm_device; + + if (!netif_carrier_ok(dev)) + netif_carrier_on(dev); + netif_wake_queue(dev); + shrm->netdev_flag_up = 1; + return 0; +} + int shrm_start_netdev(struct net_device *dev) { struct shrm_net_iface_priv *net_iface_priv = |