.. | .. |
---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
---|
1 | 2 | /* $Id: sunlance.c,v 1.112 2002/01/15 06:48:55 davem Exp $ |
---|
2 | 3 | * lance.c: Linux/Sparc/Lance driver |
---|
3 | 4 | * |
---|
.. | .. |
---|
93 | 94 | #include <linux/of.h> |
---|
94 | 95 | #include <linux/of_device.h> |
---|
95 | 96 | #include <linux/gfp.h> |
---|
| 97 | +#include <linux/pgtable.h> |
---|
96 | 98 | |
---|
97 | 99 | #include <asm/io.h> |
---|
98 | 100 | #include <asm/dma.h> |
---|
99 | | -#include <asm/pgtable.h> |
---|
100 | 101 | #include <asm/byteorder.h> /* Used by the checksum routines */ |
---|
101 | 102 | #include <asm/idprom.h> |
---|
102 | 103 | #include <asm/prom.h> |
---|
.. | .. |
---|
104 | 105 | #include <asm/irq.h> |
---|
105 | 106 | |
---|
106 | 107 | #define DRV_NAME "sunlance" |
---|
107 | | -#define DRV_VERSION "2.02" |
---|
108 | 108 | #define DRV_RELDATE "8/24/03" |
---|
109 | 109 | #define DRV_AUTHOR "Miguel de Icaza (miguel@nuclecu.unam.mx)" |
---|
110 | 110 | |
---|
111 | | -static char version[] = |
---|
112 | | - DRV_NAME ".c:v" DRV_VERSION " " DRV_RELDATE " " DRV_AUTHOR "\n"; |
---|
113 | | - |
---|
114 | | -MODULE_VERSION(DRV_VERSION); |
---|
115 | 111 | MODULE_AUTHOR(DRV_AUTHOR); |
---|
116 | 112 | MODULE_DESCRIPTION("Sun Lance ethernet driver"); |
---|
117 | 113 | MODULE_LICENSE("GPL"); |
---|
.. | .. |
---|
1096 | 1092 | sbus_writeb(0, piobuf); |
---|
1097 | 1093 | } |
---|
1098 | 1094 | |
---|
1099 | | -static void lance_tx_timeout(struct net_device *dev) |
---|
| 1095 | +static void lance_tx_timeout(struct net_device *dev, unsigned int txqueue) |
---|
1100 | 1096 | { |
---|
1101 | 1097 | struct lance_private *lp = netdev_priv(dev); |
---|
1102 | 1098 | |
---|
.. | .. |
---|
1281 | 1277 | static void sparc_lance_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) |
---|
1282 | 1278 | { |
---|
1283 | 1279 | strlcpy(info->driver, "sunlance", sizeof(info->driver)); |
---|
1284 | | - strlcpy(info->version, "2.02", sizeof(info->version)); |
---|
1285 | 1280 | } |
---|
1286 | 1281 | |
---|
1287 | 1282 | static const struct ethtool_ops sparc_lance_ethtool_ops = { |
---|
.. | .. |
---|
1304 | 1299 | struct platform_device *lebuffer) |
---|
1305 | 1300 | { |
---|
1306 | 1301 | struct device_node *dp = op->dev.of_node; |
---|
1307 | | - static unsigned version_printed; |
---|
1308 | 1302 | struct lance_private *lp; |
---|
1309 | 1303 | struct net_device *dev; |
---|
1310 | 1304 | int i; |
---|
.. | .. |
---|
1314 | 1308 | return -ENOMEM; |
---|
1315 | 1309 | |
---|
1316 | 1310 | lp = netdev_priv(dev); |
---|
1317 | | - |
---|
1318 | | - if (sparc_lance_debug && version_printed++ == 0) |
---|
1319 | | - printk (KERN_INFO "%s", version); |
---|
1320 | 1311 | |
---|
1321 | 1312 | spin_lock_init(&lp->lock); |
---|
1322 | 1313 | |
---|
.. | .. |
---|
1488 | 1479 | struct device_node *parent_dp = parent->dev.of_node; |
---|
1489 | 1480 | int err; |
---|
1490 | 1481 | |
---|
1491 | | - if (!strcmp(parent_dp->name, "ledma")) { |
---|
| 1482 | + if (of_node_name_eq(parent_dp, "ledma")) { |
---|
1492 | 1483 | err = sparc_lance_probe_one(op, parent, NULL); |
---|
1493 | | - } else if (!strcmp(parent_dp->name, "lebuffer")) { |
---|
| 1484 | + } else if (of_node_name_eq(parent_dp, "lebuffer")) { |
---|
1494 | 1485 | err = sparc_lance_probe_one(op, NULL, parent); |
---|
1495 | 1486 | } else |
---|
1496 | 1487 | err = sparc_lance_probe_one(op, NULL, NULL); |
---|