Lines Matching refs:netdev

61 jme_mdio_read(struct net_device *netdev, int phy, int reg)  in jme_mdio_read()  argument
63 struct jme_adapter *jme = netdev_priv(netdev); in jme_mdio_read()
91 jme_mdio_write(struct net_device *netdev, in jme_mdio_write() argument
94 struct jme_adapter *jme = netdev_priv(netdev); in jme_mdio_write()
309 jme_load_macaddr(struct net_device *netdev) in jme_load_macaddr() argument
311 struct jme_adapter *jme = netdev_priv(netdev); in jme_load_macaddr()
324 memcpy(netdev->dev_addr, macaddr, ETH_ALEN); in jme_load_macaddr()
418 jme_check_link(struct net_device *netdev, int testonly) in jme_check_link() argument
420 struct jme_adapter *jme = netdev_priv(netdev); in jme_check_link()
549 netif_carrier_on(netdev); in jme_check_link()
556 netif_carrier_off(netdev); in jme_check_link()
1219 struct net_device *netdev = jme->dev; in jme_pcc_tasklet() local
1226 if (unlikely(!netif_carrier_ok(netdev) || in jme_pcc_tasklet()
1298 struct net_device *netdev = jme->dev; in jme_link_change_tasklet() local
1308 if (jme_check_link(netdev, 1) && jme->old_mtu == netdev->mtu) in jme_link_change_tasklet()
1311 jme->old_mtu = netdev->mtu; in jme_link_change_tasklet()
1312 netif_stop_queue(netdev); in jme_link_change_tasklet()
1321 if (netif_carrier_ok(netdev)) { in jme_link_change_tasklet()
1331 netif_carrier_off(netdev); in jme_link_change_tasklet()
1334 jme_check_link(netdev, 0); in jme_link_change_tasklet()
1335 if (netif_carrier_ok(netdev)) { in jme_link_change_tasklet()
1351 netif_start_queue(netdev); in jme_link_change_tasklet()
1400 JME_RX_COMPLETE(netdev, holder); in jme_poll()
1591 struct net_device *netdev = dev_id; in jme_intr() local
1592 struct jme_adapter *jme = netdev_priv(netdev); in jme_intr()
1617 struct net_device *netdev = dev_id; in jme_msi() local
1618 struct jme_adapter *jme = netdev_priv(netdev); in jme_msi()
1650 struct net_device *netdev = jme->dev; in jme_request_irq() local
1660 rc = request_irq(jme->pdev->irq, handler, irq_flags, netdev->name, in jme_request_irq()
1661 netdev); in jme_request_irq()
1663 netdev_err(netdev, in jme_request_irq()
1673 netdev->irq = jme->pdev->irq; in jme_request_irq()
1855 jme_open(struct net_device *netdev) in jme_open() argument
1857 struct jme_adapter *jme = netdev_priv(netdev); in jme_open()
1880 jme_set_settings(netdev, &jme->old_ecmd); in jme_open()
1890 netif_stop_queue(netdev); in jme_open()
1891 netif_carrier_off(netdev); in jme_open()
1943 jme_close(struct net_device *netdev) in jme_close() argument
1945 struct jme_adapter *jme = netdev_priv(netdev); in jme_close()
1947 netif_stop_queue(netdev); in jme_close()
1948 netif_carrier_off(netdev); in jme_close()
2250 jme_start_xmit(struct sk_buff *skb, struct net_device *netdev) in jme_start_xmit() argument
2252 struct jme_adapter *jme = netdev_priv(netdev); in jme_start_xmit()
2264 netif_stop_queue(netdev); in jme_start_xmit()
2287 jme_set_unicastaddr(struct net_device *netdev) in jme_set_unicastaddr() argument
2289 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_unicastaddr()
2292 val = (netdev->dev_addr[3] & 0xff) << 24 | in jme_set_unicastaddr()
2293 (netdev->dev_addr[2] & 0xff) << 16 | in jme_set_unicastaddr()
2294 (netdev->dev_addr[1] & 0xff) << 8 | in jme_set_unicastaddr()
2295 (netdev->dev_addr[0] & 0xff); in jme_set_unicastaddr()
2297 val = (netdev->dev_addr[5] & 0xff) << 8 | in jme_set_unicastaddr()
2298 (netdev->dev_addr[4] & 0xff); in jme_set_unicastaddr()
2303 jme_set_macaddr(struct net_device *netdev, void *p) in jme_set_macaddr() argument
2305 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_macaddr()
2308 if (netif_running(netdev)) in jme_set_macaddr()
2312 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in jme_set_macaddr()
2313 jme_set_unicastaddr(netdev); in jme_set_macaddr()
2320 jme_set_multi(struct net_device *netdev) in jme_set_multi() argument
2322 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_multi()
2329 if (netdev->flags & IFF_PROMISC) { in jme_set_multi()
2331 } else if (netdev->flags & IFF_ALLMULTI) { in jme_set_multi()
2333 } else if (netdev->flags & IFF_MULTICAST) { in jme_set_multi()
2338 netdev_for_each_mc_addr(ha, netdev) { in jme_set_multi()
2354 jme_change_mtu(struct net_device *netdev, int new_mtu) in jme_change_mtu() argument
2356 struct jme_adapter *jme = netdev_priv(netdev); in jme_change_mtu()
2366 netdev->mtu = new_mtu; in jme_change_mtu()
2367 netdev_update_features(netdev); in jme_change_mtu()
2376 jme_tx_timeout(struct net_device *netdev) in jme_tx_timeout() argument
2378 struct jme_adapter *jme = netdev_priv(netdev); in jme_tx_timeout()
2383 jme_set_settings(netdev, &jme->old_ecmd); in jme_tx_timeout()
2423 jme_get_drvinfo(struct net_device *netdev, in jme_get_drvinfo() argument
2426 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_drvinfo()
2434 jme_get_regs_len(struct net_device *netdev) in jme_get_regs_len() argument
2459 jme_get_regs(struct net_device *netdev, struct ethtool_regs *regs, void *p) in jme_get_regs() argument
2461 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_regs()
2483 jme_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecmd) in jme_get_coalesce() argument
2485 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_coalesce()
2520 jme_set_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecmd) in jme_set_coalesce() argument
2522 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_coalesce()
2525 if (netif_running(netdev)) in jme_set_coalesce()
2548 jme_get_pauseparam(struct net_device *netdev, in jme_get_pauseparam() argument
2551 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_pauseparam()
2566 jme_set_pauseparam(struct net_device *netdev, in jme_set_pauseparam() argument
2569 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_pauseparam()
2615 jme_get_wol(struct net_device *netdev, in jme_get_wol() argument
2618 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_wol()
2633 jme_set_wol(struct net_device *netdev, in jme_set_wol() argument
2636 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_wol()
2660 jme_get_settings(struct net_device *netdev, in jme_get_settings() argument
2663 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_settings()
2673 jme_set_settings(struct net_device *netdev, in jme_set_settings() argument
2676 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_settings()
2707 jme_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) in jme_ioctl() argument
2710 struct jme_adapter *jme = netdev_priv(netdev); in jme_ioctl()
2728 jme_get_settings(netdev, &jme->old_ecmd); in jme_ioctl()
2736 jme_get_link(struct net_device *netdev) in jme_get_link() argument
2738 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_link()
2743 jme_get_msglevel(struct net_device *netdev) in jme_get_msglevel() argument
2745 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_msglevel()
2750 jme_set_msglevel(struct net_device *netdev, u32 value) in jme_set_msglevel() argument
2752 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_msglevel()
2757 jme_fix_features(struct net_device *netdev, netdev_features_t features) in jme_fix_features() argument
2759 if (netdev->mtu > 1900) in jme_fix_features()
2765 jme_set_features(struct net_device *netdev, netdev_features_t features) in jme_set_features() argument
2767 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_features()
2792 jme_nway_reset(struct net_device *netdev) in jme_nway_reset() argument
2794 struct jme_adapter *jme = netdev_priv(netdev); in jme_nway_reset()
2873 jme_get_eeprom_len(struct net_device *netdev) in jme_get_eeprom_len() argument
2875 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_eeprom_len()
2882 jme_get_eeprom(struct net_device *netdev, in jme_get_eeprom() argument
2885 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_eeprom()
2899 jme_set_eeprom(struct net_device *netdev, in jme_set_eeprom() argument
2902 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_eeprom()
3002 struct net_device *netdev; in jme_init_one() local
3043 netdev = alloc_etherdev(sizeof(*jme)); in jme_init_one()
3044 if (!netdev) { in jme_init_one()
3048 netdev->netdev_ops = &jme_netdev_ops; in jme_init_one()
3049 netdev->ethtool_ops = &jme_ethtool_ops; in jme_init_one()
3050 netdev->watchdog_timeo = TX_TIMEOUT; in jme_init_one()
3051 netdev->hw_features = NETIF_F_IP_CSUM | in jme_init_one()
3057 netdev->features = NETIF_F_IP_CSUM | in jme_init_one()
3065 netdev->features |= NETIF_F_HIGHDMA; in jme_init_one()
3067 SET_NETDEV_DEV(netdev, &pdev->dev); in jme_init_one()
3068 pci_set_drvdata(pdev, netdev); in jme_init_one()
3073 jme = netdev_priv(netdev); in jme_init_one()
3075 jme->dev = netdev; in jme_init_one()
3077 jme->old_mtu = netdev->mtu = 1500; in jme_init_one()
3101 NETIF_NAPI_SET(netdev, &jme->napi, jme_poll, NAPI_POLL_WEIGHT) in jme_init_one()
3125 netdev->features |= NETIF_F_RXCSUM; in jme_init_one()
3148 jme->mii_if.dev = netdev; in jme_init_one()
3152 bmcr = jme_mdio_read(netdev, i, MII_BMCR); in jme_init_one()
3153 bmsr = jme_mdio_read(netdev, i, MII_BMSR); in jme_init_one()
3197 jme_load_macaddr(netdev); in jme_init_one()
3202 netif_carrier_off(netdev); in jme_init_one()
3204 rc = register_netdev(netdev); in jme_init_one()
3217 jme->pcirev, netdev->dev_addr); in jme_init_one()
3224 free_netdev(netdev); in jme_init_one()
3236 struct net_device *netdev = pci_get_drvdata(pdev); in jme_remove_one() local
3237 struct jme_adapter *jme = netdev_priv(netdev); in jme_remove_one()
3239 unregister_netdev(netdev); in jme_remove_one()
3241 free_netdev(netdev); in jme_remove_one()
3250 struct net_device *netdev = pci_get_drvdata(pdev); in jme_shutdown() local
3251 struct jme_adapter *jme = netdev_priv(netdev); in jme_shutdown()
3262 struct net_device *netdev = pci_get_drvdata(pdev); in jme_suspend() local
3263 struct jme_adapter *jme = netdev_priv(netdev); in jme_suspend()
3265 if (!netif_running(netdev)) in jme_suspend()
3270 netif_device_detach(netdev); in jme_suspend()
3271 netif_stop_queue(netdev); in jme_suspend()
3278 if (netif_carrier_ok(netdev)) { in jme_suspend()
3288 netif_carrier_off(netdev); in jme_suspend()
3305 struct net_device *netdev = pci_get_drvdata(pdev); in jme_resume() local
3306 struct jme_adapter *jme = netdev_priv(netdev); in jme_resume()
3308 if (!netif_running(netdev)) in jme_resume()
3314 jme_set_settings(netdev, &jme->old_ecmd); in jme_resume()
3320 netif_device_attach(netdev); in jme_resume()