Lines Matching refs:netdev

540 	struct net_device *netdev;
668 netif_err(nic, hw, nic->netdev,
674 netif_err(nic, hw, nic->netdev, "Self-test failed: timed out\n");
777 netif_err(nic, probe, nic->netdev, "EEPROM corrupted\n");
902 static int mdio_read(struct net_device *netdev, int addr, int reg)
904 struct nic *nic = netdev_priv(netdev);
908 static void mdio_write(struct net_device *netdev, int addr, int reg, int data)
910 struct nic *nic = netdev_priv(netdev);
936 netdev_err(nic->netdev, "e100.mdio_ctrl won't go Ready\n");
948 netif_printk(nic, hw, KERN_DEBUG, nic->netdev,
964 u16 advert = mdio_read(nic->netdev, nic->mii.phy_id,
1011 netif_printk(nic, hw, KERN_DEBUG, nic->netdev,
1020 netif_printk(nic, hw, KERN_DEBUG, nic->netdev,
1064 nic->mii.dev = nic->netdev;
1073 struct net_device *netdev = nic->netdev;
1117 if (unlikely(netdev->features & NETIF_F_RXFCS))
1124 if (netif_running(nic->netdev) || !(nic->flags & wol_magic))
1144 if (netdev->features & NETIF_F_RXALL) {
1150 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, "[00-07]=%8ph\n",
1152 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, "[08-15]=%8ph\n",
1154 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, "[16-23]=%8ph\n",
1265 netif_err(nic, probe, nic->netdev,
1270 netif_info(nic, probe, nic->netdev,
1280 netif_err(nic, probe, nic->netdev,
1294 netif_err(nic, probe, nic->netdev,
1349 netif_err(nic, probe, nic->netdev,
1370 netif_err(nic, probe, nic->netdev, "ucode load failed\n");
1381 memcpy(cb->u.iaaddr, nic->netdev->dev_addr, ETH_ALEN);
1410 netif_info(nic, probe, nic->netdev,
1435 struct net_device *netdev = nic->netdev;
1442 bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR);
1443 stat = mdio_read(netdev, nic->mii.phy_id, MII_BMSR);
1444 stat = mdio_read(netdev, nic->mii.phy_id, MII_BMSR);
1457 netif_err(nic, hw, nic->netdev,
1462 netif_printk(nic, hw, KERN_DEBUG, nic->netdev,
1466 id_lo = mdio_read(netdev, nic->mii.phy_id, MII_PHYSID1);
1467 id_hi = mdio_read(netdev, nic->mii.phy_id, MII_PHYSID2);
1469 netif_printk(nic, hw, KERN_DEBUG, nic->netdev,
1475 mdio_write(netdev, addr, MII_BMCR, BMCR_ISOLATE);
1477 bmcr = mdio_read(netdev, addr, MII_BMCR);
1478 mdio_write(netdev, addr, MII_BMCR,
1488 mdio_write(netdev, nic->mii.phy_id, MII_BMCR,
1495 cong = mdio_read(netdev, nic->mii.phy_id, MII_NSC_CONG);
1498 mdio_write(netdev, nic->mii.phy_id, MII_NSC_CONG, cong);
1502 u16 advert = mdio_read(netdev, nic->mii.phy_id, MII_ADVERTISE);
1509 mdio_write(netdev, nic->mii.phy_id, MII_ADVERTISE, advert);
1512 bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR);
1514 mdio_write(netdev, nic->mii.phy_id, MII_BMCR, bmcr);
1516 (mdio_read(netdev, nic->mii.phy_id, MII_TPISTATUS) & 0x8000) &&
1519 mdio_write(netdev, nic->mii.phy_id, MII_NCONFIG,
1532 netif_err(nic, hw, nic->netdev, "e100_hw_init\n");
1561 struct net_device *netdev = nic->netdev;
1563 u16 i, count = min(netdev_mc_count(netdev), E100_MAX_MULTICAST_ADDRS);
1568 netdev_for_each_mc_addr(ha, netdev) {
1577 static void e100_set_multicast_list(struct net_device *netdev)
1579 struct nic *nic = netdev_priv(netdev);
1581 netif_printk(nic, hw, KERN_DEBUG, nic->netdev,
1583 netdev_mc_count(netdev), netdev->flags);
1585 if (netdev->flags & IFF_PROMISC)
1590 if (netdev->flags & IFF_ALLMULTI ||
1591 netdev_mc_count(netdev) > E100_MAX_MULTICAST_ADDRS)
1602 struct net_device *dev = nic->netdev;
1658 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev,
1690 netif_printk(nic, timer, KERN_DEBUG, nic->netdev,
1698 if (mii_link_ok(&nic->mii) && !netif_carrier_ok(nic->netdev)) {
1699 netdev_info(nic->netdev, "NIC Link is Up %u Mbps %s Duplex\n",
1702 } else if (!mii_link_ok(&nic->mii) && netif_carrier_ok(nic->netdev)) {
1703 netdev_info(nic->netdev, "NIC Link is Down\n");
1723 e100_set_multicast_list(nic->netdev);
1770 struct net_device *netdev)
1772 struct nic *nic = netdev_priv(netdev);
1780 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev,
1790 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev,
1792 netif_stop_queue(netdev);
1796 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev,
1798 netif_stop_queue(netdev);
1807 struct net_device *dev = nic->netdev;
1818 netif_printk(nic, tx_done, KERN_DEBUG, nic->netdev,
1842 if (unlikely(tx_cleaned && netif_queue_stopped(nic->netdev)))
1843 netif_wake_queue(nic->netdev);
1919 if (!(rx->skb = netdev_alloc_skb_ip_align(nic->netdev, RFD_BUF_LEN)))
1952 struct net_device *dev = nic->netdev;
1966 netif_printk(nic, rx_status, KERN_DEBUG, nic->netdev,
2015 skb->protocol = eth_type_trans(skb, nic->netdev);
2193 struct net_device *netdev = dev_id;
2194 struct nic *nic = netdev_priv(netdev);
2197 netif_printk(nic, intr, KERN_DEBUG, nic->netdev,
2239 static void e100_netpoll(struct net_device *netdev)
2241 struct nic *nic = netdev_priv(netdev);
2244 e100_intr(nic->pdev->irq, netdev);
2250 static int e100_set_mac_address(struct net_device *netdev, void *p)
2252 struct nic *nic = netdev_priv(netdev);
2258 eth_hw_addr_set(netdev, addr->sa_data);
2283 e100_set_multicast_list(nic->netdev);
2287 nic->netdev->name, nic->netdev)))
2289 netif_wake_queue(nic->netdev);
2309 netif_stop_queue(nic->netdev);
2311 free_irq(nic->pdev->irq, nic->netdev);
2313 netif_carrier_off(nic->netdev);
2318 static void e100_tx_timeout(struct net_device *netdev, unsigned int txqueue)
2320 struct nic *nic = netdev_priv(netdev);
2330 struct net_device *netdev = nic->netdev;
2332 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev,
2336 if (netif_running(netdev)) {
2337 e100_down(netdev_priv(netdev));
2338 e100_up(netdev_priv(netdev));
2367 mdio_write(nic->netdev, nic->mii.phy_id, MII_BMCR,
2372 if (!(skb = netdev_alloc_skb(nic->netdev, ETH_DATA_LEN))) {
2378 e100_xmit_frame(skb, nic->netdev);
2390 mdio_write(nic->netdev, nic->mii.phy_id, MII_BMCR, 0);
2404 static int e100_get_link_ksettings(struct net_device *netdev,
2407 struct nic *nic = netdev_priv(netdev);
2414 static int e100_set_link_ksettings(struct net_device *netdev,
2417 struct nic *nic = netdev_priv(netdev);
2420 mdio_write(netdev, nic->mii.phy_id, MII_BMCR, BMCR_RESET);
2427 static void e100_get_drvinfo(struct net_device *netdev,
2430 struct nic *nic = netdev_priv(netdev);
2437 static int e100_get_regs_len(struct net_device *netdev)
2439 struct nic *nic = netdev_priv(netdev);
2447 static void e100_get_regs(struct net_device *netdev,
2450 struct nic *nic = netdev_priv(netdev);
2463 buff[1 + i] = mdio_read(netdev, nic->mii.phy_id,
2472 static void e100_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)
2474 struct nic *nic = netdev_priv(netdev);
2479 static int e100_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)
2481 struct nic *nic = netdev_priv(netdev);
2499 static u32 e100_get_msglevel(struct net_device *netdev)
2501 struct nic *nic = netdev_priv(netdev);
2505 static void e100_set_msglevel(struct net_device *netdev, u32 value)
2507 struct nic *nic = netdev_priv(netdev);
2511 static int e100_nway_reset(struct net_device *netdev)
2513 struct nic *nic = netdev_priv(netdev);
2517 static u32 e100_get_link(struct net_device *netdev)
2519 struct nic *nic = netdev_priv(netdev);
2523 static int e100_get_eeprom_len(struct net_device *netdev)
2525 struct nic *nic = netdev_priv(netdev);
2530 static int e100_get_eeprom(struct net_device *netdev,
2533 struct nic *nic = netdev_priv(netdev);
2541 static int e100_set_eeprom(struct net_device *netdev,
2544 struct nic *nic = netdev_priv(netdev);
2555 static void e100_get_ringparam(struct net_device *netdev,
2560 struct nic *nic = netdev_priv(netdev);
2570 static int e100_set_ringparam(struct net_device *netdev,
2575 struct nic *nic = netdev_priv(netdev);
2582 if (netif_running(netdev))
2588 netif_info(nic, drv, nic->netdev, "Ring Param settings: rx: %d, tx %d\n",
2590 if (netif_running(netdev))
2605 static void e100_diag_test(struct net_device *netdev,
2609 struct nic *nic = netdev_priv(netdev);
2620 if (netif_running(netdev))
2629 if (netif_running(netdev))
2638 static int e100_set_phys_id(struct net_device *netdev,
2641 struct nic *nic = netdev_priv(netdev);
2669 mdio_write(netdev, nic->mii.phy_id, led_reg, leds);
2689 static int e100_get_sset_count(struct net_device *netdev, int sset)
2701 static void e100_get_ethtool_stats(struct net_device *netdev,
2704 struct nic *nic = netdev_priv(netdev);
2708 data[i] = ((unsigned long *)&netdev->stats)[i];
2722 static void e100_get_strings(struct net_device *netdev, u32 stringset, u8 *data)
2759 static int e100_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)
2761 struct nic *nic = netdev_priv(netdev);
2782 static int e100_open(struct net_device *netdev)
2784 struct nic *nic = netdev_priv(netdev);
2787 netif_carrier_off(netdev);
2789 netif_err(nic, ifup, nic->netdev, "Cannot open interface, aborting\n");
2793 static int e100_close(struct net_device *netdev)
2795 e100_down(netdev_priv(netdev));
2799 static int e100_set_features(struct net_device *netdev,
2802 struct nic *nic = netdev_priv(netdev);
2803 netdev_features_t changed = features ^ netdev->features;
2808 netdev->features = features;
2830 struct net_device *netdev;
2834 if (!(netdev = alloc_etherdev(sizeof(struct nic))))
2837 netdev->hw_features |= NETIF_F_RXFCS;
2838 netdev->priv_flags |= IFF_SUPP_NOFCS;
2839 netdev->hw_features |= NETIF_F_RXALL;
2841 netdev->netdev_ops = &e100_netdev_ops;
2842 netdev->ethtool_ops = &e100_ethtool_ops;
2843 netdev->watchdog_timeo = E100_WATCHDOG_PERIOD;
2844 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1);
2846 nic = netdev_priv(netdev);
2847 netif_napi_add_weight(netdev, &nic->napi, e100_poll, E100_NAPI_WEIGHT);
2848 nic->netdev = netdev;
2852 pci_set_drvdata(pdev, netdev);
2855 netif_err(nic, probe, nic->netdev, "Cannot enable PCI device, aborting\n");
2860 netif_err(nic, probe, nic->netdev, "Cannot find proper PCI device base address, aborting\n");
2866 netif_err(nic, probe, nic->netdev, "Cannot obtain PCI resources, aborting\n");
2871 netif_err(nic, probe, nic->netdev, "No usable DMA configuration, aborting\n");
2875 SET_NETDEV_DEV(netdev, &pdev->dev);
2878 netif_info(nic, probe, nic->netdev, "using i/o access mode\n");
2882 netif_err(nic, probe, nic->netdev, "Cannot map device registers, aborting\n");
2896 netdev->features |= NETIF_F_VLAN_CHALLENGED;
2915 netif_err(nic, probe, nic->netdev, "Cannot alloc driver memory, aborting\n");
2924 eth_hw_addr_set(netdev, (u8 *)nic->eeprom);
2925 if (!is_valid_ether_addr(netdev->dev_addr)) {
2927 netif_err(nic, probe, nic->netdev, "Invalid MAC address from EEPROM, aborting\n");
2931 netif_err(nic, probe, nic->netdev, "Invalid MAC address from EEPROM, you MUST configure one.\n");
2945 strcpy(netdev->name, "eth%d");
2946 if ((err = register_netdev(netdev))) {
2947 netif_err(nic, probe, nic->netdev, "Cannot register net device, aborting\n");
2950 nic->cbs_pool = dma_pool_create(netdev->name,
2956 netif_err(nic, probe, nic->netdev, "Cannot create DMA pool, aborting\n");
2960 netif_info(nic, probe, nic->netdev,
2963 pdev->irq, netdev->dev_addr);
2968 unregister_netdev(netdev);
2978 free_netdev(netdev);
2984 struct net_device *netdev = pci_get_drvdata(pdev);
2986 if (netdev) {
2987 struct nic *nic = netdev_priv(netdev);
2988 unregister_netdev(netdev);
2992 free_netdev(netdev);
3003 struct net_device *netdev = pci_get_drvdata(pdev);
3004 struct nic *nic = netdev_priv(netdev);
3006 netif_device_detach(netdev);
3008 if (netif_running(netdev))
3014 u16 smartspeed = mdio_read(netdev, nic->mii.phy_id,
3017 mdio_write(netdev, nic->mii.phy_id,
3051 struct net_device *netdev = dev_get_drvdata(dev_d);
3052 struct nic *nic = netdev_priv(netdev);
3057 netdev_err(netdev, "Resume cannot enable PCI device, aborting\n");
3064 u16 smartspeed = mdio_read(netdev, nic->mii.phy_id,
3067 mdio_write(netdev, nic->mii.phy_id,
3072 if (netif_running(netdev))
3075 netif_device_attach(netdev);
3096 struct net_device *netdev = pci_get_drvdata(pdev);
3097 struct nic *nic = netdev_priv(netdev);
3099 netif_device_detach(netdev);
3104 if (netif_running(netdev))
3120 struct net_device *netdev = pci_get_drvdata(pdev);
3121 struct nic *nic = netdev_priv(netdev);
3147 struct net_device *netdev = pci_get_drvdata(pdev);
3148 struct nic *nic = netdev_priv(netdev);
3153 netif_device_attach(netdev);
3154 if (netif_running(netdev)) {
3155 e100_open(netdev);