Lines Matching refs:netdev
150 static int sr9700_get_eeprom_len(struct net_device *netdev) in sr9700_get_eeprom_len() argument
155 static int sr9700_get_eeprom(struct net_device *netdev, in sr9700_get_eeprom() argument
158 struct usbnet *dev = netdev_priv(netdev); in sr9700_get_eeprom()
176 static int sr_mdio_read(struct net_device *netdev, int phy_id, int loc) in sr_mdio_read() argument
178 struct usbnet *dev = netdev_priv(netdev); in sr_mdio_read()
183 netdev_dbg(netdev, "Only internal phy supported\n"); in sr_mdio_read()
201 netdev_dbg(netdev, "sr_mdio_read() phy_id=0x%02x, loc=0x%02x, returns=0x%04x\n", in sr_mdio_read()
207 static void sr_mdio_write(struct net_device *netdev, int phy_id, int loc, in sr_mdio_write() argument
210 struct usbnet *dev = netdev_priv(netdev); in sr_mdio_write()
214 netdev_dbg(netdev, "Only internal phy supported\n"); in sr_mdio_write()
218 netdev_dbg(netdev, "sr_mdio_write() phy_id=0x%02x, loc=0x%02x, val=0x%04x\n", in sr_mdio_write()
224 static u32 sr9700_get_link(struct net_device *netdev) in sr9700_get_link() argument
226 struct usbnet *dev = netdev_priv(netdev); in sr9700_get_link()
238 static int sr9700_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) in sr9700_ioctl() argument
240 struct usbnet *dev = netdev_priv(netdev); in sr9700_ioctl()
257 static void sr9700_set_multicast(struct net_device *netdev) in sr9700_set_multicast() argument
259 struct usbnet *dev = netdev_priv(netdev); in sr9700_set_multicast()
270 if (netdev->flags & IFF_PROMISC) { in sr9700_set_multicast()
272 } else if (netdev->flags & IFF_ALLMULTI || in sr9700_set_multicast()
273 netdev_mc_count(netdev) > SR_MCAST_MAX) { in sr9700_set_multicast()
275 } else if (!netdev_mc_empty(netdev)) { in sr9700_set_multicast()
278 netdev_for_each_mc_addr(ha, netdev) { in sr9700_set_multicast()
288 static int sr9700_set_mac_address(struct net_device *netdev, void *p) in sr9700_set_mac_address() argument
290 struct usbnet *dev = netdev_priv(netdev); in sr9700_set_mac_address()
294 netdev_err(netdev, "not setting invalid mac address %pM\n", in sr9700_set_mac_address()
299 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in sr9700_set_mac_address()
300 sr_write_async(dev, SR_PAR, 6, netdev->dev_addr); in sr9700_set_mac_address()
319 struct net_device *netdev; in sr9700_bind() local
327 netdev = dev->net; in sr9700_bind()
329 netdev->netdev_ops = &sr9700_netdev_ops; in sr9700_bind()
330 netdev->ethtool_ops = &sr9700_ethtool_ops; in sr9700_bind()
331 netdev->hard_header_len += SR_TX_OVERHEAD; in sr9700_bind()
332 dev->hard_mtu = netdev->mtu + netdev->hard_header_len; in sr9700_bind()
337 mii->dev = netdev; in sr9700_bind()
351 if (sr_read(dev, SR_PAR, ETH_ALEN, netdev->dev_addr) < 0) { in sr9700_bind()
352 netdev_err(netdev, "Error reading MAC address\n"); in sr9700_bind()
366 sr9700_set_multicast(netdev); in sr9700_bind()
368 sr_mdio_write(netdev, mii->phy_id, MII_BMCR, BMCR_RESET); in sr9700_bind()
369 sr_mdio_write(netdev, mii->phy_id, MII_ADVERTISE, ADVERTISE_ALL | in sr9700_bind()