Lines Matching defs:dev

53 static int dsa_slave_init(struct net_device *dev)
55 struct dsa_slave_priv *p = netdev_priv(dev);
57 dev->iflink = p->parent->dst->master_netdev->ifindex;
62 static int dsa_slave_open(struct net_device *dev)
64 struct dsa_slave_priv *p = netdev_priv(dev);
72 if (!ether_addr_equal(dev->dev_addr, master->dev_addr)) {
73 err = dev_uc_add(master, dev->dev_addr);
78 if (dev->flags & IFF_ALLMULTI) {
83 if (dev->flags & IFF_PROMISC) {
101 if (dev->flags & IFF_PROMISC)
104 if (dev->flags & IFF_ALLMULTI)
107 if (!ether_addr_equal(dev->dev_addr, master->dev_addr))
108 dev_uc_del(master, dev->dev_addr);
113 static int dsa_slave_close(struct net_device *dev)
115 struct dsa_slave_priv *p = netdev_priv(dev);
122 dev_mc_unsync(master, dev);
123 dev_uc_unsync(master, dev);
124 if (dev->flags & IFF_ALLMULTI)
126 if (dev->flags & IFF_PROMISC)
129 if (!ether_addr_equal(dev->dev_addr, master->dev_addr))
130 dev_uc_del(master, dev->dev_addr);
138 static void dsa_slave_change_rx_flags(struct net_device *dev, int change)
140 struct dsa_slave_priv *p = netdev_priv(dev);
144 dev_set_allmulti(master, dev->flags & IFF_ALLMULTI ? 1 : -1);
146 dev_set_promiscuity(master, dev->flags & IFF_PROMISC ? 1 : -1);
149 static void dsa_slave_set_rx_mode(struct net_device *dev)
151 struct dsa_slave_priv *p = netdev_priv(dev);
154 dev_mc_sync(master, dev);
155 dev_uc_sync(master, dev);
158 static int dsa_slave_set_mac_address(struct net_device *dev, void *a)
160 struct dsa_slave_priv *p = netdev_priv(dev);
168 if (!(dev->flags & IFF_UP))
177 if (!ether_addr_equal(dev->dev_addr, master->dev_addr))
178 dev_uc_del(master, dev->dev_addr);
181 ether_addr_copy(dev->dev_addr, addr->sa_data);
186 static int dsa_slave_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
188 struct dsa_slave_priv *p = netdev_priv(dev);
196 static netdev_tx_t dsa_slave_xmit(struct sk_buff *skb, struct net_device *dev)
198 struct dsa_slave_priv *p = netdev_priv(dev);
200 return p->xmit(skb, dev);
204 struct net_device *dev)
206 struct dsa_slave_priv *p = netdev_priv(dev);
208 skb->dev = p->parent->dst->master_netdev;
217 dsa_slave_get_settings(struct net_device *dev, struct ethtool_cmd *cmd)
219 struct dsa_slave_priv *p = netdev_priv(dev);
233 dsa_slave_set_settings(struct net_device *dev, struct ethtool_cmd *cmd)
235 struct dsa_slave_priv *p = netdev_priv(dev);
243 static void dsa_slave_get_drvinfo(struct net_device *dev,
252 static int dsa_slave_nway_reset(struct net_device *dev)
254 struct dsa_slave_priv *p = netdev_priv(dev);
262 static u32 dsa_slave_get_link(struct net_device *dev)
264 struct dsa_slave_priv *p = netdev_priv(dev);
274 static void dsa_slave_get_strings(struct net_device *dev,
277 struct dsa_slave_priv *p = netdev_priv(dev);
292 static void dsa_slave_get_ethtool_stats(struct net_device *dev,
296 struct dsa_slave_priv *p = netdev_priv(dev);
299 data[0] = p->dev->stats.tx_packets;
300 data[1] = p->dev->stats.tx_bytes;
301 data[2] = p->dev->stats.rx_packets;
302 data[3] = p->dev->stats.rx_bytes;
307 static int dsa_slave_get_sset_count(struct net_device *dev, int sset)
309 struct dsa_slave_priv *p = netdev_priv(dev);
325 static void dsa_slave_get_wol(struct net_device *dev, struct ethtool_wolinfo *w)
327 struct dsa_slave_priv *p = netdev_priv(dev);
334 static int dsa_slave_set_wol(struct net_device *dev, struct ethtool_wolinfo *w)
336 struct dsa_slave_priv *p = netdev_priv(dev);
346 static int dsa_slave_set_eee(struct net_device *dev, struct ethtool_eee *e)
348 struct dsa_slave_priv *p = netdev_priv(dev);
365 static int dsa_slave_get_eee(struct net_device *dev, struct ethtool_eee *e)
367 struct dsa_slave_priv *p = netdev_priv(dev);
410 static void dsa_slave_adjust_link(struct net_device *dev)
412 struct dsa_slave_priv *p = netdev_priv(dev);
438 static int dsa_slave_fixed_link_update(struct net_device *dev,
441 struct dsa_slave_priv *p = netdev_priv(dev);
554 slave_dev->dev.of_node = ds->pd->port_dn[port];
558 p->dev = slave_dev;
608 phy_attach(slave_dev, dev_name(&p->phy->dev),