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()
315 jme_load_macaddr(struct net_device *netdev) in jme_load_macaddr() argument
317 struct jme_adapter *jme = netdev_priv(netdev); in jme_load_macaddr()
330 memcpy(netdev->dev_addr, macaddr, ETH_ALEN); in jme_load_macaddr()
424 jme_check_link(struct net_device *netdev, int testonly) in jme_check_link() argument
426 struct jme_adapter *jme = netdev_priv(netdev); in jme_check_link()
555 netif_carrier_on(netdev); in jme_check_link()
562 netif_carrier_off(netdev); in jme_check_link()
1221 struct net_device *netdev = jme->dev; in jme_pcc_tasklet() local
1228 if (unlikely(!netif_carrier_ok(netdev) || in jme_pcc_tasklet()
1300 struct net_device *netdev = jme->dev; in jme_link_change_tasklet() local
1310 if (jme_check_link(netdev, 1) && jme->old_mtu == netdev->mtu) in jme_link_change_tasklet()
1313 jme->old_mtu = netdev->mtu; in jme_link_change_tasklet()
1314 netif_stop_queue(netdev); in jme_link_change_tasklet()
1323 if (netif_carrier_ok(netdev)) { in jme_link_change_tasklet()
1333 netif_carrier_off(netdev); in jme_link_change_tasklet()
1336 jme_check_link(netdev, 0); in jme_link_change_tasklet()
1337 if (netif_carrier_ok(netdev)) { in jme_link_change_tasklet()
1353 netif_start_queue(netdev); in jme_link_change_tasklet()
1402 JME_RX_COMPLETE(netdev, holder); in jme_poll()
1593 struct net_device *netdev = dev_id; in jme_intr() local
1594 struct jme_adapter *jme = netdev_priv(netdev); in jme_intr()
1619 struct net_device *netdev = dev_id; in jme_msi() local
1620 struct jme_adapter *jme = netdev_priv(netdev); in jme_msi()
1652 struct net_device *netdev = jme->dev; in jme_request_irq() local
1662 rc = request_irq(jme->pdev->irq, handler, irq_flags, netdev->name, in jme_request_irq()
1663 netdev); in jme_request_irq()
1665 netdev_err(netdev, in jme_request_irq()
1675 netdev->irq = jme->pdev->irq; in jme_request_irq()
1857 jme_open(struct net_device *netdev) in jme_open() argument
1859 struct jme_adapter *jme = netdev_priv(netdev); in jme_open()
1882 jme_set_settings(netdev, &jme->old_ecmd); in jme_open()
1892 netif_stop_queue(netdev); in jme_open()
1893 netif_carrier_off(netdev); in jme_open()
1945 jme_close(struct net_device *netdev) in jme_close() argument
1947 struct jme_adapter *jme = netdev_priv(netdev); in jme_close()
1949 netif_stop_queue(netdev); in jme_close()
1950 netif_carrier_off(netdev); in jme_close()
2252 jme_start_xmit(struct sk_buff *skb, struct net_device *netdev) in jme_start_xmit() argument
2254 struct jme_adapter *jme = netdev_priv(netdev); in jme_start_xmit()
2266 netif_stop_queue(netdev); in jme_start_xmit()
2289 jme_set_unicastaddr(struct net_device *netdev) in jme_set_unicastaddr() argument
2291 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_unicastaddr()
2294 val = (netdev->dev_addr[3] & 0xff) << 24 | in jme_set_unicastaddr()
2295 (netdev->dev_addr[2] & 0xff) << 16 | in jme_set_unicastaddr()
2296 (netdev->dev_addr[1] & 0xff) << 8 | in jme_set_unicastaddr()
2297 (netdev->dev_addr[0] & 0xff); in jme_set_unicastaddr()
2299 val = (netdev->dev_addr[5] & 0xff) << 8 | in jme_set_unicastaddr()
2300 (netdev->dev_addr[4] & 0xff); in jme_set_unicastaddr()
2305 jme_set_macaddr(struct net_device *netdev, void *p) in jme_set_macaddr() argument
2307 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_macaddr()
2310 if (netif_running(netdev)) in jme_set_macaddr()
2314 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in jme_set_macaddr()
2315 jme_set_unicastaddr(netdev); in jme_set_macaddr()
2322 jme_set_multi(struct net_device *netdev) in jme_set_multi() argument
2324 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_multi()
2331 if (netdev->flags & IFF_PROMISC) { in jme_set_multi()
2333 } else if (netdev->flags & IFF_ALLMULTI) { in jme_set_multi()
2335 } else if (netdev->flags & IFF_MULTICAST) { in jme_set_multi()
2340 netdev_for_each_mc_addr(ha, netdev) { in jme_set_multi()
2356 jme_change_mtu(struct net_device *netdev, int new_mtu) in jme_change_mtu() argument
2358 struct jme_adapter *jme = netdev_priv(netdev); in jme_change_mtu()
2368 netdev->mtu = new_mtu; in jme_change_mtu()
2369 netdev_update_features(netdev); in jme_change_mtu()
2378 jme_tx_timeout(struct net_device *netdev) in jme_tx_timeout() argument
2380 struct jme_adapter *jme = netdev_priv(netdev); in jme_tx_timeout()
2385 jme_set_settings(netdev, &jme->old_ecmd); in jme_tx_timeout()
2425 jme_get_drvinfo(struct net_device *netdev, in jme_get_drvinfo() argument
2428 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_drvinfo()
2436 jme_get_regs_len(struct net_device *netdev) in jme_get_regs_len() argument
2461 jme_get_regs(struct net_device *netdev, struct ethtool_regs *regs, void *p) in jme_get_regs() argument
2463 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_regs()
2485 jme_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecmd) in jme_get_coalesce() argument
2487 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_coalesce()
2522 jme_set_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecmd) in jme_set_coalesce() argument
2524 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_coalesce()
2527 if (netif_running(netdev)) in jme_set_coalesce()
2550 jme_get_pauseparam(struct net_device *netdev, in jme_get_pauseparam() argument
2553 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_pauseparam()
2568 jme_set_pauseparam(struct net_device *netdev, in jme_set_pauseparam() argument
2571 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_pauseparam()
2617 jme_get_wol(struct net_device *netdev, in jme_get_wol() argument
2620 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_wol()
2635 jme_set_wol(struct net_device *netdev, in jme_set_wol() argument
2638 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_wol()
2659 jme_get_settings(struct net_device *netdev, in jme_get_settings() argument
2662 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_settings()
2672 jme_set_settings(struct net_device *netdev, in jme_set_settings() argument
2675 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_settings()
2706 jme_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) in jme_ioctl() argument
2709 struct jme_adapter *jme = netdev_priv(netdev); in jme_ioctl()
2727 jme_get_settings(netdev, &jme->old_ecmd); in jme_ioctl()
2735 jme_get_link(struct net_device *netdev) in jme_get_link() argument
2737 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_link()
2742 jme_get_msglevel(struct net_device *netdev) in jme_get_msglevel() argument
2744 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_msglevel()
2749 jme_set_msglevel(struct net_device *netdev, u32 value) in jme_set_msglevel() argument
2751 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_msglevel()
2756 jme_fix_features(struct net_device *netdev, netdev_features_t features) in jme_fix_features() argument
2758 if (netdev->mtu > 1900) in jme_fix_features()
2764 jme_set_features(struct net_device *netdev, netdev_features_t features) in jme_set_features() argument
2766 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_features()
2791 jme_nway_reset(struct net_device *netdev) in jme_nway_reset() argument
2793 struct jme_adapter *jme = netdev_priv(netdev); in jme_nway_reset()
2872 jme_get_eeprom_len(struct net_device *netdev) in jme_get_eeprom_len() argument
2874 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_eeprom_len()
2881 jme_get_eeprom(struct net_device *netdev, in jme_get_eeprom() argument
2884 struct jme_adapter *jme = netdev_priv(netdev); in jme_get_eeprom()
2898 jme_set_eeprom(struct net_device *netdev, in jme_set_eeprom() argument
2901 struct jme_adapter *jme = netdev_priv(netdev); in jme_set_eeprom()
3001 struct net_device *netdev; in jme_init_one() local
3042 netdev = alloc_etherdev(sizeof(*jme)); in jme_init_one()
3043 if (!netdev) { in jme_init_one()
3047 netdev->netdev_ops = &jme_netdev_ops; in jme_init_one()
3048 netdev->ethtool_ops = &jme_ethtool_ops; in jme_init_one()
3049 netdev->watchdog_timeo = TX_TIMEOUT; in jme_init_one()
3050 netdev->hw_features = NETIF_F_IP_CSUM | in jme_init_one()
3056 netdev->features = NETIF_F_IP_CSUM | in jme_init_one()
3064 netdev->features |= NETIF_F_HIGHDMA; in jme_init_one()
3066 SET_NETDEV_DEV(netdev, &pdev->dev); in jme_init_one()
3067 pci_set_drvdata(pdev, netdev); in jme_init_one()
3072 jme = netdev_priv(netdev); in jme_init_one()
3074 jme->dev = netdev; in jme_init_one()
3076 jme->old_mtu = netdev->mtu = 1500; in jme_init_one()
3100 NETIF_NAPI_SET(netdev, &jme->napi, jme_poll, NAPI_POLL_WEIGHT) in jme_init_one()
3124 netdev->features |= NETIF_F_RXCSUM; in jme_init_one()
3147 jme->mii_if.dev = netdev; in jme_init_one()
3151 bmcr = jme_mdio_read(netdev, i, MII_BMCR); in jme_init_one()
3152 bmsr = jme_mdio_read(netdev, i, MII_BMSR); in jme_init_one()
3196 jme_load_macaddr(netdev); in jme_init_one()
3201 netif_carrier_off(netdev); in jme_init_one()
3203 rc = register_netdev(netdev); in jme_init_one()
3216 jme->pcirev, netdev->dev_addr); in jme_init_one()
3223 free_netdev(netdev); in jme_init_one()
3235 struct net_device *netdev = pci_get_drvdata(pdev); in jme_remove_one() local
3236 struct jme_adapter *jme = netdev_priv(netdev); in jme_remove_one()
3238 unregister_netdev(netdev); in jme_remove_one()
3240 free_netdev(netdev); in jme_remove_one()
3249 struct net_device *netdev = pci_get_drvdata(pdev); in jme_shutdown() local
3250 struct jme_adapter *jme = netdev_priv(netdev); in jme_shutdown()
3261 struct net_device *netdev = pci_get_drvdata(pdev); in jme_suspend() local
3262 struct jme_adapter *jme = netdev_priv(netdev); in jme_suspend()
3264 if (!netif_running(netdev)) in jme_suspend()
3269 netif_device_detach(netdev); in jme_suspend()
3270 netif_stop_queue(netdev); in jme_suspend()
3277 if (netif_carrier_ok(netdev)) { in jme_suspend()
3287 netif_carrier_off(netdev); in jme_suspend()
3304 struct net_device *netdev = pci_get_drvdata(pdev); in jme_resume() local
3305 struct jme_adapter *jme = netdev_priv(netdev); in jme_resume()
3307 if (!netif_running(netdev)) in jme_resume()
3313 jme_set_settings(netdev, &jme->old_ecmd); in jme_resume()
3318 netif_device_attach(netdev); in jme_resume()