Lines Matching defs:dev
144 netdev_err(np->dev, "bits (%llx) of register %s would not clear, val[%llx]\n",
183 netdev_err(np->dev, "bits (%llx) of register %s would not clear, val[%llx]\n",
223 netdev_err(np->dev, "bits (%llx) of register %s would not clear, val[%llx]\n",
332 static int mdio_read(struct niu *np, int port, int dev, int reg)
336 nw64(MIF_FRAME_OUTPUT, MDIO_ADDR_OP(port, dev, reg));
341 nw64(MIF_FRAME_OUTPUT, MDIO_READ_OP(port, dev));
345 static int mdio_write(struct niu *np, int port, int dev, int reg, int data)
349 nw64(MIF_FRAME_OUTPUT, MDIO_ADDR_OP(port, dev, reg));
354 nw64(MIF_FRAME_OUTPUT, MDIO_WRITE_OP(port, dev, data));
481 netdev_err(np->dev, "NIU Port %d %s() mdio write to ESR2_TI_PLL_CFG_L failed\n",
491 netdev_err(np->dev, "NIU Port %d %s() mdio write to ESR2_TI_PLL_STS_L failed\n",
535 netdev_err(np->dev, "Port %u signal bits [%08x] are not [%08x]\n",
573 netdev_err(np->dev, "NIU Port %d %s() mdio write to ESR2_TI_PLL_CFG_L failed\n",
583 netdev_err(np->dev, "NIU Port %d %s() mdio write to ESR2_TI_PLL_STS_L failed\n",
650 netdev_err(np->dev, "Port %u 10G/1G SERDES Link Failed\n",
765 netdev_err(np->dev, "Port %u ESR_RESET did not clear [%08x]\n",
890 netdev_err(np->dev, "Port %u signal bits [%08x] are not [%08x]\n",
1039 netdev_err(np->dev, "Port %u signal bits [%08x] are not [%08x]\n",
1300 netdev_err(np->dev, "Port %u PHY will not reset (bmcr=%04x)\n",
1664 netdev_err(np->dev, "Port %u MII would not reset, bmcr[%04x]\n",
1909 struct net_device *dev = np->dev;
1912 if (!netif_carrier_ok(dev) && link_up) {
1913 netif_info(np, link, dev, "Link is up at %s, %s duplex\n",
1925 netif_carrier_on(dev);
1926 } else if (netif_carrier_ok(dev) && !link_up) {
1927 netif_warn(np, link, dev, "Link is down\n");
1931 netif_carrier_off(dev);
2193 netif_warn(np, link, np->dev,
2236 if (netif_carrier_ok(np->dev))
2489 netdev_err(np->dev, "Port %u 10G/1G SERDES Link Failed\n",
3195 netif_printk(np, probe, KERN_DEBUG, np->dev,
3204 netif_printk(np, probe, KERN_DEBUG, np->dev,
3215 netif_printk(np, probe, KERN_DEBUG, np->dev,
3222 netif_printk(np, probe, KERN_DEBUG, np->dev,
3431 skb = netdev_alloc_skb(np->dev, RX_SKB_ALLOC_SIZE);
3494 if (np->dev->features & NETIF_F_RXHASH)
3506 skb->protocol = eth_type_trans(skb, np->dev);
3611 txq = netdev_get_tx_queue(np->dev, index);
3625 netif_printk(np, tx_done, KERN_DEBUG, np->dev,
3677 netif_printk(np, rx_err, KERN_DEBUG, np->dev,
3691 netif_printk(np, rx_err, KERN_DEBUG, np->dev,
3714 netif_printk(np, rx_status, KERN_DEBUG, np->dev,
3753 netif_printk(np, intr, KERN_DEBUG, np->dev,
3799 netdev_err(np->dev, "RX channel %u errors ( ", rp->rx_channel);
3844 netdev_err(np->dev, "RX channel %u error, stat[%llx]\n",
3860 netdev_err(np->dev, "TX channel %u errors ( ", rp->tx_channel);
3890 netdev_err(np->dev, "TX channel %u error, cs[%llx] logh[%llx] logl[%llx]\n",
3913 netdev_err(np->dev, "MIF interrupt, stat[%llx] phy_mdint(%d)\n",
4037 netdev_err(np->dev, "Core device errors ( ");
4069 netdev_err(np->dev, "Core device error, stat[%llx]\n",
4152 netif_printk(np, intr, KERN_DEBUG, np->dev,
4161 netif_printk(np, intr, KERN_DEBUG, np->dev,
4355 netdev_err(np->dev, "Coherent alloc gives misaligned RXDMA mailbox %p\n",
4366 netdev_err(np->dev, "Coherent alloc gives misaligned RXDMA RCR table %p\n",
4379 netdev_err(np->dev, "Coherent alloc gives misaligned RXDMA RBR table %p\n",
4392 int mtu = np->dev->mtu;
4413 netdev_err(np->dev, "Coherent alloc gives misaligned TXDMA mailbox %p\n",
4424 netdev_err(np->dev, "Coherent alloc gives misaligned TXDMA descr table %p\n",
4453 if (np->dev->mtu > ETH_DATA_LEN) {
4498 netif_set_real_num_rx_queues(np->dev, num_rx_rings);
4538 netif_set_real_num_tx_queues(np->dev, num_tx_rings);
4694 netdev_err(np->dev, "TX ring channel %d DMA addr (%llx) is not aligned\n",
4712 netdev_err(np->dev, "TX ring channel %d MBOX addr (%llx) has invalid bits\n",
5112 netdev_err(np->dev, "ZCP read busy won't clear, ZCP_RAM_ACC[%llx]\n",
5125 netdev_err(np->dev, "ZCP read busy2 won't clear, ZCP_RAM_ACC[%llx]\n",
5566 if (np->dev->mtu > ETH_DATA_LEN)
5723 niu_set_primary_mac(np, np->dev->dev_addr);
5921 netdev_err(np->dev, "IPP would not quiesce, rd_ptr[%llx] wr_ptr[%llx]\n",
5940 netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize TXC\n");
5945 netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize TX channels\n");
5954 netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize RX channels\n");
5959 netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize classifier\n");
5964 netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize ZCP\n");
5969 netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize IPP\n");
5974 netif_printk(np, ifup, KERN_DEBUG, np->dev, "Initialize MAC\n");
5982 netif_printk(np, ifup, KERN_DEBUG, np->dev, "Uninit IPP\n");
5986 netif_printk(np, ifup, KERN_DEBUG, np->dev, "Uninit RX channels\n");
5991 netif_printk(np, ifup, KERN_DEBUG, np->dev, "Uninit TX channels\n");
6000 netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Disable interrupts\n");
6003 netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Disable RX MAC\n");
6006 netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Disable IPP\n");
6009 netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Stop TX channels\n");
6012 netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Stop RX channels\n");
6015 netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Reset TX channels\n");
6018 netif_printk(np, ifdown, KERN_DEBUG, np->dev, "Reset RX channels\n");
6027 sprintf(np->irq_name[0], "%s:MAC", np->dev->name);
6030 sprintf(np->irq_name[1], "%s:MIF", np->dev->name);
6031 sprintf(np->irq_name[2], "%s:SYSERR", np->dev->name);
6038 np->dev->name, i);
6040 sprintf(np->irq_name[i+j], "%s-tx-%d", np->dev->name,
6100 static int niu_open(struct net_device *dev)
6102 struct niu *np = netdev_priv(dev);
6105 netif_carrier_off(dev);
6140 netif_tx_start_all_queues(dev);
6143 netif_carrier_on(dev);
6159 static void niu_full_shutdown(struct niu *np, struct net_device *dev)
6164 netif_tx_stop_all_queues(dev);
6175 static int niu_close(struct net_device *dev)
6177 struct niu *np = netdev_priv(dev);
6179 niu_full_shutdown(np, dev);
6294 static void niu_get_stats(struct net_device *dev,
6297 struct niu *np = netdev_priv(dev);
6299 if (netif_running(dev)) {
6329 static void niu_set_rx_mode(struct net_device *dev)
6331 struct niu *np = netdev_priv(dev);
6341 if (dev->flags & IFF_PROMISC)
6343 if ((dev->flags & IFF_ALLMULTI) || (!netdev_mc_empty(dev)))
6346 alt_cnt = netdev_uc_count(dev);
6355 netdev_for_each_uc_addr(ha, dev) {
6358 netdev_warn(dev, "Error %d adding alt mac %d\n",
6362 netdev_warn(dev, "Error %d enabling alt mac %d\n",
6376 netdev_warn(dev, "Error %d disabling alt mac %d\n",
6380 if (dev->flags & IFF_ALLMULTI) {
6383 } else if (!netdev_mc_empty(dev)) {
6384 netdev_for_each_mc_addr(ha, dev) {
6399 static int niu_set_mac_addr(struct net_device *dev, void *p)
6401 struct niu *np = netdev_priv(dev);
6408 eth_hw_addr_set(dev, addr->sa_data);
6410 if (!netif_running(dev))
6415 niu_set_primary_mac(np, dev->dev_addr);
6422 static int niu_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
6429 netif_trans_update(np->dev); /* prevent tx timeout */
6433 netif_tx_disable(np->dev);
6442 netif_tx_wake_all_queues(np->dev);
6505 if (!netif_running(np->dev)) {
6536 static void niu_tx_timeout(struct net_device *dev, unsigned int txqueue)
6538 struct niu *np = netdev_priv(dev);
6541 dev->name);
6624 struct net_device *dev)
6626 struct niu *np = netdev_priv(dev);
6638 txq = netdev_get_tx_queue(dev, i);
6642 dev_err(np->device, "%s: BUG! Tx ring full when queue awake!\n", dev->name);
6746 static int niu_change_mtu(struct net_device *dev, int new_mtu)
6748 struct niu *np = netdev_priv(dev);
6751 orig_jumbo = (dev->mtu > ETH_DATA_LEN);
6754 dev->mtu = new_mtu;
6756 if (!netif_running(dev) ||
6760 niu_full_shutdown(np, dev);
6785 netif_tx_start_all_queues(dev);
6787 netif_carrier_on(dev);
6795 static void niu_get_drvinfo(struct net_device *dev,
6798 struct niu *np = netdev_priv(dev);
6810 static int niu_get_link_ksettings(struct net_device *dev,
6813 struct niu *np = netdev_priv(dev);
6832 static int niu_set_link_ksettings(struct net_device *dev,
6835 struct niu *np = netdev_priv(dev);
6846 static u32 niu_get_msglevel(struct net_device *dev)
6848 struct niu *np = netdev_priv(dev);
6852 static void niu_set_msglevel(struct net_device *dev, u32 value)
6854 struct niu *np = netdev_priv(dev);
6858 static int niu_nway_reset(struct net_device *dev)
6860 struct niu *np = netdev_priv(dev);
6868 static int niu_get_eeprom_len(struct net_device *dev)
6870 struct niu *np = netdev_priv(dev);
6875 static int niu_get_eeprom(struct net_device *dev,
6878 struct niu *np = netdev_priv(dev);
7182 netdev_info(np->dev, "niu%d: entry [%d] invalid for idx[%d]\n",
7192 netdev_info(np->dev, "niu%d: niu_class_to_ethflow failed\n",
7280 static int niu_get_nfc(struct net_device *dev, struct ethtool_rxnfc *cmd,
7283 struct niu *np = netdev_priv(dev);
7502 netdev_info(np->dev, "niu%d: %s(): Could not find/insert class for pid %d\n",
7536 netdev_info(np->dev, "niu%d: In %s(): flow %d for IPv6 not implemented\n",
7544 netdev_info(np->dev, "niu%d: In %s(): Unknown flow type %d\n",
7555 netdev_info(np->dev, "niu%d: In %s(): Invalid RX ring %lld\n",
7626 netdev_info(np->dev, "niu%d: In %s(): Usr class 0x%llx not found\n",
7647 static int niu_set_nfc(struct net_device *dev, struct ethtool_rxnfc *cmd)
7649 struct niu *np = netdev_priv(dev);
7748 static void niu_get_strings(struct net_device *dev, u32 stringset, u8 *data)
7750 struct niu *np = netdev_priv(dev);
7777 static int niu_get_sset_count(struct net_device *dev, int stringset)
7779 struct niu *np = netdev_priv(dev);
7791 static void niu_get_ethtool_stats(struct net_device *dev,
7794 struct niu *np = netdev_priv(dev);
7866 static int niu_set_phys_id(struct net_device *dev,
7870 struct niu *np = netdev_priv(dev);
7872 if (!netif_running(dev))
8077 netif_printk(np, probe, KERN_DEBUG, np->dev,
8098 netif_printk(np, probe, KERN_DEBUG, np->dev,
8161 netif_printk(np, probe, KERN_DEBUG, np->dev,
8331 struct net_device *dev = np->dev;
8373 eth_hw_addr_set(dev, addr);
8378 struct net_device *dev = np->dev;
8390 netif_printk(np, probe, KERN_DEBUG, np->dev,
8401 netif_printk(np, probe, KERN_DEBUG, np->dev,
8431 netif_printk(np, probe, KERN_DEBUG, np->dev,
8469 netif_printk(np, probe, KERN_DEBUG, np->dev,
8477 netif_printk(np, probe, KERN_DEBUG, np->dev,
8493 eth_hw_addr_set(dev, addr);
8496 netif_printk(np, probe, KERN_DEBUG, np->dev,
8512 netif_printk(np, probe, KERN_DEBUG, np->dev,
8529 netif_printk(np, probe, KERN_DEBUG, np->dev,
9080 int_prop = of_get_property(op->dev.of_node, "interrupts", NULL);
9106 np->ldg[0].irq = np->dev->irq;
9118 netif_napi_add(np->dev, &lp->napi, niu_poll);
9223 struct net_device *dev = np->dev;
9231 dp = np->op->dev.of_node;
9237 netdev_err(dev, "%pOF: OF node lacks phy-type property\n", dp);
9247 netdev_err(dev, "%pOF: Illegal phy string [%s]\n",
9254 netdev_err(dev, "%pOF: OF node lacks local-mac-address property\n",
9258 if (prop_len != dev->addr_len) {
9259 netdev_err(dev, "%pOF: OF MAC address prop len (%d) is wrong\n",
9262 eth_hw_addr_set(dev, mac_addr);
9263 if (!is_valid_ether_addr(&dev->dev_addr[0])) {
9264 netdev_err(dev, "%pOF: OF MAC address is invalid\n", dp);
9265 netdev_err(dev, "%pOF: [ %pM ]\n", dp, dev->dev_addr);
9311 netif_printk(np, probe, KERN_DEBUG, np->dev,
9357 static ssize_t show_port_phy(struct device *dev,
9360 struct platform_device *plat_dev = to_platform_device(dev);
9361 struct niu_parent *p = dev_get_platdata(&plat_dev->dev);
9387 static ssize_t show_plat_type(struct device *dev,
9390 struct platform_device *plat_dev = to_platform_device(dev);
9391 struct niu_parent *p = dev_get_platdata(&plat_dev->dev);
9415 static ssize_t __show_chan_per_port(struct device *dev,
9419 struct platform_device *plat_dev = to_platform_device(dev);
9420 struct niu_parent *p = dev_get_platdata(&plat_dev->dev);
9437 static ssize_t show_rxchan_per_port(struct device *dev,
9440 return __show_chan_per_port(dev, attr, buf, 1);
9443 static ssize_t show_txchan_per_port(struct device *dev,
9446 return __show_chan_per_port(dev, attr, buf, 1);
9449 static ssize_t show_num_ports(struct device *dev,
9452 struct platform_device *plat_dev = to_platform_device(dev);
9453 struct niu_parent *p = dev_get_platdata(&plat_dev->dev);
9480 int err = device_create_file(&plat_dev->dev,
9492 plat_dev->dev.platform_data = p;
9553 err = sysfs_create_link(&p->plat_dev->dev.kobj,
9574 netif_printk(np, probe, KERN_DEBUG, np->dev,
9581 sysfs_remove_link(&p->plat_dev->dev.kobj, port_name);
9594 static void *niu_pci_alloc_coherent(struct device *dev, size_t size,
9600 ret = dma_alloc_coherent(dev, size, &dh, flag);
9606 static void niu_pci_free_coherent(struct device *dev, size_t size,
9609 dma_free_coherent(dev, size, cpu_addr, handle);
9612 static u64 niu_pci_map_page(struct device *dev, struct page *page,
9616 return dma_map_page(dev, page, offset, size, direction);
9619 static void niu_pci_unmap_page(struct device *dev, u64 dma_address,
9622 dma_unmap_page(dev, dma_address, size, direction);
9625 static u64 niu_pci_map_single(struct device *dev, void *cpu_addr,
9629 return dma_map_single(dev, cpu_addr, size, direction);
9632 static void niu_pci_unmap_single(struct device *dev, u64 dma_address,
9636 dma_unmap_single(dev, dma_address, size, direction);
9661 struct net_device *dev;
9664 dev = alloc_etherdev_mq(sizeof(struct niu), NIU_NUM_TXCHAN);
9665 if (!dev)
9668 SET_NETDEV_DEV(dev, gen_dev);
9670 np = netdev_priv(dev);
9671 np->dev = dev;
9684 return dev;
9700 static void niu_assign_netdev_ops(struct net_device *dev)
9702 dev->netdev_ops = &niu_netdev_ops;
9703 dev->ethtool_ops = &niu_ethtool_ops;
9704 dev->watchdog_timeo = NIU_TX_TIMEOUT;
9709 struct net_device *dev = np->dev;
9711 pr_info("%s: NIU Ethernet %pM\n", dev->name, dev->dev_addr);
9715 dev->name,
9724 dev->name,
9736 static void niu_set_basic_features(struct net_device *dev)
9738 dev->hw_features = NETIF_F_SG | NETIF_F_HW_CSUM | NETIF_F_RXHASH;
9739 dev->features |= dev->hw_features | NETIF_F_RXCSUM;
9746 struct net_device *dev;
9754 dev_err(&pdev->dev, "Cannot enable PCI device, aborting\n");
9760 dev_err(&pdev->dev, "Cannot find proper PCI device base addresses, aborting\n");
9767 dev_err(&pdev->dev, "Cannot obtain PCI resources, aborting\n");
9772 dev_err(&pdev->dev, "Cannot find PCI Express capability, aborting\n");
9777 dev = niu_alloc_and_init(&pdev->dev, pdev, NULL,
9779 if (!dev) {
9783 np = netdev_priv(dev);
9803 err = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(44));
9805 dev->features |= NETIF_F_HIGHDMA;
9807 err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32));
9809 dev_err(&pdev->dev, "No usable DMA configuration, aborting\n");
9814 niu_set_basic_features(dev);
9816 dev->priv_flags |= IFF_UNICAST_FLT;
9820 dev_err(&pdev->dev, "Cannot map device registers, aborting\n");
9828 dev->irq = pdev->irq;
9831 dev->min_mtu = ETH_MIN_MTU;
9832 dev->max_mtu = NIU_MAX_MTU;
9834 niu_assign_netdev_ops(dev);
9839 dev_err(&pdev->dev, "Problem fetching invariants of chip, aborting\n");
9843 err = register_netdev(dev);
9845 dev_err(&pdev->dev, "Cannot register net device, aborting\n");
9849 pci_set_drvdata(pdev, dev);
9865 free_netdev(dev);
9878 struct net_device *dev = pci_get_drvdata(pdev);
9880 if (dev) {
9881 struct niu *np = netdev_priv(dev);
9883 unregister_netdev(dev);
9893 free_netdev(dev);
9901 struct net_device *dev = dev_get_drvdata(dev_d);
9902 struct niu *np = netdev_priv(dev);
9905 if (!netif_running(dev))
9917 netif_device_detach(dev);
9928 struct net_device *dev = dev_get_drvdata(dev_d);
9929 struct niu *np = netdev_priv(dev);
9933 if (!netif_running(dev))
9936 netif_device_attach(dev);
9963 static void *niu_phys_alloc_coherent(struct device *dev, size_t size,
9977 static void niu_phys_free_coherent(struct device *dev, size_t size,
9985 static u64 niu_phys_map_page(struct device *dev, struct page *page,
9992 static void niu_phys_unmap_page(struct device *dev, u64 dma_address,
9998 static u64 niu_phys_map_single(struct device *dev, void *cpu_addr,
10005 static void niu_phys_unmap_single(struct device *dev, u64 dma_address,
10024 struct net_device *dev;
10031 reg = of_get_property(op->dev.of_node, "reg", NULL);
10033 dev_err(&op->dev, "%pOF: No 'reg' property, aborting\n",
10034 op->dev.of_node);
10038 dev = niu_alloc_and_init(&op->dev, NULL, op,
10040 if (!dev) {
10044 np = netdev_priv(dev);
10047 parent_id.of = of_get_parent(op->dev.of_node);
10056 niu_set_basic_features(dev);
10062 dev_err(&op->dev, "Cannot map device registers, aborting\n");
10071 dev_err(&op->dev, "Cannot map device vir registers 1, aborting\n");
10080 dev_err(&op->dev, "Cannot map device vir registers 2, aborting\n");
10085 niu_assign_netdev_ops(dev);
10090 dev_err(&op->dev, "Problem fetching invariants of chip, aborting\n");
10094 err = register_netdev(dev);
10096 dev_err(&op->dev, "Cannot register net device, aborting\n");
10100 platform_set_drvdata(op, dev);
10129 free_netdev(dev);
10137 struct net_device *dev = platform_get_drvdata(op);
10139 if (dev) {
10140 struct niu *np = netdev_priv(dev);
10142 unregister_netdev(dev);
10166 free_netdev(dev);