Lines Matching defs:dev
141 * and dev->tx_timeout() should be called to fix the problem
445 dma_unmap_page(&cp->pdev->dev, page->dma_addr, cp->page_size,
476 page->dma_addr = dma_map_page(&cp->pdev->dev, page->buffer, 0,
620 netif_err(cp, rx_err, cp->dev,
700 netdev_info(cp->dev, "PCS link down\n");
703 netdev_info(cp->dev, "link configuration changed\n");
717 netif_carrier_off(cp->dev);
794 err = request_firmware(&fw, fw_name, &cp->pdev->dev);
954 netdev_warn(cp->dev, "PCS reset bit would not clear [%08x]\n",
998 netif_info(cp, link, cp->dev, "PCS RemoteFault\n");
1017 netif_carrier_on(cp->dev);
1044 netif_carrier_off(cp->dev);
1046 netif_info(cp, link, cp->dev, "PCS link down\n");
1083 static int cas_pcs_interrupt(struct net_device *dev,
1093 static int cas_txmac_interrupt(struct net_device *dev,
1101 netif_printk(cp, intr, KERN_DEBUG, cp->dev,
1113 netdev_err(dev, "TX MAC xmit underrun\n");
1118 netdev_err(dev, "TX MAC max packet size error\n");
1293 size = cp->dev->mtu + 64;
1421 struct net_device *dev = cp->dev;
1433 netdev_err(dev, "RX MAC will not disable, resetting whole chip\n");
1445 netdev_err(dev, "RX DMA will not disable, resetting whole chip\n");
1459 netdev_err(dev, "RX reset command will not execute, resetting whole chip\n");
1480 static int cas_rxmac_interrupt(struct net_device *dev, struct cas *cp,
1488 netif_dbg(cp, intr, cp->dev, "rxmac interrupt, stat: 0x%x\n", stat);
1513 static int cas_mac_interrupt(struct net_device *dev, struct cas *cp,
1521 netif_printk(cp, intr, KERN_DEBUG, cp->dev,
1545 netif_info(cp, link, cp->dev, "Autoneg failed again, keeping forced mode\n");
1615 netif_info(cp, link, cp->dev,
1628 netif_carrier_on(cp->dev);
1642 netif_carrier_off(cp->dev);
1644 netif_info(cp, link, cp->dev, "Link down\n");
1653 static int cas_mif_interrupt(struct net_device *dev, struct cas *cp,
1667 static int cas_pci_interrupt(struct net_device *dev, struct cas *cp,
1675 netdev_err(dev, "PCI error [%04x:%04x]",
1701 netdev_err(dev, "PCI status errors[%04x]\n", pci_errs);
1703 netdev_err(dev, "PCI parity error detected\n");
1705 netdev_err(dev, "PCI target abort\n");
1707 netdev_err(dev, "PCI master acks target abort\n");
1709 netdev_err(dev, "PCI master abort\n");
1711 netdev_err(dev, "PCI system error SERR#\n");
1713 netdev_err(dev, "PCI parity error\n");
1725 static int cas_abnormal_irq(struct net_device *dev, struct cas *cp,
1730 netif_printk(cp, rx_err, KERN_DEBUG, cp->dev,
1740 netif_printk(cp, rx_err, KERN_DEBUG, cp->dev,
1749 if (cas_pcs_interrupt(dev, cp, status))
1754 if (cas_txmac_interrupt(dev, cp, status))
1759 if (cas_rxmac_interrupt(dev, cp, status))
1764 if (cas_mac_interrupt(dev, cp, status))
1769 if (cas_mif_interrupt(dev, cp, status))
1774 if (cas_pci_interrupt(dev, cp, status))
1783 netdev_err(dev, "reset called in cas_abnormal_irq [0x%x]\n", status);
1787 netdev_err(dev, "reset called in cas_abnormal_irq\n");
1814 struct net_device *dev = cp->dev;
1841 netif_printk(cp, tx_done, KERN_DEBUG, cp->dev,
1853 dma_unmap_page(&cp->pdev->dev, daddr, dlen,
1876 if (netif_queue_stopped(dev) &&
1878 netif_wake_queue(dev);
1882 static void cas_tx(struct net_device *dev, struct cas *cp,
1889 netif_printk(cp, intr, KERN_DEBUG, cp->dev,
1929 skb = netdev_alloc_skb(cp->dev, alloclen + swivel + cp->crc_size);
1947 dma_sync_single_for_cpu(&cp->pdev->dev, page->dma_addr + off,
1950 dma_sync_single_for_device(&cp->pdev->dev,
1969 netif_printk(cp, rx_err, KERN_DEBUG, cp->dev,
1977 dma_sync_single_for_cpu(&cp->pdev->dev, page->dma_addr + off,
1985 dma_sync_single_for_device(&cp->pdev->dev,
2011 dma_sync_single_for_cpu(&cp->pdev->dev,
2015 dma_sync_single_for_device(&cp->pdev->dev,
2043 netif_printk(cp, rx_err, KERN_DEBUG, cp->dev,
2051 dma_sync_single_for_cpu(&cp->pdev->dev, page->dma_addr + off,
2054 dma_sync_single_for_device(&cp->pdev->dev,
2067 dma_sync_single_for_cpu(&cp->pdev->dev,
2072 dma_sync_single_for_device(&cp->pdev->dev,
2091 skb->protocol = eth_type_trans(skb, cp->dev);
2172 netif_printk(cp, intr, KERN_DEBUG, cp->dev,
2243 netif_printk(cp, intr, KERN_DEBUG, cp->dev,
2347 netdev_info(cp->dev, "Memory squeeze, deferring packet\n");
2353 static void cas_post_rxcs_ringN(struct net_device *dev,
2361 netif_printk(cp, intr, KERN_DEBUG, dev,
2384 static inline void cas_handle_irqN(struct net_device *dev,
2389 cas_post_rxcs_ringN(dev, cp, ring);
2394 struct net_device *dev = dev_id;
2395 struct cas *cp = netdev_priv(dev);
2416 cas_handle_irqN(dev, cp, status, ring);
2446 struct net_device *dev = dev_id;
2447 struct cas *cp = netdev_priv(dev);
2472 static inline void cas_handle_irq(struct net_device *dev,
2477 cas_abnormal_irq(dev, cp, status);
2493 cas_post_rxcs_ringN(dev, cp, 0);
2498 struct net_device *dev = dev_id;
2499 struct cas *cp = netdev_priv(dev);
2508 cas_tx(dev, cp, status);
2523 cas_handle_irq(dev, cp, status);
2533 struct net_device *dev = cp->dev;
2539 cas_tx(dev, cp, status);
2566 cas_handle_irq(dev, cp, status);
2572 cas_handle_irq1(dev, cp, status);
2580 cas_handle_irqN(dev, cp, status, 2);
2588 cas_handle_irqN(dev, cp, status, 3);
2601 static void cas_netpoll(struct net_device *dev)
2603 struct cas *cp = netdev_priv(dev);
2606 cas_interrupt(cp->pdev->irq, dev);
2627 static void cas_tx_timeout(struct net_device *dev, unsigned int txqueue)
2629 struct cas *cp = netdev_priv(dev);
2631 netdev_err(dev, "transmit timed out, resetting\n");
2633 netdev_err(dev, "hrm.. hw not running!\n");
2637 netdev_err(dev, "MIF_STATE[%08x]\n",
2640 netdev_err(dev, "MAC_STATE[%08x]\n",
2643 netdev_err(dev, "TX_STATE[%08x:%08x:%08x] FIFO[%08x:%08x:%08x] SM1[%08x] SM2[%08x]\n",
2653 netdev_err(dev, "RX_STATE[%08x:%08x:%08x]\n",
2658 netdev_err(dev, "HP_STATE[%08x:%08x:%08x:%08x]\n",
2714 struct net_device *dev = cp->dev;
2726 netif_stop_queue(dev);
2728 netdev_err(dev, "BUG! Tx Ring full when queue awake!\n");
2747 mapping = dma_map_page(&cp->pdev->dev, virt_to_page(skb->data),
2773 mapping = skb_frag_dma_map(&cp->pdev->dev, fragp, 0, len,
2797 netif_stop_queue(dev);
2799 netif_printk(cp, tx_queued, KERN_DEBUG, dev,
2807 static netdev_tx_t cas_start_xmit(struct sk_buff *skb, struct net_device *dev)
2809 struct cas *cp = netdev_priv(dev);
2895 netdev_for_each_mc_addr(ha, cp->dev) {
2927 if (cp->dev->flags & IFF_PROMISC) {
2930 } else if (cp->dev->flags & IFF_ALLMULTI) {
2986 netdev_err(cp->dev, "mac tx[%d]/rx[%d] reset failed [%08x]\n",
2996 const unsigned char *e = &cp->dev->dev_addr[0];
3092 int max_frame = (cp->dev->mtu + ETH_HLEN + 4 + 4 + 64) & ~63;
3201 * 12 (strlen("entropy-dev") + 1) +
3206 * -- property string == entropy-dev
3251 cas_vpd_match(p + 5, "entropy-dev") &&
3378 eth_hw_addr_set(cp->dev, addr);
3454 netdev_err(cp->dev,
3463 netdev_err(cp->dev, "enabling mac failed [%s:%08x:%08x]\n",
3565 netif_info(cp, link, cp->dev, "Link up at %d Mbps, %s-duplex\n",
3636 netdev_info(cp->dev, "Pause is enabled (rxfifo: %d off: %d on: %d)\n",
3641 netdev_info(cp->dev, "TX pause enabled\n");
3643 netdev_info(cp->dev, "Pause is disabled\n");
3675 netif_carrier_on(cp->dev);
3719 netdev_err(cp->dev, "sw reset failed\n");
3802 static int cas_change_mtu(struct net_device *dev, int new_mtu)
3804 struct cas *cp = netdev_priv(dev);
3806 dev->mtu = new_mtu;
3807 if (!netif_running(dev) || !netif_device_present(dev))
3856 dma_unmap_page(&cp->pdev->dev, daddr, dlen,
3970 netif_device_detach(cp->dev);
4009 netif_device_attach(cp->dev);
4104 netif_printk(cp, tx_err, KERN_DEBUG, cp->dev,
4114 netif_printk(cp, tx_err, KERN_DEBUG, cp->dev,
4155 dma_free_coherent(&pdev->dev, TX_TINY_BUF_BLOCK,
4168 dma_alloc_coherent(&pdev->dev, TX_TINY_BUF_BLOCK,
4179 static int cas_open(struct net_device *dev)
4181 struct cas *cp = netdev_priv(dev);
4223 IRQF_SHARED, dev->name, (void *) dev)) {
4224 netdev_err(cp->dev, "failed to request irq !\n");
4239 netif_start_queue(dev);
4253 static int cas_close(struct net_device *dev)
4256 struct cas *cp = netdev_priv(dev);
4264 netif_stop_queue(dev);
4275 free_irq(cp->pdev->irq, (void *) dev);
4352 static struct net_device_stats *cas_get_stats(struct net_device *dev)
4354 struct cas *cp = netdev_priv(dev);
4424 static void cas_set_multicast(struct net_device *dev)
4426 struct cas *cp = netdev_priv(dev);
4462 static void cas_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info)
4464 struct cas *cp = netdev_priv(dev);
4470 static int cas_get_link_ksettings(struct net_device *dev,
4473 struct cas *cp = netdev_priv(dev);
4581 static int cas_set_link_ksettings(struct net_device *dev,
4584 struct cas *cp = netdev_priv(dev);
4608 static int cas_nway_reset(struct net_device *dev)
4610 struct cas *cp = netdev_priv(dev);
4624 static u32 cas_get_link(struct net_device *dev)
4626 struct cas *cp = netdev_priv(dev);
4630 static u32 cas_get_msglevel(struct net_device *dev)
4632 struct cas *cp = netdev_priv(dev);
4636 static void cas_set_msglevel(struct net_device *dev, u32 value)
4638 struct cas *cp = netdev_priv(dev);
4642 static int cas_get_regs_len(struct net_device *dev)
4644 struct cas *cp = netdev_priv(dev);
4648 static void cas_get_regs(struct net_device *dev, struct ethtool_regs *regs,
4651 struct cas *cp = netdev_priv(dev);
4657 static int cas_get_sset_count(struct net_device *dev, int sset)
4667 static void cas_get_strings(struct net_device *dev, u32 stringset, u8 *data)
4673 static void cas_get_ethtool_stats(struct net_device *dev,
4676 struct cas *cp = netdev_priv(dev);
4677 struct net_device_stats *stats = cas_get_stats(cp->dev);
4713 static int cas_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
4715 struct cas *cp = netdev_priv(dev);
4857 struct net_device *dev;
4868 dev_err(&pdev->dev, "Cannot enable PCI device, aborting\n");
4873 dev_err(&pdev->dev, "Cannot find proper PCI device "
4879 dev = alloc_etherdev(sizeof(*cp));
4880 if (!dev) {
4884 SET_NETDEV_DEV(dev, &pdev->dev);
4886 err = pci_request_regions(pdev, dev->name);
4888 dev_err(&pdev->dev, "Cannot obtain PCI resources, aborting\n");
4922 dev_err(&pdev->dev, "Could not set PCI cache "
4931 err = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64));
4933 dev_err(&pdev->dev, "No usable DMA configuration, aborting\n");
4939 cp = netdev_priv(dev);
4945 cp->dev = dev;
4986 netif_carrier_off(cp->dev);
4992 dev_err(&pdev->dev, "Cannot map device registers, aborting\n");
5007 dma_alloc_coherent(&pdev->dev, sizeof(struct cas_init_block),
5010 dev_err(&pdev->dev, "Cannot allocate init block, aborting\n");
5026 dev->netdev_ops = &cas_netdev_ops;
5027 dev->ethtool_ops = &cas_ethtool_ops;
5028 dev->watchdog_timeo = CAS_TX_TIMEOUT;
5031 netif_napi_add(dev, &cp->napi, cas_poll);
5033 dev->irq = pdev->irq;
5034 dev->dma = 0;
5038 dev->features |= NETIF_F_HW_CSUM | NETIF_F_SG;
5040 dev->features |= NETIF_F_HIGHDMA;
5043 dev->min_mtu = CAS_MIN_MTU;
5044 dev->max_mtu = CAS_MAX_MTU;
5046 if (register_netdev(dev)) {
5047 dev_err(&pdev->dev, "Cannot register net device, aborting\n");
5052 netdev_info(dev, "Sun Cassini%s (%sbit/%sMHz PCI/%s) Ethernet[%d] %pM\n",
5057 dev->dev_addr);
5059 pci_set_drvdata(pdev, dev);
5067 dma_free_coherent(&pdev->dev, sizeof(struct cas_init_block),
5090 free_netdev(dev);
5099 struct net_device *dev = pci_get_drvdata(pdev);
5101 if (!dev)
5104 cp = netdev_priv(dev);
5105 unregister_netdev(dev);
5124 dma_free_coherent(&pdev->dev, sizeof(struct cas_init_block),
5127 free_netdev(dev);
5134 struct net_device *dev = dev_get_drvdata(dev_d);
5135 struct cas *cp = netdev_priv(dev);
5142 netif_device_detach(dev);
5165 struct net_device *dev = dev_get_drvdata(dev_d);
5166 struct cas *cp = netdev_priv(dev);
5168 netdev_info(dev, "resuming\n");
5181 netif_device_attach(dev);