sunqe.c (cf9ce948f47640797bd19980e1d99c6d17d0bdc3) sunqe.c (7826d43f2db45c9305a6e0ba165650e1a203f517)
1/* sunqe.c: Sparc QuadEthernet 10baseT SBUS card driver.
2 * Once again I am out to prove that every ethernet
3 * controller out there can be most efficiently programmed
4 * if you make it look like a LANCE.
5 *
6 * Copyright (C) 1996, 1999, 2003, 2006, 2008 David S. Miller (davem@davemloft.net)
7 */
8

--- 671 unchanged lines hidden (view full) ---

680
681/* Ethtool support... */
682static void qe_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info)
683{
684 const struct linux_prom_registers *regs;
685 struct sunqe *qep = netdev_priv(dev);
686 struct platform_device *op;
687
1/* sunqe.c: Sparc QuadEthernet 10baseT SBUS card driver.
2 * Once again I am out to prove that every ethernet
3 * controller out there can be most efficiently programmed
4 * if you make it look like a LANCE.
5 *
6 * Copyright (C) 1996, 1999, 2003, 2006, 2008 David S. Miller (davem@davemloft.net)
7 */
8

--- 671 unchanged lines hidden (view full) ---

680
681/* Ethtool support... */
682static void qe_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info)
683{
684 const struct linux_prom_registers *regs;
685 struct sunqe *qep = netdev_priv(dev);
686 struct platform_device *op;
687
688 strcpy(info->driver, "sunqe");
689 strcpy(info->version, "3.0");
688 strlcpy(info->driver, "sunqe", sizeof(info->driver));
689 strlcpy(info->version, "3.0", sizeof(info->version));
690
691 op = qep->op;
692 regs = of_get_property(op->dev.of_node, "reg", NULL);
693 if (regs)
690
691 op = qep->op;
692 regs = of_get_property(op->dev.of_node, "reg", NULL);
693 if (regs)
694 sprintf(info->bus_info, "SBUS:%d", regs->which_io);
694 snprintf(info->bus_info, sizeof(info->bus_info), "SBUS:%d",
695 regs->which_io);
695
696}
697
698static u32 qe_get_link(struct net_device *dev)
699{
700 struct sunqe *qep = netdev_priv(dev);
701 void __iomem *mregs = qep->mregs;
702 u8 phyconfig;

--- 298 unchanged lines hidden ---
696
697}
698
699static u32 qe_get_link(struct net_device *dev)
700{
701 struct sunqe *qep = netdev_priv(dev);
702 void __iomem *mregs = qep->mregs;
703 u8 phyconfig;

--- 298 unchanged lines hidden ---