Lines Matching defs:user_dev

2639 static int dsa_user_phy_connect(struct net_device *user_dev, int addr,
2642 struct dsa_port *dp = dsa_user_to_port(user_dev);
2645 user_dev->phydev = mdiobus_get_phy(ds->user_mii_bus, addr);
2646 if (!user_dev->phydev) {
2647 netdev_err(user_dev, "no phy at %d\n", addr);
2651 user_dev->phydev->dev_flags |= flags;
2653 return phylink_connect_phy(dp->pl, user_dev->phydev);
2656 static int dsa_user_phy_setup(struct net_device *user_dev)
2658 struct dsa_port *dp = dsa_user_to_port(user_dev);
2664 dp->pl_config.dev = &user_dev->dev;
2688 ret = dsa_user_phy_connect(user_dev, dp->index, phy_flags);
2691 netdev_err(user_dev, "failed to connect to PHY: %pe\n",
2728 int dsa_user_suspend(struct net_device *user_dev)
2730 struct dsa_port *dp = dsa_user_to_port(user_dev);
2732 if (!netif_running(user_dev))
2735 netif_device_detach(user_dev);
2744 int dsa_user_resume(struct net_device *user_dev)
2746 struct dsa_port *dp = dsa_user_to_port(user_dev);
2748 if (!netif_running(user_dev))
2751 netif_device_attach(user_dev);
2764 struct net_device *user_dev;
2781 user_dev = alloc_netdev_mqs(sizeof(struct dsa_user_priv), name,
2784 if (user_dev == NULL)
2787 user_dev->rtnl_link_ops = &dsa_link_ops;
2788 user_dev->ethtool_ops = &dsa_user_ethtool_ops;
2790 user_dev->dcbnl_ops = &dsa_user_dcbnl_ops;
2793 eth_hw_addr_set(user_dev, port->mac);
2795 eth_hw_addr_inherit(user_dev, conduit);
2796 user_dev->priv_flags |= IFF_NO_QUEUE;
2798 user_dev->priv_flags |= IFF_UNICAST_FLT;
2799 user_dev->netdev_ops = &dsa_user_netdev_ops;
2801 user_dev->max_mtu = ds->ops->port_max_mtu(ds, port->index);
2802 SET_NETDEV_DEVTYPE(user_dev, &dsa_type);
2804 SET_NETDEV_DEV(user_dev, port->ds->dev);
2805 SET_NETDEV_DEVLINK_PORT(user_dev, &port->devlink_port);
2806 user_dev->dev.of_node = port->dn;
2807 user_dev->vlan_features = conduit->vlan_features;
2809 p = netdev_priv(user_dev);
2810 user_dev->pcpu_stat_type = NETDEV_PCPU_STAT_TSTATS;
2812 ret = gro_cells_init(&p->gcells, user_dev);
2818 port->user = user_dev;
2819 dsa_user_setup_tagger(user_dev);
2821 netif_carrier_off(user_dev);
2823 ret = dsa_user_phy_setup(user_dev);
2825 netdev_err(user_dev,
2833 ret = dsa_user_change_mtu(user_dev, ETH_DATA_LEN);
2838 ret = register_netdevice(user_dev);
2841 ret, user_dev->name);
2847 ret = dsa_user_dcbnl_init(user_dev);
2849 netdev_err(user_dev,
2857 ret = netdev_upper_dev_link(conduit, user_dev, NULL);
2867 unregister_netdev(user_dev);
2876 free_netdev(user_dev);
2881 void dsa_user_destroy(struct net_device *user_dev)
2883 struct net_device *conduit = dsa_user_to_conduit(user_dev);
2884 struct dsa_port *dp = dsa_user_to_port(user_dev);
2885 struct dsa_user_priv *p = netdev_priv(user_dev);
2887 netif_carrier_off(user_dev);
2889 netdev_upper_dev_unlink(conduit, user_dev);
2890 unregister_netdevice(user_dev);
2896 free_netdev(user_dev);