Lines Matching refs:slave_dev
725 struct net_device *slave_dev, in dsa_slave_phy_connect() argument
737 phy_connect_direct(slave_dev, p->phy, dsa_slave_adjust_link, in dsa_slave_phy_connect()
744 struct net_device *slave_dev) in dsa_slave_phy_setup() argument
766 netdev_err(slave_dev, "failed to register fixed PHY\n"); in dsa_slave_phy_setup()
777 ret = of_mdio_parse_addr(&slave_dev->dev, phy_dn); in dsa_slave_phy_setup()
785 ret = dsa_slave_phy_connect(p, slave_dev, ret); in dsa_slave_phy_setup()
789 p->phy = of_phy_connect(slave_dev, phy_dn, in dsa_slave_phy_setup()
803 ret = dsa_slave_phy_connect(p, slave_dev, p->port); in dsa_slave_phy_setup()
807 netdev_info(slave_dev, "attached PHY at address %d [%s]\n", in dsa_slave_phy_setup()
814 int dsa_slave_suspend(struct net_device *slave_dev) in dsa_slave_suspend() argument
816 struct dsa_slave_priv *p = netdev_priv(slave_dev); in dsa_slave_suspend()
818 netif_device_detach(slave_dev); in dsa_slave_suspend()
831 int dsa_slave_resume(struct net_device *slave_dev) in dsa_slave_resume() argument
833 struct dsa_slave_priv *p = netdev_priv(slave_dev); in dsa_slave_resume()
835 netif_device_attach(slave_dev); in dsa_slave_resume()
849 struct net_device *slave_dev; in dsa_slave_create() local
853 slave_dev = alloc_netdev(sizeof(struct dsa_slave_priv), name, in dsa_slave_create()
855 if (slave_dev == NULL) in dsa_slave_create()
858 slave_dev->features = master->vlan_features; in dsa_slave_create()
859 slave_dev->ethtool_ops = &dsa_slave_ethtool_ops; in dsa_slave_create()
860 eth_hw_addr_inherit(slave_dev, master); in dsa_slave_create()
861 slave_dev->tx_queue_len = 0; in dsa_slave_create()
862 slave_dev->netdev_ops = &dsa_slave_netdev_ops; in dsa_slave_create()
863 slave_dev->swdev_ops = &dsa_slave_swdev_ops; in dsa_slave_create()
865 SET_NETDEV_DEV(slave_dev, parent); in dsa_slave_create()
866 slave_dev->dev.of_node = ds->pd->port_dn[port]; in dsa_slave_create()
867 slave_dev->vlan_features = master->vlan_features; in dsa_slave_create()
869 p = netdev_priv(slave_dev); in dsa_slave_create()
870 p->dev = slave_dev; in dsa_slave_create()
904 ret = dsa_slave_phy_setup(p, slave_dev); in dsa_slave_create()
906 free_netdev(slave_dev); in dsa_slave_create()
910 ds->ports[port] = slave_dev; in dsa_slave_create()
911 ret = register_netdev(slave_dev); in dsa_slave_create()
914 ret, slave_dev->name); in dsa_slave_create()
917 free_netdev(slave_dev); in dsa_slave_create()
921 netif_carrier_off(slave_dev); in dsa_slave_create()