Lines Matching refs:netdev

52 static int ipa_open(struct net_device *netdev)  in ipa_open()  argument
54 struct ipa_priv *priv = netdev_priv(netdev); in ipa_open()
72 netif_start_queue(netdev); in ipa_open()
88 static int ipa_stop(struct net_device *netdev) in ipa_stop() argument
90 struct ipa_priv *priv = netdev_priv(netdev); in ipa_stop()
100 netif_stop_queue(netdev); in ipa_stop()
123 ipa_start_xmit(struct sk_buff *skb, struct net_device *netdev) in ipa_start_xmit() argument
125 struct net_device_stats *stats = &netdev->stats; in ipa_start_xmit()
126 struct ipa_priv *priv = netdev_priv(netdev); in ipa_start_xmit()
157 netif_stop_queue(netdev); in ipa_start_xmit()
164 netif_wake_queue(netdev); in ipa_start_xmit()
174 netif_wake_queue(netdev); in ipa_start_xmit()
199 void ipa_modem_skb_rx(struct net_device *netdev, struct sk_buff *skb) in ipa_modem_skb_rx() argument
201 struct net_device_stats *stats = &netdev->stats; in ipa_modem_skb_rx()
204 skb->dev = netdev; in ipa_modem_skb_rx()
222 static void ipa_modem_netdev_setup(struct net_device *netdev) in ipa_modem_netdev_setup() argument
224 netdev->netdev_ops = &ipa_modem_ops; in ipa_modem_netdev_setup()
226 netdev->header_ops = NULL; in ipa_modem_netdev_setup()
227 netdev->type = ARPHRD_RAWIP; in ipa_modem_netdev_setup()
228 netdev->hard_header_len = 0; in ipa_modem_netdev_setup()
229 netdev->min_header_len = ETH_HLEN; in ipa_modem_netdev_setup()
230 netdev->min_mtu = ETH_MIN_MTU; in ipa_modem_netdev_setup()
231 netdev->max_mtu = IPA_MTU; in ipa_modem_netdev_setup()
232 netdev->mtu = netdev->max_mtu; in ipa_modem_netdev_setup()
233 netdev->addr_len = 0; in ipa_modem_netdev_setup()
234 netdev->tx_queue_len = DEFAULT_TX_QUEUE_LEN; in ipa_modem_netdev_setup()
235 netdev->flags &= ~(IFF_BROADCAST | IFF_MULTICAST); in ipa_modem_netdev_setup()
236 netdev->priv_flags |= IFF_TX_SKB_SHARING; in ipa_modem_netdev_setup()
237 eth_broadcast_addr(netdev->broadcast); in ipa_modem_netdev_setup()
240 netdev->needed_headroom = sizeof(struct rmnet_map_header); in ipa_modem_netdev_setup()
241 netdev->needed_tailroom = IPA_NETDEV_TAILROOM; in ipa_modem_netdev_setup()
242 netdev->watchdog_timeo = IPA_NETDEV_TIMEOUT * HZ; in ipa_modem_netdev_setup()
243 netdev->hw_features = NETIF_F_SG; in ipa_modem_netdev_setup()
251 void ipa_modem_suspend(struct net_device *netdev) in ipa_modem_suspend() argument
255 if (!(netdev->flags & IFF_UP)) in ipa_modem_suspend()
258 priv = netdev_priv(netdev); in ipa_modem_suspend()
278 netif_wake_queue(priv->tx->netdev); in ipa_modem_wake_queue_work()
286 void ipa_modem_resume(struct net_device *netdev) in ipa_modem_resume() argument
290 if (!(netdev->flags & IFF_UP)) in ipa_modem_resume()
293 priv = netdev_priv(netdev); in ipa_modem_resume()
304 struct net_device *netdev; in ipa_modem_start() local
316 netdev = alloc_netdev(sizeof(struct ipa_priv), IPA_NETDEV_NAME, in ipa_modem_start()
318 if (!netdev) { in ipa_modem_start()
323 SET_NETDEV_DEV(netdev, ipa->dev); in ipa_modem_start()
324 priv = netdev_priv(netdev); in ipa_modem_start()
330 priv->tx->netdev = netdev; in ipa_modem_start()
331 priv->rx->netdev = netdev; in ipa_modem_start()
333 ipa->modem_netdev = netdev; in ipa_modem_start()
335 ret = register_netdev(netdev); in ipa_modem_start()
338 priv->rx->netdev = NULL; in ipa_modem_start()
339 priv->tx->netdev = NULL; in ipa_modem_start()
341 free_netdev(netdev); in ipa_modem_start()
356 struct net_device *netdev = ipa->modem_netdev; in ipa_modem_stop() local
372 if (netdev) { in ipa_modem_stop()
373 struct ipa_priv *priv = netdev_priv(netdev); in ipa_modem_stop()
377 if (netdev->flags & IFF_UP) in ipa_modem_stop()
378 (void)ipa_stop(netdev); in ipa_modem_stop()
379 unregister_netdev(netdev); in ipa_modem_stop()
382 priv->rx->netdev = NULL; in ipa_modem_stop()
383 priv->tx->netdev = NULL; in ipa_modem_stop()
385 free_netdev(netdev); in ipa_modem_stop()