Lines Matching refs:netdev

48 static int ipa_open(struct net_device *netdev)  in ipa_open()  argument
50 struct ipa_priv *priv = netdev_priv(netdev); in ipa_open()
68 netif_start_queue(netdev); in ipa_open()
84 static int ipa_stop(struct net_device *netdev) in ipa_stop() argument
86 struct ipa_priv *priv = netdev_priv(netdev); in ipa_stop()
96 netif_stop_queue(netdev); in ipa_stop()
116 ipa_start_xmit(struct sk_buff *skb, struct net_device *netdev) in ipa_start_xmit() argument
118 struct net_device_stats *stats = &netdev->stats; in ipa_start_xmit()
119 struct ipa_priv *priv = netdev_priv(netdev); in ipa_start_xmit()
180 void ipa_modem_skb_rx(struct net_device *netdev, struct sk_buff *skb) in ipa_modem_skb_rx() argument
182 struct net_device_stats *stats = &netdev->stats; in ipa_modem_skb_rx()
185 skb->dev = netdev; in ipa_modem_skb_rx()
203 static void ipa_modem_netdev_setup(struct net_device *netdev) in ipa_modem_netdev_setup() argument
205 netdev->netdev_ops = &ipa_modem_ops; in ipa_modem_netdev_setup()
206 ether_setup(netdev); in ipa_modem_netdev_setup()
208 netdev->header_ops = NULL; in ipa_modem_netdev_setup()
209 netdev->type = ARPHRD_RAWIP; in ipa_modem_netdev_setup()
210 netdev->hard_header_len = 0; in ipa_modem_netdev_setup()
211 netdev->max_mtu = IPA_MTU; in ipa_modem_netdev_setup()
212 netdev->mtu = netdev->max_mtu; in ipa_modem_netdev_setup()
213 netdev->addr_len = 0; in ipa_modem_netdev_setup()
214 netdev->flags &= ~(IFF_BROADCAST | IFF_MULTICAST); in ipa_modem_netdev_setup()
216 netdev->needed_headroom = sizeof(struct rmnet_map_header); in ipa_modem_netdev_setup()
217 netdev->needed_tailroom = IPA_NETDEV_TAILROOM; in ipa_modem_netdev_setup()
218 netdev->watchdog_timeo = IPA_NETDEV_TIMEOUT * HZ; in ipa_modem_netdev_setup()
219 netdev->hw_features = NETIF_F_SG; in ipa_modem_netdev_setup()
227 void ipa_modem_suspend(struct net_device *netdev) in ipa_modem_suspend() argument
229 struct ipa_priv *priv = netdev_priv(netdev); in ipa_modem_suspend()
232 if (!(netdev->flags & IFF_UP)) in ipa_modem_suspend()
262 void ipa_modem_resume(struct net_device *netdev) in ipa_modem_resume() argument
264 struct ipa_priv *priv = netdev_priv(netdev); in ipa_modem_resume()
267 if (!(netdev->flags & IFF_UP)) in ipa_modem_resume()
280 struct net_device *netdev; in ipa_modem_start() local
292 netdev = alloc_netdev(sizeof(struct ipa_priv), IPA_NETDEV_NAME, in ipa_modem_start()
294 if (!netdev) { in ipa_modem_start()
299 SET_NETDEV_DEV(netdev, &ipa->pdev->dev); in ipa_modem_start()
300 priv = netdev_priv(netdev); in ipa_modem_start()
303 ipa->name_map[IPA_ENDPOINT_AP_MODEM_TX]->netdev = netdev; in ipa_modem_start()
304 ipa->name_map[IPA_ENDPOINT_AP_MODEM_RX]->netdev = netdev; in ipa_modem_start()
305 ipa->modem_netdev = netdev; in ipa_modem_start()
307 ret = register_netdev(netdev); in ipa_modem_start()
310 ipa->name_map[IPA_ENDPOINT_AP_MODEM_RX]->netdev = NULL; in ipa_modem_start()
311 ipa->name_map[IPA_ENDPOINT_AP_MODEM_TX]->netdev = NULL; in ipa_modem_start()
312 free_netdev(netdev); in ipa_modem_start()
327 struct net_device *netdev = ipa->modem_netdev; in ipa_modem_stop() local
346 if (netdev) { in ipa_modem_stop()
347 struct ipa_priv *priv = netdev_priv(netdev); in ipa_modem_stop()
351 if (netdev->flags & IFF_UP) in ipa_modem_stop()
352 (void)ipa_stop(netdev); in ipa_modem_stop()
353 unregister_netdev(netdev); in ipa_modem_stop()
355 ipa->name_map[IPA_ENDPOINT_AP_MODEM_RX]->netdev = NULL; in ipa_modem_stop()
356 ipa->name_map[IPA_ENDPOINT_AP_MODEM_TX]->netdev = NULL; in ipa_modem_stop()
357 free_netdev(netdev); in ipa_modem_stop()