Lines Matching refs:netdev
568 struct net_device *netdev; member
696 netif_err(nic, hw, nic->netdev, in e100_self_test()
702 netif_err(nic, hw, nic->netdev, "Self-test failed: timed out\n"); in e100_self_test()
805 netif_err(nic, probe, nic->netdev, "EEPROM corrupted\n"); in e100_eeprom_load()
930 static int mdio_read(struct net_device *netdev, int addr, int reg) in mdio_read() argument
932 struct nic *nic = netdev_priv(netdev); in mdio_read()
936 static void mdio_write(struct net_device *netdev, int addr, int reg, int data) in mdio_write() argument
938 struct nic *nic = netdev_priv(netdev); in mdio_write()
964 netdev_err(nic->netdev, "e100.mdio_ctrl won't go Ready\n"); in mdio_ctrl_hw()
976 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, in mdio_ctrl_hw()
992 u16 advert = mdio_read(nic->netdev, nic->mii.phy_id, in mdio_ctrl_phy_82552_v()
1039 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, in mdio_ctrl_phy_mii_emulated()
1048 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, in mdio_ctrl_phy_mii_emulated()
1092 nic->mii.dev = nic->netdev; in e100_get_defaults()
1101 struct net_device *netdev = nic->netdev; in e100_configure() local
1145 if (unlikely(netdev->features & NETIF_F_RXFCS)) in e100_configure()
1152 if (netif_running(nic->netdev) || !(nic->flags & wol_magic)) in e100_configure()
1172 if (netdev->features & NETIF_F_RXALL) { in e100_configure()
1178 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, "[00-07]=%8ph\n", in e100_configure()
1180 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, "[08-15]=%8ph\n", in e100_configure()
1182 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, "[16-23]=%8ph\n", in e100_configure()
1293 netif_err(nic, probe, nic->netdev, in e100_request_firmware()
1298 netif_info(nic, probe, nic->netdev, in e100_request_firmware()
1308 netif_err(nic, probe, nic->netdev, in e100_request_firmware()
1322 netif_err(nic, probe, nic->netdev, in e100_request_firmware()
1377 netif_err(nic, probe, nic->netdev, in e100_load_ucode_wait()
1398 netif_err(nic, probe, nic->netdev, "ucode load failed\n"); in e100_load_ucode_wait()
1409 memcpy(cb->u.iaaddr, nic->netdev->dev_addr, ETH_ALEN); in e100_setup_iaaddr()
1438 netif_info(nic, probe, nic->netdev, in e100_phy_check_without_mii()
1464 struct net_device *netdev = nic->netdev; in e100_phy_init() local
1471 bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR); in e100_phy_init()
1472 stat = mdio_read(netdev, nic->mii.phy_id, MII_BMSR); in e100_phy_init()
1473 stat = mdio_read(netdev, nic->mii.phy_id, MII_BMSR); in e100_phy_init()
1486 netif_err(nic, hw, nic->netdev, in e100_phy_init()
1491 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, in e100_phy_init()
1495 id_lo = mdio_read(netdev, nic->mii.phy_id, MII_PHYSID1); in e100_phy_init()
1496 id_hi = mdio_read(netdev, nic->mii.phy_id, MII_PHYSID2); in e100_phy_init()
1498 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, in e100_phy_init()
1504 mdio_write(netdev, addr, MII_BMCR, BMCR_ISOLATE); in e100_phy_init()
1506 bmcr = mdio_read(netdev, addr, MII_BMCR); in e100_phy_init()
1507 mdio_write(netdev, addr, MII_BMCR, in e100_phy_init()
1517 mdio_write(netdev, nic->mii.phy_id, MII_BMCR, in e100_phy_init()
1524 cong = mdio_read(netdev, nic->mii.phy_id, MII_NSC_CONG); in e100_phy_init()
1527 mdio_write(netdev, nic->mii.phy_id, MII_NSC_CONG, cong); in e100_phy_init()
1531 u16 advert = mdio_read(netdev, nic->mii.phy_id, MII_ADVERTISE); in e100_phy_init()
1538 mdio_write(netdev, nic->mii.phy_id, MII_ADVERTISE, advert); in e100_phy_init()
1541 bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR); in e100_phy_init()
1543 mdio_write(netdev, nic->mii.phy_id, MII_BMCR, bmcr); in e100_phy_init()
1545 (mdio_read(netdev, nic->mii.phy_id, MII_TPISTATUS) & 0x8000) && in e100_phy_init()
1548 mdio_write(netdev, nic->mii.phy_id, MII_NCONFIG, in e100_phy_init()
1561 netif_err(nic, hw, nic->netdev, "e100_hw_init\n"); in e100_hw_init()
1590 struct net_device *netdev = nic->netdev; in e100_multi() local
1592 u16 i, count = min(netdev_mc_count(netdev), E100_MAX_MULTICAST_ADDRS); in e100_multi()
1597 netdev_for_each_mc_addr(ha, netdev) { in e100_multi()
1606 static void e100_set_multicast_list(struct net_device *netdev) in e100_set_multicast_list() argument
1608 struct nic *nic = netdev_priv(netdev); in e100_set_multicast_list()
1610 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, in e100_set_multicast_list()
1612 netdev_mc_count(netdev), netdev->flags); in e100_set_multicast_list()
1614 if (netdev->flags & IFF_PROMISC) in e100_set_multicast_list()
1619 if (netdev->flags & IFF_ALLMULTI || in e100_set_multicast_list()
1620 netdev_mc_count(netdev) > E100_MAX_MULTICAST_ADDRS) in e100_set_multicast_list()
1631 struct net_device *dev = nic->netdev; in e100_update_stats()
1687 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev, in e100_update_stats()
1719 netif_printk(nic, timer, KERN_DEBUG, nic->netdev, in e100_watchdog()
1727 if (mii_link_ok(&nic->mii) && !netif_carrier_ok(nic->netdev)) { in e100_watchdog()
1728 netdev_info(nic->netdev, "NIC Link is Up %u Mbps %s Duplex\n", in e100_watchdog()
1731 } else if (!mii_link_ok(&nic->mii) && netif_carrier_ok(nic->netdev)) { in e100_watchdog()
1732 netdev_info(nic->netdev, "NIC Link is Down\n"); in e100_watchdog()
1752 e100_set_multicast_list(nic->netdev); in e100_watchdog()
1802 struct net_device *netdev) in e100_xmit_frame() argument
1804 struct nic *nic = netdev_priv(netdev); in e100_xmit_frame()
1812 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev, in e100_xmit_frame()
1822 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev, in e100_xmit_frame()
1824 netif_stop_queue(netdev); in e100_xmit_frame()
1828 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev, in e100_xmit_frame()
1830 netif_stop_queue(netdev); in e100_xmit_frame()
1839 struct net_device *dev = nic->netdev; in e100_tx_clean()
1850 netif_printk(nic, tx_done, KERN_DEBUG, nic->netdev, in e100_tx_clean()
1874 if (unlikely(tx_cleaned && netif_queue_stopped(nic->netdev))) in e100_tx_clean()
1875 netif_wake_queue(nic->netdev); in e100_tx_clean()
1952 if (!(rx->skb = netdev_alloc_skb_ip_align(nic->netdev, RFD_BUF_LEN))) in e100_rx_alloc_skb()
1983 struct net_device *dev = nic->netdev; in e100_rx_indicate()
1997 netif_printk(nic, rx_status, KERN_DEBUG, nic->netdev, in e100_rx_indicate()
2046 skb->protocol = eth_type_trans(skb, nic->netdev); in e100_rx_indicate()
2220 struct net_device *netdev = dev_id; in e100_intr() local
2221 struct nic *nic = netdev_priv(netdev); in e100_intr()
2224 netif_printk(nic, intr, KERN_DEBUG, nic->netdev, in e100_intr()
2264 static void e100_netpoll(struct net_device *netdev) in e100_netpoll() argument
2266 struct nic *nic = netdev_priv(netdev); in e100_netpoll()
2269 e100_intr(nic->pdev->irq, netdev); in e100_netpoll()
2275 static int e100_set_mac_address(struct net_device *netdev, void *p) in e100_set_mac_address() argument
2277 struct nic *nic = netdev_priv(netdev); in e100_set_mac_address()
2283 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in e100_set_mac_address()
2289 static int e100_change_mtu(struct net_device *netdev, int new_mtu) in e100_change_mtu() argument
2293 netdev->mtu = new_mtu; in e100_change_mtu()
2316 e100_set_multicast_list(nic->netdev); in e100_up()
2320 nic->netdev->name, nic->netdev))) in e100_up()
2322 netif_wake_queue(nic->netdev); in e100_up()
2342 netif_stop_queue(nic->netdev); in e100_down()
2344 free_irq(nic->pdev->irq, nic->netdev); in e100_down()
2346 netif_carrier_off(nic->netdev); in e100_down()
2351 static void e100_tx_timeout(struct net_device *netdev) in e100_tx_timeout() argument
2353 struct nic *nic = netdev_priv(netdev); in e100_tx_timeout()
2363 struct net_device *netdev = nic->netdev; in e100_tx_timeout_task() local
2365 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev, in e100_tx_timeout_task()
2369 if (netif_running(netdev)) { in e100_tx_timeout_task()
2370 e100_down(netdev_priv(netdev)); in e100_tx_timeout_task()
2371 e100_up(netdev_priv(netdev)); in e100_tx_timeout_task()
2400 mdio_write(nic->netdev, nic->mii.phy_id, MII_BMCR, in e100_loopback_test()
2405 if (!(skb = netdev_alloc_skb(nic->netdev, ETH_DATA_LEN))) { in e100_loopback_test()
2411 e100_xmit_frame(skb, nic->netdev); in e100_loopback_test()
2423 mdio_write(nic->netdev, nic->mii.phy_id, MII_BMCR, 0); in e100_loopback_test()
2437 static int e100_get_settings(struct net_device *netdev, struct ethtool_cmd *cmd) in e100_get_settings() argument
2439 struct nic *nic = netdev_priv(netdev); in e100_get_settings()
2443 static int e100_set_settings(struct net_device *netdev, struct ethtool_cmd *cmd) in e100_set_settings() argument
2445 struct nic *nic = netdev_priv(netdev); in e100_set_settings()
2448 mdio_write(netdev, nic->mii.phy_id, MII_BMCR, BMCR_RESET); in e100_set_settings()
2455 static void e100_get_drvinfo(struct net_device *netdev, in e100_get_drvinfo() argument
2458 struct nic *nic = netdev_priv(netdev); in e100_get_drvinfo()
2466 static int e100_get_regs_len(struct net_device *netdev) in e100_get_regs_len() argument
2468 struct nic *nic = netdev_priv(netdev); in e100_get_regs_len()
2472 static void e100_get_regs(struct net_device *netdev, in e100_get_regs() argument
2475 struct nic *nic = netdev_priv(netdev); in e100_get_regs()
2485 mdio_read(netdev, nic->mii.phy_id, i); in e100_get_regs()
2493 static void e100_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in e100_get_wol() argument
2495 struct nic *nic = netdev_priv(netdev); in e100_get_wol()
2500 static int e100_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in e100_set_wol() argument
2502 struct nic *nic = netdev_priv(netdev); in e100_set_wol()
2520 static u32 e100_get_msglevel(struct net_device *netdev) in e100_get_msglevel() argument
2522 struct nic *nic = netdev_priv(netdev); in e100_get_msglevel()
2526 static void e100_set_msglevel(struct net_device *netdev, u32 value) in e100_set_msglevel() argument
2528 struct nic *nic = netdev_priv(netdev); in e100_set_msglevel()
2532 static int e100_nway_reset(struct net_device *netdev) in e100_nway_reset() argument
2534 struct nic *nic = netdev_priv(netdev); in e100_nway_reset()
2538 static u32 e100_get_link(struct net_device *netdev) in e100_get_link() argument
2540 struct nic *nic = netdev_priv(netdev); in e100_get_link()
2544 static int e100_get_eeprom_len(struct net_device *netdev) in e100_get_eeprom_len() argument
2546 struct nic *nic = netdev_priv(netdev); in e100_get_eeprom_len()
2551 static int e100_get_eeprom(struct net_device *netdev, in e100_get_eeprom() argument
2554 struct nic *nic = netdev_priv(netdev); in e100_get_eeprom()
2562 static int e100_set_eeprom(struct net_device *netdev, in e100_set_eeprom() argument
2565 struct nic *nic = netdev_priv(netdev); in e100_set_eeprom()
2576 static void e100_get_ringparam(struct net_device *netdev, in e100_get_ringparam() argument
2579 struct nic *nic = netdev_priv(netdev); in e100_get_ringparam()
2589 static int e100_set_ringparam(struct net_device *netdev, in e100_set_ringparam() argument
2592 struct nic *nic = netdev_priv(netdev); in e100_set_ringparam()
2599 if (netif_running(netdev)) in e100_set_ringparam()
2605 netif_info(nic, drv, nic->netdev, "Ring Param settings: rx: %d, tx %d\n", in e100_set_ringparam()
2607 if (netif_running(netdev)) in e100_set_ringparam()
2622 static void e100_diag_test(struct net_device *netdev, in e100_diag_test() argument
2626 struct nic *nic = netdev_priv(netdev); in e100_diag_test()
2637 if (netif_running(netdev)) in e100_diag_test()
2646 if (netif_running(netdev)) in e100_diag_test()
2655 static int e100_set_phys_id(struct net_device *netdev, in e100_set_phys_id() argument
2658 struct nic *nic = netdev_priv(netdev); in e100_set_phys_id()
2686 mdio_write(netdev, nic->mii.phy_id, led_reg, leds); in e100_set_phys_id()
2706 static int e100_get_sset_count(struct net_device *netdev, int sset) in e100_get_sset_count() argument
2718 static void e100_get_ethtool_stats(struct net_device *netdev, in e100_get_ethtool_stats() argument
2721 struct nic *nic = netdev_priv(netdev); in e100_get_ethtool_stats()
2725 data[i] = ((unsigned long *)&netdev->stats)[i]; in e100_get_ethtool_stats()
2739 static void e100_get_strings(struct net_device *netdev, u32 stringset, u8 *data) in e100_get_strings() argument
2776 static int e100_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in e100_do_ioctl() argument
2778 struct nic *nic = netdev_priv(netdev); in e100_do_ioctl()
2799 static int e100_open(struct net_device *netdev) in e100_open() argument
2801 struct nic *nic = netdev_priv(netdev); in e100_open()
2804 netif_carrier_off(netdev); in e100_open()
2806 netif_err(nic, ifup, nic->netdev, "Cannot open interface, aborting\n"); in e100_open()
2810 static int e100_close(struct net_device *netdev) in e100_close() argument
2812 e100_down(netdev_priv(netdev)); in e100_close()
2816 static int e100_set_features(struct net_device *netdev, in e100_set_features() argument
2819 struct nic *nic = netdev_priv(netdev); in e100_set_features()
2820 netdev_features_t changed = features ^ netdev->features; in e100_set_features()
2825 netdev->features = features; in e100_set_features()
2848 struct net_device *netdev; in e100_probe() local
2852 if (!(netdev = alloc_etherdev(sizeof(struct nic)))) in e100_probe()
2855 netdev->hw_features |= NETIF_F_RXFCS; in e100_probe()
2856 netdev->priv_flags |= IFF_SUPP_NOFCS; in e100_probe()
2857 netdev->hw_features |= NETIF_F_RXALL; in e100_probe()
2859 netdev->netdev_ops = &e100_netdev_ops; in e100_probe()
2860 netdev->ethtool_ops = &e100_ethtool_ops; in e100_probe()
2861 netdev->watchdog_timeo = E100_WATCHDOG_PERIOD; in e100_probe()
2862 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1); in e100_probe()
2864 nic = netdev_priv(netdev); in e100_probe()
2865 netif_napi_add(netdev, &nic->napi, e100_poll, E100_NAPI_WEIGHT); in e100_probe()
2866 nic->netdev = netdev; in e100_probe()
2870 pci_set_drvdata(pdev, netdev); in e100_probe()
2873 netif_err(nic, probe, nic->netdev, "Cannot enable PCI device, aborting\n"); in e100_probe()
2878 netif_err(nic, probe, nic->netdev, "Cannot find proper PCI device base address, aborting\n"); in e100_probe()
2884 netif_err(nic, probe, nic->netdev, "Cannot obtain PCI resources, aborting\n"); in e100_probe()
2889 netif_err(nic, probe, nic->netdev, "No usable DMA configuration, aborting\n"); in e100_probe()
2893 SET_NETDEV_DEV(netdev, &pdev->dev); in e100_probe()
2896 netif_info(nic, probe, nic->netdev, "using i/o access mode\n"); in e100_probe()
2900 netif_err(nic, probe, nic->netdev, "Cannot map device registers, aborting\n"); in e100_probe()
2914 netdev->features |= NETIF_F_VLAN_CHALLENGED; in e100_probe()
2933 netif_err(nic, probe, nic->netdev, "Cannot alloc driver memory, aborting\n"); in e100_probe()
2942 memcpy(netdev->dev_addr, nic->eeprom, ETH_ALEN); in e100_probe()
2943 if (!is_valid_ether_addr(netdev->dev_addr)) { in e100_probe()
2945 netif_err(nic, probe, nic->netdev, "Invalid MAC address from EEPROM, aborting\n"); in e100_probe()
2949 netif_err(nic, probe, nic->netdev, "Invalid MAC address from EEPROM, you MUST configure one.\n"); in e100_probe()
2963 strcpy(netdev->name, "eth%d"); in e100_probe()
2964 if ((err = register_netdev(netdev))) { in e100_probe()
2965 netif_err(nic, probe, nic->netdev, "Cannot register net device, aborting\n"); in e100_probe()
2968 nic->cbs_pool = pci_pool_create(netdev->name, in e100_probe()
2974 netif_err(nic, probe, nic->netdev, "Cannot create DMA pool, aborting\n"); in e100_probe()
2978 netif_info(nic, probe, nic->netdev, in e100_probe()
2981 pdev->irq, netdev->dev_addr); in e100_probe()
2986 unregister_netdev(netdev); in e100_probe()
2996 free_netdev(netdev); in e100_probe()
3002 struct net_device *netdev = pci_get_drvdata(pdev); in e100_remove() local
3004 if (netdev) { in e100_remove()
3005 struct nic *nic = netdev_priv(netdev); in e100_remove()
3006 unregister_netdev(netdev); in e100_remove()
3010 free_netdev(netdev); in e100_remove()
3021 struct net_device *netdev = pci_get_drvdata(pdev); in __e100_shutdown() local
3022 struct nic *nic = netdev_priv(netdev); in __e100_shutdown()
3024 if (netif_running(netdev)) in __e100_shutdown()
3026 netif_device_detach(netdev); in __e100_shutdown()
3033 u16 smartspeed = mdio_read(netdev, nic->mii.phy_id, in __e100_shutdown()
3036 mdio_write(netdev, nic->mii.phy_id, in __e100_shutdown()
3069 struct net_device *netdev = pci_get_drvdata(pdev); in e100_resume() local
3070 struct nic *nic = netdev_priv(netdev); in e100_resume()
3079 u16 smartspeed = mdio_read(netdev, nic->mii.phy_id, in e100_resume()
3082 mdio_write(netdev, nic->mii.phy_id, in e100_resume()
3087 netif_device_attach(netdev); in e100_resume()
3088 if (netif_running(netdev)) in e100_resume()
3111 struct net_device *netdev = pci_get_drvdata(pdev); in e100_io_error_detected() local
3112 struct nic *nic = netdev_priv(netdev); in e100_io_error_detected()
3114 netif_device_detach(netdev); in e100_io_error_detected()
3119 if (netif_running(netdev)) in e100_io_error_detected()
3135 struct net_device *netdev = pci_get_drvdata(pdev); in e100_io_slot_reset() local
3136 struct nic *nic = netdev_priv(netdev); in e100_io_slot_reset()
3162 struct net_device *netdev = pci_get_drvdata(pdev); in e100_io_resume() local
3163 struct nic *nic = netdev_priv(netdev); in e100_io_resume()
3168 netif_device_attach(netdev); in e100_io_resume()
3169 if (netif_running(netdev)) { in e100_io_resume()
3170 e100_open(netdev); in e100_io_resume()