Lines Matching refs:netdev

40 static int ipa_open(struct net_device *netdev)
42 struct ipa_priv *priv = netdev_priv(netdev);
53 netif_start_queue(netdev);
64 static int ipa_stop(struct net_device *netdev)
66 struct ipa_priv *priv = netdev_priv(netdev);
69 netif_stop_queue(netdev);
85 static int ipa_start_xmit(struct sk_buff *skb, struct net_device *netdev)
87 struct net_device_stats *stats = &netdev->stats;
88 struct ipa_priv *priv = netdev_priv(netdev);
120 void ipa_modem_skb_rx(struct net_device *netdev, struct sk_buff *skb)
122 struct net_device_stats *stats = &netdev->stats;
125 skb->dev = netdev;
142 /** ipa_modem_netdev_setup() - netdev setup function for the modem */
143 static void ipa_modem_netdev_setup(struct net_device *netdev)
145 netdev->netdev_ops = &ipa_modem_ops;
146 ether_setup(netdev);
148 netdev->header_ops = NULL;
149 netdev->type = ARPHRD_RAWIP;
150 netdev->hard_header_len = 0;
151 netdev->max_mtu = IPA_MTU;
152 netdev->mtu = netdev->max_mtu;
153 netdev->addr_len = 0;
154 netdev->flags &= ~(IFF_BROADCAST | IFF_MULTICAST);
156 netdev->needed_headroom = sizeof(struct rmnet_map_header);
157 netdev->needed_tailroom = IPA_NETDEV_TAILROOM;
158 netdev->watchdog_timeo = IPA_NETDEV_TIMEOUT * HZ;
159 netdev->hw_features = NETIF_F_SG;
163 * @netdev: Network device
167 void ipa_modem_suspend(struct net_device *netdev)
169 struct ipa_priv *priv = netdev_priv(netdev);
172 netif_stop_queue(netdev);
183 void ipa_modem_resume(struct net_device *netdev)
185 struct ipa_priv *priv = netdev_priv(netdev);
191 netif_wake_queue(netdev);
197 struct net_device *netdev;
209 netdev = alloc_netdev(sizeof(struct ipa_priv), IPA_NETDEV_NAME,
211 if (!netdev) {
216 ipa->name_map[IPA_ENDPOINT_AP_MODEM_TX]->netdev = netdev;
217 ipa->name_map[IPA_ENDPOINT_AP_MODEM_RX]->netdev = netdev;
219 SET_NETDEV_DEV(netdev, &ipa->pdev->dev);
220 priv = netdev_priv(netdev);
223 ret = register_netdev(netdev);
225 free_netdev(netdev);
227 ipa->modem_netdev = netdev;
241 struct net_device *netdev = ipa->modem_netdev;
260 if (netdev) {
262 ret = ipa_stop(netdev);
267 unregister_netdev(netdev);
268 free_netdev(netdev);