aboutsummaryrefslogtreecommitdiff
path: root/drivers/net
diff options
context:
space:
mode:
authorKumar Sanghvi <kumar.sanghvi@stericsson.com>2010-11-30 18:40:52 +0530
committerSrinidhi KASAGAR <srinidhi.kasagar@stericsson.com>2010-12-21 14:05:17 +0100
commitc694769710a9b5bb5f41dac7992775ed9b6f3b21 (patch)
treec343d5416598f20091a2aafedf9961efea61ec91 /drivers/net
parentc284fb5a26db5bf2c3ec0f52eb2b06999c17efd1 (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.c13
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 =