Lines Matching defs:netdev
47 jme_mdio_read(struct net_device *netdev, int phy, int reg)
49 struct jme_adapter *jme = netdev_priv(netdev);
77 jme_mdio_write(struct net_device *netdev,
80 struct jme_adapter *jme = netdev_priv(netdev);
301 jme_load_macaddr(struct net_device *netdev)
303 struct jme_adapter *jme = netdev_priv(netdev);
316 memcpy(netdev->dev_addr, macaddr, ETH_ALEN);
410 jme_check_link(struct net_device *netdev, int testonly)
412 struct jme_adapter *jme = netdev_priv(netdev);
541 netif_carrier_on(netdev);
548 netif_carrier_off(netdev);
1193 struct net_device *netdev = jme->dev;
1200 if (unlikely(!netif_carrier_ok(netdev) ||
1271 struct net_device *netdev = jme->dev;
1281 if (jme_check_link(netdev, 1) && jme->old_mtu == netdev->mtu)
1284 jme->old_mtu = netdev->mtu;
1285 netif_stop_queue(netdev);
1294 if (netif_carrier_ok(netdev)) {
1304 netif_carrier_off(netdev);
1307 jme_check_link(netdev, 0);
1308 if (netif_carrier_ok(netdev)) {
1324 netif_start_queue(netdev);
1373 JME_RX_COMPLETE(netdev, holder);
1563 struct net_device *netdev = dev_id;
1564 struct jme_adapter *jme = netdev_priv(netdev);
1589 struct net_device *netdev = dev_id;
1590 struct jme_adapter *jme = netdev_priv(netdev);
1622 struct net_device *netdev = jme->dev;
1632 rc = request_irq(jme->pdev->irq, handler, irq_flags, netdev->name,
1633 netdev);
1635 netdev_err(netdev,
1645 netdev->irq = jme->pdev->irq;
1827 jme_open(struct net_device *netdev)
1829 struct jme_adapter *jme = netdev_priv(netdev);
1848 jme_set_link_ksettings(netdev, &jme->old_cmd);
1858 netif_stop_queue(netdev);
1859 netif_carrier_off(netdev);
1911 jme_close(struct net_device *netdev)
1913 struct jme_adapter *jme = netdev_priv(netdev);
1915 netif_stop_queue(netdev);
1916 netif_carrier_off(netdev);
2211 jme_start_xmit(struct sk_buff *skb, struct net_device *netdev)
2213 struct jme_adapter *jme = netdev_priv(netdev);
2225 netif_stop_queue(netdev);
2248 jme_set_unicastaddr(struct net_device *netdev)
2250 struct jme_adapter *jme = netdev_priv(netdev);
2253 val = (netdev->dev_addr[3] & 0xff) << 24 |
2254 (netdev->dev_addr[2] & 0xff) << 16 |
2255 (netdev->dev_addr[1] & 0xff) << 8 |
2256 (netdev->dev_addr[0] & 0xff);
2258 val = (netdev->dev_addr[5] & 0xff) << 8 |
2259 (netdev->dev_addr[4] & 0xff);
2264 jme_set_macaddr(struct net_device *netdev, void *p)
2266 struct jme_adapter *jme = netdev_priv(netdev);
2269 if (netif_running(netdev))
2273 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len);
2274 jme_set_unicastaddr(netdev);
2281 jme_set_multi(struct net_device *netdev)
2283 struct jme_adapter *jme = netdev_priv(netdev);
2290 if (netdev->flags & IFF_PROMISC) {
2292 } else if (netdev->flags & IFF_ALLMULTI) {
2294 } else if (netdev->flags & IFF_MULTICAST) {
2299 netdev_for_each_mc_addr(ha, netdev) {
2315 jme_change_mtu(struct net_device *netdev, int new_mtu)
2317 struct jme_adapter *jme = netdev_priv(netdev);
2319 netdev->mtu = new_mtu;
2320 netdev_update_features(netdev);
2329 jme_tx_timeout(struct net_device *netdev, unsigned int txqueue)
2331 struct jme_adapter *jme = netdev_priv(netdev);
2336 jme_set_link_ksettings(netdev, &jme->old_cmd);
2345 jme_get_drvinfo(struct net_device *netdev,
2348 struct jme_adapter *jme = netdev_priv(netdev);
2356 jme_get_regs_len(struct net_device *netdev)
2381 jme_get_regs(struct net_device *netdev, struct ethtool_regs *regs, void *p)
2383 struct jme_adapter *jme = netdev_priv(netdev);
2405 jme_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecmd)
2407 struct jme_adapter *jme = netdev_priv(netdev);
2442 jme_set_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecmd)
2444 struct jme_adapter *jme = netdev_priv(netdev);
2447 if (netif_running(netdev))
2470 jme_get_pauseparam(struct net_device *netdev,
2473 struct jme_adapter *jme = netdev_priv(netdev);
2488 jme_set_pauseparam(struct net_device *netdev,
2491 struct jme_adapter *jme = netdev_priv(netdev);
2537 jme_get_wol(struct net_device *netdev,
2540 struct jme_adapter *jme = netdev_priv(netdev);
2555 jme_set_wol(struct net_device *netdev,
2558 struct jme_adapter *jme = netdev_priv(netdev);
2579 jme_get_link_ksettings(struct net_device *netdev,
2582 struct jme_adapter *jme = netdev_priv(netdev);
2591 jme_set_link_ksettings(struct net_device *netdev,
2594 struct jme_adapter *jme = netdev_priv(netdev);
2625 jme_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd)
2628 struct jme_adapter *jme = netdev_priv(netdev);
2646 jme_get_link_ksettings(netdev, &jme->old_cmd);
2654 jme_get_link(struct net_device *netdev)
2656 struct jme_adapter *jme = netdev_priv(netdev);
2661 jme_get_msglevel(struct net_device *netdev)
2663 struct jme_adapter *jme = netdev_priv(netdev);
2668 jme_set_msglevel(struct net_device *netdev, u32 value)
2670 struct jme_adapter *jme = netdev_priv(netdev);
2675 jme_fix_features(struct net_device *netdev, netdev_features_t features)
2677 if (netdev->mtu > 1900)
2683 jme_set_features(struct net_device *netdev, netdev_features_t features)
2685 struct jme_adapter *jme = netdev_priv(netdev);
2710 jme_nway_reset(struct net_device *netdev)
2712 struct jme_adapter *jme = netdev_priv(netdev);
2791 jme_get_eeprom_len(struct net_device *netdev)
2793 struct jme_adapter *jme = netdev_priv(netdev);
2800 jme_get_eeprom(struct net_device *netdev,
2803 struct jme_adapter *jme = netdev_priv(netdev);
2817 jme_set_eeprom(struct net_device *netdev,
2820 struct jme_adapter *jme = netdev_priv(netdev);
2923 struct net_device *netdev;
2964 netdev = alloc_etherdev(sizeof(*jme));
2965 if (!netdev) {
2969 netdev->netdev_ops = &jme_netdev_ops;
2970 netdev->ethtool_ops = &jme_ethtool_ops;
2971 netdev->watchdog_timeo = TX_TIMEOUT;
2972 netdev->hw_features = NETIF_F_IP_CSUM |
2978 netdev->features = NETIF_F_IP_CSUM |
2986 netdev->features |= NETIF_F_HIGHDMA;
2989 netdev->min_mtu = IPV6_MIN_MTU;
2990 netdev->max_mtu = MAX_ETHERNET_JUMBO_PACKET_SIZE - ETH_HLEN;
2992 SET_NETDEV_DEV(netdev, &pdev->dev);
2993 pci_set_drvdata(pdev, netdev);
2998 jme = netdev_priv(netdev);
3000 jme->dev = netdev;
3002 jme->old_mtu = netdev->mtu = 1500;
3026 NETIF_NAPI_SET(netdev, &jme->napi, jme_poll, NAPI_POLL_WEIGHT)
3048 netdev->features |= NETIF_F_RXCSUM;
3071 jme->mii_if.dev = netdev;
3075 bmcr = jme_mdio_read(netdev, i, MII_BMCR);
3076 bmsr = jme_mdio_read(netdev, i, MII_BMSR);
3120 jme_load_macaddr(netdev);
3125 netif_carrier_off(netdev);
3127 rc = register_netdev(netdev);
3140 jme->pcirev, netdev->dev_addr);
3147 free_netdev(netdev);
3159 struct net_device *netdev = pci_get_drvdata(pdev);
3160 struct jme_adapter *jme = netdev_priv(netdev);
3162 unregister_netdev(netdev);
3164 free_netdev(netdev);
3173 struct net_device *netdev = pci_get_drvdata(pdev);
3174 struct jme_adapter *jme = netdev_priv(netdev);
3184 struct net_device *netdev = dev_get_drvdata(dev);
3185 struct jme_adapter *jme = netdev_priv(netdev);
3187 if (!netif_running(netdev))
3192 netif_device_detach(netdev);
3193 netif_stop_queue(netdev);
3200 if (netif_carrier_ok(netdev)) {
3210 netif_carrier_off(netdev);
3226 struct net_device *netdev = dev_get_drvdata(dev);
3227 struct jme_adapter *jme = netdev_priv(netdev);
3229 if (!netif_running(netdev))
3235 jme_set_link_ksettings(netdev, &jme->old_cmd);
3240 netif_device_attach(netdev);