Lines Matching defs:dev

122  * and dev->tx_timeout() should be called to fix the problem
963 if (device_may_wakeup(&tp->pdev->dev) &&
1544 tp->mdio_bus->parent = &tp->pdev->dev;
1559 dev_warn(&tp->pdev->dev, "mdiobus_reg failed (0x%x)\n", i);
1567 dev_warn(&tp->pdev->dev, "No PHY devices\n");
1846 netdev_info(tp->dev, "No firmware running\n");
1863 netdev_info(tp->dev, "No firmware running\n");
1878 if (!netif_carrier_ok(tp->dev)) {
1879 netif_info(tp, link, tp->dev, "Link is down\n");
1882 netdev_info(tp->dev, "Link is up at %d Mbps, %s duplex\n",
1890 netdev_info(tp->dev, "Flow control is %s for TX and %s for RX\n",
1897 netdev_info(tp->dev, "EEE is %s\n",
1903 tp->link_up = netif_carrier_ok(tp->dev);
2005 static void tg3_adjust_link(struct net_device *dev)
2009 struct tg3 *tp = netdev_priv(dev);
2102 phydev = phy_connect(tp->dev, phydev_name(phydev),
2105 dev_err(&tp->pdev->dev, "Could not attach to PHY\n");
2620 netif_carrier_off(tp->dev);
2627 netdev_warn(tp->dev,
2649 if (netif_running(tp->dev) && tp->link_up) {
2650 netif_carrier_off(tp->dev);
3662 netdev_err(tp->dev, "%s timed out, %s CPU\n",
3710 netdev_err(tp->dev,
3817 netdev_err(tp->dev, "%s fails to set RX CPU PC, is %08x "
3846 netdev_err(tp->dev, "Boot code not ready for service patches\n");
3852 netdev_warn(tp->dev,
3940 netdev_err(tp->dev,
3979 __tg3_set_one_mac_addr(tp, tp->dev->dev_addr, i);
3985 __tg3_set_one_mac_addr(tp, tp->dev->dev_addr, i);
3988 addr_high = (tp->dev->dev_addr[0] +
3989 tp->dev->dev_addr[1] +
3990 tp->dev->dev_addr[2] +
3991 tp->dev->dev_addr[3] +
3992 tp->dev->dev_addr[4] +
3993 tp->dev->dev_addr[5]) &
4019 netdev_err(tp->dev, "Transition to D0 failed\n");
4043 device_should_wake = device_may_wakeup(&tp->pdev->dev) &&
4717 netif_carrier_on(tp->dev);
4719 netif_carrier_off(tp->dev);
6162 static int tg3_get_ts_info(struct net_device *dev, struct ethtool_ts_info *info)
6164 struct tg3 *tp = netdev_priv(dev);
6296 netdev_warn(tp->dev,
6303 netdev_warn(tp->dev,
6461 netdev_err(tp->dev, "PCI channel ERROR!\n");
6481 netdev_err(tp->dev, "0x%08x: 0x%08x, 0x%08x, 0x%08x, 0x%08x\n",
6492 netdev_err(tp->dev,
6503 netdev_err(tp->dev,
6527 netdev_warn(tp->dev,
6560 txq = netdev_get_tx_queue(tp->dev, index);
6920 skb = netdev_alloc_skb(tp->dev,
6938 if ((tp->dev->features & NETIF_F_RXCSUM) &&
6946 skb->protocol = eth_type_trans(skb, tp->dev);
6948 if (len > (tp->dev->mtu + ETH_HLEN) &&
7309 netdev_err(tp->dev, "FLOW Attention error. Resetting chip.\n");
7314 netdev_err(tp->dev, "MSI Status error. Resetting chip.\n");
7319 netdev_err(tp->dev, "DMA Status error. Resetting chip.\n");
7401 netif_napi_add(tp->dev, &tp->napi[0].napi, tg3_poll, 64);
7403 netif_napi_add(tp->dev, &tp->napi[i].napi, tg3_poll_msix, 64);
7416 netif_trans_update(tp->dev); /* prevent tx timeout */
7418 netif_carrier_off(tp->dev);
7419 netif_tx_disable(tp->dev);
7431 netif_tx_wake_all_queues(tp->dev);
7434 netif_carrier_on(tp->dev);
7638 static void tg3_poll_controller(struct net_device *dev)
7641 struct tg3 *tp = netdev_priv(dev);
7651 static void tg3_tx_timeout(struct net_device *dev, unsigned int txqueue)
7653 struct tg3 *tp = netdev_priv(dev);
7656 netdev_err(dev, "transmit timed out, resetting\n");
7899 segs = skb_gso_segment(skb, tp->dev->features &
7908 tg3_start_xmit(seg, tp->dev);
7918 static netdev_tx_t tg3_start_xmit(struct sk_buff *skb, struct net_device *dev)
7920 struct tg3 *tp = netdev_priv(dev);
7933 txq = netdev_get_tx_queue(dev, skb_get_queue_mapping(skb));
7950 netdev_err(dev,
8096 mapping = skb_frag_dma_map(&tp->pdev->dev, frag, 0,
8102 if (dma_mapping_error(&tp->pdev->dev, mapping))
8299 static void tg3_set_loopback(struct net_device *dev, netdev_features_t features)
8301 struct tg3 *tp = netdev_priv(dev);
8309 netif_carrier_on(tp->dev);
8311 netdev_info(dev, "Internal MAC loopback mode enabled.\n");
8321 netdev_info(dev, "Internal MAC loopback mode disabled.\n");
8325 static netdev_features_t tg3_fix_features(struct net_device *dev,
8328 struct tg3 *tp = netdev_priv(dev);
8330 if (dev->mtu > ETH_DATA_LEN && tg3_flag(tp, 5780_CLASS))
8336 static int tg3_set_features(struct net_device *dev, netdev_features_t features)
8338 netdev_features_t changed = dev->features ^ features;
8340 if ((changed & NETIF_F_LOOPBACK) && netif_running(dev))
8341 tg3_set_loopback(dev, features);
8411 tp->dev->mtu > ETH_DATA_LEN)
8435 netdev_warn(tp->dev,
8470 netdev_warn(tp->dev,
8497 dma_free_coherent(&tp->pdev->dev, TG3_RX_STD_RING_BYTES(tp),
8502 dma_free_coherent(&tp->pdev->dev, TG3_RX_JMB_RING_BYTES(tp),
8516 tpr->rx_std = dma_alloc_coherent(&tp->pdev->dev,
8529 tpr->rx_jmb = dma_alloc_coherent(&tp->pdev->dev,
8574 netdev_tx_reset_queue(netdev_get_tx_queue(tp->dev, j));
8628 dma_free_coherent(&tp->pdev->dev, TG3_TX_RING_BYTES,
8656 tnapi->tx_ring = dma_alloc_coherent(&tp->pdev->dev,
8683 dma_free_coherent(&tp->pdev->dev,
8716 tnapi->rx_rcb = dma_alloc_coherent(&tp->pdev->dev,
8743 dma_free_coherent(&tp->pdev->dev, TG3_HW_STATUS_SIZE,
8758 dma_free_coherent(&tp->pdev->dev, sizeof(struct tg3_hw_stats),
8772 tp->hw_stats = dma_alloc_coherent(&tp->pdev->dev,
8782 tnapi->hw_status = dma_alloc_coherent(&tp->pdev->dev,
8863 dev_err(&tp->pdev->dev,
8877 dev_err(&tp->pdev->dev,
8932 dev_err(&tp->pdev->dev,
9386 static int tg3_set_mac_addr(struct net_device *dev, void *p)
9388 struct tg3 *tp = netdev_priv(dev);
9396 memcpy(dev->dev_addr, addr->sa_data, dev->addr_len);
9398 if (!netif_running(dev))
9416 __tg3_set_rx_mode(dev);
9758 static void __tg3_set_rx_mode(struct net_device *dev)
9760 struct tg3 *tp = netdev_priv(dev);
9774 if (dev->flags & IFF_PROMISC) {
9777 } else if (dev->flags & IFF_ALLMULTI) {
9780 } else if (netdev_mc_empty(dev)) {
9791 netdev_for_each_mc_addr(ha, dev) {
9805 if (netdev_uc_count(dev) > TG3_MAX_UCAST_ADDR(tp)) {
9807 } else if (!(dev->flags & IFF_PROMISC)) {
9812 netdev_for_each_uc_addr(ha, dev) {
10137 if (tp->dev->mtu <= ETH_DATA_LEN) {
10172 netdev_err(tp->dev, "%s cannot enable BUFMGR\n", __func__);
10261 tp->dev->mtu + ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN);
10317 if (tp->dev->mtu <= ETH_DATA_LEN) {
10724 __tg3_set_rx_mode(tp->dev);
10831 static ssize_t tg3_show_temp(struct device *dev,
10835 struct tg3 *tp = dev_get_drvdata(dev);
10889 tp->hwmon_dev = hwmon_device_register_with_groups(&pdev->dev, "tg3",
10893 dev_err(&pdev->dev, "Cannot register hwmon device, aborting\n");
11185 netdev_err(tp->dev,
11192 dev_close(tp->dev);
11206 if (tp->pcierr_recovery || !netif_running(tp->dev) ||
11239 dev_close(tp->dev);
11263 name = tp->dev->name;
11268 "%s-txrx-%d", tp->dev->name, irq_num);
11271 "%s-tx-%d", tp->dev->name, irq_num);
11274 "%s-rx-%d", tp->dev->name, irq_num);
11277 "%s-%d", tp->dev->name, irq_num);
11299 struct net_device *dev = tp->dev;
11303 if (!netif_running(dev))
11320 IRQF_SHARED, dev->name, tnapi);
11400 netdev_warn(tp->dev, "No interrupt was generated using MSI. Switching "
11435 if (request_firmware(&tp->fw, tp->fw_needed, &tp->pdev->dev)) {
11436 netdev_err(tp->dev, "Failed to load firmware \"%s\"\n",
11450 netdev_err(tp->dev, "bogus length %d in \"%s\"\n",
11508 netdev_notice(tp->dev, "Requested %d MSI-X vectors, received %d\n",
11519 if (netif_set_real_num_rx_queues(tp->dev, tp->rxq_cnt)) {
11532 netif_set_real_num_tx_queues(tp->dev, tp->txq_cnt);
11544 netdev_warn(tp->dev,
11571 netif_set_real_num_tx_queues(tp->dev, 1);
11572 netif_set_real_num_rx_queues(tp->dev, 1);
11591 struct net_device *dev = tp->dev;
11675 netif_tx_start_all_queues(dev);
11681 if (dev->features & NETIF_F_LOOPBACK)
11682 tg3_set_loopback(dev, dev->features);
11738 static int tg3_open(struct net_device *dev)
11740 struct tg3 *tp = netdev_priv(dev);
11744 netdev_err(dev, "Failed to open device. PCI error recovery "
11753 netdev_warn(tp->dev, "EEE capability disabled\n");
11756 netdev_warn(tp->dev, "EEE capability restored\n");
11763 netdev_warn(tp->dev, "TSO capability disabled\n");
11766 netdev_notice(tp->dev, "TSO capability restored\n");
11795 static int tg3_close(struct net_device *dev)
11797 struct tg3 *tp = netdev_priv(dev);
11800 netdev_err(dev, "Failed to close device. PCI error recovery "
12007 static int tg3_get_regs_len(struct net_device *dev)
12012 static void tg3_get_regs(struct net_device *dev,
12015 struct tg3 *tp = netdev_priv(dev);
12031 static int tg3_get_eeprom_len(struct net_device *dev)
12033 struct tg3 *tp = netdev_priv(dev);
12038 static int tg3_get_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom, u8 *data)
12040 struct tg3 *tp = netdev_priv(dev);
12129 static int tg3_set_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom, u8 *data)
12131 struct tg3 *tp = netdev_priv(dev);
12185 static int tg3_get_link_ksettings(struct net_device *dev,
12188 struct tg3 *tp = netdev_priv(dev);
12237 if (netif_running(dev) && tp->link_up) {
12260 static int tg3_set_link_ksettings(struct net_device *dev,
12263 struct tg3 *tp = netdev_priv(dev);
12348 if (netif_running(dev))
12356 static void tg3_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info)
12358 struct tg3 *tp = netdev_priv(dev);
12365 static void tg3_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
12367 struct tg3 *tp = netdev_priv(dev);
12369 if (tg3_flag(tp, WOL_CAP) && device_can_wakeup(&tp->pdev->dev))
12374 if (tg3_flag(tp, WOL_ENABLE) && device_can_wakeup(&tp->pdev->dev))
12379 static int tg3_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
12381 struct tg3 *tp = netdev_priv(dev);
12382 struct device *dp = &tp->pdev->dev;
12400 static u32 tg3_get_msglevel(struct net_device *dev)
12402 struct tg3 *tp = netdev_priv(dev);
12406 static void tg3_set_msglevel(struct net_device *dev, u32 value)
12408 struct tg3 *tp = netdev_priv(dev);
12412 static int tg3_nway_reset(struct net_device *dev)
12414 struct tg3 *tp = netdev_priv(dev);
12417 if (!netif_running(dev))
12448 static void tg3_get_ringparam(struct net_device *dev, struct ethtool_ringparam *ering)
12450 struct tg3 *tp = netdev_priv(dev);
12469 static int tg3_set_ringparam(struct net_device *dev, struct ethtool_ringparam *ering)
12471 struct tg3 *tp = netdev_priv(dev);
12483 if (netif_running(dev)) {
12503 if (netif_running(dev)) {
12524 static void tg3_get_pauseparam(struct net_device *dev, struct ethtool_pauseparam *epause)
12526 struct tg3 *tp = netdev_priv(dev);
12541 static int tg3_set_pauseparam(struct net_device *dev, struct ethtool_pauseparam *epause)
12543 struct tg3 *tp = netdev_priv(dev);
12593 if (netif_running(dev)) {
12613 if (netif_running(dev)) {
12634 static int tg3_get_sset_count(struct net_device *dev, int sset)
12646 static int tg3_get_rxnfc(struct net_device *dev, struct ethtool_rxnfc *info,
12649 struct tg3 *tp = netdev_priv(dev);
12656 if (netif_running(tp->dev))
12671 static u32 tg3_get_rxfh_indir_size(struct net_device *dev)
12674 struct tg3 *tp = netdev_priv(dev);
12682 static int tg3_get_rxfh(struct net_device *dev, u32 *indir, u8 *key, u8 *hfunc)
12684 struct tg3 *tp = netdev_priv(dev);
12698 static int tg3_set_rxfh(struct net_device *dev, const u32 *indir, const u8 *key,
12701 struct tg3 *tp = netdev_priv(dev);
12717 if (!netif_running(dev) || !tg3_flag(tp, ENABLE_RSS))
12730 static void tg3_get_channels(struct net_device *dev,
12733 struct tg3 *tp = netdev_priv(dev);
12739 if (netif_running(dev)) {
12755 static int tg3_set_channels(struct net_device *dev,
12758 struct tg3 *tp = netdev_priv(dev);
12770 if (!netif_running(dev))
12782 static void tg3_get_strings(struct net_device *dev, u32 stringset, u8 *buf)
12797 static int tg3_set_phys_id(struct net_device *dev,
12800 struct tg3 *tp = netdev_priv(dev);
12829 static void tg3_get_ethtool_stats(struct net_device *dev,
12832 struct tg3 *tp = netdev_priv(dev);
13112 if (!netif_running(tp->dev))
13346 netdev_err(tp->dev,
13490 skb = netdev_alloc_skb(tp->dev, tx_len);
13495 memcpy(tx_data, tp->dev->dev_addr, ETH_ALEN);
13692 if (!netif_running(tp->dev)) {
13795 static void tg3_self_test(struct net_device *dev, struct ethtool_test *etest,
13798 struct tg3 *tp = netdev_priv(dev);
13823 if (netif_running(dev)) {
13867 if (netif_running(dev)) {
13884 static int tg3_hwtstamp_set(struct net_device *dev, struct ifreq *ifr)
13886 struct tg3 *tp = netdev_priv(dev);
13958 if (netif_running(dev) && tp->rxptpctl)
13971 static int tg3_hwtstamp_get(struct net_device *dev, struct ifreq *ifr)
13973 struct tg3 *tp = netdev_priv(dev);
14032 static int tg3_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
14035 struct tg3 *tp = netdev_priv(dev);
14057 if (!netif_running(dev))
14074 if (!netif_running(dev))
14085 return tg3_hwtstamp_set(dev, ifr);
14088 return tg3_hwtstamp_get(dev, ifr);
14097 static int tg3_get_coalesce(struct net_device *dev, struct ethtool_coalesce *ec)
14099 struct tg3 *tp = netdev_priv(dev);
14105 static int tg3_set_coalesce(struct net_device *dev, struct ethtool_coalesce *ec)
14107 struct tg3 *tp = netdev_priv(dev);
14143 if (netif_running(dev)) {
14151 static int tg3_set_eee(struct net_device *dev, struct ethtool_eee *edata)
14153 struct tg3 *tp = netdev_priv(dev);
14156 netdev_warn(tp->dev, "Board does not support EEE!\n");
14161 netdev_warn(tp->dev,
14167 netdev_warn(tp->dev,
14178 if (netif_running(tp->dev)) {
14188 static int tg3_get_eee(struct net_device *dev, struct ethtool_eee *edata)
14190 struct tg3 *tp = netdev_priv(dev);
14193 netdev_warn(tp->dev,
14244 static void tg3_get_stats64(struct net_device *dev,
14247 struct tg3 *tp = netdev_priv(dev);
14260 static void tg3_set_rx_mode(struct net_device *dev)
14262 struct tg3 *tp = netdev_priv(dev);
14264 if (!netif_running(dev))
14268 __tg3_set_rx_mode(dev);
14272 static inline void tg3_set_mtu(struct net_device *dev, struct tg3 *tp,
14275 dev->mtu = new_mtu;
14279 netdev_update_features(dev);
14287 netdev_update_features(dev);
14293 static int tg3_change_mtu(struct net_device *dev, int new_mtu)
14295 struct tg3 *tp = netdev_priv(dev);
14299 if (!netif_running(dev)) {
14303 tg3_set_mtu(dev, tp, new_mtu);
14311 tg3_set_mtu(dev, tp, new_mtu);
15062 netdev_warn(tp->dev,
15214 device_set_wakeup_enable(&tp->pdev->dev, true);
15360 device_set_wakeup_enable(&tp->pdev->dev, true);
15403 device_set_wakeup_enable(&tp->pdev->dev,
15406 device_set_wakeup_capable(&tp->pdev->dev, false);
16534 dev_err(&tp->pdev->dev,
16781 if (tp->dev->mtu > ETH_DATA_LEN && !tg3_flag(tp, 5780_CLASS))
16949 dev_err(&tp->pdev->dev, "phy probe failed, err %d\n", err);
17028 struct net_device *dev = tp->dev;
17033 if (!eth_platform_get_mac_address(&tp->pdev->dev, dev->dev_addr))
17037 err = ssb_gige_get_macaddr(tp->pdev, &dev->dev_addr[0]);
17038 if (!err && is_valid_ether_addr(&dev->dev_addr[0]))
17062 dev->dev_addr[0] = (hi >> 8) & 0xff;
17063 dev->dev_addr[1] = (hi >> 0) & 0xff;
17066 dev->dev_addr[2] = (lo >> 24) & 0xff;
17067 dev->dev_addr[3] = (lo >> 16) & 0xff;
17068 dev->dev_addr[4] = (lo >> 8) & 0xff;
17069 dev->dev_addr[5] = (lo >> 0) & 0xff;
17072 addr_ok = is_valid_ether_addr(&dev->dev_addr[0]);
17079 memcpy(&dev->dev_addr[0], ((char *)&hi) + 2, 2);
17080 memcpy(&dev->dev_addr[2], (char *)&lo, sizeof(lo));
17087 dev->dev_addr[5] = lo & 0xff;
17088 dev->dev_addr[4] = (lo >> 8) & 0xff;
17089 dev->dev_addr[3] = (lo >> 16) & 0xff;
17090 dev->dev_addr[2] = (lo >> 24) & 0xff;
17091 dev->dev_addr[1] = hi & 0xff;
17092 dev->dev_addr[0] = (hi >> 8) & 0xff;
17096 if (!is_valid_ether_addr(&dev->dev_addr[0]))
17339 buf = dma_alloc_coherent(&tp->pdev->dev, TEST_BUFFER_SIZE,
17444 dev_err(&tp->pdev->dev,
17453 dev_err(&tp->pdev->dev, "%s: Buffer read failed. "
17470 dev_err(&tp->pdev->dev,
17502 dma_free_coherent(&tp->pdev->dev, TEST_BUFFER_SIZE, buf, buf_dma);
17665 struct net_device *dev;
17675 dev_err(&pdev->dev, "Cannot enable PCI device, aborting\n");
17681 dev_err(&pdev->dev, "Cannot obtain PCI resources, aborting\n");
17687 dev = alloc_etherdev_mq(sizeof(*tp), TG3_IRQ_MAX_VECS);
17688 if (!dev) {
17693 SET_NETDEV_DEV(dev, &pdev->dev);
17695 tp = netdev_priv(dev);
17697 tp->dev = dev;
17749 dev_err(&pdev->dev, "Cannot map device registers, aborting\n");
17772 dev_err(&pdev->dev,
17782 dev->ethtool_ops = &tg3_ethtool_ops;
17783 dev->watchdog_timeo = TG3_TX_TIMEOUT;
17784 dev->netdev_ops = &tg3_netdev_ops;
17785 dev->irq = pdev->irq;
17789 dev_err(&pdev->dev,
17818 dev_err(&pdev->dev, "Unable to obtain 64 bit "
17827 dev_err(&pdev->dev,
17866 dev->features |= features | NETIF_F_HW_VLAN_CTAG_TX |
17868 dev->vlan_features |= features;
17880 dev->hw_features |= features;
17881 dev->priv_flags |= IFF_UNICAST_FLT;
17884 dev->min_mtu = TG3_MIN_MTU;
17885 dev->max_mtu = TG3_MAX_MTU(tp);
17896 dev_err(&pdev->dev,
17960 dev_err(&pdev->dev, "DMA engine test failed, aborting\n");
17966 pci_set_drvdata(pdev, dev);
17977 err = register_netdev(dev);
17979 dev_err(&pdev->dev, "Cannot register net device, aborting\n");
17986 &tp->pdev->dev);
17991 netdev_info(dev, "Tigon3 [partno(%s) rev %04x] (%s) MAC address %pM\n",
17995 dev->dev_addr);
18007 netdev_info(dev, "attached PHY is %s (%s Ethernet) "
18014 netdev_info(dev, "RXcsums[%d] LinkChgREG[%d] MIirq[%d] ASF[%d] TSOcap[%d]\n",
18015 (dev->features & NETIF_F_RXCSUM) != 0,
18020 netdev_info(dev, "dma_rwctrl[%08x] dma_mask[%d-bit]\n",
18042 free_netdev(dev);
18055 struct net_device *dev = pci_get_drvdata(pdev);
18057 if (dev) {
18058 struct tg3 *tp = netdev_priv(dev);
18071 unregister_netdev(dev);
18080 free_netdev(dev);
18089 struct net_device *dev = dev_get_drvdata(device);
18090 struct tg3 *tp = netdev_priv(dev);
18095 if (!netif_running(dev))
18108 netif_device_detach(dev);
18128 netif_device_attach(dev);
18145 struct net_device *dev = dev_get_drvdata(device);
18146 struct tg3 *tp = netdev_priv(dev);
18151 if (!netif_running(dev))
18154 netif_device_attach(dev);
18186 struct net_device *dev = pci_get_drvdata(pdev);
18187 struct tg3 *tp = netdev_priv(dev);
18193 netif_device_detach(dev);
18195 if (netif_running(dev))
18196 dev_close(dev);
18284 dev_err(&pdev->dev,