• Home
  • Raw
  • Download

Lines Matching refs:rmnet_dev

74 static int rmnet_vnd_change_mtu(struct net_device *rmnet_dev, int new_mtu)  in rmnet_vnd_change_mtu()  argument
76 struct rmnet_priv *priv = netdev_priv(rmnet_dev); in rmnet_vnd_change_mtu()
88 rmnet_dev->mtu = new_mtu; in rmnet_vnd_change_mtu()
222 void rmnet_vnd_setup(struct net_device *rmnet_dev) in rmnet_vnd_setup() argument
224 rmnet_dev->netdev_ops = &rmnet_vnd_ops; in rmnet_vnd_setup()
225 rmnet_dev->mtu = RMNET_DFLT_PACKET_SIZE; in rmnet_vnd_setup()
226 rmnet_dev->needed_headroom = RMNET_NEEDED_HEADROOM; in rmnet_vnd_setup()
227 eth_random_addr(rmnet_dev->dev_addr); in rmnet_vnd_setup()
228 rmnet_dev->tx_queue_len = RMNET_TX_QUEUE_LEN; in rmnet_vnd_setup()
231 rmnet_dev->header_ops = NULL; /* No header */ in rmnet_vnd_setup()
232 rmnet_dev->type = ARPHRD_RAWIP; in rmnet_vnd_setup()
233 rmnet_dev->hard_header_len = 0; in rmnet_vnd_setup()
234 rmnet_dev->flags &= ~(IFF_BROADCAST | IFF_MULTICAST); in rmnet_vnd_setup()
236 rmnet_dev->needs_free_netdev = true; in rmnet_vnd_setup()
237 rmnet_dev->ethtool_ops = &rmnet_ethtool_ops; in rmnet_vnd_setup()
239 rmnet_dev->features |= NETIF_F_LLTX; in rmnet_vnd_setup()
242 rmnet_dev->addr_assign_type = NET_ADDR_RANDOM; in rmnet_vnd_setup()
243 eth_random_addr(rmnet_dev->perm_addr); in rmnet_vnd_setup()
248 int rmnet_vnd_newlink(u8 id, struct net_device *rmnet_dev, in rmnet_vnd_newlink() argument
255 struct rmnet_priv *priv = netdev_priv(rmnet_dev); in rmnet_vnd_newlink()
264 rmnet_dev->hw_features = NETIF_F_RXCSUM; in rmnet_vnd_newlink()
265 rmnet_dev->hw_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM; in rmnet_vnd_newlink()
266 rmnet_dev->hw_features |= NETIF_F_SG; in rmnet_vnd_newlink()
272 if (rmnet_vnd_change_mtu(rmnet_dev, real_dev->mtu - headroom)) { in rmnet_vnd_newlink()
277 rc = register_netdevice(rmnet_dev); in rmnet_vnd_newlink()
279 ep->egress_dev = rmnet_dev; in rmnet_vnd_newlink()
283 rmnet_dev->rtnl_link_ops = &rmnet_link_ops; in rmnet_vnd_newlink()
287 netdev_dbg(rmnet_dev, "rmnet dev created\n"); in rmnet_vnd_newlink()
304 int rmnet_vnd_do_flow_control(struct net_device *rmnet_dev, int enable) in rmnet_vnd_do_flow_control() argument
306 netdev_dbg(rmnet_dev, "Setting VND TX queue state to %d\n", enable); in rmnet_vnd_do_flow_control()
312 netif_wake_queue(rmnet_dev); in rmnet_vnd_do_flow_control()
314 netif_stop_queue(rmnet_dev); in rmnet_vnd_do_flow_control()